scenarios/shared/terraform/modules/networking/route-table/main.tf (20 lines of code) (raw):
resource "azurerm_route_table" "rt" {
name = var.routeTableName
resource_group_name = var.resourceGroupName
location = var.location
bgp_route_propagation_enabled = false
tags = var.tags
}
resource "azurerm_route" "routeToFirewall" {
for_each = { for route in var.routes : route.name => route }
name = each.value.name
resource_group_name = azurerm_route_table.rt.resource_group_name
route_table_name = azurerm_route_table.rt.name
address_prefix = each.value.addressPrefix
next_hop_type = each.value.nextHopType
next_hop_in_ip_address = each.value.nextHopIpAddress
}
resource "azurerm_subnet_route_table_association" "associationRtSubnetInfra" {
subnet_id = var.subnetId
route_table_id = azurerm_route_table.rt.id
}