Skip to content

Commit

Permalink
Merge pull request hashicorp#17204 from hashicorp/b_allow_zero_cookie…
Browse files Browse the repository at this point in the history
…_expiration_period

Allow zero value for cookie_expiration_period
  • Loading branch information
bill-rich authored Feb 16, 2021
2 parents c63960b + a8572ea commit 4a030f4
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 6 deletions.
3 changes: 3 additions & 0 deletions .changelog/17204.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
```release-note:bug
resource/aws_lb_cookie_stickiness_policy: Allow zero value for `cookie_expiration_period`
```
2 changes: 1 addition & 1 deletion aws/resource_aws_lb_cookie_stickiness_policy.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ func resourceAwsLBCookieStickinessPolicy() *schema.Resource {
Type: schema.TypeInt,
Optional: true,
ForceNew: true,
ValidateFunc: validation.IntAtLeast(1),
ValidateFunc: validation.IntAtLeast(0),
},
},
}
Expand Down
14 changes: 9 additions & 5 deletions aws/resource_aws_lb_cookie_stickiness_policy_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import (

func TestAccAWSLBCookieStickinessPolicy_basic(t *testing.T) {
lbName := fmt.Sprintf("tf-test-lb-%s", acctest.RandString(5))
resourceName := "aws_lb_cookie_stickiness_policy.foo"
resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Providers: testAccProviders,
Expand All @@ -22,6 +23,7 @@ func TestAccAWSLBCookieStickinessPolicy_basic(t *testing.T) {
{
Config: testAccLBCookieStickinessPolicyConfig(lbName),
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttr(resourceName, "cookie_expiration_period", "300"),
testAccCheckLBCookieStickinessPolicy(
"aws_elb.lb",
"aws_lb_cookie_stickiness_policy.foo",
Expand All @@ -31,6 +33,7 @@ func TestAccAWSLBCookieStickinessPolicy_basic(t *testing.T) {
{
Config: testAccLBCookieStickinessPolicyConfigUpdate(lbName),
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttr(resourceName, "cookie_expiration_period", "0"),
testAccCheckLBCookieStickinessPolicy(
"aws_elb.lb",
"aws_lb_cookie_stickiness_policy.foo",
Expand Down Expand Up @@ -156,14 +159,15 @@ resource "aws_elb" "lb" {
}
resource "aws_lb_cookie_stickiness_policy" "foo" {
name = "foo-policy"
load_balancer = aws_elb.lb.id
lb_port = 80
name = "foo-policy"
load_balancer = aws_elb.lb.id
lb_port = 80
cookie_expiration_period = 300
}
`, rName))
}

// Sets the cookie_expiration_period to 300s.
// Sets the cookie_expiration_period to 0s.
func testAccLBCookieStickinessPolicyConfigUpdate(rName string) string {
return composeConfig(testAccAvailableAZsNoOptInConfig(), fmt.Sprintf(`
resource "aws_elb" "lb" {
Expand All @@ -182,7 +186,7 @@ resource "aws_lb_cookie_stickiness_policy" "foo" {
name = "foo-policy"
load_balancer = aws_elb.lb.id
lb_port = 80
cookie_expiration_period = 300
cookie_expiration_period = 0
}
`, rName))
}

0 comments on commit 4a030f4

Please sign in to comment.