{"id":14957878,"url":"https://github.com/terraform-aws-modules/terraform-aws-cloudfront","last_synced_at":"2025-05-15T23:06:09.658Z","repository":{"id":37545058,"uuid":"295741984","full_name":"terraform-aws-modules/terraform-aws-cloudfront","owner":"terraform-aws-modules","description":"Terraform module to create AWS CloudFront resources 🇺🇦","archived":false,"fork":false,"pushed_at":"2025-01-21T16:33:25.000Z","size":116,"stargazers_count":134,"open_issues_count":0,"forks_count":261,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-08T10:19:30.290Z","etag":null,"topics":["aws","aws-cloudfront","cloudfront","terraform-module"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/terraform-aws-modules/cloudfront/aws","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/terraform-aws-modules.png","metadata":{"funding":{"github":["antonbabenko"],"custom":"https://www.paypal.me/antonbabenko"},"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-15T13:45:41.000Z","updated_at":"2025-04-05T15:22:53.000Z","dependencies_parsed_at":"2024-09-26T19:00:38.390Z","dependency_job_id":"3350ab62-b63f-49ac-8f0d-a26412e97269","html_url":"https://github.com/terraform-aws-modules/terraform-aws-cloudfront","commit_stats":{"total_commits":94,"total_committers":34,"mean_commits":2.764705882352941,"dds":0.6276595744680851,"last_synced_commit":"f48225a64ad695e52684b58b854aee23d888c70f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-aws-modules%2Fterraform-aws-cloudfront","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-aws-modules%2Fterraform-aws-cloudfront/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-aws-modules%2Fterraform-aws-cloudfront/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-aws-modules%2Fterraform-aws-cloudfront/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/terraform-aws-modules","download_url":"https://codeload.github.com/terraform-aws-modules/terraform-aws-cloudfront/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254436944,"owners_count":22070946,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","aws-cloudfront","cloudfront","terraform-module"],"created_at":"2024-09-24T13:15:45.680Z","updated_at":"2025-05-15T23:06:04.631Z","avatar_url":"https://github.com/terraform-aws-modules.png","language":"HCL","funding_links":["https://github.com/sponsors/antonbabenko","https://www.paypal.me/antonbabenko"],"categories":[],"sub_categories":[],"readme":"# AWS CloudFront Terraform module\n\nTerraform module which creates AWS CloudFront resources with all (or almost all) features provided by Terraform AWS provider.\n\n## Usage\n\n### CloudFront distribution with versioning enabled\n\n```hcl\nmodule \"cdn\" {\n  source = \"terraform-aws-modules/cloudfront/aws\"\n\n  aliases = [\"cdn.example.com\"]\n\n  comment             = \"My awesome CloudFront\"\n  enabled             = true\n  is_ipv6_enabled     = true\n  price_class         = \"PriceClass_All\"\n  retain_on_delete    = false\n  wait_for_deployment = false\n\n  create_origin_access_identity = true\n  origin_access_identities = {\n    s3_bucket_one = \"My awesome CloudFront can access\"\n  }\n\n  logging_config = {\n    bucket = \"logs-my-cdn.s3.amazonaws.com\"\n  }\n\n  origin = {\n    something = {\n      domain_name = \"something.example.com\"\n      custom_origin_config = {\n        http_port              = 80\n        https_port             = 443\n        origin_protocol_policy = \"match-viewer\"\n        origin_ssl_protocols   = [\"TLSv1\", \"TLSv1.1\", \"TLSv1.2\"]\n      }\n    }\n\n    s3_one = {\n      domain_name = \"my-s3-bycket.s3.amazonaws.com\"\n      s3_origin_config = {\n        origin_access_identity = \"s3_bucket_one\"\n      }\n    }\n  }\n\n  default_cache_behavior = {\n    target_origin_id           = \"something\"\n    viewer_protocol_policy     = \"allow-all\"\n\n    allowed_methods = [\"GET\", \"HEAD\", \"OPTIONS\"]\n    cached_methods  = [\"GET\", \"HEAD\"]\n    compress        = true\n    query_string    = true\n  }\n\n  ordered_cache_behavior = [\n    {\n      path_pattern           = \"/static/*\"\n      target_origin_id       = \"s3_one\"\n      viewer_protocol_policy = \"redirect-to-https\"\n\n      allowed_methods = [\"GET\", \"HEAD\", \"OPTIONS\"]\n      cached_methods  = [\"GET\", \"HEAD\"]\n      compress        = true\n      query_string    = true\n    }\n  ]\n\n  viewer_certificate = {\n    acm_certificate_arn = \"arn:aws:acm:us-east-1:135367859851:certificate/1032b155-22da-4ae0-9f69-e206f825458b\"\n    ssl_support_method  = \"sni-only\"\n  }\n}\n```\n\n## Examples\n\n- [Complete](https://github.com/terraform-aws-modules/terraform-aws-cloudfront/tree/master/examples/complete) - Complete example which creates AWS CloudFront distribution and integrates it with other [terraform-aws-modules](https://github.com/terraform-aws-modules) to create additional resources: S3 buckets, Lambda Functions, CloudFront Functions, VPC Origins, ACM Certificate, Route53 Records.\n\n## Notes\n\n- `Error: updating CloudFront Distribution (ETXXXXXXXXXXXX): InvalidArgument: The parameter ForwardedValues cannot be used when a cache policy is associated to the cache behavior.`\n  - When defining a behavior in `ordered_cache_behavior` and `default_cache_behavior` with a cache policy, you must specify `use_forwarded_values = false`.\n\n```\nordered_cache_behavior = [{\n  path_pattern           = \"/my/path\"\n  target_origin_id       = \"my-origin\"\n  viewer_protocol_policy = \"https-only\"\n  allowed_methods        = [\"GET\", \"HEAD\"]\n  use_forwarded_values   = false\n\n  # AllViewerAndCloudFrontHeaders-2022-06\n  origin_request_policy_id = \"33f36d7e-f396-46d9-90e0-52428a34d9dc\"\n  # CachingDisabled\n  cache_policy_id          = \"4135ea2d-6df8-44a3-9df3-4b5a84be39ad\"\n}]\n```\n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 0.13.1 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 5.83 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | \u003e= 5.83 |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_cloudfront_distribution.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudfront_distribution) | resource |\n| [aws_cloudfront_monitoring_subscription.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudfront_monitoring_subscription) | resource |\n| [aws_cloudfront_origin_access_control.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudfront_origin_access_control) | resource |\n| [aws_cloudfront_origin_access_identity.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudfront_origin_access_identity) | resource |\n| [aws_cloudfront_vpc_origin.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudfront_vpc_origin) | resource |\n| [aws_cloudfront_cache_policy.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/cloudfront_cache_policy) | data source |\n| [aws_cloudfront_origin_request_policy.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/cloudfront_origin_request_policy) | data source |\n| [aws_cloudfront_response_headers_policy.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/cloudfront_response_headers_policy) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_aliases\"\u003e\u003c/a\u003e [aliases](#input\\_aliases) | Extra CNAMEs (alternate domain names), if any, for this distribution. | `list(string)` | `null` | no |\n| \u003ca name=\"input_comment\"\u003e\u003c/a\u003e [comment](#input\\_comment) | Any comments you want to include about the distribution. | `string` | `null` | no |\n| \u003ca name=\"input_continuous_deployment_policy_id\"\u003e\u003c/a\u003e [continuous\\_deployment\\_policy\\_id](#input\\_continuous\\_deployment\\_policy\\_id) | Identifier of a continuous deployment policy. This argument should only be set on a production distribution. | `string` | `null` | no |\n| \u003ca name=\"input_create_distribution\"\u003e\u003c/a\u003e [create\\_distribution](#input\\_create\\_distribution) | Controls if CloudFront distribution should be created | `bool` | `true` | no |\n| \u003ca name=\"input_create_monitoring_subscription\"\u003e\u003c/a\u003e [create\\_monitoring\\_subscription](#input\\_create\\_monitoring\\_subscription) | If enabled, the resource for monitoring subscription will created. | `bool` | `false` | no |\n| \u003ca name=\"input_create_origin_access_control\"\u003e\u003c/a\u003e [create\\_origin\\_access\\_control](#input\\_create\\_origin\\_access\\_control) | Controls if CloudFront origin access control should be created | `bool` | `false` | no |\n| \u003ca name=\"input_create_origin_access_identity\"\u003e\u003c/a\u003e [create\\_origin\\_access\\_identity](#input\\_create\\_origin\\_access\\_identity) | Controls if CloudFront origin access identity should be created | `bool` | `false` | no |\n| \u003ca name=\"input_create_vpc_origin\"\u003e\u003c/a\u003e [create\\_vpc\\_origin](#input\\_create\\_vpc\\_origin) | If enabled, the resource for VPC origin will be created. | `bool` | `false` | no |\n| \u003ca name=\"input_custom_error_response\"\u003e\u003c/a\u003e [custom\\_error\\_response](#input\\_custom\\_error\\_response) | One or more custom error response elements | `any` | `{}` | no |\n| \u003ca name=\"input_default_cache_behavior\"\u003e\u003c/a\u003e [default\\_cache\\_behavior](#input\\_default\\_cache\\_behavior) | The default cache behavior for this distribution | `any` | `null` | no |\n| \u003ca name=\"input_default_root_object\"\u003e\u003c/a\u003e [default\\_root\\_object](#input\\_default\\_root\\_object) | The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL. | `string` | `null` | no |\n| \u003ca name=\"input_enabled\"\u003e\u003c/a\u003e [enabled](#input\\_enabled) | Whether the distribution is enabled to accept end user requests for content. | `bool` | `true` | no |\n| \u003ca name=\"input_geo_restriction\"\u003e\u003c/a\u003e [geo\\_restriction](#input\\_geo\\_restriction) | The restriction configuration for this distribution (geo\\_restrictions) | `any` | `{}` | no |\n| \u003ca name=\"input_http_version\"\u003e\u003c/a\u003e [http\\_version](#input\\_http\\_version) | The maximum HTTP version to support on the distribution. Allowed values are http1.1, http2, http2and3, and http3. The default is http2. | `string` | `\"http2\"` | no |\n| \u003ca name=\"input_is_ipv6_enabled\"\u003e\u003c/a\u003e [is\\_ipv6\\_enabled](#input\\_is\\_ipv6\\_enabled) | Whether the IPv6 is enabled for the distribution. | `bool` | `null` | no |\n| \u003ca name=\"input_logging_config\"\u003e\u003c/a\u003e [logging\\_config](#input\\_logging\\_config) | The logging configuration that controls how logs are written to your distribution (maximum one). | `any` | `{}` | no |\n| \u003ca name=\"input_ordered_cache_behavior\"\u003e\u003c/a\u003e [ordered\\_cache\\_behavior](#input\\_ordered\\_cache\\_behavior) | An ordered list of cache behaviors resource for this distribution. List from top to bottom in order of precedence. The topmost cache behavior will have precedence 0. | `any` | `[]` | no |\n| \u003ca name=\"input_origin\"\u003e\u003c/a\u003e [origin](#input\\_origin) | One or more origins for this distribution (multiples allowed). | `any` | `null` | no |\n| \u003ca name=\"input_origin_access_control\"\u003e\u003c/a\u003e [origin\\_access\\_control](#input\\_origin\\_access\\_control) | Map of CloudFront origin access control | \u003cpre\u003emap(object({\u003cbr/\u003e    description      = string\u003cbr/\u003e    origin_type      = string\u003cbr/\u003e    signing_behavior = string\u003cbr/\u003e    signing_protocol = string\u003cbr/\u003e  }))\u003c/pre\u003e | \u003cpre\u003e{\u003cbr/\u003e  \"s3\": {\u003cbr/\u003e    \"description\": \"\",\u003cbr/\u003e    \"origin_type\": \"s3\",\u003cbr/\u003e    \"signing_behavior\": \"always\",\u003cbr/\u003e    \"signing_protocol\": \"sigv4\"\u003cbr/\u003e  }\u003cbr/\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_origin_access_identities\"\u003e\u003c/a\u003e [origin\\_access\\_identities](#input\\_origin\\_access\\_identities) | Map of CloudFront origin access identities (value as a comment) | `map(string)` | `{}` | no |\n| \u003ca name=\"input_origin_group\"\u003e\u003c/a\u003e [origin\\_group](#input\\_origin\\_group) | One or more origin\\_group for this distribution (multiples allowed). | `any` | `{}` | no |\n| \u003ca name=\"input_price_class\"\u003e\u003c/a\u003e [price\\_class](#input\\_price\\_class) | The price class for this distribution. One of PriceClass\\_All, PriceClass\\_200, PriceClass\\_100 | `string` | `null` | no |\n| \u003ca name=\"input_realtime_metrics_subscription_status\"\u003e\u003c/a\u003e [realtime\\_metrics\\_subscription\\_status](#input\\_realtime\\_metrics\\_subscription\\_status) | A flag that indicates whether additional CloudWatch metrics are enabled for a given CloudFront distribution. Valid values are `Enabled` and `Disabled`. | `string` | `\"Enabled\"` | no |\n| \u003ca name=\"input_retain_on_delete\"\u003e\u003c/a\u003e [retain\\_on\\_delete](#input\\_retain\\_on\\_delete) | Disables the distribution instead of deleting it when destroying the resource through Terraform. If this is set, the distribution needs to be deleted manually afterwards. | `bool` | `false` | no |\n| \u003ca name=\"input_staging\"\u003e\u003c/a\u003e [staging](#input\\_staging) | Whether the distribution is a staging distribution. | `bool` | `false` | no |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | A map of tags to assign to the resource. | `map(string)` | `null` | no |\n| \u003ca name=\"input_viewer_certificate\"\u003e\u003c/a\u003e [viewer\\_certificate](#input\\_viewer\\_certificate) | The SSL configuration for this distribution | `any` | \u003cpre\u003e{\u003cbr/\u003e  \"cloudfront_default_certificate\": true,\u003cbr/\u003e  \"minimum_protocol_version\": \"TLSv1\"\u003cbr/\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_vpc_origin\"\u003e\u003c/a\u003e [vpc\\_origin](#input\\_vpc\\_origin) | Map of CloudFront VPC origin | \u003cpre\u003emap(object({\u003cbr/\u003e    name                   = string\u003cbr/\u003e    arn                    = string\u003cbr/\u003e    http_port              = number\u003cbr/\u003e    https_port             = number\u003cbr/\u003e    origin_protocol_policy = string\u003cbr/\u003e    origin_ssl_protocols = object({\u003cbr/\u003e      items    = list(string)\u003cbr/\u003e      quantity = number\u003cbr/\u003e    })\u003cbr/\u003e  }))\u003c/pre\u003e | `{}` | no |\n| \u003ca name=\"input_wait_for_deployment\"\u003e\u003c/a\u003e [wait\\_for\\_deployment](#input\\_wait\\_for\\_deployment) | If enabled, the resource will wait for the distribution status to change from InProgress to Deployed. Setting this to false will skip the process. | `bool` | `true` | no |\n| \u003ca name=\"input_web_acl_id\"\u003e\u003c/a\u003e [web\\_acl\\_id](#input\\_web\\_acl\\_id) | If you're using AWS WAF to filter CloudFront requests, the Id of the AWS WAF web ACL that is associated with the distribution. The WAF Web ACL must exist in the WAF Global (CloudFront) region and the credentials configuring this argument must have waf:GetWebACL permissions assigned. If using WAFv2, provide the ARN of the web ACL. | `string` | `null` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_cloudfront_distribution_arn\"\u003e\u003c/a\u003e [cloudfront\\_distribution\\_arn](#output\\_cloudfront\\_distribution\\_arn) | The ARN (Amazon Resource Name) for the distribution. |\n| \u003ca name=\"output_cloudfront_distribution_caller_reference\"\u003e\u003c/a\u003e [cloudfront\\_distribution\\_caller\\_reference](#output\\_cloudfront\\_distribution\\_caller\\_reference) | Internal value used by CloudFront to allow future updates to the distribution configuration. |\n| \u003ca name=\"output_cloudfront_distribution_domain_name\"\u003e\u003c/a\u003e [cloudfront\\_distribution\\_domain\\_name](#output\\_cloudfront\\_distribution\\_domain\\_name) | The domain name corresponding to the distribution. |\n| \u003ca name=\"output_cloudfront_distribution_etag\"\u003e\u003c/a\u003e [cloudfront\\_distribution\\_etag](#output\\_cloudfront\\_distribution\\_etag) | The current version of the distribution's information. |\n| \u003ca name=\"output_cloudfront_distribution_hosted_zone_id\"\u003e\u003c/a\u003e [cloudfront\\_distribution\\_hosted\\_zone\\_id](#output\\_cloudfront\\_distribution\\_hosted\\_zone\\_id) | The CloudFront Route 53 zone ID that can be used to route an Alias Resource Record Set to. |\n| \u003ca name=\"output_cloudfront_distribution_id\"\u003e\u003c/a\u003e [cloudfront\\_distribution\\_id](#output\\_cloudfront\\_distribution\\_id) | The identifier for the distribution. |\n| \u003ca name=\"output_cloudfront_distribution_in_progress_validation_batches\"\u003e\u003c/a\u003e [cloudfront\\_distribution\\_in\\_progress\\_validation\\_batches](#output\\_cloudfront\\_distribution\\_in\\_progress\\_validation\\_batches) | The number of invalidation batches currently in progress. |\n| \u003ca name=\"output_cloudfront_distribution_last_modified_time\"\u003e\u003c/a\u003e [cloudfront\\_distribution\\_last\\_modified\\_time](#output\\_cloudfront\\_distribution\\_last\\_modified\\_time) | The date and time the distribution was last modified. |\n| \u003ca name=\"output_cloudfront_distribution_status\"\u003e\u003c/a\u003e [cloudfront\\_distribution\\_status](#output\\_cloudfront\\_distribution\\_status) | The current status of the distribution. Deployed if the distribution's information is fully propagated throughout the Amazon CloudFront system. |\n| \u003ca name=\"output_cloudfront_distribution_tags\"\u003e\u003c/a\u003e [cloudfront\\_distribution\\_tags](#output\\_cloudfront\\_distribution\\_tags) | Tags of the distribution's |\n| \u003ca name=\"output_cloudfront_distribution_trusted_signers\"\u003e\u003c/a\u003e [cloudfront\\_distribution\\_trusted\\_signers](#output\\_cloudfront\\_distribution\\_trusted\\_signers) | List of nested attributes for active trusted signers, if the distribution is set up to serve private content with signed URLs |\n| \u003ca name=\"output_cloudfront_monitoring_subscription_id\"\u003e\u003c/a\u003e [cloudfront\\_monitoring\\_subscription\\_id](#output\\_cloudfront\\_monitoring\\_subscription\\_id) | The ID of the CloudFront monitoring subscription, which corresponds to the `distribution_id`. |\n| \u003ca name=\"output_cloudfront_origin_access_controls\"\u003e\u003c/a\u003e [cloudfront\\_origin\\_access\\_controls](#output\\_cloudfront\\_origin\\_access\\_controls) | The origin access controls created |\n| \u003ca name=\"output_cloudfront_origin_access_controls_ids\"\u003e\u003c/a\u003e [cloudfront\\_origin\\_access\\_controls\\_ids](#output\\_cloudfront\\_origin\\_access\\_controls\\_ids) | The IDS of the origin access identities created |\n| \u003ca name=\"output_cloudfront_origin_access_identities\"\u003e\u003c/a\u003e [cloudfront\\_origin\\_access\\_identities](#output\\_cloudfront\\_origin\\_access\\_identities) | The origin access identities created |\n| \u003ca name=\"output_cloudfront_origin_access_identity_iam_arns\"\u003e\u003c/a\u003e [cloudfront\\_origin\\_access\\_identity\\_iam\\_arns](#output\\_cloudfront\\_origin\\_access\\_identity\\_iam\\_arns) | The IAM arns of the origin access identities created |\n| \u003ca name=\"output_cloudfront_origin_access_identity_ids\"\u003e\u003c/a\u003e [cloudfront\\_origin\\_access\\_identity\\_ids](#output\\_cloudfront\\_origin\\_access\\_identity\\_ids) | The IDS of the origin access identities created |\n| \u003ca name=\"output_cloudfront_vpc_origin_ids\"\u003e\u003c/a\u003e [cloudfront\\_vpc\\_origin\\_ids](#output\\_cloudfront\\_vpc\\_origin\\_ids) | The IDS of the VPC origin created |\n\u003c!-- END_TF_DOCS --\u003e\n\n## Authors\n\nModule is maintained by [Anton Babenko](https://github.com/antonbabenko) with help from these awesome contributors:\n\n\u003c!-- markdownlint-disable no-inline-html --\u003e\n\u003ca href=\"https://github.com/terraform-aws-modules/terraform-aws-cloudfront/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=terraform-aws-modules/terraform-aws-cloudfront\" /\u003e\n\u003c/a\u003e\n\u003c!-- markdownlint-enable no-inline-html --\u003e\n\n## License\n\nApache 2 Licensed. See [LICENSE](https://github.com/terraform-aws-modules/terraform-aws-cloudfront/tree/master/LICENSE) for full details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterraform-aws-modules%2Fterraform-aws-cloudfront","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fterraform-aws-modules%2Fterraform-aws-cloudfront","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterraform-aws-modules%2Fterraform-aws-cloudfront/lists"}