-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmain.tf
25 lines (22 loc) · 1.01 KB
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
resource "aws_acm_certificate" "this" {
provider = aws
domain_name = var.domain
subject_alternative_names = var.alternative_domains
validation_method = "DNS"
tags = var.tags
}
resource "aws_route53_record" "this" {
count = length(var.zone_ids)
allow_overwrite = var.overwrite
name = aws_acm_certificate.this.domain_validation_options[count.index]["resource_record_name"]
type = aws_acm_certificate.this.domain_validation_options[count.index]["resource_record_type"]
zone_id = element(var.zone_ids, count.index)
records = [aws_acm_certificate.this.domain_validation_options[count.index]["resource_record_value"]]
ttl = 60
}
resource "aws_acm_certificate_validation" "this" {
provider = aws
count = var.validate ? length(var.zone_ids) : 0
certificate_arn = aws_acm_certificate.this.arn
validation_record_fqdns = aws_route53_record.this.*.fqdn
}