terraform { required_version = ">= 1.5.0" required_providers { aws = { source = "hashicorp/aws" version = ">= 5.0" } } } resource "aws_acm_certificate" "this" { domain_name = var.domain_name subject_alternative_names = var.subject_alternative_names validation_method = "DNS" lifecycle { create_before_destroy = true } tags = var.tags } # Route53 records are created in the route53 module from validation_records output. resource "aws_acm_certificate_validation" "this" { count = var.wait_for_validation ? 1 : 0 certificate_arn = aws_acm_certificate.this.arn validation_record_fqdns = var.validation_record_fqdns }