ApplicationGateway
Resource Icon

Resource Overview
Application Gateway is an Azure-managed load balancer that performs Layer 7 (application layer) load balancing and routing in front of web applications based on HTTP/HTTPS traffic.
It provides enhanced security and scalability for web services through path-based routing, SSL termination, and integration with WAF.
Associated Resources
Parent Resources
Connected Resources
- LinuxAppService
- WindowsAppService
- LinuxVirtualMachine
- WindowsVirtualMachine
- WebApplicationFirewallPolicy
- PublicIp
Resource Configuration
included_subnet_name: Name of the Subnet where the Application Gateway is deployedlinked_waf_policy_name: Name of the Web Application Firewall Policy to associatesku_tier: Pricing tier of the Application Gatewaysku_name: SKU name of the Application Gatewayenabled_autoscaling: Whether traffic-based autoscaling is enabledinstance_count: Number of instances (V1 SKU only)min_instance_count: Minimum number of instances for autoscalingmax_instance_count: Maximum number of instances for autoscalinggateway_ip_config_name: Name of the Gateway IP Configurationfrontend_ip_address_type: Frontend IP type -Public,Private,Bothtag: Tags used to categorize resources
Public Frontend IP Configuration (public_frontend_ip_configuration)
public_frontend_ip_configuration.ip_config_name: Name of the Public Frontend IP configurationpublic_frontend_ip_configuration.linked_public_ip_name: Name of the Public IP to associate
Private Frontend IP Configuration (private_frontend_ip_configuration)
private_frontend_ip_configuration.ip_config_name: Name of the Private Frontend IP configurationprivate_frontend_ip_configuration.private_ip_address_allocation: Private IP allocation method -Static,Dynamicprivate_frontend_ip_configuration.private_ip_address: Private IP address
Backend Pool (backend_pool)
backend_pool.target.target_type: Backend target type -ip,fqdn,vm,app_servicebackend_pool.target.target: Backend target IP or FQDNbackend_pool.target.linked_target_name: Name of the backend resource to associate
HTTP Listener (http_listener)
http_listener.frontend_ip_config: Frontend IP configuration type to usehttp_listener.frontend_port_name: Name of the Frontend Porthttp_listener.frontend_port: Frontend Port numberhttp_listener.protocol: Protocol between client and gateway -Http,Httpshttp_listener.cert_name: SSL certificate name when using HTTPShttp_listener.pfx_cert_data: PFX certificate datahttp_listener.password: PFX certificate password
Backend HTTP Settings (backend_http_settings)
backend_http_settings.protocol: Protocol used when forwarding traffic to the backendbackend_http_settings.port: Backend listening portbackend_http_settings.cookie_based_affinity: Whether cookie-based session affinity is enabledbackend_http_settings.request_timeout: Request timeout (seconds)
Request Routing Rule (request_routing_rule)
request_routing_rule.http_listener_name: Name of the HTTP Listener to associaterequest_routing_rule.backend_pool_name: Name of the Backend Pool to associaterequest_routing_rule.backend_http_settings_name: Name of the Backend HTTP Settings to associaterequest_routing_rule.priority: Routing rule priority
Path-Based Routing (request_routing_rule.path_based_routing)
path_based_routing.paths: List of pathspath_based_routing.backend_pool_name: Backend Pool name associated with the pathpath_based_routing.backend_http_settings_name: Backend HTTP Settings name associated with the path