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 } }