modules/routetable/main.tf (22 lines of code) (raw):
resource "azapi_resource" "route_table" {
type = "Microsoft.Network/routeTables@2023-04-01"
body = {
properties = {
disableBgpRoutePropagation = !var.bgp_route_propagation_enabled
routes = [
for r in var.routes : {
name = r.name
properties = {
addressPrefix = r.address_prefix
nextHopIpAddress = r.next_hop_in_ip_address
nextHopType = r.next_hop_type
}
}
]
}
}
location = var.location
name = var.name
parent_id = "${local.subscription_resource_id}/resourceGroups/${var.resource_group_name}"
tags = var.tags
}