naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Azure VMware Solution API — PrivateClouds description: 'Microsoft Azure Azure VMware Solution API — PrivateClouds. 9 operations. Lead operation: Microsoft Azure List Private Clouds In A Subscription. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - PrivateClouds 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: azure-vmware-solution-privateclouds baseUri: https://management.azure.com description: Microsoft Azure Azure VMware Solution API — PrivateClouds business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-providers-Microsoft.AVS-privateClouds path: /subscriptions/{subscriptionId}/providers/Microsoft.AVS/privateClouds operations: - name: microsoftazureprivatecloudslistinsubscription method: GET description: Microsoft Azure List Private Clouds In A Subscription outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds operations: - name: microsoftazureprivatecloudslist method: GET description: Microsoft Azure List Private Clouds In A Resource Group outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName} operations: - name: microsoftazureprivatecloudsget method: GET description: Microsoft Azure Get A Private Cloud outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazureprivatecloudscreateorupdate method: PUT description: Microsoft Azure Create Or Update A Private Cloud outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: privateCloud in: body type: string description: The private cloud required: true - name: microsoftazureprivatecloudsupdate method: PATCH description: Microsoft Azure Update A Private Cloud outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: privateCloudUpdate in: body type: string description: The private cloud properties to be updated required: true - name: microsoftazureprivatecloudsdelete method: DELETE description: Microsoft Azure Delete A Private Cloud outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/listAdminCredentials operations: - name: microsoftazureprivatecloudslistadmincredentials method: POST description: Microsoft Azure List The Admin Credentials For The Private Cloud outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/rotateNsxtPassword operations: - name: microsoftazureprivatecloudsrotatensxtpassword method: POST description: Microsoft Azure Rotate The Nsx T Manager Password outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/rotateVcenterPassword operations: - name: microsoftazureprivatecloudsrotatevcenterpassword method: POST description: Microsoft Azure Rotate The Vcenter Password outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: azure-vmware-solution-privateclouds-rest port: 8080 description: REST adapter for Microsoft Azure Azure VMware Solution API — PrivateClouds. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-avs/privateclouds name: subscriptions-subscriptionid-providers-microsoft-avs-privateclouds description: REST surface for subscriptions-subscriptionId-providers-Microsoft.AVS-privateClouds. operations: - method: GET name: microsoftazureprivatecloudslistinsubscription description: Microsoft Azure List Private Clouds In A Subscription call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudslistinsubscription outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-avs/privateclouds name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazureprivatecloudslist description: Microsoft Azure List Private Clouds In A Resource Group call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudslist outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-avs/privateclouds/{privatecloudname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazureprivatecloudsget description: Microsoft Azure Get A Private Cloud call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudsget outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureprivatecloudscreateorupdate description: Microsoft Azure Create Or Update A Private Cloud call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudscreateorupdate with: privateCloud: rest.privateCloud outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureprivatecloudsupdate description: Microsoft Azure Update A Private Cloud call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudsupdate with: privateCloudUpdate: rest.privateCloudUpdate outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureprivatecloudsdelete description: Microsoft Azure Delete A Private Cloud call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudsdelete outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-avs/privateclouds/{privatecloudname}/listadmincredentials name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazureprivatecloudslistadmincredentials description: Microsoft Azure List The Admin Credentials For The Private Cloud call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudslistadmincredentials outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-avs/privateclouds/{privatecloudname}/rotatensxtpassword name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazureprivatecloudsrotatensxtpassword description: Microsoft Azure Rotate The Nsx T Manager Password call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudsrotatensxtpassword outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-avs/privateclouds/{privatecloudname}/rotatevcenterpassword name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazureprivatecloudsrotatevcenterpassword description: Microsoft Azure Rotate The Vcenter Password call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudsrotatevcenterpassword outputParameters: - type: object mapping: $. - type: mcp namespace: azure-vmware-solution-privateclouds-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Azure VMware Solution API — PrivateClouds. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-list-private-clouds description: Microsoft Azure List Private Clouds In A Subscription hints: readOnly: true destructive: false idempotent: true call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudslistinsubscription outputParameters: - type: object mapping: $. - name: microsoft-azure-list-private-clouds-2 description: Microsoft Azure List Private Clouds In A Resource Group hints: readOnly: true destructive: false idempotent: true call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudslist outputParameters: - type: object mapping: $. - name: microsoft-azure-get-private-cloud description: Microsoft Azure Get A Private Cloud hints: readOnly: true destructive: false idempotent: true call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudsget outputParameters: - type: object mapping: $. - name: microsoft-azure-create-update-private description: Microsoft Azure Create Or Update A Private Cloud hints: readOnly: false destructive: false idempotent: true call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudscreateorupdate with: privateCloud: tools.privateCloud outputParameters: - type: object mapping: $. - name: microsoft-azure-update-private-cloud description: Microsoft Azure Update A Private Cloud hints: readOnly: false destructive: false idempotent: true call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudsupdate with: privateCloudUpdate: tools.privateCloudUpdate outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-private-cloud description: Microsoft Azure Delete A Private Cloud hints: readOnly: false destructive: true idempotent: true call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudsdelete outputParameters: - type: object mapping: $. - name: microsoft-azure-list-admin-credentials description: Microsoft Azure List The Admin Credentials For The Private Cloud hints: readOnly: true destructive: false idempotent: false call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudslistadmincredentials outputParameters: - type: object mapping: $. - name: microsoft-azure-rotate-nsx-t description: Microsoft Azure Rotate The Nsx T Manager Password hints: readOnly: false destructive: false idempotent: false call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudsrotatensxtpassword outputParameters: - type: object mapping: $. - name: microsoft-azure-rotate-vcenter-password description: Microsoft Azure Rotate The Vcenter Password hints: readOnly: false destructive: false idempotent: false call: azure-vmware-solution-privateclouds.microsoftazureprivatecloudsrotatevcenterpassword outputParameters: - type: object mapping: $.