# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Microsoft Azure Web Application Firewall Policies API version: 1.0.0 extends: openapi/microsoft-azure-webapplicationfirewallpolicies-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-09-26' generator: build-phrasing.py label: Generated by API Evangelist operations: 10 - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/cdnWebApplicationFirewallPolicies'].get update: x-apievangelist-phrasing: intent: List CDN WAF policies in a resource group effect: read questions: - Which Azure CDN web application firewall policies are in my resource group? - Where can I see all the CDN protection policies I've set up? instructions: - text: List the CDN WAF policies in resource group {resourceGroupName} of subscription {subscriptionId}. slots: resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show every Azure CDN firewall policy under {resourceGroupName}. slots: resourceGroupName: path.resourceGroupName method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/cdnWebApplicationFirewallPolicies/{policyName}'].get update: x-apievangelist-phrasing: intent: Get a CDN WAF policy effect: read questions: - What rules are in one CDN web application firewall policy? - What managed rule sets does a particular CDN WAF policy use? instructions: - text: Get CDN WAF policy {policyName} in {resourceGroupName}, subscription {subscriptionId}. slots: policyName: path.policyName resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show the configuration of Azure CDN firewall policy {policyName}, resource group {resourceGroupName}. slots: policyName: path.policyName resourceGroupName: path.resourceGroupName method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/cdnWebApplicationFirewallPolicies/{policyName}'].put update: x-apievangelist-phrasing: intent: Create or replace a CDN WAF policy effect: write questions: - How do I create a web application firewall policy for Azure CDN? - Which pricing SKU do I have to pick when creating a CDN WAF policy? instructions: - text: Create CDN WAF policy {policyName} in {resourceGroupName} ({subscriptionId}) with SKU {sku}. slots: policyName: path.policyName resourceGroupName: path.resourceGroupName sku: requestBody.sku subscriptionId: path.subscriptionId - text: Replace Azure CDN firewall policy {policyName} in {resourceGroupName} with new rule settings {properties}. slots: policyName: path.policyName resourceGroupName: path.resourceGroupName properties: requestBody.properties method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/cdnWebApplicationFirewallPolicies/{policyName}'].delete update: x-apievangelist-phrasing: intent: Delete a CDN WAF policy effect: destructive questions: - Can I remove a CDN web application firewall policy? - Can I delete an Azure CDN protection policy I no longer use? instructions: - text: Delete CDN WAF policy {policyName} from {resourceGroupName} in subscription {subscriptionId}. slots: policyName: path.policyName resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Remove Azure CDN firewall policy {policyName} in resource group {resourceGroupName}. slots: policyName: path.policyName resourceGroupName: path.resourceGroupName method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/cdnWebApplicationFirewallPolicies/{policyName}'].patch update: x-apievangelist-phrasing: intent: Update tags on a CDN WAF policy effect: write questions: - Can I change just the tags on an existing CDN firewall policy? - What can I modify on a CDN WAF policy without recreating it? instructions: - text: Set tags {tags} on CDN WAF policy {policyName} in {resourceGroupName}, subscription {subscriptionId}. slots: tags: requestBody.tags policyName: path.policyName resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Update the existing Azure CDN firewall policy {policyName} in {resourceGroupName}. slots: policyName: path.policyName resourceGroupName: path.resourceGroupName method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies'].get update: x-apievangelist-phrasing: intent: List Application Gateway WAF policies in a group effect: read questions: - Which Application Gateway WAF policies exist in a resource group? - Can I see just the gateway firewall policies scoped to one resource group? instructions: - text: List Application Gateway WAF policies in resource group {resourceGroupName}. slots: resourceGroupName: path.resourceGroupName - text: Show the app gateway firewall policies under {resourceGroupName}. slots: resourceGroupName: path.resourceGroupName method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies'].get update: x-apievangelist-phrasing: intent: List Application Gateway WAF policies in subscription effect: read questions: - What Application Gateway WAF policies do I have across my entire subscription? - Can I get every app gateway firewall policy without specifying a resource group? instructions: - text: List all Application Gateway WAF policies in my subscription. - text: Show every app gateway firewall policy subscription-wide. method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}'].get update: x-apievangelist-phrasing: intent: Get an Application Gateway WAF policy effect: read questions: - How do I view one Application Gateway web application firewall policy? - What custom and managed rules are in a specific app gateway WAF policy? instructions: - text: Get Application Gateway WAF policy {policyName} in {resourceGroupName}. slots: policyName: path.policyName resourceGroupName: path.resourceGroupName - text: Show app gateway firewall policy {policyName} from resource group {resourceGroupName}. slots: policyName: path.policyName resourceGroupName: path.resourceGroupName method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}'].put update: x-apievangelist-phrasing: intent: Create or update an App Gateway WAF policy effect: write questions: - How do I create a WAF policy for an Application Gateway? - Can I update the rule set on an existing app gateway firewall policy? instructions: - text: Create Application Gateway WAF policy {policyName} in {resourceGroupName}. slots: policyName: path.policyName resourceGroupName: path.resourceGroupName - text: Update app gateway firewall policy {policyName} in {resourceGroupName} with settings {properties}. slots: policyName: path.policyName resourceGroupName: path.resourceGroupName properties: requestBody.properties method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}'].delete update: x-apievangelist-phrasing: intent: Delete an Application Gateway WAF policy effect: destructive questions: - Is it safe to remove a WAF policy from Application Gateway? - Can I delete an app gateway firewall policy I've stopped using? instructions: - text: Delete Application Gateway WAF policy {policyName} in {resourceGroupName}. slots: policyName: path.policyName resourceGroupName: path.resourceGroupName - text: Remove app gateway firewall policy {policyName} from resource group {resourceGroupName}. slots: policyName: path.policyName resourceGroupName: path.resourceGroupName method: generated generated: '2026-09-26'