certificate.tf 1018 B

1234567891011121314151617181920212223242526272829303132333435
  1. #Certificate
  2. resource "aws_acm_certificate" "cert" {
  3. domain_name = "${local.dns_short_name}.${var.dns_info["public"]["zone"]}"
  4. validation_method = "DNS"
  5. lifecycle {
  6. create_before_destroy = true
  7. }
  8. tags = merge(var.standard_tags, var.tags)
  9. }
  10. resource "aws_acm_certificate_validation" "cert" {
  11. certificate_arn = aws_acm_certificate.cert.arn
  12. validation_record_fqdns = [for record in aws_route53_record.cert_validation: record.fqdn]
  13. }
  14. resource "aws_route53_record" "cert_validation" {
  15. provider = aws.mdr-common-services-commercial
  16. for_each = {
  17. for dvo in aws_acm_certificate.cert.domain_validation_options : dvo.domain_name => {
  18. name = dvo.resource_record_name
  19. record = dvo.resource_record_value
  20. type = dvo.resource_record_type
  21. }
  22. }
  23. allow_overwrite = true
  24. name = each.value.name
  25. records = [each.value.record]
  26. ttl = 60
  27. type = each.value.type
  28. zone_id = var.dns_info["public"]["zone_id"]
  29. }