naftiko: 1.0.0-alpha2 info: label: Microsoft Azure PaloAltoNetworks.Cloudngfw — PreRules description: 'Microsoft Azure PaloAltoNetworks.Cloudngfw — PreRules. 7 operations. Lead operation: Microsoft Azure Get Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - PreRules 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-prerules baseUri: https://management.azure.com description: Microsoft Azure PaloAltoNetworks.Cloudngfw — PreRules business capability. Self-contained, no shared references. resources: - name: providers-PaloAltoNetworks.Cloudngfw-globalRulestacks-globalRulestackName-preRul path: /providers/PaloAltoNetworks.Cloudngfw/globalRulestacks/{globalRulestackName}/preRules operations: - name: microsoftazurepreruleslist method: GET description: Microsoft Azure Get Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules outputRawFormat: json outputParameters: - name: result type: object value: $. - name: providers-PaloAltoNetworks.Cloudngfw-globalRulestacks-globalRulestackName-preRul path: /providers/PaloAltoNetworks.Cloudngfw/globalRulestacks/{globalRulestackName}/preRules/{priority} operations: - name: microsoftazureprerulesget method: GET description: Microsoft Azure Get Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazureprerulescreateorupdate method: PUT description: Microsoft Azure Put Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resource in: body type: string description: Resource create parameters. required: true - name: microsoftazureprerulesdelete method: DELETE description: Microsoft Azure Delete Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority outputRawFormat: json outputParameters: - name: result type: object value: $. - name: providers-PaloAltoNetworks.Cloudngfw-globalRulestacks-globalRulestackName-preRul path: /providers/PaloAltoNetworks.Cloudngfw/globalRulestacks/{globalRulestackName}/preRules/{priority}/getCounters operations: - name: microsoftazureprerulesgetcounters method: POST description: Microsoft Azure Post Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority Getcounters outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: firewallName in: query type: string - name: providers-PaloAltoNetworks.Cloudngfw-globalRulestacks-globalRulestackName-preRul path: /providers/PaloAltoNetworks.Cloudngfw/globalRulestacks/{globalRulestackName}/preRules/{priority}/refreshCounters operations: - name: microsoftazureprerulesrefreshcounters method: POST description: Microsoft Azure Post Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority Refreshcounters outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: firewallName in: query type: string - name: providers-PaloAltoNetworks.Cloudngfw-globalRulestacks-globalRulestackName-preRul path: /providers/PaloAltoNetworks.Cloudngfw/globalRulestacks/{globalRulestackName}/preRules/{priority}/resetCounters operations: - name: microsoftazureprerulesresetcounters method: POST description: Microsoft Azure Post Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority Resetcounters outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: firewallName in: query type: string exposes: - type: rest namespace: paloaltonetworkscloudngfw-prerules-rest port: 8080 description: REST adapter for Microsoft Azure PaloAltoNetworks.Cloudngfw — PreRules. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/providers/paloaltonetworks-cloudngfw/globalrulestacks/{globalrulestackname}/prerules name: providers-paloaltonetworks-cloudngfw-globalrulestacks-globalrulestackname-prerul description: REST surface for providers-PaloAltoNetworks.Cloudngfw-globalRulestacks-globalRulestackName-preRul. operations: - method: GET name: microsoftazurepreruleslist description: Microsoft Azure Get Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules call: paloaltonetworkscloudngfw-prerules.microsoftazurepreruleslist outputParameters: - type: object mapping: $. - path: /v1/providers/paloaltonetworks-cloudngfw/globalrulestacks/{globalrulestackname}/prerules/{priority} name: providers-paloaltonetworks-cloudngfw-globalrulestacks-globalrulestackname-prerul description: REST surface for providers-PaloAltoNetworks.Cloudngfw-globalRulestacks-globalRulestackName-preRul. operations: - method: GET name: microsoftazureprerulesget description: Microsoft Azure Get Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority call: paloaltonetworkscloudngfw-prerules.microsoftazureprerulesget outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureprerulescreateorupdate description: Microsoft Azure Put Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority call: paloaltonetworkscloudngfw-prerules.microsoftazureprerulescreateorupdate with: resource: rest.resource outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureprerulesdelete description: Microsoft Azure Delete Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority call: paloaltonetworkscloudngfw-prerules.microsoftazureprerulesdelete outputParameters: - type: object mapping: $. - path: /v1/providers/paloaltonetworks-cloudngfw/globalrulestacks/{globalrulestackname}/prerules/{priority}/getcounters name: providers-paloaltonetworks-cloudngfw-globalrulestacks-globalrulestackname-prerul description: REST surface for providers-PaloAltoNetworks.Cloudngfw-globalRulestacks-globalRulestackName-preRul. operations: - method: POST name: microsoftazureprerulesgetcounters description: Microsoft Azure Post Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority Getcounters call: paloaltonetworkscloudngfw-prerules.microsoftazureprerulesgetcounters with: firewallName: rest.firewallName outputParameters: - type: object mapping: $. - path: /v1/providers/paloaltonetworks-cloudngfw/globalrulestacks/{globalrulestackname}/prerules/{priority}/refreshcounters name: providers-paloaltonetworks-cloudngfw-globalrulestacks-globalrulestackname-prerul description: REST surface for providers-PaloAltoNetworks.Cloudngfw-globalRulestacks-globalRulestackName-preRul. operations: - method: POST name: microsoftazureprerulesrefreshcounters description: Microsoft Azure Post Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority Refreshcounters call: paloaltonetworkscloudngfw-prerules.microsoftazureprerulesrefreshcounters with: firewallName: rest.firewallName outputParameters: - type: object mapping: $. - path: /v1/providers/paloaltonetworks-cloudngfw/globalrulestacks/{globalrulestackname}/prerules/{priority}/resetcounters name: providers-paloaltonetworks-cloudngfw-globalrulestacks-globalrulestackname-prerul description: REST surface for providers-PaloAltoNetworks.Cloudngfw-globalRulestacks-globalRulestackName-preRul. operations: - method: POST name: microsoftazureprerulesresetcounters description: Microsoft Azure Post Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority Resetcounters call: paloaltonetworkscloudngfw-prerules.microsoftazureprerulesresetcounters with: firewallName: rest.firewallName outputParameters: - type: object mapping: $. - type: mcp namespace: paloaltonetworkscloudngfw-prerules-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure PaloAltoNetworks.Cloudngfw — PreRules. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-providers-paloaltonetworks description: Microsoft Azure Get Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules hints: readOnly: true destructive: false idempotent: true call: paloaltonetworkscloudngfw-prerules.microsoftazurepreruleslist outputParameters: - type: object mapping: $. - name: microsoft-azure-get-providers-paloaltonetworks-2 description: Microsoft Azure Get Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority hints: readOnly: true destructive: false idempotent: true call: paloaltonetworkscloudngfw-prerules.microsoftazureprerulesget outputParameters: - type: object mapping: $. - name: microsoft-azure-put-providers-paloaltonetworks description: Microsoft Azure Put Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority hints: readOnly: false destructive: false idempotent: true call: paloaltonetworkscloudngfw-prerules.microsoftazureprerulescreateorupdate with: resource: tools.resource outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-providers-paloaltonetworks description: Microsoft Azure Delete Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority hints: readOnly: false destructive: true idempotent: true call: paloaltonetworkscloudngfw-prerules.microsoftazureprerulesdelete outputParameters: - type: object mapping: $. - name: microsoft-azure-post-providers-paloaltonetworks description: Microsoft Azure Post Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority Getcounters hints: readOnly: false destructive: false idempotent: false call: paloaltonetworkscloudngfw-prerules.microsoftazureprerulesgetcounters with: firewallName: tools.firewallName outputParameters: - type: object mapping: $. - name: microsoft-azure-post-providers-paloaltonetworks-2 description: Microsoft Azure Post Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority Refreshcounters hints: readOnly: false destructive: false idempotent: false call: paloaltonetworkscloudngfw-prerules.microsoftazureprerulesrefreshcounters with: firewallName: tools.firewallName outputParameters: - type: object mapping: $. - name: microsoft-azure-post-providers-paloaltonetworks-3 description: Microsoft Azure Post Providers Paloaltonetworks Cloudngfw Globalrulestacks Globalrulestackname Prerules Priority Resetcounters hints: readOnly: false destructive: false idempotent: false call: paloaltonetworkscloudngfw-prerules.microsoftazureprerulesresetcounters with: firewallName: tools.firewallName outputParameters: - type: object mapping: $.