@@ -23,7 +23,7 @@ resource "aws_route53_record" "account_management_fg" {
2323}
2424
2525resource "aws_acm_certificate" "account_management_fg_certificate" {
26- domain_name = aws_route53_record. account_management . name
26+ domain_name = aws_route53_record. account_management_fg . name
2727 validation_method = " DNS"
2828
2929 tags = local. default_tags
@@ -50,4 +50,34 @@ resource "aws_route53_record" "account_management_fg_certificate_validation" {
5050resource "aws_acm_certificate_validation" "account_management_fg_acm_certificate_validation" {
5151 certificate_arn = aws_acm_certificate. account_management_fg_certificate . arn
5252 validation_record_fqdns = [for record in aws_route53_record . account_management_fg_certificate_validation : record . fqdn ]
53+ }
54+
55+ resource "aws_acm_certificate" "account_management_alb_certificate" {
56+ domain_name = aws_route53_record. account_management . name
57+ validation_method = " DNS"
58+
59+ tags = local. default_tags
60+ }
61+
62+ resource "aws_route53_record" "account_management_alb_certificate_validation" {
63+
64+ for_each = {
65+ for dvo in aws_acm_certificate . account_management_alb_certificate . domain_validation_options : dvo . domain_name => {
66+ name = dvo.resource_record_name
67+ record = dvo.resource_record_value
68+ type = dvo.resource_record_type
69+ }
70+ }
71+
72+ allow_overwrite = true
73+ name = each. value . name
74+ records = [each . value . record ]
75+ ttl = 60
76+ type = each. value . type
77+ zone_id = local. zone_id
78+ }
79+
80+ resource "aws_acm_certificate_validation" "account_management_acm_alb_certificate_validation" {
81+ certificate_arn = aws_acm_certificate. account_management_alb_certificate . arn
82+ validation_record_fqdns = [for record in aws_route53_record . account_management_alb_certificate_validation : record . fqdn ]
5383}
0 commit comments