|
1 | 1 | resource "aws_acm_certificate" "service_certificate" { |
2 | | - domain_name = var.api_domain_name |
3 | | - subject_alternative_names = [] |
4 | | - validation_method = "DNS" |
| 2 | + domain_name = var.api_domain_name |
| 3 | + subject_alternative_names = [] |
| 4 | + validation_method = "DNS" |
5 | 5 |
|
6 | | - lifecycle { |
7 | | - create_before_destroy = true |
8 | | - } |
| 6 | + lifecycle { |
| 7 | + create_before_destroy = true |
| 8 | + } |
9 | 9 | } |
10 | 10 |
|
11 | 11 | resource "aws_acm_certificate_validation" "service_certificate" { |
12 | | - certificate_arn = aws_acm_certificate.service_certificate.arn |
13 | | - validation_record_fqdns = [for record in aws_route53_record.dns_validation : record.fqdn] |
| 12 | + certificate_arn = aws_acm_certificate.service_certificate.arn |
| 13 | + validation_record_fqdns = [for record in aws_route53_record.dns_validation : record.fqdn] |
| 14 | + depends_on = [aws_acm_certificate.service_certificate, aws_route53_record.dns_validation] |
14 | 15 | } |
15 | 16 |
|
16 | 17 | resource "aws_route53_record" "dns_validation" { |
17 | | - for_each = { |
18 | | - for dvo in aws_acm_certificate.service_certificate.domain_validation_options : dvo.domain_name => { |
19 | | - name = dvo.resource_record_name |
20 | | - record = dvo.resource_record_value |
21 | | - type = dvo.resource_record_type |
22 | | - } |
| 18 | + for_each = { |
| 19 | + for dvo in aws_acm_certificate.service_certificate.domain_validation_options : dvo.domain_name => { |
| 20 | + name = dvo.resource_record_name |
| 21 | + record = dvo.resource_record_value |
| 22 | + type = dvo.resource_record_type |
23 | 23 | } |
| 24 | + } |
24 | 25 |
|
25 | | - allow_overwrite = true |
26 | | - name = each.value.name |
27 | | - records = [each.value.record] |
28 | | - ttl = 60 |
29 | | - type = each.value.type |
30 | | - zone_id = var.zone_id |
| 26 | + allow_overwrite = true |
| 27 | + name = each.value.name |
| 28 | + records = [each.value.record] |
| 29 | + ttl = 60 |
| 30 | + type = each.value.type |
| 31 | + zone_id = var.zone_id |
| 32 | + depends_on = [aws_acm_certificate.service_certificate] |
31 | 33 | } |
0 commit comments