{"files":{"SKILL.md":"---\nname: microsoft-netapp\ndescription: \"Microsoft NetApp API skill. Use when working with Microsoft NetApp for providers, subscriptions. Covers 24 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# Microsoft NetApp\nAPI version: 2019-07-01\n\n## Auth\nOAuth2\n\n## Base URL\nhttps://management.azure.com\n\n## Setup\n1. Configure auth: OAuth2\n2. GET /providers/Microsoft.NetApp/operations -- describes the resource provider\n3. POST /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkNameAvailability -- create first checkNameAvailability\n\n## Endpoints\n24 endpoints across 2 groups. See references/api-spec.lap for full details.\n\n### Providers\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /providers/Microsoft.NetApp/operations | Describes the Resource Provider |\n\n### Subscriptions\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkNameAvailability | Check resource name availability |\n| POST | /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkFilePathAvailability | Check file path availability |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts | Describe all NetApp Accounts in a resource group |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName} | Describe a NetApp Account |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName} | Create or update a NetApp account |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName} | Delete a NetApp account |\n| PATCH | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName} | Update a NetApp account |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools | Describe all Capacity Pools |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName} | Describe a Capacity Pool |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName} | Create or Update the specified capacity pool within the resource group |\n| PATCH | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName} | Update a capacity pool |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName} | Delete a capacity pool |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes | Describe all volumes |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName} | Describe a volume |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName} | Create or Update a volume |\n| PATCH | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName} | Update a volume |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName} | Delete a volume |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/mountTargets | Describe all mount targets |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots | Describe all snapshots |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName} | Describe a snapshot |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName} | Create a snapshot |\n| PATCH | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName} | Update a snapshot |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName} | Delete a snapshot |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"List all operations?\" -> GET /providers/Microsoft.NetApp/operations\n- \"Create a checkNameAvailability?\" -> POST /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkNameAvailability\n- \"Create a checkFilePathAvailability?\" -> POST /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkFilePathAvailability\n- \"List all netAppAccounts?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts\n- \"Get netAppAccount details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}\n- \"Update a netAppAccount?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}\n- \"Delete a netAppAccount?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}\n- \"Partially update a netAppAccount?\" -> PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}\n- \"List all capacityPools?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools\n- \"Get capacityPool details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}\n- \"Update a capacityPool?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}\n- \"Partially update a capacityPool?\" -> PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}\n- \"Delete a capacityPool?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}\n- \"List all volumes?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes\n- \"Get volume details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}\n- \"Update a volume?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}\n- \"Partially update a volume?\" -> PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}\n- \"Delete a volume?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}\n- \"List all mountTargets?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/mountTargets\n- \"List all snapshots?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots\n- \"Get snapshot details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}\n- \"Update a snapshot?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}\n- \"Partially update a snapshot?\" -> PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}\n- \"Delete a snapshot?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}\n- \"How to authenticate?\" -> See Auth section above\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- Create/update endpoints return the modified resource on success\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api Microsoft NetApp\n@base https://management.azure.com\n@version 2019-07-01\n@auth OAuth2\n@common_fields {api-version: any # Version of the API to be used with the client request., subscriptionId: any # Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.}\n@endpoints 24\n@hint download_for_search\n@toc providers(1), subscriptions(23)\n\n@group providers\n@endpoint GET /providers/Microsoft.NetApp/operations\n@desc Describes the Resource Provider\n@returns(200) OK\n\n@endgroup\n\n@group subscriptions\n@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkNameAvailability\n@desc Check resource name availability\n@required {body: map # Name availability request., location: any # The location}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkFilePathAvailability\n@desc Check file path availability\n@required {body: map # File path availability request., location: any # The location}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts\n@desc Describe all NetApp Accounts in a resource group\n@required {resourceGroupName: any # The name of the resource group.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}\n@desc Describe a NetApp Account\n@required {resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}\n@desc Create or update a NetApp account\n@required {body: map # NetApp Account object supplied in the body of the operation., resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account}\n@returns(200) OK - account updated\n@returns(201) Account created\n@returns(202) Accepted -- Create, update or delete request accepted; operation will complete asynchronously\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}\n@desc Delete a NetApp account\n@required {resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account}\n@returns(202) Accepted -- Create, update or delete request accepted; operation will complete asynchronously\n@returns(204) NoContent -- Resource does not exist.\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}\n@desc Update a NetApp account\n@required {body: map # NetApp Account object supplied in the body of the operation., resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account}\n@returns(200) OK - account updated\n@returns(202) Accepted -- Create, update or delete request accepted; operation will complete asynchronously\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools\n@desc Describe all Capacity Pools\n@required {resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}\n@desc Describe a Capacity Pool\n@required {resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account, poolName: any # The name of the capacity pool}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}\n@desc Create or Update the specified capacity pool within the resource group\n@required {body: map # Capacity pool object supplied in the body of the operation., resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account, poolName: any # The name of the capacity pool}\n@returns(200) OK - pool updated\n@returns(201) Pool created\n@returns(202) Accepted -- Create, update or delete request accepted; operation will complete asynchronously\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}\n@desc Update a capacity pool\n@required {body: map # Capacity pool object supplied in the body of the operation., resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account, poolName: any # The name of the capacity pool}\n@returns(200) OK\n@returns(202) Accepted -- Create, update or delete request accepted; operation will complete asynchronously\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}\n@desc Delete a capacity pool\n@required {resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account, poolName: any # The name of the capacity pool}\n@returns(202) Accepted -- Create, update or delete request accepted; operation will complete asynchronously\n@returns(204) NoContent -- Resource does not exist.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes\n@desc Describe all volumes\n@required {resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account, poolName: any # The name of the capacity pool}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}\n@desc Describe a volume\n@required {resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account, poolName: any # The name of the capacity pool, volumeName: any # The name of the volume}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}\n@desc Create or Update a volume\n@required {body: map # Volume object supplied in the body of the operation., resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account, poolName: any # The name of the capacity pool, volumeName: any # The name of the volume}\n@returns(200) Ok - volume updated\n@returns(201) Volume created\n@returns(202) Accepted -- Create request accepted; operation will complete asynchronously\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}\n@desc Update a volume\n@required {body: map # Volume object supplied in the body of the operation., resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account, poolName: any # The name of the capacity pool, volumeName: any # The name of the volume}\n@returns(200) OK\n@returns(202) Accepted -- Create, update or delete request accepted; operation will complete asynchronously\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}\n@desc Delete a volume\n@required {resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account, poolName: any # The name of the capacity pool, volumeName: any # The name of the volume}\n@returns(202) Accepted -- Create, update or delete request accepted; operation will complete asynchronously\n@returns(204) NoContent -- Resource does not exist.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/mountTargets\n@desc Describe all mount targets\n@required {resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account, poolName: any # The name of the capacity pool, volumeName: any # The name of the volume}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots\n@desc Describe all snapshots\n@required {resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account, poolName: any # The name of the capacity pool, volumeName: any # The name of the volume}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}\n@desc Describe a snapshot\n@required {resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account, poolName: any # The name of the capacity pool, volumeName: any # The name of the volume, snapshotName: any # The name of the snapshot}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}\n@desc Create a snapshot\n@required {body: map # Snapshot object supplied in the body of the operation., resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account, poolName: any # The name of the capacity pool, volumeName: any # The name of the volume, snapshotName: any # The name of the snapshot}\n@returns(201) Snapshot created\n@returns(202) Accepted -- Create request accepted; operation will complete asynchronously\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}\n@desc Update a snapshot\n@required {body: map # Snapshot object supplied in the body of the operation., resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account, poolName: any # The name of the capacity pool, volumeName: any # The name of the volume, snapshotName: any # The name of the snapshot}\n@returns(200) OK\n@returns(202) Accepted -- Update request accepted; operation will complete asynchronously\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}\n@desc Delete a snapshot\n@required {resourceGroupName: any # The name of the resource group., accountName: any # The name of the NetApp account, poolName: any # The name of the capacity pool, volumeName: any # The name of the volume, snapshotName: any # The name of the snapshot}\n@returns(200) OK\n@returns(202) Accepted -- Create, update or delete request accepted; operation will complete asynchronously\n@returns(204) NoContent -- Resource does not exist.\n\n@endgroup\n\n@end\n"}}