locals.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
# locals =====================================================================

locals {
  tags = merge(
    {
      ManagedBy = "terraform"
      Module    = "networking/route53"
    },
    var.tags,
  )

  resolver_rule_vpc_pairs = flatten([
    for rr_key, rr in var.resolver_rules : [
      for vpc_id in rr.vpc_ids : {
        rr_key = rr_key
        vpc_id = vpc_id
      }
    ]
  ])

  resolver_rule_vpc_map = {
    for pair in local.resolver_rule_vpc_pairs :
    "${pair.rr_key}:${pair.vpc_id}" => pair
  }
}