No requirements.
Name | Version |
---|---|
azurerm | n/a |
No modules.
Name | Type |
---|---|
azurerm_application_gateway.app-gateway | resource |
azurerm_monitor_diagnostic_setting.agw-diag | resource |
azurerm_monitor_diagnostic_setting.public-ip-diag | resource |
azurerm_public_ip.publicip | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
agw_diag_logs | Application Gateway Monitoring Category details for Azure Diagnostic setting | list(string) |
[ |
no |
agw_diag_name | Diagnostic settings name for Application Gateway | string |
n/a | yes |
appgw_sku_name | The Name of the SKU to use for this Application Gateway. Possible values are Standard_Small, Standard_Medium, Standard_Large, Standard_v2, WAF_Medium, WAF_Large, and WAF_v2 | string |
n/a | yes |
appgw_sku_tier | The Tier of the SKU to use for this Application Gateway. Possible values are Standard, Standard_v2, WAF and WAF_v2 | string |
n/a | yes |
autoscale_configuration | Minimum or Maximum capacity for autoscaling. Accepted values are for Minimum in the range 0 to 100 and for Maximum in the range 2 to 125 | object({ |
null |
no |
backend_address_pools | Name, IP Address and FQDN details of the backend address pool | map(object({ |
n/a | yes |
backend_http_settings | Backend HTTP settings | map(object({ |
n/a | yes |
capacity | The Capacity of the SKU to use for this Application Gateway. When using a V1 SKU this value must be between 1 and 32, and 1 to 125 for a V2 SKU. This property is optional if autoscale_configuration is set. | number |
n/a | yes |
domain_name_label | Label for the Domain Name. Will be used to make up the FQDN. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. | string |
null |
no |
enable_http2 | Is HTTP2 enabled on the application gateway resource? Defaults to false | bool |
null |
no |
eventhub_authorization_rule_id | Event Hub Authorization Rule id for diagnostic settings | string |
null |
no |
firewall_policy_id | WAF Firewall Policy id to link to this app gateway | string |
null |
no |
frontend_port | Front end port details | map(object({ |
n/a | yes |
http_listeners | The listener details for this app gateway | map(object({ |
n/a | yes |
identity_ids | Specifies a list of User Assigned Managed Identity IDs to be assigned to this Application Gateway | list(string) |
null |
no |
inbuilt_waf_configs | Details of WAF that can be configured along with application gateway | object({ |
{ |
no |
location | The Azure region where the Application Gateway should exist. Changing this forces a new resource to be created. | string |
"eastus" |
no |
log_analytics_workspace_id | Log Analytics Workspace id for diagnostic settings | string |
n/a | yes |
name | The name of the application gateway | string |
n/a | yes |
pip_diag_logs | Load balancer Public IP Monitoring Category details for Azure Diagnostic setting | list(string) |
[ |
no |
private_ip_address | private ip address for this app gateway | string |
n/a | yes |
probes | Health Probes to be created in this app gateway | map(object({ |
n/a | yes |
public_ip_name | The name of a Public IP Address which the Application Gateway should use. V2 always rquires a public ip address. If you would like to make V2 app gateway as private, please follow the link - https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-faq#how-do-i-use-application-gateway-v2-with-only-private-frontend-ip-address | string |
null |
no |
publicip_diag_name | Diagnostic settings name for Public IP | string |
null |
no |
redirect_configs | Redirection details if any for this app gateway | map(object({ |
{} |
no |
resource_group_name | The name of the resource group in which to the Application Gateway should exist. | string |
n/a | yes |
rewrite_rule_sets | Rewrite rule set details | map(object({ |
{} |
no |
routing_rules | Routing rules that determines the traffic destination | map(object({ |
n/a | yes |
ssl_certificates | SSL Certificate details if its listening on port 443 | map(object({ |
{} |
no |
storage_account_id | Storage account id for diagnostic settings | string |
null |
no |
subnet_id | The ID of the Subnet. | string |
n/a | yes |
tags | A mapping of tags to assign to the resource. | map(string) |
n/a | yes |
trusted_root_certificates | Trusted CA Cert details if its not a well known CA | map(object({ |
{} |
no |
url_path_map | URL Path based Routing details. This is required if routing rule type is set as PathBasedRouting | map(object({ |
{} |
no |
zones | A list of Availability Zones | list(string) |
[] |
no |
Name | Description |
---|---|
app_gateway_id | The ID of the Application Gateway. |
fqdn | n/a |
ip_address | n/a |