acm-request-certificate
cloudposse/acm-request-certificate/aws
Terraform module to request an ACM certificate for a domain name and create a CNAME record in the DNS zone to complete certificate validation
Terraform module to request an ACM certificate for a domain and add a CNAME record to the DNS zone to complete certificate validation > [!TIP] > #### 👽 Use Atmos with Terraform > Cloud Posse uses atmos to easily orchestrate multiple environments using Terraform. > Works with Github Actions, Atlantis, or Spacelift. > > > Watch demo of using Atmos with Terraform > > Example of running atmos to manage infrastructure from our Quick Start tutorial. > Usage This example will request an SSL certificate for example.com domain ``hcl module "acm_request_certificate" { source = "cloudposse/acm-request-certificate/aws" # Cloud Posse recommends pinning every module to a specific version # version = "x.x.x" domain_name = "example.com" process_domain_validation_options = true ttl = "300" } ` This example
| Name | Type | Description | Default |
|---|---|---|---|
| domain_name | string | A domain name for which the certificate should be issued | required |
| enabled | bool | Set to false to prevent the module from creating any resources | null |
| tenant | string | ID element _(Rarely used, not included by default)_. A customer identifier, indi | null |
| environment | string | ID element. Usually used for region e.g. 'uw2', 'us-west-2', OR role 'prod', 'st | null |
| stage | string | ID element. Usually used to indicate role, e.g. 'prod', 'staging', 'source', 'bu | null |
| delimiter | string | Delimiter to be used between ID elements. Defaults to `-` (hyphen). Set to `""` | null |
| additional_tag_map | map(string) | Additional key-value pairs to add to each map in `tags_as_list_of_maps`. Not add | {} |
| id_length_limit | number | Limit `id` to this many characters (minimum 6). Set to `0` for unlimited length. | null |
| wait_for_certificate_issued | bool | Whether to wait for the certificate to be issued by ACM (the certificate status | false |
| tags | map(string) | Additional tags (e.g. `{'BusinessUnit': 'XYZ'}`). Neither the tag keys nor the t | {} |
| validation_method | string | Method to use for validation, DNS or EMAIL | "DNS" |
| subject_alternative_names | list(string) | A list of domains that should be SANs in the issued certificate | [] |
| zone_name | string | The name of the desired Route53 Hosted Zone | "" |
| certificate_authority_arn | string | ARN of an ACM PCA | null |
| key_algorithm | string | Specifies the algorithm of the public and private key pair that your Amazon issu | null |
| label_order | list(string) | The order in which the labels (ID elements) appear in the `id`. Defaults to ["na | null |
| regex_replace_chars | string | Terraform regular expression (regex) string. Characters matching the regex will | null |
| ttl | string | The TTL of the record to add to the DNS zone to complete certificate validation | "300" |
| zone_id | string | The zone id of the Route53 Hosted Zone which can be used instead of `var.zone_na | null |
| certificate_export | bool | Specifies whether the certificate can be exported | false |
| descriptor_formats | any | Describe additional descriptors to be output in the `descriptors` output map. Ma | {} |
validation_id — The ID of the certificate validationvalidation_certificate_arn — Certificate ARN from the `aws_acm_certificate_validation` resourceid — The ID of the certificatearn — The ARN of the certificatedomain_validation_options — CNAME records that are added to the DNS zone to complete certificate validationAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,