Skip to content

Commit

Permalink
Merge pull request #27778 from Ken-Sumi1019/Enable-setting-of-0-for-s…
Browse files Browse the repository at this point in the history
…ampling_rate

Enable setting of 0 for sampling_rate
  • Loading branch information
YakDriver committed Feb 10, 2023
2 parents dd2c273 + 87e2717 commit f9dd569
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 5 deletions.
3 changes: 3 additions & 0 deletions .changelog/27778.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
```release-note:bug
resource/aws_cloudfront_response_headers_policy: Allow `server_timing_headers_config.0.sampling_rate` to be `0`
```
2 changes: 1 addition & 1 deletion internal/service/cloudfront/response_headers_policy.go
Original file line number Diff line number Diff line change
Expand Up @@ -1114,7 +1114,7 @@ func expandResponseHeadersPolicyServerTimingHeadersConfig(tfMap map[string]inter
apiObject.Enabled = aws.Bool(v)
}

if v, ok := tfMap["sampling_rate"].(float64); ok && v != 0 {
if v, ok := tfMap["sampling_rate"].(float64); ok {
apiObject.SamplingRate = aws.Float64(v)
}

Expand Down
23 changes: 19 additions & 4 deletions internal/service/cloudfront/response_headers_policy_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import (
"github.com/hashicorp/terraform-provider-aws/internal/tfresource"
)

func TestAccCloudFrontResponseHeadersPolicy_CorsConfig(t *testing.T) {
func TestAccCloudFrontResponseHeadersPolicy_cors(t *testing.T) {
ctx := acctest.Context(t)
rName1 := sdkacctest.RandomWithPrefix(acctest.ResourcePrefix)
rName2 := sdkacctest.RandomWithPrefix(acctest.ResourcePrefix)
Expand Down Expand Up @@ -94,7 +94,7 @@ func TestAccCloudFrontResponseHeadersPolicy_CorsConfig(t *testing.T) {
})
}

func TestAccCloudFrontResponseHeadersPolicy_CustomHeadersConfig(t *testing.T) {
func TestAccCloudFrontResponseHeadersPolicy_customHeaders(t *testing.T) {
ctx := acctest.Context(t)
rName := sdkacctest.RandomWithPrefix(acctest.ResourcePrefix)
resourceName := "aws_cloudfront_response_headers_policy.test"
Expand Down Expand Up @@ -139,7 +139,7 @@ func TestAccCloudFrontResponseHeadersPolicy_CustomHeadersConfig(t *testing.T) {
})
}

func TestAccCloudFrontResponseHeadersPolicy_SecurityHeadersConfig(t *testing.T) {
func TestAccCloudFrontResponseHeadersPolicy_securityHeaders(t *testing.T) {
ctx := acctest.Context(t)
rName := sdkacctest.RandomWithPrefix(acctest.ResourcePrefix)
resourceName := "aws_cloudfront_response_headers_policy.test"
Expand Down Expand Up @@ -219,7 +219,7 @@ func TestAccCloudFrontResponseHeadersPolicy_SecurityHeadersConfig(t *testing.T)
})
}

func TestAccCloudFrontResponseHeadersPolicy_ServerTimingHeadersConfig(t *testing.T) {
func TestAccCloudFrontResponseHeadersPolicy_serverTimingHeaders(t *testing.T) {
ctx := acctest.Context(t)
rName := sdkacctest.RandomWithPrefix(acctest.ResourcePrefix)
resourceName := "aws_cloudfront_response_headers_policy.test"
Expand Down Expand Up @@ -266,6 +266,21 @@ func TestAccCloudFrontResponseHeadersPolicy_ServerTimingHeadersConfig(t *testing
resource.TestCheckResourceAttr(resourceName, "server_timing_headers_config.0.sampling_rate", "90"),
),
},
{
Config: testAccResponseHeadersPolicyConfig_serverTiming(rName, true, 0),
Check: resource.ComposeTestCheckFunc(
testAccCheckResponseHeadersPolicyExists(ctx, resourceName),
resource.TestCheckResourceAttr(resourceName, "comment", ""),
resource.TestCheckResourceAttr(resourceName, "cors_config.#", "0"),
resource.TestCheckResourceAttr(resourceName, "custom_headers_config.#", "0"),
resource.TestCheckResourceAttr(resourceName, "security_headers_config.#", "0"),
resource.TestCheckResourceAttrSet(resourceName, "etag"),
resource.TestCheckResourceAttr(resourceName, "name", rName),
resource.TestCheckResourceAttr(resourceName, "server_timing_headers_config.#", "1"),
resource.TestCheckResourceAttr(resourceName, "server_timing_headers_config.0.enabled", "true"),
resource.TestCheckResourceAttr(resourceName, "server_timing_headers_config.0.sampling_rate", "0"),
),
},
{
Config: testAccResponseHeadersPolicyConfig_serverTiming(rName, false, 0),
Check: resource.ComposeTestCheckFunc(
Expand Down

0 comments on commit f9dd569

Please sign in to comment.