expressroute
claranet/expressroute/azurerm
Terraform module for Azure ExpressRoute link
Azure ExpressRoute     This module creates an Azure ExpressRoute Circuit. When your Azure ExpressRoute Circuit is provisionned, you can create an Azure ExpressRoute Circuit Peering. If you configure a Private Peering Circuit, you can deploy an Azure Virtual Network Gateway. Global versioning rule for Claranet Azure modules | Module version | Terraform version | OpenTofu version | AzureRM version | | -------------- | ----------------- | ---------------- | --------------- | | >= 8.x.x | Unverified | 1.8.x | >= 4.0 | | >= 7.x.x | 1.3.x | | >= 3.0 | | >= 6.x.x | 1.x | | >= 3.0 | | >= 5.x.x | 0.15.x | | >= 2.0 | | >= 4.x.x | 0.13.x / 0.14
| Name | Type | Description | Default |
|---|---|---|---|
| environment | string | Name of application's environment. | required |
| service_provider_name | string | The name of the ExpressRoute [Service Provider](https://docs.microsoft.com/en-us | required |
| stack | string | Name of application's stack. | required |
| location | string | Azure location. | required |
| circuit_peerings | list(object({ peering_type | Configuration block of Private, Public and Microsoft ExpressRoute Circuit Peerin | required |
| client_name | string | Name of client. | required |
| location_short | string | Short string for Azure location. | required |
| virtual_network_name | string | Virtual network name. | required |
| circuit_peering_enabled | bool | Enable or disable Express Route Circuit Peering configuration. (Should be disabl | required |
| logs_destinations_ids | list(string) | List of destination resources IDs for logs diagnostic destination. Can be `Stora | required |
| resource_group_name | string | Name of the application's resource group. | required |
| peering_location | string | The name of the peering [location](https://docs.microsoft.com/en-us/azure/expres | required |
| bandwidth_in_mbps | number | The Circuit bandwidth in Mbps. | required |
| circuit_custom_name | string | Custom ExpressRoute Circuit resource name. | null |
| express_route_sku | object({ tier = string, | ExpressRoute SKU. Possible values are [here](https://registry.terraform.io/provi | {
"family": "MeteredData",
"tier": " |
| subnet_id | string | ID of an existing subnet gateway. | null |
| public_ip_allocation_method | string | Defines the allocation method for this IP address. Possible values are `Static` | "Static" |
| logs_metrics_categories | list(string) | Metrics categories to send to destinations. | null |
| name_prefix | string | Optional prefix for the generated name. | "" |
| custom_diagnostic_settings_name | string | Custom name of the diagnostics settings, name will be 'default' if not set. | "default" |
| connection_custom_name | string | Custom ExpressRoute Gateway Connection resource name. | null |
| circuit_enabled | bool | Whether to create the ExpressRoute Circuit or not. | true |
| circuit_id | string | ExpressRoute Circuit ID if not managed by this module. | null |
| remote_vnet_traffic_enabled | bool | Whether to allow remote VNet traffic flow through the ExpressRoute Gateway. | false |
| public_ip_custom_name | string | Custom public IP resource name. | null |
| extra_tags | map(string) | Extra tags to add. | {} |
| circuit_extra_tags | map(string) | Extra tags to add for ExpressRoute Circuit resource. | {} |
| subnet_default_outbound_access_enabled | bool | Whether to allow default outbound traffic from the subnet. | false |
| default_tags_enabled | bool | Option to enable or disable default tags. | true |
| public_ip_extra_tags | map(string) | Extra tags to add for public IP resource. | {} |
| subnet_cidrs | list(string) | The address prefix list to use for the subnet. | null |
| gateway_enabled | bool | Enable or disable creation of the Virtual Network Gateway. | true |
| circuit_connected | bool | Whether the ExpressRoute Circuit is connected or not. | true |
| … and 5 more inputs | |||
module_diagnostic_settings — Diagnostic settings module output.circuit_id — The ID of the ExpressRoute Circuit.circuit_service_key — The string needed by the service provider to provision the ExpressRoute Circuit.peering_azure_asn — ASN (Autonomous System Number) used by Azure for BGP Peering.resource — ExpressRoute Gateway resource object.resource_circuit — ExpressRoute Circuit resource object.resource_circuit_peering — ExpressRoute Circuit Peering resource object.resource_public_ip — Public IP resource object.module_subnet — Subnet module output.circuit_name — Name of the ExpressRoute Circuit.circuit_service_provider_provisioning_state — The ExpressRoute Circuit provisioning state from your chosen service provider.subnet_id — ID of the Gateway Subnet.gateway_id — ID of the ExpressRoute Gateway.resource_gateway_connection — ExpressRoute Gateway Connection resource object.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,