naftiko: 1.0.0-alpha2 info: label: Microsoft Azure PaloAltoNetworks.Cloudngfw — Firewalls description: 'Microsoft Azure PaloAltoNetworks.Cloudngfw — Firewalls. 10 operations. Lead operation: Microsoft Azure Get Subscriptions Subscriptionid Providers Paloaltonetworks Cloudngfw Firewalls. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Firewalls created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY capability: consumes: - type: http namespace: paloaltonetworkscloudngfw-firewalls baseUri: https://management.azure.com description: Microsoft Azure PaloAltoNetworks.Cloudngfw — Firewalls business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-providers-PaloAltoNetworks.Cloudngfw-firewalls path: /subscriptions/{subscriptionId}/providers/PaloAltoNetworks.Cloudngfw/firewalls operations: - name: microsoftazurefirewallslistbysubscription method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Providers Paloaltonetworks Cloudngfw Firewalls outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-PaloAlto path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PaloAltoNetworks.Cloudngfw/firewalls operations: - name: microsoftazurefirewallslistbyresourcegroup method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-PaloAlto path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PaloAltoNetworks.Cloudngfw/firewalls/{firewallName} operations: - name: microsoftazurefirewallsget method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurefirewallscreateorupdate method: PUT description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resource in: body type: string description: Resource create parameters. required: true - name: microsoftazurefirewallsupdate method: PATCH description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: properties in: body type: string description: The resource properties to be updated. required: true - name: microsoftazurefirewallsdelete method: DELETE description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-PaloAlto path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PaloAltoNetworks.Cloudngfw/firewalls/{firewallName}/getGlobalRulestack operations: - name: microsoftazurefirewallsgetglobalrulestack method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname Getglobalrulestack outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-PaloAlto path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PaloAltoNetworks.Cloudngfw/firewalls/{firewallName}/getLogProfile operations: - name: microsoftazurefirewallsgetlogprofile method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname Getlogprofile outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-PaloAlto path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PaloAltoNetworks.Cloudngfw/firewalls/{firewallName}/getSupportInfo operations: - name: microsoftazurefirewallsgetsupportinfo method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname Getsupportinfo outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: email in: query type: string description: email address on behalf of which this API called - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-PaloAlto path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PaloAltoNetworks.Cloudngfw/firewalls/{firewallName}/saveLogProfile operations: - name: microsoftazurefirewallssavelogprofile method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname Savelogprofile outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: logSettings in: body type: string exposes: - type: rest namespace: paloaltonetworkscloudngfw-firewalls-rest port: 8080 description: REST adapter for Microsoft Azure PaloAltoNetworks.Cloudngfw — Firewalls. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/providers/paloaltonetworks-cloudngfw/firewalls name: subscriptions-subscriptionid-providers-paloaltonetworks-cloudngfw-firewalls description: REST surface for subscriptions-subscriptionId-providers-PaloAltoNetworks.Cloudngfw-firewalls. operations: - method: GET name: microsoftazurefirewallslistbysubscription description: Microsoft Azure Get Subscriptions Subscriptionid Providers Paloaltonetworks Cloudngfw Firewalls call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallslistbysubscription outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/paloaltonetworks-cloudngfw/firewalls name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-paloalto description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-PaloAlto. operations: - method: GET name: microsoftazurefirewallslistbyresourcegroup description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallslistbyresourcegroup outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/paloaltonetworks-cloudngfw/firewalls/{firewallname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-paloalto description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-PaloAlto. operations: - method: GET name: microsoftazurefirewallsget description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallsget outputParameters: - type: object mapping: $. - method: PUT name: microsoftazurefirewallscreateorupdate description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallscreateorupdate with: resource: rest.resource outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurefirewallsupdate description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallsupdate with: properties: rest.properties outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurefirewallsdelete description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallsdelete outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/paloaltonetworks-cloudngfw/firewalls/{firewallname}/getglobalrulestack name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-paloalto description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-PaloAlto. operations: - method: POST name: microsoftazurefirewallsgetglobalrulestack description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname Getglobalrulestack call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallsgetglobalrulestack outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/paloaltonetworks-cloudngfw/firewalls/{firewallname}/getlogprofile name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-paloalto description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-PaloAlto. operations: - method: POST name: microsoftazurefirewallsgetlogprofile description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname Getlogprofile call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallsgetlogprofile outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/paloaltonetworks-cloudngfw/firewalls/{firewallname}/getsupportinfo name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-paloalto description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-PaloAlto. operations: - method: POST name: microsoftazurefirewallsgetsupportinfo description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname Getsupportinfo call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallsgetsupportinfo with: email: rest.email outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/paloaltonetworks-cloudngfw/firewalls/{firewallname}/savelogprofile name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-paloalto description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-PaloAlto. operations: - method: POST name: microsoftazurefirewallssavelogprofile description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname Savelogprofile call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallssavelogprofile with: logSettings: rest.logSettings outputParameters: - type: object mapping: $. - type: mcp namespace: paloaltonetworkscloudngfw-firewalls-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure PaloAltoNetworks.Cloudngfw — Firewalls. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-subscriptions-subscriptionid description: Microsoft Azure Get Subscriptions Subscriptionid Providers Paloaltonetworks Cloudngfw Firewalls hints: readOnly: true destructive: false idempotent: true call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallslistbysubscription outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-2 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls hints: readOnly: true destructive: false idempotent: true call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallslistbyresourcegroup outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-3 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname hints: readOnly: true destructive: false idempotent: true call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallsget outputParameters: - type: object mapping: $. - name: microsoft-azure-put-subscriptions-subscriptionid description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname hints: readOnly: false destructive: false idempotent: true call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallscreateorupdate with: resource: tools.resource outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-subscriptions-subscriptionid description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname hints: readOnly: false destructive: false idempotent: true call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallsupdate with: properties: tools.properties outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-subscriptions-subscriptionid description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname hints: readOnly: false destructive: true idempotent: true call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallsdelete outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname Getglobalrulestack hints: readOnly: false destructive: false idempotent: false call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallsgetglobalrulestack outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-2 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname Getlogprofile hints: readOnly: false destructive: false idempotent: false call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallsgetlogprofile outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-3 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname Getsupportinfo hints: readOnly: false destructive: false idempotent: false call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallsgetsupportinfo with: email: tools.email outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-4 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Paloaltonetworks Cloudngfw Firewalls Firewallname Savelogprofile hints: readOnly: false destructive: false idempotent: false call: paloaltonetworkscloudngfw-firewalls.microsoftazurefirewallssavelogprofile with: logSettings: tools.logSettings outputParameters: - type: object mapping: $.