{"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, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when configuring listeners/routing, WAF/TLS, AGIC/AKS integration, ","description":"# Azure Application Gateway Skill\n\nThis skill provides expert guidance for Azure Application Gateway. Covers troubleshooting, best practices, decision making, 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 | L36-L41 | Diagnosing and fixing Application Gateway runtime issues: backend health, 502s, certificates/Key Vault, listeners, session affinity, mTLS, redirects, AKS/ALB/containers, and HTTP response codes. |\n| Best Practices | L42-L46 | 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 | L47-L56 | Guidance on choosing networking and pricing for Application Gateway, and planning migrations (AGIC to containers, v1 retirement, classic VMs to ARM) |\n| Limits & Quotas | L57-L61 | Autoscaling and zone redundancy settings, gateway capacity and configuration limits, and guidance for migrating from Application Gateway v1 to v2. |\n| Security | L62-L103 | TLS/SSL, certificates, mTLS, WAF, DDoS, HSTS, and secure access patterns for Application Gateway and App Gateway for Containers, including Key Vault, cert-manager, and protocol/cipher policies |\n| Configuration | L104-L168 | Configuring and monitoring Azure Application Gateway and Application Gateway for Containers: listeners, routing, probes, health, headers/URL rewrite, session affinity, diagnostics, and AKS/AGIC integration. |\n| Integrations & Coding Patterns | L169-L176 | Patterns for integrating App Gateway for Containers with monitoring, security, and scaling: Prometheus/Grafana, Istio, Sentinel/Defender, and autoscaling AKS pods via gateway metrics. |\n| Deployment | L177-L191 | 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/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| 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| Plan migration for Azure Application Gateway V1 retirement | 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| 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### 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\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 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| Use Kubernetes API specification for Application Gateway for Containers | https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/api-specification-kubernetes |\n| Configure 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| 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 Application Gateway for Containers with Istio service mesh | 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| Migrate Azure Application Gateway V1 to V2 with PowerShell | https://learn.microsoft.com/en-us/azure/application-gateway/migrate-v1-v2 |\n| Deploy Application Gateway mTLS passthrough with ARM template | https://learn.microsoft.com/en-us/azure/application-gateway/mutual-authentication-arm-template |\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.698","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 497 github stars · SKILL.md body (24,395 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-04-22T12:53:29.705Z","embedding":null,"createdAt":"2026-04-18T21:58:11.649Z","updatedAt":"2026-04-22T12:53:29.705Z","lastSeenAt":"2026-04-22T12:53:29.705Z","tsv":"'/1.1':640 '/en-us/azure/application-gateway/add-http-header-rewrite-rule-powershell':1049 '/en-us/azure/application-gateway/application-gateway-autoscaling-zone-redundant':559 '/en-us/azure/application-gateway/application-gateway-backend-health':1060 '/en-us/azure/application-gateway/application-gateway-configure-listener-specific-ssl-policy':574 '/en-us/azure/application-gateway/application-gateway-configure-ssl-policy-powershell':587 '/en-us/azure/application-gateway/application-gateway-create-probe-classic-ps':1072 '/en-us/azure/application-gateway/application-gateway-create-probe-portal':1083 '/en-us/azure/application-gateway/application-gateway-create-probe-ps':1094 '/en-us/azure/application-gateway/application-gateway-diagnostics':1104 '/en-us/azure/application-gateway/application-gateway-end-to-end-ssl-powershell':601 '/en-us/azure/application-gateway/application-gateway-externally-managed-scheduled-autoscaling':1828 '/en-us/azure/application-gateway/application-gateway-ilb-arm':1115 '/en-us/azure/application-gateway/application-gateway-metrics':1125 '/en-us/azure/application-gateway/application-gateway-private-deployment':613 '/en-us/azure/application-gateway/application-gateway-probe-overview':1136 '/en-us/azure/application-gateway/application-gateway-secure-flag-session-affinity':623 '/en-us/azure/application-gateway/application-gateway-ssl-policy-overview':635 '/en-us/azure/application-gateway/application-gateway-tls-version-retirement':647 '/en-us/azure/application-gateway/certificates-for-backend-authentication':658 '/en-us/azure/application-gateway/configuration-frontend-ip':1146 '/en-us/azure/application-gateway/configuration-http-settings':1156 '/en-us/azure/application-gateway/configuration-infrastructure':1165 '/en-us/azure/application-gateway/configuration-listeners':1176 '/en-us/azure/application-gateway/configuration-overview':1186 '/en-us/azure/application-gateway/configuration-request-routing-rules':1197 '/en-us/azure/application-gateway/configure-alerts-with-templates':1209 '/en-us/azure/application-gateway/configure-application-gateway-with-private-frontend-ip':1220 '/en-us/azure/application-gateway/configure-key-vault-portal':670 '/en-us/azure/application-gateway/configure-keyvault-ps':682 '/en-us/azure/application-gateway/configure-web-app':1231 '/en-us/azure/application-gateway/custom-error':1242 '/en-us/azure/application-gateway/deploy-basic-portal':1838 '/en-us/azure/application-gateway/end-to-end-ssl-portal':697 '/en-us/azure/application-gateway/fips':709 '/en-us/azure/application-gateway/for-containers/alb-controller-backend-health-metrics':443 '/en-us/azure/application-gateway/for-containers/alb-controller-helm-chart':1255 '/en-us/azure/application-gateway/for-containers/api-specification-kubernetes':1267 '/en-us/azure/application-gateway/for-containers/application-gateway-for-containers-components':1277 '/en-us/azure/application-gateway/for-containers/application-gateway-for-containers-metrics':1289 '/en-us/azure/application-gateway/for-containers/container-networking':484 '/en-us/azure/application-gateway/for-containers/custom-health-probe':1301 '/en-us/azure/application-gateway/for-containers/diagnostics':1314 '/en-us/azure/application-gateway/for-containers/ecdsa-rsa-certificates':723 '/en-us/azure/application-gateway/for-containers/grpc':1327 '/en-us/azure/application-gateway/for-containers/how-to-backend-mtls-gateway-api':734 '/en-us/azure/application-gateway/for-containers/how-to-cert-manager-lets-encrypt-gateway-api':750 '/en-us/azure/application-gateway/for-containers/how-to-cert-manager-lets-encrypt-ingress-api':767 '/en-us/azure/application-gateway/for-containers/how-to-end-to-end-tls-gateway-api':781 '/en-us/azure/application-gateway/for-containers/how-to-end-to-end-tls-ingress-api':796 '/en-us/azure/application-gateway/for-containers/how-to-frontend-mtls-gateway-api':807 '/en-us/azure/application-gateway/for-containers/how-to-header-rewrite-gateway-api':1340 '/en-us/azure/application-gateway/for-containers/how-to-header-rewrite-ingress-api':1355 '/en-us/azure/application-gateway/for-containers/how-to-multiple-site-hosting-gateway-api':1368 '/en-us/azure/application-gateway/for-containers/how-to-multiple-site-hosting-ingress-api':1384 '/en-us/azure/application-gateway/for-containers/how-to-path-header-query-string-routing-gateway-api':1400 '/en-us/azure/application-gateway/for-containers/how-to-ssl-offloading-gateway-api':818 '/en-us/azure/application-gateway/for-containers/how-to-ssl-offloading-ingress-api':832 '/en-us/azure/application-gateway/for-containers/how-to-traffic-splitting-gateway-api':1414 '/en-us/azure/application-gateway/for-containers/how-to-url-redirect-gateway-api':1426 '/en-us/azure/application-gateway/for-containers/how-to-url-redirect-ingress-api':1440 '/en-us/azure/application-gateway/for-containers/how-to-url-rewrite-gateway-api':1452 '/en-us/azure/application-gateway/for-containers/how-to-url-rewrite-ingress-api':1466 '/en-us/azure/application-gateway/for-containers/how-to-waf-gateway-api':846 '/en-us/azure/application-gateway/for-containers/how-to-websockets-gateway-api':1477 '/en-us/azure/application-gateway/for-containers/migrate-from-agic-to-agc':496 '/en-us/azure/application-gateway/for-containers/prometheus-grafana':1777 '/en-us/azure/application-gateway/for-containers/server-sent-events':1490 '/en-us/azure/application-gateway/for-containers/service-mesh-helm-chart':1504 '/en-us/azure/application-gateway/for-containers/service-mesh-integration':1789 '/en-us/azure/application-gateway/for-containers/session-affinity':1515 '/en-us/azure/application-gateway/for-containers/siem-integration-with-sentinel':1803 '/en-us/azure/application-gateway/for-containers/tls-policy':857 '/en-us/azure/application-gateway/for-containers/troubleshooting-guide':454 '/en-us/azure/application-gateway/for-containers/understanding-pricing':508 '/en-us/azure/application-gateway/for-containers/web-application-firewall':869 '/en-us/azure/application-gateway/for-containers/websockets':1526 '/en-us/azure/application-gateway/high-traffic-support':469 '/en-us/azure/application-gateway/hsts-http-headers-portal':880 '/en-us/azure/application-gateway/ingress-controller-add-health-probes':1540 '/en-us/azure/application-gateway/ingress-controller-annotations':1550 '/en-us/azure/application-gateway/ingress-controller-autoscale-pods':1813 '/en-us/azure/application-gateway/ingress-controller-cookie-affinity':1562 '/en-us/azure/application-gateway/ingress-controller-disable-addon':1853 '/en-us/azure/application-gateway/ingress-controller-expose-service-over-http-https':1574 '/en-us/azure/application-gateway/ingress-controller-expose-websocket-server':1585 '/en-us/azure/application-gateway/ingress-controller-install-existing':1863 '/en-us/azure/application-gateway/ingress-controller-install-new':1874 '/en-us/azure/application-gateway/ingress-controller-letsencrypt-certificate-application-gateway':893 '/en-us/azure/application-gateway/ingress-controller-migration':1887 '/en-us/azure/application-gateway/ingress-controller-multiple-namespace-support':1598 '/en-us/azure/application-gateway/ingress-controller-private-ip':1610 '/en-us/azure/application-gateway/ingress-controller-update-ingress-controller':1897 '/en-us/azure/application-gateway/ipv6-application-gateway-arm-template':1907 '/en-us/azure/application-gateway/ipv6-application-gateway-powershell':1917 '/en-us/azure/application-gateway/json-web-token-overview':906 '/en-us/azure/application-gateway/key-vault-certs':919 '/en-us/azure/application-gateway/migrate-v1-v2':1929 '/en-us/azure/application-gateway/monitor-application-gateway':1620 '/en-us/azure/application-gateway/monitor-application-gateway-reference':1631 '/en-us/azure/application-gateway/multiple-site-overview':1643 '/en-us/azure/application-gateway/mutual-authentication-arm-template':1940 '/en-us/azure/application-gateway/mutual-authentication-certificate-management':932 '/en-us/azure/application-gateway/mutual-authentication-overview':943 '/en-us/azure/application-gateway/mutual-authentication-portal':955 '/en-us/azure/application-gateway/mutual-authentication-powershell':966 '/en-us/azure/application-gateway/parameter-based-path-selection-portal':1657 '/en-us/azure/application-gateway/private-link-configure':1667 '/en-us/azure/application-gateway/proxy-buffers':1678 '/en-us/azure/application-gateway/proxy-protocol-header':1691 '/en-us/azure/application-gateway/redirect-overview':1702 '/en-us/azure/application-gateway/renew-certificates':977 '/en-us/azure/application-gateway/retirement-faq':519 '/en-us/azure/application-gateway/rewrite-http-headers-portal':1713 '/en-us/azure/application-gateway/rewrite-http-headers-url':1726 '/en-us/azure/application-gateway/rewrite-url-portal':1738 '/en-us/azure/application-gateway/self-signed-certificates':990 '/en-us/azure/application-gateway/ssl-certificate-management':1001 '/en-us/azure/application-gateway/tutorial-http-header-rewrite-powershell':1748 '/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-existing':1954 '/en-us/azure/application-gateway/tutorial-protect-application-gateway-ddos':1012 '/en-us/azure/application-gateway/tutorial-ssl-cli':1023 '/en-us/azure/application-gateway/tutorial-ssl-powershell':1034 '/en-us/azure/application-gateway/understanding-pricing':531 '/en-us/azure/application-gateway/url-route-overview':1760 '/en-us/previous-versions/azure/virtual-machines/migration/migration-classic-resource-manager-faq':543 '/microsoftdocs/mcp/blob/main/readme.md)':161 '1.0':639 '140':700 '3':132 '4':1687 '502s':222 'accept':200 'access':166,326,610 'add':870,1846,1883,1944 'add-on':1845,1882,1943 'address':1140 'affin':227,367,618,1507,1556 'agent':81,125,184,198 'agic':280,420,488,1543,1582,1607,1844,1855,1865,1876,1942 'agic-specif':1542 'agic/aks':32 'ak':395,422,890,1533,1564,1805,1849,1881,1948 'aks/agic':370 'aks/alb/containers':230 'alb':433,1244,1492 'alert':1201 'annot':1547 'api':824,1258,1347,1376,1432,1458 'app':332,381,1226,1767 'applic':3,9,35,45,216,243,275,309,329,353,356,409,448,460,478,490,502,513,526,554,570,583,595,606,615,631,643,654,678,691,704,717,728,744,760,775,789,801,812,826,837,840,851,860,863,875,887,899,913,926,939,949,960,972,984,997,1003,1017,1028,1043,1056,1066,1078,1088,1098,1108,1121,1132,1142,1152,1159,1172,1182,1193,1203,1215,1222,1238,1249,1261,1271,1283,1295,1308,1321,1334,1349,1362,1378,1394,1408,1420,1434,1446,1460,1471,1484,1498,1509,1520,1536,1558,1569,1579,1592,1613,1627,1639,1653,1663,1674,1684,1698,1708,1722,1734,1740,1756,1779,1791,1808,1823,1830,1859,1869,1889,1901,1909,1920,1931,1950 'arm':288,425,1898,1936 'auth':929 'authent':652,936,947 'autosc':250,294,394,549,1821 'autoscal':416,1804 'avail':151 'azur':2,8,34,44,352,512,525,538,605,898,908,938,971,996,1006,1055,1117,1158,1171,1181,1192,1199,1225,1237,1279,1612,1616,1626,1638,1662,1697,1919 'azure-application-gateway':1 'backend':220,435,651,725,987,1051,1148,1228 'base':663,1554,1649,1753 'basic':1832 'behavior':1128 'best':14,49,235,455 'bill':521 'buffer':1672 'ca':923 'capabl':73 'capac':253,300 'categori':84,92,108,204,206 'cert':340,737,753 'cert-manag':339,736,752 'certif':319,649,665,674,715,885,911,969,982,994 'certificates/key':223 'chain':924 'chart':1247,1496 'choos':270,474 'cipher':579,628 'classic':285,535,1065 'cli':1020 'client':922,928,1680 'cluster':1850 'code':23,58,234,373,1762 'combin':63 'common':445 'compliant':701 'compon':1179,1269 'configur':21,29,56,256,302,345,349,415,548,575,588,624,659,710,724,768,782,808,819,835,847,858,894,933,944,956,1013,1024,1035,1038,1061,1084,1095,1130,1137,1147,1157,1166,1177,1187,1198,1210,1221,1243,1268,1290,1317,1328,1341,1356,1369,1401,1415,1427,1441,1453,1467,1478,1491,1505,1527,1541,1551,1632,1658,1668,1679,1692,1703,1714,1727,1743,1749,1817 'contain':282,335,359,384,451,475,481,493,505,720,731,747,763,778,792,804,815,829,843,854,866,1252,1264,1274,1286,1298,1311,1324,1337,1352,1365,1381,1397,1411,1423,1437,1449,1463,1474,1487,1501,1512,1523,1770,1782,1794 'content':68,170 'control':434,1245,1595,1892 'cooki':619,1553 'cookie-bas':1552 'core':1178 'cover':47 'creat':1073,1105,1232,1739 'custom':1062,1074,1085,1233,1291 'data':1624 'ddos':322,1007 'decis':16,51,263,470 'defend':1800 'deploy':26,61,400,406,602,1814,1829,1854,1864,1879,1908,1930 'descript':208 'design':242 'develop':11 'diagnos':213 'diagnost':368,1100,1305 'disabl':1839 'doc':176 'document':71,169 'e.g':96,112 'ecdsa':711 'enabl':698,797,1302,1315,1586,1843,1941 'encrypt':742,758,884 'end':590,592,686,688,770,772,784,786 'end-to-end':589,685,769,783 'endpoint':1112 'entra':902 'error':1234 'estim':497 'event':1482 'exist':1858,1947 'expert':5,41 'export':920 'expos':1563,1575 'extern':1818 'fallback':188 'faq':532 'fetch':72,168,177,190 'file':102,110,117,122 'fip':699 'firewal':838,861 'fix':215 'flag':620 'frontend':798,1138,1212,1904,1912 'gateway':4,10,36,46,217,244,276,299,310,330,333,354,357,382,398,410,449,461,479,491,503,514,527,555,571,584,596,607,616,632,644,655,679,692,705,718,729,745,761,776,790,802,813,827,841,852,864,876,888,900,914,927,940,950,961,973,985,998,1004,1018,1029,1044,1057,1067,1079,1089,1099,1109,1122,1133,1143,1153,1160,1173,1183,1194,1204,1216,1223,1239,1250,1262,1272,1284,1296,1309,1322,1335,1350,1363,1379,1395,1409,1421,1435,1447,1461,1472,1485,1499,1510,1521,1537,1559,1570,1580,1593,1614,1628,1640,1654,1664,1675,1685,1699,1709,1723,1735,1741,1757,1768,1780,1792,1809,1824,1831,1860,1870,1890,1902,1910,1921,1932,1951 'generat':978 'github.com':160 'github.com/microsoftdocs/mcp/blob/main/readme.md)':159 'grafana':1774 'grpc':1318 'guid':158,404 'guidanc':42,240,268,305 'handl':259 'header':873,1040,1330,1343,1388,1705,1716,1744 'headers/url':364 'health':221,363,436,1052,1075,1126,1292 'helm':428,1246,1495,1878,1894 'high':247,463 'host':1360,1373,1636 'hsts':323,871 'http':232,1039,1149,1329,1342,1704,1715 'http/https':1567 'id':903 'ilb':1111 'import':79,123 'includ':12,336 'index':85,205 'infrastructur':1161 'ingress':764,793,823,1346,1375,1431,1457,1546,1571,1594,1604,1891 'instal':155,157 'instanc':1871 'integr':22,33,57,371,372,380,671,751,1761,1766,1778,1790 'intern':1603 'interpret':1097 'ip':1139,1213,1601,1681 'ipv6':413,1903,1911 'issu':219,446 'istio':391,1784 'jwt':895 'key':337,660,672,909 'knowledg':6 'kubernet':1257,1545 'l103':317 'l104':347 'l104-l168':346 'l120':99 'l168':348 'l169':376 'l169-l176':375 'l176':377 'l177':402 'l177-l191':401 'l191':403 'l35':98 'l35-l120':97 'l36':211 'l36-l41':210 'l41':212 'l42':238 'l42-l46':237 'l46':239 'l47':266 'l47-l56':265 'l56':267 'l57':292 'l57-l61':291 'l61':293 'l62':316 'l62-l103':315 'larg':260 'latest':140 'layer':1686 'learn':183,197 'learn-agent-skil':182,196 'learn.microsoft.com':442,453,468,483,495,507,518,530,542,558,573,586,600,612,622,634,646,657,669,681,696,708,722,733,749,766,780,795,806,817,831,845,856,868,879,892,905,918,931,942,954,965,976,989,1000,1011,1022,1033,1048,1059,1071,1082,1093,1103,1114,1124,1135,1145,1155,1164,1175,1185,1196,1208,1219,1230,1241,1254,1266,1276,1288,1300,1313,1326,1339,1354,1367,1383,1399,1413,1425,1439,1451,1465,1476,1489,1503,1514,1525,1539,1549,1561,1573,1584,1597,1609,1619,1630,1642,1656,1666,1677,1690,1701,1712,1725,1737,1747,1759,1776,1788,1802,1812,1827,1837,1852,1862,1873,1886,1896,1906,1916,1928,1939,1953 'learn.microsoft.com/en-us/azure/application-gateway/add-http-header-rewrite-rule-powershell':1047 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-autoscaling-zone-redundant':557 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-backend-health':1058 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-configure-listener-specific-ssl-policy':572 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-configure-ssl-policy-powershell':585 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-create-probe-classic-ps':1070 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-create-probe-portal':1081 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-create-probe-ps':1092 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-diagnostics':1102 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-end-to-end-ssl-powershell':599 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-externally-managed-scheduled-autoscaling':1826 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-ilb-arm':1113 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-metrics':1123 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-private-deployment':611 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-probe-overview':1134 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-secure-flag-session-affinity':621 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-ssl-policy-overview':633 'learn.microsoft.com/en-us/azure/application-gateway/application-gateway-tls-version-retirement':645 'learn.microsoft.com/en-us/azure/application-gateway/certificates-for-backend-authentication':656 'learn.microsoft.com/en-us/azure/application-gateway/configuration-frontend-ip':1144 'learn.microsoft.com/en-us/azure/application-gateway/configuration-http-settings':1154 'learn.microsoft.com/en-us/azure/application-gateway/configuration-infrastructure':1163 'learn.microsoft.com/en-us/azure/application-gateway/configuration-listeners':1174 'learn.microsoft.com/en-us/azure/application-gateway/configuration-overview':1184 'learn.microsoft.com/en-us/azure/application-gateway/configuration-request-routing-rules':1195 'learn.microsoft.com/en-us/azure/application-gateway/configure-alerts-with-templates':1207 'learn.microsoft.com/en-us/azure/application-gateway/configure-application-gateway-with-private-frontend-ip':1218 'learn.microsoft.com/en-us/azure/application-gateway/configure-key-vault-portal':668 'learn.microsoft.com/en-us/azure/application-gateway/configure-keyvault-ps':680 'learn.microsoft.com/en-us/azure/application-gateway/configure-web-app':1229 'learn.microsoft.com/en-us/azure/application-gateway/custom-error':1240 'learn.microsoft.com/en-us/azure/application-gateway/deploy-basic-portal':1836 'learn.microsoft.com/en-us/azure/application-gateway/end-to-end-ssl-portal':695 'learn.microsoft.com/en-us/azure/application-gateway/fips':707 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/alb-controller-backend-health-metrics':441 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/alb-controller-helm-chart':1253 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/api-specification-kubernetes':1265 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/application-gateway-for-containers-components':1275 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/application-gateway-for-containers-metrics':1287 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/container-networking':482 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/custom-health-probe':1299 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/diagnostics':1312 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/ecdsa-rsa-certificates':721 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/grpc':1325 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-backend-mtls-gateway-api':732 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-cert-manager-lets-encrypt-gateway-api':748 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-cert-manager-lets-encrypt-ingress-api':765 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-end-to-end-tls-gateway-api':779 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-end-to-end-tls-ingress-api':794 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-frontend-mtls-gateway-api':805 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-header-rewrite-gateway-api':1338 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-header-rewrite-ingress-api':1353 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-multiple-site-hosting-gateway-api':1366 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-multiple-site-hosting-ingress-api':1382 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-path-header-query-string-routing-gateway-api':1398 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-ssl-offloading-gateway-api':816 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-ssl-offloading-ingress-api':830 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-traffic-splitting-gateway-api':1412 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-url-redirect-gateway-api':1424 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-url-redirect-ingress-api':1438 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-url-rewrite-gateway-api':1450 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-url-rewrite-ingress-api':1464 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-waf-gateway-api':844 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/how-to-websockets-gateway-api':1475 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/migrate-from-agic-to-agc':494 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/prometheus-grafana':1775 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/server-sent-events':1488 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/service-mesh-helm-chart':1502 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/service-mesh-integration':1787 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/session-affinity':1513 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/siem-integration-with-sentinel':1801 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/tls-policy':855 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/troubleshooting-guide':452 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/understanding-pricing':506 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/web-application-firewall':867 'learn.microsoft.com/en-us/azure/application-gateway/for-containers/websockets':1524 'learn.microsoft.com/en-us/azure/application-gateway/high-traffic-support':467 'learn.microsoft.com/en-us/azure/application-gateway/hsts-http-headers-portal':878 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-add-health-probes':1538 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-annotations':1548 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-autoscale-pods':1811 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-cookie-affinity':1560 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-disable-addon':1851 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-expose-service-over-http-https':1572 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-expose-websocket-server':1583 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-install-existing':1861 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-install-new':1872 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-letsencrypt-certificate-application-gateway':891 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-migration':1885 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-multiple-namespace-support':1596 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-private-ip':1608 'learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-update-ingress-controller':1895 'learn.microsoft.com/en-us/azure/application-gateway/ipv6-application-gateway-arm-template':1905 'learn.microsoft.com/en-us/azure/application-gateway/ipv6-application-gateway-powershell':1915 'learn.microsoft.com/en-us/azure/application-gateway/json-web-token-overview':904 'learn.microsoft.com/en-us/azure/application-gateway/key-vault-certs':917 'learn.microsoft.com/en-us/azure/application-gateway/migrate-v1-v2':1927 'learn.microsoft.com/en-us/azure/application-gateway/monitor-application-gateway':1618 'learn.microsoft.com/en-us/azure/application-gateway/monitor-application-gateway-reference':1629 'learn.microsoft.com/en-us/azure/application-gateway/multiple-site-overview':1641 'learn.microsoft.com/en-us/azure/application-gateway/mutual-authentication-arm-template':1938 'learn.microsoft.com/en-us/azure/application-gateway/mutual-authentication-certificate-management':930 'learn.microsoft.com/en-us/azure/application-gateway/mutual-authentication-overview':941 'learn.microsoft.com/en-us/azure/application-gateway/mutual-authentication-portal':953 'learn.microsoft.com/en-us/azure/application-gateway/mutual-authentication-powershell':964 'learn.microsoft.com/en-us/azure/application-gateway/parameter-based-path-selection-portal':1655 'learn.microsoft.com/en-us/azure/application-gateway/private-link-configure':1665 'learn.microsoft.com/en-us/azure/application-gateway/proxy-buffers':1676 'learn.microsoft.com/en-us/azure/application-gateway/proxy-protocol-header':1689 'learn.microsoft.com/en-us/azure/application-gateway/redirect-overview':1700 'learn.microsoft.com/en-us/azure/application-gateway/renew-certificates':975 'learn.microsoft.com/en-us/azure/application-gateway/retirement-faq':517 'learn.microsoft.com/en-us/azure/application-gateway/rewrite-http-headers-portal':1711 'learn.microsoft.com/en-us/azure/application-gateway/rewrite-http-headers-url':1724 'learn.microsoft.com/en-us/azure/application-gateway/rewrite-url-portal':1736 'learn.microsoft.com/en-us/azure/application-gateway/self-signed-certificates':988 'learn.microsoft.com/en-us/azure/application-gateway/ssl-certificate-management':999 'learn.microsoft.com/en-us/azure/application-gateway/tutorial-http-header-rewrite-powershell':1746 'learn.microsoft.com/en-us/azure/application-gateway/tutorial-ingress-controller-add-on-existing':1952 'learn.microsoft.com/en-us/azure/application-gateway/tutorial-protect-application-gateway-ddos':1010 'learn.microsoft.com/en-us/azure/application-gateway/tutorial-ssl-cli':1021 'learn.microsoft.com/en-us/azure/application-gateway/tutorial-ssl-powershell':1032 'learn.microsoft.com/en-us/azure/application-gateway/understanding-pricing':529 'learn.microsoft.com/en-us/azure/application-gateway/url-route-overview':1758 'learn.microsoft.com/en-us/previous-versions/azure/virtual-machines/migration/migration-classic-resource-manager-faq':541 'let':740,756,882 'limit':18,53,289,303,544 'line':94,106,207 'link':111,120,1660 'listen':225,360,565,974,992,1167 'listener-specif':564 'listeners/routing':30 'live':1530 'load':261 'local':64 'locat':88 'log':1101,1306,1795 'make':17,52,264,471 'manag':341,540,738,754,991,1107,1819 'markdown':187,203 'mcp':146,173 'mesh':1494,1786 'metadata.generated':127 'metric':399,438,1119,1281,1810 'microsoft':175,1797 'microsoftdoc':147,174 'migrat':279,307,408,486,510,534,1875,1918 'mode':702 'monitor':351,386,1118,1200,1280,1611,1617,1623 'month':133 'mtls':228,320,414,726,799,1933 'multi':1358,1371,1588,1634 'multi-namespac':1587 'multi-sit':1357,1370,1633 'mutual':934,945,957 'namespac':1589 'network':165,271,476,1008,1162 'new':1868 'offload':810,821 'old':134 'page':1235 'paramet':1648 'parameter-bas':1647 'passthrough':1934 'path':1387,1650,1752 'path-bas':1751 'pattern':24,59,257,327,374,378,1763 'perform':251 'plan':254,278,459,485,509,636 'pod':396,1534,1806 'polici':344,568,581,626,849 'portal':424,667,694,952,1080,1710,1835 'powershel':426,598,963,1031,1046,1069,1091,1914,1926 'practic':15,50,236,456 'prefer':171 'prepar':648 'preserv':1682 'preview':1833 'price':273,500,523 'privat':604,1211,1600,1659 'probe':362,1063,1076,1086,1127,1293,1531 'prometheus':1772 'prometheus/grafana':390 'protect':1002,1009 'protocol':577,1169,1518 'protocol/cipher':343 'provid':40 'proxi':1688 'pull':138 'queri':179,193,1390,1730 'quick':66 'quick-refer':65 'quota':19,54,290,545 'rang':95 're':1842 're-en':1841 'read':101,116 'readi':1528 'redirect':229,1417,1429,1694 'redund':297,552 'refer':67,121,1621 'relev':89 'reliabl':262 'remot':70 'renew':967 'report':1053 'repositori':144 'request':1188,1669 'requir':164 'resourc':539 'respons':233,1671 'restrict':609 'retir':284,516,641 'return':186,202 'rewrit':365,877,1041,1331,1344,1443,1455,1706,1719,1732,1745 'rout':361,1189,1392,1406,1605,1644,1754 'rsa':713 'rule':1190,1332,1418,1444,1695,1720 'runtim':218 'scale':389 'scenario':466 'schedul':1820 'section':90 'secur':20,55,314,325,387,560,614,872 'security.md':113,114 'select':1651 'self':980 'self-sign':979 'sent':1481 'sentinel':1798 'sentinel/defender':392 'server':1480,1577 'server-s':1479 'servic':1227,1493,1565,1785 'session':226,366,617,1506,1555 'set':298,418,563,683,1150,1385 'sign':981 'site':1359,1372,1635 'size':249 'skill':37,39,78,163,185,199 'skill-azure-application-gateway' 'skus':528 'source-microsoftdocs' 'specif':566,1259,1544 'specifi':105 'split':1403 'ssl':809,820 'string':180,194,1391,1731 'suggest':135,152 'suit':580,629 'support':1319,1469,1590 'templat':1206,1899,1937 'termin':916,1015,1026 'test':833 'text/markdown':201 'tls':576,593,625,638,664,676,689,714,773,787,848,915,935,946,958,968,993,1014,1025 'tls/ssl':318,567 'tool':148 'topic':430,457,472,546,561,1036,1764,1815 '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':248,464,1402,1645,1693 'troubleshoot':13,48,209,429,440,444 'trust':921 'tune':252 'understand':499,520 'up/upgrading':419 'upgrad':1888 'url':431,458,473,547,562,1037,1416,1428,1442,1454,1718,1728,1750,1765,1816 'use':27,76,82,100,115,172,189,423,432,735,822,874,881,907,1050,1116,1256,1278,1304,1345,1374,1430,1456,1516,1568,1599,1807,1856,1893 'user':137,154 'v1':283,311,411,515,1217,1922 'v2':313,412,556,706,986,1825,1924 'valid':896 'vault':224,338,662,673,910 'vault-bas':661 'version':141 'via':397,666,693,951,1045,1068,1090,1205,1535 'vms':286,536 'volum':465 'waf':321 'waf/tls':31 'web':836,859 'webpag':191 'websocket':1468,1517,1576 'weight':1405 'zone':296,551","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-04-22T12:53:29.705Z"}],"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":497,"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-04-22T01:37:27Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"fe08bdf8efdd5c174e19022994c1ca4f8b5984b7","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, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when configuring listeners/routing, WAF/TLS, AGIC/AKS integration, autoscale/zone redundancy, or v1→v2 migration, 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-04-22T12:53:29.705Z"}}