outputs.tf (48 lines of code) (raw):
output "dns_server_ip_addresses" {
description = "DNS server IP addresses for each hub virtual network."
value = { for key, value in local.hub_virtual_networks : key => try(value.hub_router_ip_address, try(module.hub_and_spoke_vnet.firewalls[key].private_ip_address, null)) }
}
output "firewall_policy_ids" {
description = "Firewall policy IDs for each hub virtual network."
value = { for key, value in var.hub_virtual_networks : key => try(value.hub_virtual_network.firewall_policy_id, "ToDo") }
}
output "firewall_private_ip_addresses" {
description = "Private IP addresses of the firewalls."
value = { for key, value in module.hub_and_spoke_vnet.firewalls : key => value.private_ip_address }
}
output "firewall_public_ip_addresses" {
description = "Public IP addresses of the firewalls."
value = { for key, value in module.hub_and_spoke_vnet.firewalls : key => value.public_ip_address }
}
output "firewall_resource_ids" {
description = "Resource IDs of the firewalls."
value = { for key, value in module.hub_and_spoke_vnet.firewalls : key => value.id }
}
output "firewall_resource_names" {
description = "Resource names of the firewalls."
value = { for key, value in module.hub_and_spoke_vnet.firewalls : key => value.name }
}
output "name" {
description = "Names of the virtual networks"
value = { for key, value in module.hub_and_spoke_vnet.virtual_networks : key => value.name }
}
output "resource_id" {
description = "Resource IDs of the virtual networks"
value = { for key, value in module.hub_and_spoke_vnet.virtual_networks : key => value.id }
}
output "route_tables_firewall" {
description = "Route tables associated with the firewall."
value = module.hub_and_spoke_vnet.hub_route_tables_firewall
}
output "route_tables_user_subnets" {
description = "Route tables associated with the user subnets."
value = module.hub_and_spoke_vnet.hub_route_tables_user_subnets
}
output "virtual_network_resource_ids" {
description = "Resource IDs of the virtual networks."
value = { for key, value in module.hub_and_spoke_vnet.virtual_networks : key => value.id }
}
output "virtual_network_resource_names" {
description = "Resource names of the virtual networks."
value = { for key, value in module.hub_and_spoke_vnet.virtual_networks : key => value.name }
}