naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Microsoft NetApp — Volume Groups description: 'Microsoft Azure Microsoft NetApp — Volume Groups. 4 operations. Lead operation: Microsoft Azure Describe All Volume Groups. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Volume Groups 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: microsoft-netapp-volume-groups baseUri: https://management.azure.com description: Microsoft Azure Microsoft NetApp — Volume Groups business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/volumeGroups operations: - name: microsoftazurevolumegroupslistbynetappaccount method: GET description: Microsoft Azure Describe All Volume Groups outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/volumeGroups/{volumeGroupName} operations: - name: microsoftazurevolumegroupsget method: GET description: Microsoft Azure Describe A Volume Group outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurevolumegroupscreate method: PUT description: Microsoft Azure Create The Specified Volume Group And Volumes Creating Volume Group Will Create All The Volumes Specified In Request Body Implicitly Once Volumes Are Created Using Volume Group, Those Will Be Treated As Regular Volumes There outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Volume Group object supplied in the body of the operation. required: true - name: microsoftazurevolumegroupsdelete method: DELETE description: Microsoft Azure Delete A Volume Group outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: microsoft-netapp-volume-groups-rest port: 8080 description: REST adapter for Microsoft Azure Microsoft NetApp — Volume Groups. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-netapp/netappaccounts/{accountname}/volumegroups name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurevolumegroupslistbynetappaccount description: Microsoft Azure Describe All Volume Groups call: microsoft-netapp-volume-groups.microsoftazurevolumegroupslistbynetappaccount outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-netapp/netappaccounts/{accountname}/volumegroups/{volumegroupname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurevolumegroupsget description: Microsoft Azure Describe A Volume Group call: microsoft-netapp-volume-groups.microsoftazurevolumegroupsget outputParameters: - type: object mapping: $. - method: PUT name: microsoftazurevolumegroupscreate description: Microsoft Azure Create The Specified Volume Group And Volumes Creating Volume Group Will Create All The Volumes Specified In Request Body Implicitly Once Volumes Are Created Using Volume Group, Those Will Be Treated As Regular Volumes There call: microsoft-netapp-volume-groups.microsoftazurevolumegroupscreate with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurevolumegroupsdelete description: Microsoft Azure Delete A Volume Group call: microsoft-netapp-volume-groups.microsoftazurevolumegroupsdelete outputParameters: - type: object mapping: $. - type: mcp namespace: microsoft-netapp-volume-groups-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Microsoft NetApp — Volume Groups. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-describe-all-volume description: Microsoft Azure Describe All Volume Groups hints: readOnly: true destructive: false idempotent: true call: microsoft-netapp-volume-groups.microsoftazurevolumegroupslistbynetappaccount outputParameters: - type: object mapping: $. - name: microsoft-azure-describe-volume-group description: Microsoft Azure Describe A Volume Group hints: readOnly: true destructive: false idempotent: true call: microsoft-netapp-volume-groups.microsoftazurevolumegroupsget outputParameters: - type: object mapping: $. - name: microsoft-azure-create-specified-volume description: Microsoft Azure Create The Specified Volume Group And Volumes Creating Volume Group Will Create All The Volumes Specified In Request Body Implicitly Once Volumes Are Created Using Volume Group, Those Will Be Treated As Regular Volumes There hints: readOnly: false destructive: false idempotent: true call: microsoft-netapp-volume-groups.microsoftazurevolumegroupscreate with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-volume-group description: Microsoft Azure Delete A Volume Group hints: readOnly: false destructive: true idempotent: true call: microsoft-netapp-volume-groups.microsoftazurevolumegroupsdelete outputParameters: - type: object mapping: $.