Skip to content

Commit 4a030f4

Browse files
authored
Merge pull request #17204 from hashicorp/b_allow_zero_cookie_expiration_period
Allow zero value for cookie_expiration_period
2 parents c63960b + a8572ea commit 4a030f4

3 files changed

Lines changed: 13 additions & 6 deletions

File tree

.changelog/17204.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:bug
2+
resource/aws_lb_cookie_stickiness_policy: Allow zero value for `cookie_expiration_period`
3+
```

aws/resource_aws_lb_cookie_stickiness_policy.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func resourceAwsLBCookieStickinessPolicy() *schema.Resource {
4444
Type: schema.TypeInt,
4545
Optional: true,
4646
ForceNew: true,
47-
ValidateFunc: validation.IntAtLeast(1),
47+
ValidateFunc: validation.IntAtLeast(0),
4848
},
4949
},
5050
}

aws/resource_aws_lb_cookie_stickiness_policy_test.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414

1515
func TestAccAWSLBCookieStickinessPolicy_basic(t *testing.T) {
1616
lbName := fmt.Sprintf("tf-test-lb-%s", acctest.RandString(5))
17+
resourceName := "aws_lb_cookie_stickiness_policy.foo"
1718
resource.ParallelTest(t, resource.TestCase{
1819
PreCheck: func() { testAccPreCheck(t) },
1920
Providers: testAccProviders,
@@ -22,6 +23,7 @@ func TestAccAWSLBCookieStickinessPolicy_basic(t *testing.T) {
2223
{
2324
Config: testAccLBCookieStickinessPolicyConfig(lbName),
2425
Check: resource.ComposeTestCheckFunc(
26+
resource.TestCheckResourceAttr(resourceName, "cookie_expiration_period", "300"),
2527
testAccCheckLBCookieStickinessPolicy(
2628
"aws_elb.lb",
2729
"aws_lb_cookie_stickiness_policy.foo",
@@ -31,6 +33,7 @@ func TestAccAWSLBCookieStickinessPolicy_basic(t *testing.T) {
3133
{
3234
Config: testAccLBCookieStickinessPolicyConfigUpdate(lbName),
3335
Check: resource.ComposeTestCheckFunc(
36+
resource.TestCheckResourceAttr(resourceName, "cookie_expiration_period", "0"),
3437
testAccCheckLBCookieStickinessPolicy(
3538
"aws_elb.lb",
3639
"aws_lb_cookie_stickiness_policy.foo",
@@ -156,14 +159,15 @@ resource "aws_elb" "lb" {
156159
}
157160
158161
resource "aws_lb_cookie_stickiness_policy" "foo" {
159-
name = "foo-policy"
160-
load_balancer = aws_elb.lb.id
161-
lb_port = 80
162+
name = "foo-policy"
163+
load_balancer = aws_elb.lb.id
164+
lb_port = 80
165+
cookie_expiration_period = 300
162166
}
163167
`, rName))
164168
}
165169

166-
// Sets the cookie_expiration_period to 300s.
170+
// Sets the cookie_expiration_period to 0s.
167171
func testAccLBCookieStickinessPolicyConfigUpdate(rName string) string {
168172
return composeConfig(testAccAvailableAZsNoOptInConfig(), fmt.Sprintf(`
169173
resource "aws_elb" "lb" {
@@ -182,7 +186,7 @@ resource "aws_lb_cookie_stickiness_policy" "foo" {
182186
name = "foo-policy"
183187
load_balancer = aws_elb.lb.id
184188
lb_port = 80
185-
cookie_expiration_period = 300
189+
cookie_expiration_period = 0
186190
}
187191
`, rName))
188192
}

0 commit comments

Comments
 (0)