avm-ptn-alz-connectivity-hub-and-spoke-vnet
Azure/avm-ptn-alz-connectivity-hub-and-spoke-vnet/azurerm
Terraform Azure Verified Pattern Module for ALZ Connectivity Hub and Spoke
Azure Landing Zones Platform Landing Zone Connectivity with Hub and Spoke Virtual Network This module deploys a hub and spoke virtual network topology aligned to the Azure Landing Zones (ALZ) and Microsoft Cloud Adoption Framework (CAF) for Azure. The module is designed to be used in conjunction with the Azure Verified Modules initiative and is part of the Microsoft Cloud Adoption Framework Azure Landing Zones. This module is leveraged by the Azure Landing Zones IaC Accelerator, head over there to learn more. It is part of the Azure Verified Modules for Platform Landing Zone (ALZ) set of modules. Requirements The following requirements are needed by this module: - terraform (~> 1.12) - azapi (~> 2.4) - azurerm (~> 4.0) - modtm (~> 0.3) - random (~> 3.5) Resources The following resources ar
| Name | Type | Description | Default |
|---|---|---|---|
| default_naming_convention_sequence | object({ starting_number = | (Optional) An object defining the starting number and padding format for the seq | {
"padding_format": "%03d",
"startin |
| timeouts | object({ create = optional | (Optional) An object defining the timeout durations for resource operations. The | {} |
| default_naming_convention | object({ virtual_network_n | (Optional) An object defining default naming conventions for resources created b | {} |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| hub_and_spoke_networks_settings | object({ enabled_resources | The shared settings for the hub and spoke networks. This is where global resourc | {} |
| hub_virtual_networks | map(object({ enabled_resou | A map of hub networks to create. The following top level attributes are support | {} |
| retry | object({ error_message_reg | (Optional) An object defining the retry configuration for resource operations. T | {} |
| tags | map(string) | (Optional) A map of tags to assign to the resources created by this module. Thes | null |
| private_link_private_dns_zone_virtual_network_link_moved_block_template_module_prefix | string | (Optional) A prefix to use for the moved block template module for virtual netwo | "" |
name — Names of the virtual networksprivate_dns_zone_resource_ids — Resource IDs of the private DNS zonesroute_tables_firewall — Route tables associated with the firewall.bastion_host_dns_names — The bastion host resources associated with the virtual WAN, grouped by hub key.firewall_public_ip_addresses — Public IP addresses of the firewalls.route_tables_gateway_resource_ids — Resource IDs of route tables associated with the gateway.firewall_private_ip_addresses — Private IP addresses of the firewalls.firewall_resource_ids — Resource IDs of the firewalls.firewall_resource_names — Resource names of the firewalls.private_link_private_dns_zones_maps — Final configuration applied to the private DNS zones and associated virtual network links.private_link_private_dns_zone_virtual_network_link_moved_blocks — Moved blocks for private link private DNS zone virtual network links.
NOTE: This is a temporary outbastion_host_public_ip_address — The public IP addresses of the bastion hosts associated with the virtual WAN, grouped by hub key.dns_server_ip_addresses — DNS server IP addresses for each hub virtual network.resource_id — Resource IDs of the virtual networksroute_tables_user_subnets — Route tables associated with the user subnets.virtual_network_resource_ids — Resource IDs of the virtual networks.virtual_network_resource_names — Resource names of the virtual networks.bastion_host_resource_ids — The resource IDs of the bastion hosts associated with the virtual WAN, grouped by hub key.firewall_policies — Firewall policies for each hub virtual network.