|
- terraform {
- required_version = "~> 0.12.21"
- required_providers {
- azurerm = "~> 1.44"
- }
- }
-
- resource "azurerm_route_table" "azrtb" {
- count = length(var.rtbs)
-
- name = var.rtbs[count.index].name
- resource_group_name = var.rtbs[count.index].resource_group_name
- location = var.rtbs[count.index].location
- disable_bgp_route_propagation = var.rtbs[count.index].disable_bgp_route_propagation
- tags = var.rtbs[count.index].tags
-
- dynamic "route" {
- for_each = var.rtbs[count.index].routes
- content {
- name = route.key
- address_prefix = route.value.address_prefix
- next_hop_type = route.value.next_hop_type # VirtualNetworkGateway, VnetLocal, Internet, VirtualAppliance and None
- next_hop_in_ip_address = route.value.next_hop_in_ip_address # if next_hop_type = VirtualAppliance
- }
- }
- depends_on = [var.azrtb_depends_on]
- }
|