---
# generated by https://github.com/hashicorp/terraform-plugin-docs
page_title: "awscc_cloudfront_distribution Data Source - terraform-provider-awscc"
subcategory: ""
description: |-
Data Source schema for AWS::CloudFront::Distribution
---
# awscc_cloudfront_distribution (Data Source)
Data Source schema for AWS::CloudFront::Distribution
## Schema
### Required
- `id` (String) Uniquely identifies the resource.
### Read-Only
- `distribution_config` (Attributes) (see [below for nested schema](#nestedatt--distribution_config))
- `domain_name` (String)
- `tags` (Attributes List) (see [below for nested schema](#nestedatt--tags))
### Nested Schema for `distribution_config`
Read-Only:
- `aliases` (List of String)
- `cache_behaviors` (Attributes List) (see [below for nested schema](#nestedatt--distribution_config--cache_behaviors))
- `cnames` (List of String)
- `comment` (String)
- `custom_error_responses` (Attributes List) (see [below for nested schema](#nestedatt--distribution_config--custom_error_responses))
- `custom_origin` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--custom_origin))
- `default_cache_behavior` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--default_cache_behavior))
- `default_root_object` (String)
- `enabled` (Boolean)
- `http_version` (String)
- `ipv6_enabled` (Boolean)
- `logging` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--logging))
- `origin_groups` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--origin_groups))
- `origins` (Attributes List) (see [below for nested schema](#nestedatt--distribution_config--origins))
- `price_class` (String)
- `restrictions` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--restrictions))
- `s3_origin` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--s3_origin))
- `viewer_certificate` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--viewer_certificate))
- `web_acl_id` (String)
### Nested Schema for `distribution_config.cache_behaviors`
Read-Only:
- `allowed_methods` (List of String)
- `cache_policy_id` (String)
- `cached_methods` (List of String)
- `compress` (Boolean)
- `default_ttl` (Number)
- `field_level_encryption_id` (String)
- `forwarded_values` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--cache_behaviors--forwarded_values))
- `function_associations` (Attributes List) (see [below for nested schema](#nestedatt--distribution_config--cache_behaviors--function_associations))
- `lambda_function_associations` (Attributes List) (see [below for nested schema](#nestedatt--distribution_config--cache_behaviors--lambda_function_associations))
- `max_ttl` (Number)
- `min_ttl` (Number)
- `origin_request_policy_id` (String)
- `path_pattern` (String)
- `realtime_log_config_arn` (String)
- `response_headers_policy_id` (String)
- `smooth_streaming` (Boolean)
- `target_origin_id` (String)
- `trusted_key_groups` (List of String)
- `trusted_signers` (List of String)
- `viewer_protocol_policy` (String)
### Nested Schema for `distribution_config.cache_behaviors.forwarded_values`
Read-Only:
- `cookies` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--cache_behaviors--forwarded_values--cookies))
- `headers` (List of String)
- `query_string` (Boolean)
- `query_string_cache_keys` (List of String)
### Nested Schema for `distribution_config.cache_behaviors.forwarded_values.query_string_cache_keys`
Read-Only:
- `forward` (String)
- `whitelisted_names` (List of String)
### Nested Schema for `distribution_config.cache_behaviors.function_associations`
Read-Only:
- `event_type` (String)
- `function_arn` (String)
### Nested Schema for `distribution_config.cache_behaviors.lambda_function_associations`
Read-Only:
- `event_type` (String)
- `include_body` (Boolean)
- `lambda_function_arn` (String)
### Nested Schema for `distribution_config.custom_error_responses`
Read-Only:
- `error_caching_min_ttl` (Number)
- `error_code` (Number)
- `response_code` (Number)
- `response_page_path` (String)
### Nested Schema for `distribution_config.custom_origin`
Read-Only:
- `dns_name` (String)
- `http_port` (Number)
- `https_port` (Number)
- `origin_protocol_policy` (String)
- `origin_ssl_protocols` (List of String)
### Nested Schema for `distribution_config.default_cache_behavior`
Read-Only:
- `allowed_methods` (List of String)
- `cache_policy_id` (String)
- `cached_methods` (List of String)
- `compress` (Boolean)
- `default_ttl` (Number)
- `field_level_encryption_id` (String)
- `forwarded_values` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--default_cache_behavior--forwarded_values))
- `function_associations` (Attributes List) (see [below for nested schema](#nestedatt--distribution_config--default_cache_behavior--function_associations))
- `lambda_function_associations` (Attributes List) (see [below for nested schema](#nestedatt--distribution_config--default_cache_behavior--lambda_function_associations))
- `max_ttl` (Number)
- `min_ttl` (Number)
- `origin_request_policy_id` (String)
- `realtime_log_config_arn` (String)
- `response_headers_policy_id` (String)
- `smooth_streaming` (Boolean)
- `target_origin_id` (String)
- `trusted_key_groups` (List of String)
- `trusted_signers` (List of String)
- `viewer_protocol_policy` (String)
### Nested Schema for `distribution_config.default_cache_behavior.forwarded_values`
Read-Only:
- `cookies` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--default_cache_behavior--forwarded_values--cookies))
- `headers` (List of String)
- `query_string` (Boolean)
- `query_string_cache_keys` (List of String)
### Nested Schema for `distribution_config.default_cache_behavior.forwarded_values.query_string_cache_keys`
Read-Only:
- `forward` (String)
- `whitelisted_names` (List of String)
### Nested Schema for `distribution_config.default_cache_behavior.function_associations`
Read-Only:
- `event_type` (String)
- `function_arn` (String)
### Nested Schema for `distribution_config.default_cache_behavior.lambda_function_associations`
Read-Only:
- `event_type` (String)
- `include_body` (Boolean)
- `lambda_function_arn` (String)
### Nested Schema for `distribution_config.logging`
Read-Only:
- `bucket` (String)
- `include_cookies` (Boolean)
- `prefix` (String)
### Nested Schema for `distribution_config.origin_groups`
Read-Only:
- `items` (Attributes List) (see [below for nested schema](#nestedatt--distribution_config--origin_groups--items))
- `quantity` (Number)
### Nested Schema for `distribution_config.origin_groups.items`
Read-Only:
- `failover_criteria` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--origin_groups--items--failover_criteria))
- `id` (String) The ID of this resource.
- `members` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--origin_groups--items--members))
### Nested Schema for `distribution_config.origin_groups.items.members`
Read-Only:
- `status_codes` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--origin_groups--items--members--status_codes))
### Nested Schema for `distribution_config.origin_groups.items.members.status_codes`
Read-Only:
- `items` (List of Number)
- `quantity` (Number)
### Nested Schema for `distribution_config.origin_groups.items.members`
Read-Only:
- `items` (Attributes List) (see [below for nested schema](#nestedatt--distribution_config--origin_groups--items--members--items))
- `quantity` (Number)
### Nested Schema for `distribution_config.origin_groups.items.members.items`
Read-Only:
- `origin_id` (String)
### Nested Schema for `distribution_config.origins`
Read-Only:
- `connection_attempts` (Number)
- `connection_timeout` (Number)
- `custom_origin_config` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--origins--custom_origin_config))
- `domain_name` (String)
- `id` (String) The ID of this resource.
- `origin_custom_headers` (Attributes List) (see [below for nested schema](#nestedatt--distribution_config--origins--origin_custom_headers))
- `origin_path` (String)
- `origin_shield` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--origins--origin_shield))
- `s3_origin_config` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--origins--s3_origin_config))
### Nested Schema for `distribution_config.origins.custom_origin_config`
Read-Only:
- `http_port` (Number)
- `https_port` (Number)
- `origin_keepalive_timeout` (Number)
- `origin_protocol_policy` (String)
- `origin_read_timeout` (Number)
- `origin_ssl_protocols` (List of String)
### Nested Schema for `distribution_config.origins.origin_custom_headers`
Read-Only:
- `header_name` (String)
- `header_value` (String)
### Nested Schema for `distribution_config.origins.origin_shield`
Read-Only:
- `enabled` (Boolean)
- `origin_shield_region` (String)
### Nested Schema for `distribution_config.origins.s3_origin_config`
Read-Only:
- `origin_access_identity` (String)
### Nested Schema for `distribution_config.restrictions`
Read-Only:
- `geo_restriction` (Attributes) (see [below for nested schema](#nestedatt--distribution_config--restrictions--geo_restriction))
### Nested Schema for `distribution_config.restrictions.geo_restriction`
Read-Only:
- `locations` (List of String)
- `restriction_type` (String)
### Nested Schema for `distribution_config.s3_origin`
Read-Only:
- `dns_name` (String)
- `origin_access_identity` (String)
### Nested Schema for `distribution_config.viewer_certificate`
Read-Only:
- `acm_certificate_arn` (String)
- `cloudfront_default_certificate` (Boolean)
- `iam_certificate_id` (String)
- `minimum_protocol_version` (String)
- `ssl_support_method` (String)
### Nested Schema for `tags`
Read-Only:
- `key` (String)
- `value` (String)