avm-res-network-loadbalancer
Azure/avm-res-network-loadbalancer/azurerm
Terraform Azure Verified Resource Module for Loadbalancer
terraform-azurerm-avm-res-network-loadbalancer Module to deploy load balancers in Azure. Requirements The following requirements are needed by this module: - terraform (>= 1.9, azapi (~> 2.4) - azurerm (>= 4.0, modtm (~> 0.3) - random (>= 3.5.0) Resources The following resources are used by this module: - azurerm_lb.this (resource) - azurerm_lb_backend_address_pool.this (resource) - azurerm_lb_backend_address_pool_address.this (resource) - azurerm_lb_nat_pool.this (resource) - azurerm_lb_nat_rule.this (resource) - azurerm_lb_outbound_rule.this (resource) - azurerm_lb_probe.this (resource) - azurerm_lb_rule.this (resource) - azurerm_management_lock.pip (resource) - azurerm_management_lock.this (resource) - azurerm_monitor_diagnostic_setting.pip (resource) - azurerm_monitor_diagnostic_settin
| Name | Type | Description | Default |
|---|---|---|---|
| resource_group_name | string | The name of the resource group where the load balancer will be deployed. | required |
| location | string | The Azure region where the resources should be deployed. The full list of Az | required |
| frontend_ip_configurations | map(object({ name | A map of objects that builds frontend ip configurations for the load balancer. | required |
| name | string | The name of the load balancer. | required |
| backend_address_pool_network_interfaces | map(object({ backend_addre | A map of objects that associates one or more backend address pool network inte | {} |
| backend_address_pool_configuration | string | String variable that determines the target virtual network for potential backe | null |
| edge_zone | string | Specifies the Edge Zone within the Azure Region where this Public IP and Load | null |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| lb_nat_pools | map(object({ name | A map of objects that define the inbound NAT rules for a Load Balancer. Each o | {} |
| lb_nat_rules | map(object({ name | A map of objects that specifies the creation of NAT rules. - `name`: (Optio | {} |
| lb_outbound_rules | map(object({ name | A map of objects that define the outbound rules for a Load Balancer. Each obje | {} |
| lock | object({ kind = string | An object that sets a lock for the Load Balancer. - `name`: The name of the | null |
| backend_address_pool_addresses | map(object({ name | A map of backend address pool addresses to associate with the backend address | {} |
| public_ip_address_configuration | object({ resource_group_na | An object variable that configures the settings that will be the same for all | {} |
| role_assignments | map(object({ role_definiti | A map of objects that assigns a given principal (user or group) to a given rol | {} |
| sku | string | The SKU of the Azure Load Balancer. Accepted values are `Standard` and `Gate | "Standard" |
| tags | map(string) | The tags to apply to the Load Balancer. | null |
| backend_address_pools | map(object({ name | A map of objects that creates one or more backend pools - `name`: (Optional | {} |
| diagnostic_settings | map(object({ name | A map of objects that manage a Diagnostic Setting. - `name`: (Optional) The | {} |
| frontend_subnet_resource_id | string | (Optional) The frontend subnet id to use when in private mode. Can be used for | null |
| lb_probes | map(object({ name | A list of objects that specify the Load Balancer probes to be created. Each | {} |
| lb_rules | map(object({ name | A list of objects that specifies the Load Balancer rules for the Load Balancer | {} |
| sku_tier | string | String parameter that specifies the SKU tier of this Load Balancer. Possible | "Regional" |
azurerm_public_ip — Outputs each Public IP Address resource in its entiretyname — Outputs the entire Azure Load Balancer resourceresource — Outputs the entire Azure Load Balancer resourceresource_id — Outputs the entire Azure Load Balancer resourceazurerm_lb — Outputs the entire Azure Load Balancer resourceazurerm_lb_backend_address_pool — Outputs each backend address pool in its entiretyazurerm_lb_nat_rule — Outputs each NAT rule in its entirety