avm-res-network-applicationgateway
Azure/avm-res-network-applicationgateway/azurerm
Terraform Azure Verified Resource Module for Application Gateway
Azure Application Gateway Terraform Module Azure Application Gateway is a load balancer that enables you to manage and optimize the traffic to your web applications. When using Terraform to deploy Azure resources, you can make use of a Terraform module to define and configure the Azure Application Gateway. Here is a summary page about using an Azure Application Gateway Terraform module: > [!IMPORTANT] > As the overall AVM framework is not GA (generally available) yet - the CI framework and test automation is not fully functional and implemented across all supported languages yet - breaking changes are expected, and additional customer feedback is yet to be gathered and incorporated. Hence, modules MUST NOT be published at version 1.0.0 or higher at this time. > > All module MUST be publish
| Name | Type | Description | Default |
|---|---|---|---|
| frontend_ports | map(object({ name = string | - `name` - (Required) The name of the Frontend Port. - `port` - (Required) The p | required |
| http_listeners | map(object({ name | - `firewall_policy_id` - (Optional) The ID of the Web Application Firewall Polic | required |
| backend_http_settings | map(object({ cookie_based_ | - `cookie_based_affinity` - (Required) Is Cookie-Based Affinity enabled? Possibl | required |
| location | string | The Azure regional location where the resources will be deployed. | required |
| backend_address_pools | map(object({ name | - `name` - (Required) The name of the Backend Address Pool. - `fqdns` - (Optiona | required |
| resource_group_name | string | The resource group where the resources will be deployed. | required |
| gateway_ip_configuration | object({ name = optio | - `name` - (Required) The Name of this Gateway IP Configuration. - `subnet_id` - | required |
| name | string | The name of the application gateway. | required |
| request_routing_rules | map(object({ name | - `backend_address_pool_name` - (Required) The Name of the Backend Address Pool | required |
| zones | set(string) | (Optional) Specifies a list of Availability Zones in which this Application Gate | [
"1",
"2",
"3"
] |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| private_link_configuration | set(object({ name = string | - `name` - (Required) The name of the private link configuration. --- `ip_confi | null |
| ssl_profile | map(object({ name | - `name` - (Required) The name of the SSL Profile that is unique within this App | null |
| autoscale_configuration | object({ min_capacity = op | - `max_capacity` - (Optional) Maximum capacity for autoscaling. Accepted values | null |
| timeouts | object({ create = optional | - `create` - (Defaults to 90 minutes) Used when creating the Application Gateway | null |
| trusted_client_certificate | map(object({ data = string | - `data` - (Required) The base-64 encoded certificate. - `name` - (Required) The | null |
| diagnostic_settings | map(object({ name | A map of diagnostic settings to create on the ddos protection plan. The map key | {} |
| app_gateway_waf_policy_resource_id | string | (Optional) The ID of the Web Application Firewall Policy. | null |
| fips_enabled | bool | (Optional) Is FIPS enabled on the Application Gateway? | null |
| managed_identities | object({ system_assigned | Controls the Managed Identity configuration on this resource. The following prop | {} |
| probe_configurations | map(object({ name | - `host` - (Optional) The Hostname used for this Probe. If the Application Gatew | null |
| rewrite_rule_set | map(object({ name = string | - `name` - (Required) Unique name of the rewrite rule set block --- `rewrite_ru | null |
| ssl_policy | object({ cipher_suites | - `cipher_suites` - (Optional) A List of accepted cipher suites. Possible values | null |
| custom_error_configuration | map(object({ custom_error_ | - `custom_error_page_url` - (Required) Error page URL of the application gateway | null |
| frontend_ip_configuration_public_name | string | (Optional) The name of the public Frontend IP Configuration. If not supplied wi | null |
| lock | object({ kind = string | Controls the Resource Lock configuration for this resource. The following prop | null |
| role_assignments | map(object({ role_definiti | A map of role assignments to create on the <RESOURCE>. The map key is delibera | {} |
| sku | object({ name = string | - `name` - (Required) The Name of the SKU to use for this Application Gateway. P | {
"capacity": 2,
"name": "Standard_v |
| tags | map(string) | A map of tags to apply to the Application Gateway. | null |
public_ip_id — The ID of the Azure Public IP address associated with the Application Gateway.request_routing_rules — Information about request routing rules defined for the Application Gateway, including their names afrontend_port — Information about the frontend ports used by the Application Gateway, including their names and portnew_public_ip_address — The actual public IP address associated with the Public IP resource, if we create a new one.resource_id — Resource ID of Container Group Instancessl_certificates — Information about SSL certificates used by the Application Gateway, including their names and other tags — The tags applied to the Application Gateway.waf_configuration — Information about the Web Application Firewall (WAF) configuration, if applicable.application_gateway_id — The ID of the Azure Application Gateway.application_gateway_name — The name of the Azure Application Gateway.backend_address_pools — Information about the backend address pools configured for the Application Gateway, including their backend_http_settings — Information about the backend HTTP settings for the Application Gateway, including settings like porhttp_listeners — Information about the HTTP listeners configured for the Application Gateway, including their names aprobes — Information about health probes configured for the Application Gateway, including their settings.