terraform-aws-acm-certificate

Provision a certificate for a domain, verified through DNS. GitHub

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.

Inputs

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.