This module creates an AWS CloudFront deployment by creating an S3 Bucket and CloudFront distribution. The S3 Bucket created is used as the CloudFront origin.
| Name | Version |
|---|---|
| terraform | ~> 0.12.29 |
| aws | ~> 2.53 |
| template | ~> 2.1 |
| Name | Version |
|---|---|
| aws | ~> 2.53 |
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| acm_certificate_arn | ARN of the corresponding ACM SSL to use with this deployment. | string |
n/a | yes |
| dns_names | DNS names to associate with this deployment | list(string) |
n/a | yes |
| dns_zone | Name of the DNS zone to use with this deployment. | string |
n/a | yes |
| environment_name | Name of environment. | string |
n/a | yes |
| name | Name of this deployment. | string |
n/a | yes |
| namespace | Determines naming convention of assets. Generally follows DNS naming convention. | string |
n/a | yes |
| s3_bucket | S3 Bucket name that will be created for this deployment. | string |
n/a | yes |
| tags | A mapping of tags to assign to the AWS resources. | map(string) |
n/a | yes |
| cors_rule | CORS rule to apply to s3 bucket | list(object({ |
[] |
no |
| is_ipv6_enabled | (Optional) - Whether the IPv6 is enabled for the distribution. | bool |
true |
no |
| private_dns | If true, this module will create Route53 DNS records in a private zone | bool |
false |
no |
| use_external_dns | If true, this module will not create any Route53 DNS records. | bool |
false |
no |
| web_acl_id | (Optional) - If you're using AWS WAF to filter CloudFront requests, the Id of the AWS WAF web ACL that is associated with the distribution. | string |
null |
no |
| whitelisted_headers | List of whitelisted headers for this CloudFront distribution. | list(string) |
[ |
no |
| Name | Description |
|---|---|
| cloudfront_domain_name | n/a |
| cloudfront_id | n/a |
| s3_bucket_name | n/a |