virtual-wan
claranet/virtual-wan/azurerm
Terraform module for Azure Virtual WAN
Azure Virtual WAN     Azure Virtual WAN module creates a Virtual WAN with a Virtual Hub, an Azure Firewall and an Express Route circuit with its private peering and VPN connections. An infrastructure example referenced in the Azure Cloud Adoption Framework is available here: raw.githubusercontent.com/microsoft/CloudAdoptionFramework/master/ready/enterprise-scale-architecture.pdf This module use multiple sub-modules: Virtual Hub: Manage all Virtual Hub configurations Azure Firewall: Manage the creation of Azure Firewall in a Secured Hub Azure ExpressRoute: Manage ExpressRoute creation and configuration Azure VPN: Manage VPN connection
| Name | Type | Description | Default |
|---|---|---|---|
| logs_destinations_ids | list(string) | List of destination resources IDs for logs diagnostic destination. Can be `Stora | required |
| environment | string | Project environment. | required |
| virtual_hub_address_prefix | string | The address prefix which should be used for this Virtual Hub. Cannot be smaller | required |
| location | string | Azure location. | required |
| client_name | string | Client name/account used in naming. | required |
| express_route_gateway_scale_unit | number | The number of scale units with which to provision the Express Route gateway. | 1 |
| firewall_sku_tier | string | SKU tier of the firewall. Possible values are `Premium` and `Standard`. | "Standard" |
| express_route_logs_destinations_ids | list(string) | List of destination resources IDs for logs diagnostic destination. Can be `Stora | null |
| express_route_circuit_custom_name | string | Custom Express Route circuit name. | null |
| express_route_gateway_custom_name | string | Custom Express Route gateway name. | null |
| routing_intent_enabled | bool | Enable or disable routing intent feature in the Virtual Hub. | false |
| internet_routing_enabled | bool | Whether force the internet routing through Azure Firewall or the NVA. | true |
| firewall_extra_tags | map(string) | Extra tags for the firewall. | null |
| peered_virtual_networks | list(object({ vnet_id | List of Virtual Network objects to peer with the Virtual Hub. | [] |
| office365_local_breakout_category | string | Specifies the Office365 local breakout category. Possible values are `Optimize`, | "None" |
| vpn_connections | list(object({ name | VPN connections configuration. | [] |
| express_route_circuit_peering_location | string | Express Route circuit peering location. | null |
| express_route_private_peering_enabled | bool | Whether or not to enable private peering on the Express Route circuit. | false |
| express_route_diagnostic_settings_custom_name | string | Custom name of the diagnostic settings. Defaults to `default`. | "default" |
| name_suffix | string | Suffix for generated resources names. | "" |
| firewall_custom_name | string | Custom firewall name. | null |
| vpn_gateway_logs_categories | list(string) | Log categories to send to destinations. | null |
| name_slug | string | Slug to use with generated resources names. | "" |
| vpn_gateway_custom_name | string | Custom VPN gateway name. | null |
| virtual_hub_sku | string | The SKU of the Virtual Hub. Possible values are `Basic` and `Standard`. | "Standard" |
| … and 10 more inputs | |||
firewall_public_ip_addresses — Public IP addresses of the firewall.express_route_gateway_id — ID of the Express Route gateway.express_route_circuit_id — ID of the Express Route circuit.routing_intent_id — ID of the routing intent.module_virtual_hub — Virtual Hub module outputs.virtual_hub_default_route_table_id — ID of the default route table associated with the Virtual Hub.vpn_gateway_name — Name of the VPN gateway.express_route_circuit_service_key — The string needed by the service provider to provision the Express Route circuit.express_route_private_peering_azure_asn — Autonomous System Number used by Azure for BGP peering.module_routing_intent — Routing intent module outputs.virtual_hub_name — Name of the Virtual Hub.name — Name of the Virtual WAN.vpn_gateway_connections_ids — Map of VPN gateway connections (name => ID).module_express_route — Express Route module outputs.firewall_management_ip_configuration — Management IP configuration of the firewall.firewall_private_ip_address — Private IP address of the firewall.terraform_module — Information about this Terraform module.virtual_hub_id — ID of the Virtual Hub.express_route_circuit_service_provider_provisioning_state — The Express Route circuit provisioning state from your chosen service provider.firewall_id — ID of the firewall.id — ID of the Virtual WAN.express_route_gateway_name — Name of the Express Route gateway.express_route_circuit_name — Name of the Express Route circuit.routing_intent_name — Name of the routing intent.resource — Virtual WAN resource object.firewall_name — Name of the firewall.module_vpn — VPN module outputs.vpn_gateway_bgp_settings — BGP settings of the VPN gateway.module_firewall — Firewall module outputs.firewall_ip_configuration — IP configuration of the firewall.Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,