generated from appvia/terraform-aws-module-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrules.tf
34 lines (26 loc) · 1.12 KB
/
rules.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
25
26
27
28
29
30
31
32
33
34
## Provision the resolver rules per aws service, unless we are creating a single resolver rule
resource "aws_route53_resolver_rule" "endpoints" {
for_each = var.resolvers.create_single_resolver_rule ? {} : local.endpoints_rules
domain_name = each.key
name = format("%s-%s", var.name, each.value.service)
rule_type = "FORWARD"
resolver_endpoint_id = local.outbound_resolver_id
tags = merge(var.tags, { "Name" : format("resolver-rule-%s", each.value.service) })
target_ip {
ip = local.vpc_dns_resolver
}
depends_on = [module.vpc]
}
## Provision a single resolver rule for all endpoints
resource "aws_route53_resolver_rule" "endpoints_single" {
count = var.resolvers.create_single_resolver_rule ? 1 : 0
domain_name = "${var.region}.amazonaws.com"
name = "${var.name}-resolver-rule-all"
rule_type = "FORWARD"
resolver_endpoint_id = local.outbound_resolver_id
tags = merge(var.tags, { "Name" : "${var.name}-resolver-rule-all" })
target_ip {
ip = local.vpc_dns_resolver
}
depends_on = [module.vpc]
}