# Azure Pure Storage.Block management API

> Azure Pure Storage.Block management API on Apizie: 38 endpoints (List the operations for the provider, List reservations by Azure subscription ID, List storage pools by Azure subscription ID, List reservations by resource group, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-arm-purestorage`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://zieapi.vercel.app/api/cloud/azure-arm-purestorage
- OpenAPI: https://zieapi.vercel.app/api/cloud/azure-arm-purestorage/openapi.json

Azure Resource Manager API for Pure Storage.Block: manage these Azure resources in your subscription with a Microsoft Entra access token.

## Endpoints

### List the operations for the provider
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |

### List reservations by Azure subscription ID
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/reservations-list-by-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |

### List storage pools by Azure subscription ID
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/storage-pools-list-by-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |

### List reservations by resource group
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/reservations-list-by-resource-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |

### Get a reservation
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/reservations-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| reservationName | string | yes | Name of the reservation. |

### Create a reservation
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/reservations-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| reservationName | string | yes | Name of the reservation. |
| body | object | yes | JSON request body |

### Update a reservation
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/reservations-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| reservationName | string | yes | Name of the reservation. |
| body | object | yes | JSON request body |

### Delete a reservation
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/reservations-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| reservationName | string | yes | Name of the reservation. |

### Provides a summarized report along with actions for resources billed via given reservation
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/reservations-get-billing-report` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| reservationName | string | yes | Name of the reservation. |

### Provides various statistics about resources billed via given reservation.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/reservations-get-billing-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| reservationName | string | yes | Name of the reservation. |

### Limits constraining certain resource properties.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/reservations-get-resource-limits` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| reservationName | string | yes | Name of the reservation. |

### List storage pools by resource group
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/storage-pools-list-by-resource-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |

### Get a storage pool
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/storage-pools-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |

### Create a storage pool
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/storage-pools-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |
| body | object | yes | JSON request body |

### Update a storage pool
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/storage-pools-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |
| body | object | yes | JSON request body |

### Delete a storage pool
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/storage-pools-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |

### List AVS storage containers by storage pool
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/avs-storage-containers-list-by-storage-pool` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |

### Get an AVS storage container
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/avs-storage-containers-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |
| storageContainerName | string | yes | Name of the storage container |

### Delete an AVS storage container
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/avs-storage-containers-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |
| storageContainerName | string | yes | Name of the storage container |

### List volumes in an AVS storage container
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/avs-storage-container-volumes-list-by-avs-storage-container` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |
| storageContainerName | string | yes | Name of the storage container |

### Get a volume in an AVS storage container
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/avs-storage-container-volumes-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |
| storageContainerName | string | yes | Name of the storage container |
| volumeId | string | yes | ID of the volume in the storage container |

### Update a volume in an AVS storage container
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/avs-storage-container-volumes-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |
| storageContainerName | string | yes | Name of the storage container |
| volumeId | string | yes | ID of the volume in the storage container |
| body | object | yes | JSON request body |

### Delete a volume in an AVS storage container
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/avs-storage-container-volumes-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |
| storageContainerName | string | yes | Name of the storage container |
| volumeId | string | yes | ID of the volume in the storage container |

### List AVS VMs by storage pool
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/avs-vms-list-by-storage-pool` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |

### Get an AVS VM
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/avs-vms-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |
| avsVmId | string | yes | ID of the AVS VM |

### Update an AVS VM
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/avs-vms-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |
| avsVmId | string | yes | ID of the AVS VM |
| body | object | yes | JSON request body |

### Delete an AVS VM
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/avs-vms-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |
| avsVmId | string | yes | ID of the AVS VM |

### List volumes in an AVS VM
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/avs-vm-volumes-list-by-avs-vm` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |
| avsVmId | string | yes | ID of the AVS VM |

### Get a volume in an AVS VM
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/avs-vm-volumes-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |
| avsVmId | string | yes | ID of the AVS VM |
| volumeId | string | yes | ID of the volume in the AVS VM |

### Update a volume in an AVS VM
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/avs-vm-volumes-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |
| avsVmId | string | yes | ID of the AVS VM |
| volumeId | string | yes | ID of the volume in the AVS VM |
| body | object | yes | JSON request body |

### Delete a volume in an AVS VM
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/avs-vm-volumes-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |
| avsVmId | string | yes | ID of the AVS VM |
| volumeId | string | yes | ID of the volume in the AVS VM |

### Disable the existing AVS connection
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/storage-pools-disable-avs-connection` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |

### Initiate a connection between the storage pool and a specified AVS SDDC resource
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/storage-pools-enable-avs-connection` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |
| body | object | yes | JSON request body |

### Finalize an already started AVS connection to a specific AVS SDDC
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/storage-pools-finalize-avs-connection` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |
| body | object | yes | JSON request body |

### Returns current information about an on-going connection to an AVS instance
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/storage-pools-get-avs-connection` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |

### Returns the status of the storage pool connection to AVS
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/storage-pools-get-avs-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |

### Retrieve health metrics of a storage pool
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/storage-pools-get-health-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |

### Test and repair, if needed, all configuration elements of the storage pool connection to the AVS instance
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/storage-pools-repair-avs-connection` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storagePoolName | string | yes | Name of the storage pool |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/operations-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure Pure Storage.Block management API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/cloud:azure-arm-purestorage/operations-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Azure Pure Storage.Block management API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Azure Pure Storage.Block management itself also needs your own key from azure.com.

### Can AI agents use the Azure Pure Storage.Block management API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-arm-purestorage.

### What is the status of the Azure Pure Storage.Block management API?
Needs your own provider key (bring your own key)
