outputs.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
35
# Outputs ======================================================================

data "aws_route53_resolver_endpoint" "this" {
  for_each = var.endpoints

  resolver_endpoint_id = aws_route53_resolver_endpoint.this[each.key].id
}

output "endpoint_ids" {
  description = "Map of resolver endpoint logical key to endpoint ID"
  value       = { for k, v in aws_route53_resolver_endpoint.this : k => v.id }
}

output "endpoint_arns" {
  description = "Map of resolver endpoint logical key to endpoint ARN"
  value       = { for k, v in aws_route53_resolver_endpoint.this : k => v.arn }
}

output "endpoint_ip_addresses" {
  description = "Map of resolver endpoint logical key to its list of assigned IP addresses"
  value = {
    for k, v in data.aws_route53_resolver_endpoint.this :
    k => [for ip in v.ip_address : ip.ip]
  }
}

output "rule_ids" {
  description = "Map of resolver rule logical key to rule ID"
  value       = { for k, v in aws_route53_resolver_rule.this : k => v.id }
}

output "rule_arns" {
  description = "Map of resolver rule logical key to rule ARN"
  value       = { for k, v in aws_route53_resolver_rule.this : k => v.arn }
}