avm-res-network-applicationgateway

Azure/avm-res-network-applicationgateway/azurerm

Terraform Module HCL AZURERM ✓ Verified

Terraform Azure Verified Resource Module for Application Gateway

Install
module "avm-res-network-applicationgateway" {
source = "Azure/avm-res-network-applicationgateway/azurerm"
version = "0.5.2"
}
⭐ Source on GitHub 📦 Registry page
README

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

Inputs (40)
NameTypeDescriptionDefault
frontend_portsmap(object({ name = string- `name` - (Required) The name of the Frontend Port. - `port` - (Required) The p required
http_listenersmap(object({ name - `firewall_policy_id` - (Optional) The ID of the Web Application Firewall Polic required
backend_http_settingsmap(object({ cookie_based_- `cookie_based_affinity` - (Required) Is Cookie-Based Affinity enabled? Possibl required
locationstringThe Azure regional location where the resources will be deployed. required
backend_address_poolsmap(object({ name - `name` - (Required) The name of the Backend Address Pool. - `fqdns` - (Optiona required
resource_group_namestringThe resource group where the resources will be deployed. required
gateway_ip_configurationobject({ name = optio- `name` - (Required) The Name of this Gateway IP Configuration. - `subnet_id` - required
namestringThe name of the application gateway. required
request_routing_rulesmap(object({ name - `backend_address_pool_name` - (Required) The Name of the Backend Address Pool required
zonesset(string)(Optional) Specifies a list of Availability Zones in which this Application Gate[ "1", "2", "3" ]
enable_telemetryboolThis variable controls whether or not telemetry is enabled for the module. For mtrue
private_link_configurationset(object({ name = string- `name` - (Required) The name of the private link configuration. --- `ip_confinull
ssl_profilemap(object({ name - `name` - (Required) The name of the SSL Profile that is unique within this Appnull
autoscale_configurationobject({ min_capacity = op- `max_capacity` - (Optional) Maximum capacity for autoscaling. Accepted values null
timeoutsobject({ create = optional- `create` - (Defaults to 90 minutes) Used when creating the Application Gatewaynull
trusted_client_certificatemap(object({ data = string- `data` - (Required) The base-64 encoded certificate. - `name` - (Required) Thenull
diagnostic_settingsmap(object({ name A map of diagnostic settings to create on the ddos protection plan. The map key {}
app_gateway_waf_policy_resource_idstring(Optional) The ID of the Web Application Firewall Policy.null
fips_enabledbool(Optional) Is FIPS enabled on the Application Gateway?null
managed_identitiesobject({ system_assigned Controls the Managed Identity configuration on this resource. The following prop{}
probe_configurationsmap(object({ name - `host` - (Optional) The Hostname used for this Probe. If the Application Gatewnull
rewrite_rule_setmap(object({ name = string- `name` - (Required) Unique name of the rewrite rule set block --- `rewrite_runull
ssl_policyobject({ cipher_suites - `cipher_suites` - (Optional) A List of accepted cipher suites. Possible valuesnull
custom_error_configurationmap(object({ custom_error_- `custom_error_page_url` - (Required) Error page URL of the application gatewaynull
frontend_ip_configuration_public_namestring(Optional) The name of the public Frontend IP Configuration. If not supplied winull
lockobject({ kind = string Controls the Resource Lock configuration for this resource. The following propnull
role_assignmentsmap(object({ role_definiti A map of role assignments to create on the <RESOURCE>. The map key is delibera{}
skuobject({ name = string- `name` - (Required) The Name of the SKU to use for this Application Gateway. P{ "capacity": 2, "name": "Standard_v
tagsmap(string)A map of tags to apply to the Application Gateway.null
Outputs (14)
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 a
frontend_port — Information about the frontend ports used by the Application Gateway, including their names and port
new_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 Instance
ssl_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 por
http_listeners — Information about the HTTP listeners configured for the Application Gateway, including their names a
probes — Information about health probes configured for the Application Gateway, including their settings.
Resources (7)
azurerm_application_gatewayazurerm_management_lockazurerm_monitor_diagnostic_settingazurerm_public_ipazurerm_role_assignmentmodtm_telemetryrandom_uuid
Details
FrameworkTerraform Module
LanguageHCL
Version0.5.2
Cloud AZURERM
★ Stars13
Forks31
Total downloads171.9k
Inputs40
Outputs14
Resources7
Examples12
LicenseMIT
NamespaceAzure
Updated