Provision a certificate for a domain, verified through DNS. |
|
AWS ACM DNS Validated Certificate
Terraform module for provisioning a DNS validated certificate, along with the required validation records. The module will wait for validation to complete.
These types of resources are supported:
Usage
module "certificate" {
source = "git::https://gitlab.com/infraprints/modules/aws/acm-certificate"
zone_id = "${data.aws_route53_zone.zone.id}"
domain_name = "infraprints.io"
subject_alternative_names = [
"api.infraprints.io",
"dev.infraprints.io",
]
}
data "aws_route53_zone" "zone" {
name = "infraprints.io"
}
Examples
Notes
- The module deploys the required validation records and wait for validation to complete, which can take upwards to 30 minutes.
Name |
Description |
Type |
Default |
Required |
domain_name |
A domain name for which the certificate should be issued |
string |
n/a |
yes |
subject_alternative_names |
A list of domains that should be SANs in the issued certificate |
list |
<list> |
no |
ttl |
The TTL of the validation record(s). |
string |
"60" |
no |
zone_id |
The ID of the hosted zone to contain the validation record(s). |
string |
n/a |
yes |
Outputs
Name |
Description |
arn |
The ARN of the certificate that is being validated. |
domain_name |
The domain name for which the certificate is issued. |
fqdn |
FQDN built using the zone domain and name. |
id |
The ARN of the certificate. |
validation_record_fqdns |
List of FQDNs that implement the validation. |