{"id":"b74b4e70-282e-4428-b38b-6ad4431875a9","shortId":"CG6QX3","kind":"skill","title":"azure-application-gateway","tagline":"Expert knowledge for Azure Application Gateway development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when configuring listeners/routing,","description":"# Azure Application Gateway Skill\n\nThis skill provides expert guidance for Azure Application Gateway. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.\n\n## How to Use This Skill\n\n> **IMPORTANT for Agent**: Use the **Category Index** below to locate relevant sections. For categories with line ranges (e.g., `L35-L120`), use `read_file` with the specified lines. For categories with file links (e.g., `[security.md](security.md)`), use `read_file` on the linked reference file\n\n> **IMPORTANT for Agent**: If `metadata.generated_at` is more than 3 months old, suggest the user pull the latest version from the repository. If `mcp_microsoftdocs` tools are not available, suggest the user install it: [Installation Guide](https://github.com/MicrosoftDocs/mcp/blob/main/README.md)\n\nThis skill requires **network access** to fetch documentation content:\n- **Preferred**: Use `mcp_microsoftdocs:microsoft_docs_fetch` with query string `from=learn-agent-skill`. Returns Markdown.\n- **Fallback**: Use `fetch_webpage` with query string `from=learn-agent-skill&accept=text/markdown`. Returns Markdown.\n\n## Category Index\n\n| Category | Lines | Description |\n|----------|-------|-------------|\n| Troubleshooting | L37-L43 | Diagnosing and fixing common Application Gateway for Containers issues using ALB Controller backend health, metrics, and troubleshooting guides for connectivity, routing, and configuration errors. |\n| Best Practices | L44-L48 | Guidance on designing Application Gateway for very high traffic: sizing, autoscaling, performance tuning, capacity planning, and configuration patterns to handle large loads reliably. |\n| Decision Making | L49-L60 | Guidance on pricing, billing, and SKU choices, plus migration/retirement planning for Application Gateway (V1→V2, AGIC→Containers, classic VMs→ARM) and container networking options. |\n| Architecture & Design Patterns | L61-L65 | Guidance on choosing and designing load-balancing strategies and traffic distribution patterns when using Azure Application Gateway for Containers. |\n| Limits & Quotas | L66-L71 | Autoscaling behavior, zone redundancy setup, and detailed capacity, throughput, and configuration limits for Azure Application Gateway v2 |\n| Security | L72-L113 | TLS/mTLS, certificates (Key Vault, Let’s Encrypt, cert-manager), cipher/TLS policies, SSL offload, WAF, DDoS, HSTS, and secure listener/backend configs for Application Gateway and Containers |\n| Configuration | L114-L179 | Configuring Application Gateway and Application Gateway for Containers: listeners, routing, probes, health, headers/URL rewrites, redirects, session affinity, networking, monitoring, and diagnostics. |\n| Integrations & Coding Patterns | L180-L187 | Patterns for integrating App Gateway for Containers with Prometheus/Grafana, Istio, Sentinel/Defender, and using its metrics to autoscale AKS pods |\n| Deployment | L188-L200 | Guides for deploying and migrating Application Gateway (v1→v2, IPv6, mTLS), configuring autoscale, and setting up/upgrading AGIC with AKS using portal, ARM, PowerShell, and Helm. |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Use ALB Controller backend health and metrics for troubleshooting | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/alb-controller-backend-health-metrics |\n| Troubleshoot common issues in Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/faq |\n| Troubleshoot common issues in Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/troubleshooting-guide |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Plan Application Gateway for high traffic volume scenarios | https://learn.microsoft.com/en-us/azure/application-gateway/high-traffic-support |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Choose container networking for Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/container-networking |\n| Decide and plan migration from AGIC to Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/migrate-from-agic-to-agc |\n| Estimate and understand pricing for Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/understanding-pricing |\n| Migrate Azure Application Gateway and WAF from V1 to V2 | https://learn.microsoft.com/en-us/azure/application-gateway/migrate-v1-v2 |\n| FAQ for Azure Application Gateway V1 retirement and migration | https://learn.microsoft.com/en-us/azure/application-gateway/retirement-faq |\n| Understand billing and pricing for Azure Application Gateway SKUs | https://learn.microsoft.com/en-us/azure/application-gateway/understanding-pricing |\n| Plan for Azure Application Gateway V1 retirement | https://learn.microsoft.com/en-us/azure/application-gateway/v1-retirement |\n| FAQ for migrating classic VMs to Azure Resource Manager | https://learn.microsoft.com/en-us/previous-versions/azure/virtual-machines/migration/migration-classic-resource-manager-faq |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Choose load balancing strategies in Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/load-balancing-strategies |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Configure autoscaling and zone redundancy for Application Gateway v2 | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-autoscaling-zone-redundant |\n| Reference limits and behaviors for Azure Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-faq |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Set listener-specific TLS/SSL policies on Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-configure-listener-specific-ssl-policy |\n| Configure TLS protocol and cipher suite policy on Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-configure-ssl-policy-powershell |\n| Configure end-to-end TLS on Application Gateway with PowerShell | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-end-to-end-ssl-powershell |\n| Deploy a private Azure Application Gateway with restricted access | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-private-deployment |\n| Secure Application Gateway session affinity cookie flags | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-secure-flag-session-affinity |\n| Configure TLS policies and cipher suites for Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-ssl-policy-overview |\n| Plan for TLS 1.0/1.1 retirement on Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-tls-version-retirement |\n| Prepare certificates for backend authentication in Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/certificates-for-backend-authentication |\n| Configure Key Vault-based TLS certificates via portal | https://learn.microsoft.com/en-us/azure/application-gateway/configure-key-vault-portal |\n| Integrate Key Vault certificates for TLS on Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/configure-keyvault-ps |\n| Set up end-to-end TLS on Application Gateway via portal | https://learn.microsoft.com/en-us/azure/application-gateway/end-to-end-ssl-portal |\n| Enable FIPS 140-compliant mode on Application Gateway v2 | https://learn.microsoft.com/en-us/azure/application-gateway/fips |\n| Configure ECDSA and RSA TLS certificates on Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/ecdsa-rsa-certificates |\n| Configure backend mTLS for Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-backend-mtls-gateway-api |\n| Use cert-manager and Let’s Encrypt with Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-cert-manager-lets-encrypt-gateway-api |\n| Integrate cert-manager and Let’s Encrypt with Application Gateway for Containers Ingress | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-cert-manager-lets-encrypt-ingress-api |\n| Configure end-to-end TLS with Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-end-to-end-tls-gateway-api |\n| Configure end-to-end TLS with Application Gateway for Containers Ingress | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-end-to-end-tls-ingress-api |\n| Enable frontend mTLS on Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-frontend-mtls-gateway-api |\n| Configure SSL offloading on Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-ssl-offloading-gateway-api |\n| Configure SSL offloading using Ingress API for Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-ssl-offloading-ingress-api |\n| Test and configure Web Application Firewall on Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-waf-gateway-api |\n| Configure TLS policy for Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/tls-policy |\n| Configure Web Application Firewall on Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/web-application-firewall |\n| Add HSTS security header using Application Gateway rewrite | https://learn.microsoft.com/en-us/azure/application-gateway/hsts-http-headers-portal |\n| Use Let's Encrypt certificates with Application Gateway for AKS | https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-letsencrypt-certificate-application-gateway |\n| Configure JWT validation with Azure Application Gateway and Entra ID | https://learn.microsoft.com/en-us/azure/application-gateway/json-web-token-overview |\n| Use Azure Key Vault certificates for Application Gateway TLS termination | https://learn.microsoft.com/en-us/azure/application-gateway/key-vault-certs |\n| Export trusted client CA chains for Application Gateway client auth | https://learn.microsoft.com/en-us/azure/application-gateway/mutual-authentication-certificate-management |\n| Configure mutual TLS authentication on Azure Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/mutual-authentication-overview |\n| Configure mutual TLS authentication on Application Gateway via portal | https://learn.microsoft.com/en-us/azure/application-gateway/mutual-authentication-portal |\n| Configure mutual TLS on Application Gateway with PowerShell | https://learn.microsoft.com/en-us/azure/application-gateway/mutual-authentication-powershell |\n| Renew TLS certificates for Azure Application Gateway listeners | https://learn.microsoft.com/en-us/azure/application-gateway/renew-certificates |\n| Generate self-signed certificates for Application Gateway v2 backends | https://learn.microsoft.com/en-us/azure/application-gateway/self-signed-certificates |\n| Manage listener TLS certificates in Azure Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/ssl-certificate-management |\n| Protect Application Gateway with Azure DDoS Network Protection | https://learn.microsoft.com/en-us/azure/application-gateway/tutorial-protect-application-gateway-ddos |\n| Configure TLS termination on Application Gateway with CLI | https://learn.microsoft.com/en-us/azure/application-gateway/tutorial-ssl-cli |\n| Configure TLS termination on Application Gateway with PowerShell | https://learn.microsoft.com/en-us/azure/application-gateway/tutorial-ssl-powershell |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Configure HTTP header rewrite in Application Gateway via PowerShell | https://learn.microsoft.com/en-us/azure/application-gateway/add-http-header-rewrite-rule-powershell |\n| Use backend health reports in Azure Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-backend-health |\n| Configure custom probe in classic Application Gateway via PowerShell | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-create-probe-classic-ps |\n| Create custom health probe in Application Gateway portal | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-create-probe-portal |\n| Configure custom probe in Application Gateway via PowerShell | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-create-probe-ps |\n| Configure and interpret Application Gateway diagnostic logs | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-diagnostics |\n| Create and manage Application Gateway with ILB endpoint | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-ilb-arm |\n| Use Azure Monitor metrics for Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-metrics |\n| Health probe behavior and configuration in Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-probe-overview |\n| Configure frontend IP addresses for Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/configuration-frontend-ip |\n| Configure backend HTTP settings for Azure Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/configuration-http-settings |\n| Configure Azure Application Gateway infrastructure networking | https://learn.microsoft.com/en-us/azure/application-gateway/configuration-infrastructure |\n| Configure listeners and protocols on Azure Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/configuration-listeners |\n| Configure core components of Azure Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/configuration-overview |\n| Configure request routing rules in Azure Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/configuration-request-routing-rules |\n| Configure Azure Monitor alerts for Application Gateway via templates | https://learn.microsoft.com/en-us/azure/application-gateway/configure-alerts-with-templates |\n| Configure private frontend IP for Application Gateway v1 | https://learn.microsoft.com/en-us/azure/application-gateway/configure-application-gateway-with-private-frontend-ip |\n| Configure Application Gateway with Azure App Service backend | https://learn.microsoft.com/en-us/azure/application-gateway/configure-web-app |\n| Create custom error pages in Azure Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/custom-error |\n| Configure ALB Controller Helm chart for Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/alb-controller-helm-chart |\n| Configure Application Gateway for Containers via Kubernetes API | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/api-specification-kubernetes |\n| Configure core components of Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/application-gateway-for-containers-components |\n| Use Azure Monitor metrics with Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/application-gateway-for-containers-metrics |\n| Configure custom health probes for Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/custom-health-probe |\n| Enable and use diagnostic logs for Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/diagnostics |\n| Enable and configure gRPC support on Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/grpc |\n| Configure HTTP header rewrite rules in Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-header-rewrite-gateway-api |\n| Configure HTTP header rewrite using Ingress API for Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-header-rewrite-ingress-api |\n| Configure multi-site hosting on Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-multiple-site-hosting-gateway-api |\n| Configure multi-site hosting using Ingress API for Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-multiple-site-hosting-ingress-api |\n| Set up path, header, and query string routing in Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-path-header-query-string-routing-gateway-api |\n| Configure traffic splitting and weighted routing in Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-traffic-splitting-gateway-api |\n| Configure URL redirect rules in Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-url-redirect-gateway-api |\n| Configure URL redirects using Ingress API for Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-url-redirect-ingress-api |\n| Configure URL rewrite rules in Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-url-rewrite-gateway-api |\n| Configure URL rewrite using Ingress API for Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-url-rewrite-ingress-api |\n| Configure WebSocket support in Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-websockets-gateway-api |\n| Configure server-sent events with Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/server-sent-events |\n| Configure ALB Service Mesh Helm chart for Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/service-mesh-helm-chart |\n| Configure session affinity for Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/session-affinity |\n| Use WebSocket protocol with Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/websockets |\n| Configure readiness and liveness probes for AKS pods via Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-add-health-probes |\n| Configure AGIC-specific Kubernetes ingress annotations | https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-annotations |\n| Configure cookie-based session affinity with Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-cookie-affinity |\n| Expose AKS services over HTTP/HTTPS using Application Gateway ingress | https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-expose-service-over-http-https |\n| Expose WebSocket servers through Application Gateway with AGIC | https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-expose-websocket-server |\n| Enable multi-namespace support in Application Gateway Ingress Controller | https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-multiple-namespace-support |\n| Use private IPs for internal ingress routing with AGIC | https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-private-ip |\n| Monitor Azure Application Gateway with Azure Monitor | https://learn.microsoft.com/en-us/azure/application-gateway/monitor-application-gateway |\n| Reference for monitoring data from Azure Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/monitor-application-gateway-reference |\n| Configure multi-site hosting on Azure Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/multiple-site-overview |\n| Configure mTLS passthrough on Application Gateway via ARM | https://learn.microsoft.com/en-us/azure/application-gateway/mutual-authentication-arm-template |\n| Route traffic with parameter-based path selection in Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/parameter-based-path-selection-portal |\n| Configure Private Link for Azure Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/private-link-configure |\n| Configure request and response buffering in Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/proxy-buffers |\n| Configure client IP preservation with Application Gateway Layer 4 proxy | https://learn.microsoft.com/en-us/azure/application-gateway/proxy-protocol-header |\n| Configure traffic redirection rules in Azure Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/redirect-overview |\n| Configure HTTP header rewrite in Application Gateway portal | https://learn.microsoft.com/en-us/azure/application-gateway/rewrite-http-headers-portal |\n| Configure HTTP header and URL rewrite rules in Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/rewrite-http-headers-url |\n| Configure URL and query string rewrite in Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/rewrite-url-portal |\n| Create Application Gateway and configure header rewrite | https://learn.microsoft.com/en-us/azure/application-gateway/tutorial-http-header-rewrite-powershell |\n| Configure URL path-based routing in Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/url-route-overview |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Integrate App Gateway for Containers with Prometheus and Grafana | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/prometheus-grafana |\n| Integrate Istio service mesh with Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/service-mesh-integration |\n| Integrate Application Gateway for Containers logs with Microsoft Sentinel and Defender | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/siem-integration-with-sentinel |\n| Autoscale AKS pods using Application Gateway metrics | https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-autoscale-pods |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Configure externally managed scheduled autoscaling for Application Gateway v2 | https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-externally-managed-scheduled-autoscaling |\n| Deploy Application Gateway Basic (Preview) in portal | https://learn.microsoft.com/en-us/azure/application-gateway/deploy-basic-portal |\n| Disable and re-enable AGIC add-on on AKS clusters | https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-disable-addon |\n| Deploy AGIC using an existing Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-install-existing |\n| Deploy AGIC with a new Application Gateway instance | https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-install-new |\n| Migrate AGIC from Helm deployment to AKS add-on | https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-migration |\n| Upgrade Application Gateway Ingress Controller using Helm | https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-update-ingress-controller |\n| ARM template for Application Gateway IPv6 frontend | https://learn.microsoft.com/en-us/azure/application-gateway/ipv6-application-gateway-arm-template |\n| Deploy Application Gateway IPv6 frontend with PowerShell | https://learn.microsoft.com/en-us/azure/application-gateway/ipv6-application-gateway-powershell |\n| Enable AGIC add-on for existing AKS and Application Gateway | https://learn.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-existing |","tags":["azure","application","gateway","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions"],"capabilities":["skill","source-microsoftdocs","skill-azure-application-gateway","topic-agent","topic-agent-skills","topic-agentic-skills","topic-agentskill","topic-ai-agents","topic-ai-coding","topic-azure","topic-azure-functions","topic-azure-kubernetes-service","topic-azure-openai","topic-azure-sql-database","topic-azure-storage"],"categories":["Agent-Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-application-gateway","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add MicrosoftDocs/Agent-Skills","source_repo":"https://github.com/MicrosoftDocs/Agent-Skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 549 github stars · SKILL.md body (25,288 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:53:48.617Z","embedding":null,"createdAt":"2026-04-18T21:58:11.649Z","updatedAt":"2026-05-18T18:53:48.617Z","lastSeenAt":"2026-05-18T18:53:48.617Z","tsv":"'/1.1':730 '/en-us/azure/application-gateway/add-http-header-rewrite-rule-powershell':1139 '/en-us/azure/application-gateway/application-gateway-autoscaling-zone-redundant':638 '/en-us/azure/application-gateway/application-gateway-backend-health':1150 '/en-us/azure/application-gateway/application-gateway-configure-listener-specific-ssl-policy':664 '/en-us/azure/application-gateway/application-gateway-configure-ssl-policy-powershell':677 '/en-us/azure/application-gateway/application-gateway-create-probe-classic-ps':1162 '/en-us/azure/application-gateway/application-gateway-create-probe-portal':1173 '/en-us/azure/application-gateway/application-gateway-create-probe-ps':1184 '/en-us/azure/application-gateway/application-gateway-diagnostics':1194 '/en-us/azure/application-gateway/application-gateway-end-to-end-ssl-powershell':691 '/en-us/azure/application-gateway/application-gateway-externally-managed-scheduled-autoscaling':1930 '/en-us/azure/application-gateway/application-gateway-faq':649 '/en-us/azure/application-gateway/application-gateway-ilb-arm':1205 '/en-us/azure/application-gateway/application-gateway-metrics':1215 '/en-us/azure/application-gateway/application-gateway-private-deployment':703 '/en-us/azure/application-gateway/application-gateway-probe-overview':1226 '/en-us/azure/application-gateway/application-gateway-secure-flag-session-affinity':713 '/en-us/azure/application-gateway/application-gateway-ssl-policy-overview':725 '/en-us/azure/application-gateway/application-gateway-tls-version-retirement':737 '/en-us/azure/application-gateway/certificates-for-backend-authentication':748 '/en-us/azure/application-gateway/configuration-frontend-ip':1236 '/en-us/azure/application-gateway/configuration-http-settings':1247 '/en-us/azure/application-gateway/configuration-infrastructure':1256 '/en-us/azure/application-gateway/configuration-listeners':1267 '/en-us/azure/application-gateway/configuration-overview':1277 '/en-us/azure/application-gateway/configuration-request-routing-rules':1288 '/en-us/azure/application-gateway/configure-alerts-with-templates':1300 '/en-us/azure/application-gateway/configure-application-gateway-with-private-frontend-ip':1311 '/en-us/azure/application-gateway/configure-key-vault-portal':760 '/en-us/azure/application-gateway/configure-keyvault-ps':772 '/en-us/azure/application-gateway/configure-web-app':1322 '/en-us/azure/application-gateway/custom-error':1333 '/en-us/azure/application-gateway/deploy-basic-portal':1940 '/en-us/azure/application-gateway/end-to-end-ssl-portal':787 '/en-us/azure/application-gateway/fips':799 '/en-us/azure/application-gateway/for-containers/alb-controller-backend-health-metrics':468 '/en-us/azure/application-gateway/for-containers/alb-controller-helm-chart':1346 '/en-us/azure/application-gateway/for-containers/api-specification-kubernetes':1357 '/en-us/azure/application-gateway/for-containers/application-gateway-for-containers-components':1368 '/en-us/azure/application-gateway/for-containers/application-gateway-for-containers-metrics':1380 '/en-us/azure/application-gateway/for-containers/container-networking':520 '/en-us/azure/application-gateway/for-containers/custom-health-probe':1392 '/en-us/azure/application-gateway/for-containers/diagnostics':1405 '/en-us/azure/application-gateway/for-containers/ecdsa-rsa-certificates':813 '/en-us/azure/application-gateway/for-containers/faq':479 '/en-us/azure/application-gateway/for-containers/grpc':1418 '/en-us/azure/application-gateway/for-containers/how-to-backend-mtls-gateway-api':824 '/en-us/azure/application-gateway/for-containers/how-to-cert-manager-lets-encrypt-gateway-api':840 '/en-us/azure/application-gateway/for-containers/how-to-cert-manager-lets-encrypt-ingress-api':857 '/en-us/azure/application-gateway/for-containers/how-to-end-to-end-tls-gateway-api':871 '/en-us/azure/application-gateway/for-containers/how-to-end-to-end-tls-ingress-api':886 '/en-us/azure/application-gateway/for-containers/how-to-frontend-mtls-gateway-api':897 '/en-us/azure/application-gateway/for-containers/how-to-header-rewrite-gateway-api':1431 '/en-us/azure/application-gateway/for-containers/how-to-header-rewrite-ingress-api':1446 '/en-us/azure/application-gateway/for-containers/how-to-multiple-site-hosting-gateway-api':1459 '/en-us/azure/application-gateway/for-containers/how-to-multiple-site-hosting-ingress-api':1475 '/en-us/azure/application-gateway/for-containers/how-to-path-header-query-string-routing-gateway-api':1491 '/en-us/azure/application-gateway/for-containers/how-to-ssl-offloading-gateway-api':908 '/en-us/azure/application-gateway/for-containers/how-to-ssl-offloading-ingress-api':922 '/en-us/azure/application-gateway/for-containers/how-to-traffic-splitting-gateway-api':1505 '/en-us/azure/application-gateway/for-containers/how-to-url-redirect-gateway-api':1517 '/en-us/azure/application-gateway/for-containers/how-to-url-redirect-ingress-api':1531 '/en-us/azure/application-gateway/for-containers/how-to-url-rewrite-gateway-api':1543 '/en-us/azure/application-gateway/for-containers/how-to-url-rewrite-ingress-api':1557 '/en-us/azure/application-gateway/for-containers/how-to-waf-gateway-api':936 '/en-us/azure/application-gateway/for-containers/how-to-websockets-gateway-api':1568 '/en-us/azure/application-gateway/for-containers/load-balancing-strategies':622 '/en-us/azure/application-gateway/for-containers/migrate-from-agic-to-agc':534 '/en-us/azure/application-gateway/for-containers/prometheus-grafana':1879 '/en-us/azure/application-gateway/for-containers/server-sent-events':1581 '/en-us/azure/application-gateway/for-containers/service-mesh-helm-chart':1595 '/en-us/azure/application-gateway/for-containers/service-mesh-integration':1891 '/en-us/azure/application-gateway/for-containers/session-affinity':1606 '/en-us/azure/application-gateway/for-containers/siem-integration-with-sentinel':1905 '/en-us/azure/application-gateway/for-containers/tls-policy':947 '/en-us/azure/application-gateway/for-containers/troubleshooting-guide':490 '/en-us/azure/application-gateway/for-containers/understanding-pricing':546 '/en-us/azure/application-gateway/for-containers/web-application-firewall':959 '/en-us/azure/application-gateway/for-containers/websockets':1617 '/en-us/azure/application-gateway/high-traffic-support':505 '/en-us/azure/application-gateway/hsts-http-headers-portal':970 '/en-us/azure/application-gateway/ingress-controller-add-health-probes':1631 '/en-us/azure/application-gateway/ingress-controller-annotations':1641 '/en-us/azure/application-gateway/ingress-controller-autoscale-pods':1915 '/en-us/azure/application-gateway/ingress-controller-cookie-affinity':1653 '/en-us/azure/application-gateway/ingress-controller-disable-addon':1955 '/en-us/azure/application-gateway/ingress-controller-expose-service-over-http-https':1665 '/en-us/azure/application-gateway/ingress-controller-expose-websocket-server':1676 '/en-us/azure/application-gateway/ingress-controller-install-existing':1965 '/en-us/azure/application-gateway/ingress-controller-install-new':1976 '/en-us/azure/application-gateway/ingress-controller-letsencrypt-certificate-application-gateway':983 '/en-us/azure/application-gateway/ingress-controller-migration':1989 '/en-us/azure/application-gateway/ingress-controller-multiple-namespace-support':1689 '/en-us/azure/application-gateway/ingress-controller-private-ip':1701 '/en-us/azure/application-gateway/ingress-controller-update-ingress-controller':1999 '/en-us/azure/application-gateway/ipv6-application-gateway-arm-template':2009 '/en-us/azure/application-gateway/ipv6-application-gateway-powershell':2019 '/en-us/azure/application-gateway/json-web-token-overview':996 '/en-us/azure/application-gateway/key-vault-certs':1009 '/en-us/azure/application-gateway/migrate-v1-v2':559 '/en-us/azure/application-gateway/monitor-application-gateway':1711 '/en-us/azure/application-gateway/monitor-application-gateway-reference':1722 '/en-us/azure/application-gateway/multiple-site-overview':1734 '/en-us/azure/application-gateway/mutual-authentication-arm-template':1745 '/en-us/azure/application-gateway/mutual-authentication-certificate-management':1022 '/en-us/azure/application-gateway/mutual-authentication-overview':1033 '/en-us/azure/application-gateway/mutual-authentication-portal':1045 '/en-us/azure/application-gateway/mutual-authentication-powershell':1056 '/en-us/azure/application-gateway/parameter-based-path-selection-portal':1759 '/en-us/azure/application-gateway/private-link-configure':1769 '/en-us/azure/application-gateway/proxy-buffers':1780 '/en-us/azure/application-gateway/proxy-protocol-header':1793 '/en-us/azure/application-gateway/redirect-overview':1804 '/en-us/azure/application-gateway/renew-certificates':1067 '/en-us/azure/application-gateway/retirement-faq':571 '/en-us/azure/application-gateway/rewrite-http-headers-portal':1815 '/en-us/azure/application-gateway/rewrite-http-headers-url':1828 '/en-us/azure/application-gateway/rewrite-url-portal':1840 '/en-us/azure/application-gateway/self-signed-certificates':1080 '/en-us/azure/application-gateway/ssl-certificate-management':1091 '/en-us/azure/application-gateway/tutorial-http-header-rewrite-powershell':1850 '/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-existing':2033 '/en-us/azure/application-gateway/tutorial-protect-application-gateway-ddos':1102 '/en-us/azure/application-gateway/tutorial-ssl-cli':1113 '/en-us/azure/application-gateway/tutorial-ssl-powershell':1124 '/en-us/azure/application-gateway/understanding-pricing':583 '/en-us/azure/application-gateway/url-route-overview':1862 '/en-us/azure/application-gateway/v1-retirement':593 '/en-us/previous-versions/azure/virtual-machines/migration/migration-classic-resource-manager-faq':605 '/microsoftdocs/mcp/blob/main/readme.md)':164 '1.0':729 '140':790 '3':135 '4':1789 'accept':203 'access':169,700 'add':960,1948,1985,2023 'add-on':1947,1984,2022 'address':1230 'affin':395,708,1598,1647 'agent':84,128,187,201 'agic':288,445,526,1634,1673,1698,1946,1957,1967,1978,2021 'agic-specif':1633 'ak':423,447,980,1624,1655,1907,1951,1983,2027 'alb':226,458,1335,1583 'alert':1292 'annot':1638 'api':914,1354,1438,1467,1523,1549 'app':409,1317,1869 'applic':3,9,35,45,220,248,284,319,342,371,380,383,434,473,484,496,514,528,540,549,563,578,587,616,633,645,660,673,685,696,705,721,733,744,768,781,794,807,818,834,850,865,879,891,902,916,927,930,941,950,953,965,977,989,1003,1016,1029,1039,1050,1062,1074,1087,1093,1107,1118,1133,1146,1156,1168,1178,1188,1198,1211,1222,1232,1243,1250,1263,1273,1284,1294,1306,1313,1329,1340,1348,1362,1374,1386,1399,1412,1425,1440,1453,1469,1485,1499,1511,1525,1537,1551,1562,1575,1589,1600,1611,1627,1649,1660,1670,1683,1704,1718,1730,1739,1755,1765,1776,1786,1800,1810,1824,1836,1842,1858,1885,1893,1910,1925,1932,1961,1971,1991,2003,2011,2029 'architectur':18,53,297,606 'arm':292,450,1742,2000 'auth':1019 'authent':742,1026,1037 'autosc':255,328,628,1923 'autoscal':422,441,1906 'avail':154 'azur':2,8,34,44,318,341,548,562,577,586,600,644,695,988,998,1028,1061,1086,1096,1145,1207,1242,1249,1262,1272,1283,1290,1316,1328,1370,1703,1707,1717,1729,1764,1799 'azure-application-gateway':1 'backend':228,460,741,815,1077,1141,1238,1319 'balanc':310,613 'base':753,1645,1751,1855 'basic':1934 'behavior':329,642,1218 'best':14,49,240,491 'bill':276,573 'buffer':1774 'ca':1013 'capabl':76 'capac':258,335 'categori':87,95,111,207,209 'cert':357,827,843 'cert-manag':356,826,842 'certif':350,739,755,764,805,975,1001,1059,1072,1084 'chain':1014 'chart':1338,1587 'choic':279 'choos':305,510,611 'cipher':669,718 'cipher/tls':359 'classic':290,597,1155 'cli':1110 'client':1012,1018,1782 'cluster':1952 'code':26,61,401,1864 'combin':66 'common':219,470,481 'compliant':791 'compon':1270,1360 'config':369 'configur':24,32,59,238,261,338,375,379,440,627,665,678,714,749,800,814,858,872,898,909,925,937,948,984,1023,1034,1046,1103,1114,1125,1128,1151,1174,1185,1220,1227,1237,1248,1257,1268,1278,1289,1301,1312,1334,1347,1358,1381,1408,1419,1432,1447,1460,1492,1506,1518,1532,1544,1558,1569,1582,1596,1618,1632,1642,1723,1735,1760,1770,1781,1794,1805,1816,1829,1845,1851,1919 'connect':235 'contain':223,289,294,322,374,386,412,476,487,511,517,531,543,619,810,821,837,853,868,882,894,905,919,933,944,956,1343,1351,1365,1377,1389,1402,1415,1428,1443,1456,1472,1488,1502,1514,1528,1540,1554,1565,1578,1592,1603,1614,1872,1888,1896 'content':71,173 'control':227,459,1336,1686,1994 'cooki':709,1644 'cookie-bas':1643 'core':1269,1359 'cover':47 'creat':1163,1195,1323,1841 'custom':1152,1164,1175,1324,1382 'data':1715 'ddos':364,1097 'decid':521 'decis':16,51,268,506 'defend':1902 'deploy':29,64,425,431,692,1916,1931,1956,1966,1981,2010 'descript':211 'design':19,54,247,298,307,607 'detail':334 'develop':11 'diagnos':216 'diagnost':399,1190,1396 'disabl':1941 'distribut':314 'doc':179 'document':74,172 'e.g':99,115 'ecdsa':801 'enabl':788,887,1393,1406,1677,1945,2020 'encrypt':355,832,848,974 'end':680,682,776,778,860,862,874,876 'end-to-end':679,775,859,873 'endpoint':1202 'entra':992 'error':239,1325 'estim':535 'event':1573 'exist':1960,2026 'expert':5,41 'export':1010 'expos':1654,1666 'extern':1920 'fallback':191 'faq':560,594 'fetch':75,171,180,193 'file':105,113,120,125 'fip':789 'firewal':928,951 'fix':218 'flag':710 'frontend':888,1228,1303,2006,2014 'gateway':4,10,36,46,221,249,285,320,343,372,381,384,410,435,474,485,497,515,529,541,550,564,579,588,617,634,646,661,674,686,697,706,722,734,745,769,782,795,808,819,835,851,866,880,892,903,917,931,942,954,966,978,990,1004,1017,1030,1040,1051,1063,1075,1088,1094,1108,1119,1134,1147,1157,1169,1179,1189,1199,1212,1223,1233,1244,1251,1264,1274,1285,1295,1307,1314,1330,1341,1349,1363,1375,1387,1400,1413,1426,1441,1454,1470,1486,1500,1512,1526,1538,1552,1563,1576,1590,1601,1612,1628,1650,1661,1671,1684,1705,1719,1731,1740,1756,1766,1777,1787,1801,1811,1825,1837,1843,1859,1870,1886,1894,1911,1926,1933,1962,1972,1992,2004,2012,2030 'generat':1068 'github.com':163 'github.com/microsoftdocs/mcp/blob/main/readme.md)':162 'grafana':1876 'grpc':1409 'guid':161,233,429 'guidanc':42,245,273,303 'handl':264 'header':963,1130,1421,1434,1479,1807,1818,1846 'headers/url':391 'health':229,390,461,1142,1165,1216,1383 'helm':453,1337,1586,1980,1996 'high':252,499 'host':1451,1464,1727 'hsts':365,961 'http':1129,1239,1420,1433,1806,1817 'http/https':1658 'id':993 'ilb':1201 'import':82,126 'includ':12 'index':88,208 'infrastructur':1252 'ingress':854,883,913,1437,1466,1522,1548,1637,1662,1685,1695,1993 'instal':158,160 'instanc':1973 'integr':25,60,400,408,761,841,1863,1868,1880,1892 'intern':1694 'interpret':1187 'ip':1229,1304,1692,1783 'ipv6':438,2005,2013 'issu':224,471,482 'istio':415,1881 'jwt':985 'key':351,750,762,999 'knowledg':6 'kubernet':1353,1636 'l113':348 'l114':377 'l114-l179':376 'l120':102 'l179':378 'l180':404 'l180-l187':403 'l187':405 'l188':427 'l188-l200':426 'l200':428 'l35':101 'l35-l120':100 'l37':214 'l37-l43':213 'l43':215 'l44':243 'l44-l48':242 'l48':244 'l49':271 'l49-l60':270 'l60':272 'l61':301 'l61-l65':300 'l65':302 'l66':326 'l66-l71':325 'l71':327 'l72':347 'l72-l113':346 'larg':265 'latest':143 'layer':1788 'learn':186,200 'learn-agent-skil':185,199 'learn.microsoft.com':467,478,489,504,519,533,545,558,570,582,592,604,621,637,648,663,676,690,702,712,724,736,747,759,771,786,798,812,823,839,856,870,885,896,907,921,935,946,958,969,982,995,1008,1021,1032,1044,1055,1066,1079,1090,1101,1112,1123,1138,1149,1161,1172,1183,1193,1204,1214,1225,1235,1246,1255,1266,1276,1287,1299,1310,1321,1332,1345,1356,1367,1379,1391,1404,1417,1430,1445,1458,1474,1490,1504,1516,1530,1542,1556,1567,1580,1594,1605,1616,1630,1640,1652,1664,1675,1688,1700,1710,1721,1733,1744,1758,1768,1779,1792,1803,1814,1827,1839,1849,1861,1878,1890,1904,1914,1929,1939,1954,1964,1975,1988,1998,2008,2018,2032 'learn.microsoft.com/en-us/azure/application-gateway/add-http-header-rewrite-rule-powershell':1137 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-autoscaling-zone-redundant':636 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-backend-health':1148 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-configure-listener-specific-ssl-policy':662 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-configure-ssl-policy-powershell':675 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-create-probe-classic-ps':1160 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-create-probe-portal':1171 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-create-probe-ps':1182 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-diagnostics':1192 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-end-to-end-ssl-powershell':689 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-externally-managed-scheduled-autoscaling':1928 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-faq':647 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-ilb-arm':1203 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-metrics':1213 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-private-deployment':701 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-probe-overview':1224 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-secure-flag-session-affinity':711 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-ssl-policy-overview':723 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-tls-version-retirement':735 'learn.microsoft.com/en-us/azure/application-gateway/certificates-for-backend-authentication':746 'learn.microsoft.com/en-us/azure/application-gateway/configuration-frontend-ip':1234 'learn.microsoft.com/en-us/azure/application-gateway/configuration-http-settings':1245 'learn.microsoft.com/en-us/azure/application-gateway/configuration-infrastructure':1254 'learn.microsoft.com/en-us/azure/application-gateway/configuration-listeners':1265 'learn.microsoft.com/en-us/azure/application-gateway/configuration-overview':1275 'learn.microsoft.com/en-us/azure/application-gateway/configuration-request-routing-rules':1286 'learn.microsoft.com/en-us/azure/application-gateway/configure-alerts-with-templates':1298 'learn.microsoft.com/en-us/azure/application-gateway/configure-application-gateway-with-private-frontend-ip':1309 'learn.microsoft.com/en-us/azure/application-gateway/configure-key-vault-portal':758 'learn.microsoft.com/en-us/azure/application-gateway/configure-keyvault-ps':770 'learn.microsoft.com/en-us/azure/application-gateway/configure-web-app':1320 'learn.microsoft.com/en-us/azure/application-gateway/custom-error':1331 'learn.microsoft.com/en-us/azure/application-gateway/deploy-basic-portal':1938 'learn.microsoft.com/en-us/azure/application-gateway/end-to-end-ssl-portal':785 'learn.microsoft.com/en-us/azure/application-gateway/fips':797 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/alb-controller-backend-health-metrics':466 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/alb-controller-helm-chart':1344 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/api-specification-kubernetes':1355 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/application-gateway-for-containers-components':1366 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/application-gateway-for-containers-metrics':1378 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/container-networking':518 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/custom-health-probe':1390 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/diagnostics':1403 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/ecdsa-rsa-certificates':811 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/faq':477 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/grpc':1416 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-backend-mtls-gateway-api':822 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-cert-manager-lets-encrypt-gateway-api':838 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-cert-manager-lets-encrypt-ingress-api':855 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-end-to-end-tls-gateway-api':869 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-end-to-end-tls-ingress-api':884 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-frontend-mtls-gateway-api':895 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-header-rewrite-gateway-api':1429 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-header-rewrite-ingress-api':1444 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-multiple-site-hosting-gateway-api':1457 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-multiple-site-hosting-ingress-api':1473 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-path-header-query-string-routing-gateway-api':1489 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-ssl-offloading-gateway-api':906 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-ssl-offloading-ingress-api':920 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-traffic-splitting-gateway-api':1503 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-url-redirect-gateway-api':1515 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-url-redirect-ingress-api':1529 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-url-rewrite-gateway-api':1541 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-url-rewrite-ingress-api':1555 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-waf-gateway-api':934 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-websockets-gateway-api':1566 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/load-balancing-strategies':620 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/migrate-from-agic-to-agc':532 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/prometheus-grafana':1877 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/server-sent-events':1579 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/service-mesh-helm-chart':1593 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/service-mesh-integration':1889 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/session-affinity':1604 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/siem-integration-with-sentinel':1903 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/tls-policy':945 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/troubleshooting-guide':488 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/understanding-pricing':544 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/web-application-firewall':957 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/websockets':1615 'learn.microsoft.com/en-us/azure/application-gateway/high-traffic-support':503 'learn.microsoft.com/en-us/azure/application-gateway/hsts-http-headers-portal':968 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-add-health-probes':1629 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-annotations':1639 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-autoscale-pods':1913 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-cookie-affinity':1651 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-disable-addon':1953 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-expose-service-over-http-https':1663 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-expose-websocket-server':1674 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-install-existing':1963 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-install-new':1974 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-letsencrypt-certificate-application-gateway':981 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-migration':1987 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-multiple-namespace-support':1687 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-private-ip':1699 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-update-ingress-controller':1997 'learn.microsoft.com/en-us/azure/application-gateway/ipv6-application-gateway-arm-template':2007 'learn.microsoft.com/en-us/azure/application-gateway/ipv6-application-gateway-powershell':2017 'learn.microsoft.com/en-us/azure/application-gateway/json-web-token-overview':994 'learn.microsoft.com/en-us/azure/application-gateway/key-vault-certs':1007 'learn.microsoft.com/en-us/azure/application-gateway/migrate-v1-v2':557 'learn.microsoft.com/en-us/azure/application-gateway/monitor-application-gateway':1709 'learn.microsoft.com/en-us/azure/application-gateway/monitor-application-gateway-reference':1720 'learn.microsoft.com/en-us/azure/application-gateway/multiple-site-overview':1732 'learn.microsoft.com/en-us/azure/application-gateway/mutual-authentication-arm-template':1743 'learn.microsoft.com/en-us/azure/application-gateway/mutual-authentication-certificate-management':1020 'learn.microsoft.com/en-us/azure/application-gateway/mutual-authentication-overview':1031 'learn.microsoft.com/en-us/azure/application-gateway/mutual-authentication-portal':1043 'learn.microsoft.com/en-us/azure/application-gateway/mutual-authentication-powershell':1054 'learn.microsoft.com/en-us/azure/application-gateway/parameter-based-path-selection-portal':1757 'learn.microsoft.com/en-us/azure/application-gateway/private-link-configure':1767 'learn.microsoft.com/en-us/azure/application-gateway/proxy-buffers':1778 'learn.microsoft.com/en-us/azure/application-gateway/proxy-protocol-header':1791 'learn.microsoft.com/en-us/azure/application-gateway/redirect-overview':1802 'learn.microsoft.com/en-us/azure/application-gateway/renew-certificates':1065 'learn.microsoft.com/en-us/azure/application-gateway/retirement-faq':569 'learn.microsoft.com/en-us/azure/application-gateway/rewrite-http-headers-portal':1813 'learn.microsoft.com/en-us/azure/application-gateway/rewrite-http-headers-url':1826 'learn.microsoft.com/en-us/azure/application-gateway/rewrite-url-portal':1838 'learn.microsoft.com/en-us/azure/application-gateway/self-signed-certificates':1078 'learn.microsoft.com/en-us/azure/application-gateway/ssl-certificate-management':1089 'learn.microsoft.com/en-us/azure/application-gateway/tutorial-http-header-rewrite-powershell':1848 'learn.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-existing':2031 'learn.microsoft.com/en-us/azure/application-gateway/tutorial-protect-application-gateway-ddos':1100 'learn.microsoft.com/en-us/azure/application-gateway/tutorial-ssl-cli':1111 'learn.microsoft.com/en-us/azure/application-gateway/tutorial-ssl-powershell':1122 'learn.microsoft.com/en-us/azure/application-gateway/understanding-pricing':581 'learn.microsoft.com/en-us/azure/application-gateway/url-route-overview':1860 'learn.microsoft.com/en-us/azure/application-gateway/v1-retirement':591 'learn.microsoft.com/en-us/previous-versions/azure/virtual-machines/migration/migration-classic-resource-manager-faq':603 'let':353,830,846,972 'limit':21,56,323,339,623,640 'line':97,109,210 'link':114,123,1762 'listen':387,655,1064,1082,1258 'listener-specif':654 'listener/backend':368 'listeners/routing':33 'live':1621 'load':266,309,612 'load-balanc':308 'local':67 'locat':91 'log':1191,1397,1897 'make':17,52,269,507 'manag':358,602,828,844,1081,1197,1921 'markdown':190,206 'mcp':149,176 'mesh':1585,1883 'metadata.generated':130 'metric':230,420,463,1209,1372,1912 'microsoft':178,1899 'microsoftdoc':150,177 'migrat':433,524,547,568,596,1977 'migration/retirement':281 'mode':792 'monitor':397,1208,1291,1371,1702,1708,1714 'month':136 'mtls':439,816,889,1736 'multi':1449,1462,1679,1725 'multi-namespac':1678 'multi-sit':1448,1461,1724 'mutual':1024,1035,1047 'namespac':1680 'network':168,295,396,512,1098,1253 'new':1970 'offload':362,900,911 'old':137 'option':296 'page':1326 'paramet':1750 'parameter-bas':1749 'passthrough':1737 'path':1478,1752,1854 'path-bas':1853 'pattern':20,27,55,62,262,299,315,402,406,608,1865 'perform':256 'plan':259,282,495,523,584,726 'plus':280 'pod':424,1625,1908 'polici':360,658,671,716,939 'portal':449,757,784,1042,1170,1812,1937 'powershel':451,688,1053,1121,1136,1159,1181,2016 'practic':15,50,241,492 'prefer':174 'prepar':738 'preserv':1784 'preview':1935 'price':275,538,575 'privat':694,1302,1691,1761 'probe':389,1153,1166,1176,1217,1384,1622 'prometheus':1874 'prometheus/grafana':414 'protect':1092,1099 'protocol':667,1260,1609 'provid':40 'proxi':1790 'pull':141 'queri':182,196,1481,1832 'quick':69 'quick-refer':68 'quota':22,57,324,624 'rang':98 're':1944 're-en':1943 'read':104,119 'readi':1619 'redirect':393,1508,1520,1796 'redund':331,631 'refer':70,124,639,1712 'relev':92 'reliabl':267 'remot':73 'renew':1057 'report':1143 'repositori':147 'request':1279,1771 'requir':167 'resourc':601 'respons':1773 'restrict':699 'retir':566,590,731 'return':189,205 'rewrit':392,967,1131,1422,1435,1534,1546,1808,1821,1834,1847 'rout':236,388,1280,1483,1497,1696,1746,1856 'rsa':803 'rule':1281,1423,1509,1535,1797,1822 'scenario':502 'schedul':1922 'section':93 'secur':23,58,345,367,650,704,962 'security.md':116,117 'select':1753 'self':1070 'self-sign':1069 'sent':1572 'sentinel':1900 'sentinel/defender':416 'server':1571,1668 'server-s':1570 'servic':1318,1584,1656,1882 'session':394,707,1597,1646 'set':443,653,773,1240,1476 'setup':332 'sign':1071 'site':1450,1463,1726 'size':254 'skill':37,39,81,166,188,202 'skill-azure-application-gateway' 'sku':278 'skus':580 'source-microsoftdocs' 'specif':656,1635 'specifi':108 'split':1494 'ssl':361,899,910 'strategi':311,614 'string':183,197,1482,1833 'suggest':138,155 'suit':670,719 'support':1410,1560,1681 'templat':1297,2001 'termin':1006,1105,1116 'test':923 'text/markdown':204 'throughput':336 'tls':666,683,715,728,754,766,779,804,863,877,938,1005,1025,1036,1048,1058,1083,1104,1115 'tls/mtls':349 'tls/ssl':657 'tool':151 'topic':455,493,508,609,625,651,1126,1866,1917 'topic-agent' 'topic-agent-skills' 'topic-agentic-skills' 'topic-agentskill' 'topic-ai-agents' 'topic-ai-coding' 'topic-azure' 'topic-azure-functions' 'topic-azure-kubernetes-service' 'topic-azure-openai' 'topic-azure-sql-database' 'topic-azure-storage' 'traffic':253,313,500,1493,1747,1795 'troubleshoot':13,48,212,232,454,465,469,480 'trust':1011 'tune':257 'understand':537,572 'up/upgrading':444 'upgrad':1990 'url':456,494,509,610,626,652,1127,1507,1519,1533,1545,1820,1830,1852,1867,1918 'use':30,79,85,103,118,175,192,225,317,418,448,457,825,912,964,971,997,1140,1206,1369,1395,1436,1465,1521,1547,1607,1659,1690,1909,1958,1995 'user':140,157 'v1':286,436,554,565,589,1308 'v2':287,344,437,556,635,796,1076,1927 'valid':986 'vault':352,752,763,1000 'vault-bas':751 'version':144 'via':756,783,1041,1135,1158,1180,1296,1352,1626,1741 'vms':291,598 'volum':501 'waf':363,552 'web':926,949 'webpag':194 'websocket':1559,1608,1667 'weight':1496 'zone':330,630","prices":[{"id":"9094d844-7011-4141-a020-688fe23207d3","listingId":"b74b4e70-282e-4428-b38b-6ad4431875a9","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"MicrosoftDocs","category":"Agent-Skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:58:11.649Z"}],"sources":[{"listingId":"b74b4e70-282e-4428-b38b-6ad4431875a9","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-application-gateway","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-application-gateway","isPrimary":false,"firstSeenAt":"2026-04-18T21:58:11.649Z","lastSeenAt":"2026-05-18T18:53:48.617Z"}],"details":{"listingId":"b74b4e70-282e-4428-b38b-6ad4431875a9","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-application-gateway","github":{"repo":"MicrosoftDocs/Agent-Skills","stars":549,"topics":["agent","agent-skills","agentic-skills","agentskill","ai","ai-agents","ai-coding","azure","azure-functions","azure-kubernetes-service","azure-openai","azure-sql-database","azure-storage","azure-virtual-machine","claude-code","github-copilot","microsoft-learn","openai-codex","skills"],"license":"cc-by-4.0","html_url":"https://github.com/MicrosoftDocs/Agent-Skills","pushed_at":"2026-05-17T02:50:05Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"5bff2655c65ecdce2658e9b045705266e20e5979","skill_md_path":"skills/azure-application-gateway/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-application-gateway"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-application-gateway","description":"Expert knowledge for Azure Application Gateway development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when configuring listeners/routing, TLS/WAF, autoscale/zone redundancy, AGIC with AKS, or App GW for Containers, and other Azure Application Gateway related development tasks. Not for Azure Front Door (use azure-front-door), Azure Load Balancer (use azure-load-balancer), Azure Traffic Manager (use azure-traffic-manager), Azure Firewall (use azure-firewall).","compatibility":"Requires network access. Uses mcp_microsoftdocs:microsoft_docs_fetch or fetch_webpage to retrieve documentation."},"skills_sh_url":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-application-gateway"},"updatedAt":"2026-05-18T18:53:48.617Z"}}