naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Purview devops policies REST API Document — DevopsPolicy description: 'Microsoft Azure Purview devops policies REST API Document — DevopsPolicy. 7 operations. Lead operation: Microsoft Azure Get Devops Policies. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - DevopsPolicy 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: purview-devops-policies-rest-api-document-devopspolicy baseUri: '' description: Microsoft Azure Purview devops policies REST API Document — DevopsPolicy business capability. Self-contained, no shared references. resources: - name: devops-policies path: /devops-policies operations: - name: microsoftazuredevopspolicylist method: GET description: Microsoft Azure Get Devops Policies outputRawFormat: json outputParameters: - name: result type: object value: $. - name: devops-policies-purviewResourceName-sql-perf-monitor-roles path: /devops-policies/{purviewResourceName}/sql-perf-monitor-roles operations: - name: microsoftazuredevopssqlperfmonitorpolicydelete method: DELETE description: Microsoft Azure Delete Devops Policies Purviewresourcename Sql Perf Monitor Roles outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: purviewResourceName in: path type: string description: Name of resource as registered on the Azure purview portal required: true - name: If-Match in: header type: string description: Http Etag value of a policy to be deleted. required: true - name: microsoftazuredevopssqlperfmonitorpolicycreateorreplace method: PUT description: Microsoft Azure Put Devops Policies Purviewresourcename Sql Perf Monitor Roles outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: purviewResourceName in: path type: string description: Name of resource as registered on the Azure purview portal required: true - name: If-Match in: header type: string description: Etag value of a policy to be updated. Required only during the replace operation - name: body in: body type: string description: Devops policy object to create or update.. required: true - name: microsoftazuredevopssqlperfmonitorpolicyget method: GET description: Microsoft Azure Get Devops Policies Purviewresourcename Sql Perf Monitor Roles outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: purviewResourceName in: path type: string description: Name of resource as registered on the Azure purview portal required: true - name: devops-policies-purviewResourceName-sql-security-auditor-roles path: /devops-policies/{purviewResourceName}/sql-security-auditor-roles operations: - name: microsoftazuredevopssqlsecurityauditorpolicycreateorreplace method: PUT description: Microsoft Azure Put Devops Policies Purviewresourcename Sql Security Auditor Roles outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: purviewResourceName in: path type: string description: Name of resource as registered on the Azure purview portal required: true - name: If-Match in: header type: string description: Http Etag value of a policy to be updated. Required only during the replace operation - name: body in: body type: string description: Devops policy object to create or update.. required: true - name: microsoftazuredevopssqlsecurityauditorpolicydelete method: DELETE description: Microsoft Azure Delete Devops Policies Purviewresourcename Sql Security Auditor Roles outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: purviewResourceName in: path type: string description: Name of resource as registered on the Azure purview portal required: true - name: If-Match in: header type: string description: Http Etag value of a policy to be deleted. required: true - name: microsoftazuredevopssqlsecurityauditorpolicyget method: GET description: Microsoft Azure Get Devops Policies Purviewresourcename Sql Security Auditor Roles outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: purviewResourceName in: path type: string description: Name of resource as registered on the Azure purview portal required: true exposes: - type: rest namespace: purview-devops-policies-rest-api-document-devopspolicy-rest port: 8080 description: REST adapter for Microsoft Azure Purview devops policies REST API Document — DevopsPolicy. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/devops-policies name: devops-policies description: REST surface for devops-policies. operations: - method: GET name: microsoftazuredevopspolicylist description: Microsoft Azure Get Devops Policies call: purview-devops-policies-rest-api-document-devopspolicy.microsoftazuredevopspolicylist outputParameters: - type: object mapping: $. - path: /v1/devops-policies/{purviewresourcename}/sql-perf-monitor-roles name: devops-policies-purviewresourcename-sql-perf-monitor-roles description: REST surface for devops-policies-purviewResourceName-sql-perf-monitor-roles. operations: - method: DELETE name: microsoftazuredevopssqlperfmonitorpolicydelete description: Microsoft Azure Delete Devops Policies Purviewresourcename Sql Perf Monitor Roles call: purview-devops-policies-rest-api-document-devopspolicy.microsoftazuredevopssqlperfmonitorpolicydelete with: purviewResourceName: rest.purviewResourceName If-Match: rest.If-Match outputParameters: - type: object mapping: $. - method: PUT name: microsoftazuredevopssqlperfmonitorpolicycreateorreplace description: Microsoft Azure Put Devops Policies Purviewresourcename Sql Perf Monitor Roles call: purview-devops-policies-rest-api-document-devopspolicy.microsoftazuredevopssqlperfmonitorpolicycreateorreplace with: purviewResourceName: rest.purviewResourceName If-Match: rest.If-Match body: rest.body outputParameters: - type: object mapping: $. - method: GET name: microsoftazuredevopssqlperfmonitorpolicyget description: Microsoft Azure Get Devops Policies Purviewresourcename Sql Perf Monitor Roles call: purview-devops-policies-rest-api-document-devopspolicy.microsoftazuredevopssqlperfmonitorpolicyget with: purviewResourceName: rest.purviewResourceName outputParameters: - type: object mapping: $. - path: /v1/devops-policies/{purviewresourcename}/sql-security-auditor-roles name: devops-policies-purviewresourcename-sql-security-auditor-roles description: REST surface for devops-policies-purviewResourceName-sql-security-auditor-roles. operations: - method: PUT name: microsoftazuredevopssqlsecurityauditorpolicycreateorreplace description: Microsoft Azure Put Devops Policies Purviewresourcename Sql Security Auditor Roles call: purview-devops-policies-rest-api-document-devopspolicy.microsoftazuredevopssqlsecurityauditorpolicycreateorreplace with: purviewResourceName: rest.purviewResourceName If-Match: rest.If-Match body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuredevopssqlsecurityauditorpolicydelete description: Microsoft Azure Delete Devops Policies Purviewresourcename Sql Security Auditor Roles call: purview-devops-policies-rest-api-document-devopspolicy.microsoftazuredevopssqlsecurityauditorpolicydelete with: purviewResourceName: rest.purviewResourceName If-Match: rest.If-Match outputParameters: - type: object mapping: $. - method: GET name: microsoftazuredevopssqlsecurityauditorpolicyget description: Microsoft Azure Get Devops Policies Purviewresourcename Sql Security Auditor Roles call: purview-devops-policies-rest-api-document-devopspolicy.microsoftazuredevopssqlsecurityauditorpolicyget with: purviewResourceName: rest.purviewResourceName outputParameters: - type: object mapping: $. - type: mcp namespace: purview-devops-policies-rest-api-document-devopspolicy-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Purview devops policies REST API Document — DevopsPolicy. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-devops-policies description: Microsoft Azure Get Devops Policies hints: readOnly: true destructive: false idempotent: true call: purview-devops-policies-rest-api-document-devopspolicy.microsoftazuredevopspolicylist outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-devops-policies description: Microsoft Azure Delete Devops Policies Purviewresourcename Sql Perf Monitor Roles hints: readOnly: false destructive: true idempotent: true call: purview-devops-policies-rest-api-document-devopspolicy.microsoftazuredevopssqlperfmonitorpolicydelete with: purviewResourceName: tools.purviewResourceName If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-azure-put-devops-policies description: Microsoft Azure Put Devops Policies Purviewresourcename Sql Perf Monitor Roles hints: readOnly: false destructive: false idempotent: true call: purview-devops-policies-rest-api-document-devopspolicy.microsoftazuredevopssqlperfmonitorpolicycreateorreplace with: purviewResourceName: tools.purviewResourceName If-Match: tools.If-Match body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-get-devops-policies-2 description: Microsoft Azure Get Devops Policies Purviewresourcename Sql Perf Monitor Roles hints: readOnly: true destructive: false idempotent: true call: purview-devops-policies-rest-api-document-devopspolicy.microsoftazuredevopssqlperfmonitorpolicyget with: purviewResourceName: tools.purviewResourceName outputParameters: - type: object mapping: $. - name: microsoft-azure-put-devops-policies-2 description: Microsoft Azure Put Devops Policies Purviewresourcename Sql Security Auditor Roles hints: readOnly: false destructive: false idempotent: true call: purview-devops-policies-rest-api-document-devopspolicy.microsoftazuredevopssqlsecurityauditorpolicycreateorreplace with: purviewResourceName: tools.purviewResourceName If-Match: tools.If-Match body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-devops-policies-2 description: Microsoft Azure Delete Devops Policies Purviewresourcename Sql Security Auditor Roles hints: readOnly: false destructive: true idempotent: true call: purview-devops-policies-rest-api-document-devopspolicy.microsoftazuredevopssqlsecurityauditorpolicydelete with: purviewResourceName: tools.purviewResourceName If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-azure-get-devops-policies-3 description: Microsoft Azure Get Devops Policies Purviewresourcename Sql Security Auditor Roles hints: readOnly: true destructive: false idempotent: true call: purview-devops-policies-rest-api-document-devopspolicy.microsoftazuredevopssqlsecurityauditorpolicyget with: purviewResourceName: tools.purviewResourceName outputParameters: - type: object mapping: $.