awscc_cloudfront_cache_policy (Resource)

Resource Type definition for AWS::CloudFront::CachePolicy

Example Usage

Creates a CloudFront cache policy with enable_accept_encoding_gzip enabled.

resource "awscc_cloudfront_cache_policy" "example" {

  cache_policy_config = {
    name        = "example-policy"
    comment     = "test comment"
    default_ttl = 50
    max_ttl     = 100
    min_ttl     = 1

    parameters_in_cache_key_and_forwarded_to_origin = {
      enable_accept_encoding_gzip = true
      cookies_config = {
        cookie_behavior = "whitelist"
        cookies         = ["example"]
      }
      headers_config = {
        header_behavior = "whitelist"
        headers         = ["example"]
      }
      query_strings_config = {
        query_string_behavior = "whitelist"
        query_strings         = ["example"]

      }
    }
  }
}

Schema

Required

Read-Only

Nested Schema for cache_policy_config

Required:

Optional:

Nested Schema for cache_policy_config.parameters_in_cache_key_and_forwarded_to_origin

Required:

Optional:

Nested Schema for cache_policy_config.parameters_in_cache_key_and_forwarded_to_origin.cookies_config

Required:

Optional:

Nested Schema for cache_policy_config.parameters_in_cache_key_and_forwarded_to_origin.headers_config

Required:

Optional:

Nested Schema for cache_policy_config.parameters_in_cache_key_and_forwarded_to_origin.query_strings_config

Required:

Optional:

Import

Import is supported using the following syntax:

$ terraform import awscc_cloudfront_cache_policy.example <resource ID>