|
|
|
|
@ -177,6 +177,26 @@ func TestAccAWSCloudFrontDistribution_HTTP11Config(t *testing.T) {
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestAccAWSCloudFrontDistribution_IsIPV6EnabledConfig(t *testing.T) {
|
|
|
|
|
resource.Test(t, resource.TestCase{
|
|
|
|
|
PreCheck: func() { testAccPreCheck(t) },
|
|
|
|
|
Providers: testAccProviders,
|
|
|
|
|
CheckDestroy: testAccCheckCloudFrontDistributionDestroy,
|
|
|
|
|
Steps: []resource.TestStep{
|
|
|
|
|
resource.TestStep{
|
|
|
|
|
Config: testAccAWSCloudFrontDistributionIsIPV6EnabledConfig,
|
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
|
|
|
|
testAccCheckCloudFrontDistributionExistence(
|
|
|
|
|
"aws_cloudfront_distribution.is_ipv6_enabled",
|
|
|
|
|
),
|
|
|
|
|
resource.TestCheckResourceAttr(
|
|
|
|
|
"aws_cloudfront_distribution.is_ipv6_enabled", "is_ipv6_enabled", "true"),
|
|
|
|
|
),
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestAccAWSCloudFrontDistribution_noCustomErrorResponseConfig(t *testing.T) {
|
|
|
|
|
resource.Test(t, resource.TestCase{
|
|
|
|
|
PreCheck: func() { testAccPreCheck(t) },
|
|
|
|
|
@ -746,3 +766,52 @@ resource "aws_cloudfront_distribution" "http_1_1" {
|
|
|
|
|
%s
|
|
|
|
|
}
|
|
|
|
|
`, rand.New(rand.NewSource(time.Now().UnixNano())).Int(), testAccAWSCloudFrontDistributionRetainConfig())
|
|
|
|
|
|
|
|
|
|
var testAccAWSCloudFrontDistributionIsIPV6EnabledConfig = fmt.Sprintf(`
|
|
|
|
|
variable rand_id {
|
|
|
|
|
default = %d
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resource "aws_cloudfront_distribution" "is_ipv6_enabled" {
|
|
|
|
|
origin {
|
|
|
|
|
domain_name = "www.example.com"
|
|
|
|
|
origin_id = "myCustomOrigin"
|
|
|
|
|
custom_origin_config {
|
|
|
|
|
http_port = 80
|
|
|
|
|
https_port = 443
|
|
|
|
|
origin_protocol_policy = "http-only"
|
|
|
|
|
origin_ssl_protocols = [ "SSLv3", "TLSv1" ]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
enabled = true
|
|
|
|
|
is_ipv6_enabled = true
|
|
|
|
|
comment = "Some comment"
|
|
|
|
|
default_cache_behavior {
|
|
|
|
|
allowed_methods = [ "DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT" ]
|
|
|
|
|
cached_methods = [ "GET", "HEAD" ]
|
|
|
|
|
target_origin_id = "myCustomOrigin"
|
|
|
|
|
smooth_streaming = false
|
|
|
|
|
forwarded_values {
|
|
|
|
|
query_string = false
|
|
|
|
|
cookies {
|
|
|
|
|
forward = "all"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
viewer_protocol_policy = "allow-all"
|
|
|
|
|
min_ttl = 0
|
|
|
|
|
default_ttl = 3600
|
|
|
|
|
max_ttl = 86400
|
|
|
|
|
}
|
|
|
|
|
http_version = "http1.1"
|
|
|
|
|
restrictions {
|
|
|
|
|
geo_restriction {
|
|
|
|
|
restriction_type = "whitelist"
|
|
|
|
|
locations = [ "US", "CA", "GB", "DE" ]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
viewer_certificate {
|
|
|
|
|
cloudfront_default_certificate = true
|
|
|
|
|
}
|
|
|
|
|
%s
|
|
|
|
|
}
|
|
|
|
|
`, rand.New(rand.NewSource(time.Now().UnixNano())).Int(), testAccAWSCloudFrontDistributionRetainConfig())
|
|
|
|
|
|