PureStorage.Block (preview:2024-10-01)

2025/03/31 • 36 new methods

Operations_List (new)
Description List the operations for the provider
Reference Link ¶

⚼ Request

GET:  /providers/PureStorage.Block/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Reservations_ListBySubscription (new)
Description List reservations by Azure subscription ID
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/PureStorage.Block/reservations
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
reservationInternalId: string ,
marketplace:
{
subscriptionId: string ,
subscriptionStatus: enum ,
offerDetails:
{
publisherId: string ,
offerId: string ,
planId: string ,
planName: string ,
termUnit: string ,
termId: string ,
}
,
}
,
user:
{
firstName: string ,
lastName: string ,
emailAddress: string ,
upn: string ,
phoneNumber: string ,
companyDetails:
{
companyName: string ,
address:
{
addressLine1: string ,
addressLine2: string ,
city: string ,
state: string ,
country: string ,
postalCode: string ,
}
,
}
,
}
,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
StoragePools_ListBySubscription (new)
Description List storage pools by Azure subscription ID
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/PureStorage.Block/storagePools
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
storagePoolInternalId: string ,
availabilityZone: string ,
vnetInjection:
{
subnetId: string ,
vnetId: string ,
}
,
dataRetentionPeriod: integer ,
provisionedBandwidthMbPerSec: integer ,
provisionedIops: integer ,
avs:
{
avsEnabled: boolean ,
sddcResourceId: string ,
}
,
provisioningState: enum ,
reservationResourceId: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Reservations_ListByResourceGroup (new)
Description List reservations by resource group
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/reservations
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
reservationInternalId: string ,
marketplace:
{
subscriptionId: string ,
subscriptionStatus: enum ,
offerDetails:
{
publisherId: string ,
offerId: string ,
planId: string ,
planName: string ,
termUnit: string ,
termId: string ,
}
,
}
,
user:
{
firstName: string ,
lastName: string ,
emailAddress: string ,
upn: string ,
phoneNumber: string ,
companyDetails:
{
companyName: string ,
address:
{
addressLine1: string ,
addressLine2: string ,
city: string ,
state: string ,
country: string ,
postalCode: string ,
}
,
}
,
}
,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Reservations_Get (new)
Description Get a reservation
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/reservations/{reservationName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
reservationName: string ,
}

⚐ Response (200)

{
properties:
{
reservationInternalId: string ,
marketplace:
{
subscriptionId: string ,
subscriptionStatus: enum ,
offerDetails:
{
publisherId: string ,
offerId: string ,
planId: string ,
planName: string ,
termUnit: string ,
termId: string ,
}
,
}
,
user:
{
firstName: string ,
lastName: string ,
emailAddress: string ,
upn: string ,
phoneNumber: string ,
companyDetails:
{
companyName: string ,
address:
{
addressLine1: string ,
addressLine2: string ,
city: string ,
state: string ,
country: string ,
postalCode: string ,
}
,
}
,
}
,
provisioningState: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Reservations_Create (new)
Description Create a reservation
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/reservations/{reservationName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
reservationName: string ,
resource:
{
properties:
{
reservationInternalId: string ,
marketplace:
{
subscriptionId: string ,
subscriptionStatus: enum ,
offerDetails:
{
publisherId: string ,
offerId: string ,
planId: string ,
planName: string ,
termUnit: string ,
termId: string ,
}
,
}
,
user:
{
firstName: string ,
lastName: string ,
emailAddress: string ,
upn: string ,
phoneNumber: string ,
companyDetails:
{
companyName: string ,
address:
{
addressLine1: string ,
addressLine2: string ,
city: string ,
state: string ,
country: string ,
postalCode: string ,
}
,
}
,
}
,
provisioningState: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
reservationInternalId: string ,
marketplace:
{
subscriptionId: string ,
subscriptionStatus: enum ,
offerDetails:
{
publisherId: string ,
offerId: string ,
planId: string ,
planName: string ,
termUnit: string ,
termId: string ,
}
,
}
,
user:
{
firstName: string ,
lastName: string ,
emailAddress: string ,
upn: string ,
phoneNumber: string ,
companyDetails:
{
companyName: string ,
address:
{
addressLine1: string ,
addressLine2: string ,
city: string ,
state: string ,
country: string ,
postalCode: string ,
}
,
}
,
}
,
provisioningState: enum ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
reservationInternalId: string ,
marketplace:
{
subscriptionId: string ,
subscriptionStatus: enum ,
offerDetails:
{
publisherId: string ,
offerId: string ,
planId: string ,
planName: string ,
termUnit: string ,
termId: string ,
}
,
}
,
user:
{
firstName: string ,
lastName: string ,
emailAddress: string ,
upn: string ,
phoneNumber: string ,
companyDetails:
{
companyName: string ,
address:
{
addressLine1: string ,
addressLine2: string ,
city: string ,
state: string ,
country: string ,
postalCode: string ,
}
,
}
,
}
,
provisioningState: enum ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Reservations_Update (new)
Description Update a reservation
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/reservations/{reservationName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
reservationName: string ,
properties:
{
tags: object ,
properties:
{
user:
{
firstName: string ,
lastName: string ,
emailAddress: string ,
upn: string ,
phoneNumber: string ,
companyDetails:
{
companyName: string ,
address:
{
addressLine1: string ,
addressLine2: string ,
city: string ,
state: string ,
country: string ,
postalCode: string ,
}
,
}
,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
reservationInternalId: string ,
marketplace:
{
subscriptionId: string ,
subscriptionStatus: enum ,
offerDetails:
{
publisherId: string ,
offerId: string ,
planId: string ,
planName: string ,
termUnit: string ,
termId: string ,
}
,
}
,
user:
{
firstName: string ,
lastName: string ,
emailAddress: string ,
upn: string ,
phoneNumber: string ,
companyDetails:
{
companyName: string ,
address:
{
addressLine1: string ,
addressLine2: string ,
city: string ,
state: string ,
country: string ,
postalCode: string ,
}
,
}
,
}
,
provisioningState: enum ,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Reservations_Delete (new)
Description Delete a reservation
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/reservations/{reservationName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
reservationName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Reservations_GetResourceLimits (new)
Description Limits constraining certain resource properties.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/reservations/{reservationName}/getResourceLimits
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
reservationName: string ,
}

⚐ Response (200)

{
storagePool:
{
provisionedBandwidthMbPerSec:
{
min: integer ,
max: integer ,
}
,
provisionedIops:
{
min: integer ,
max: integer ,
}
,
physicalAvailabilityZones:
[
string ,
]
,
}
,
volume:
{
provisionedSize:
{
min: integer ,
max: integer ,
}
,
}
,
protectionPolicy:
{
frequency:
{
min: integer ,
max: integer ,
}
,
retention:
{
min: integer ,
max: integer ,
}
,
}
,
performancePolicy:
{
iopsLimit:
{
min: integer ,
max: integer ,
}
,
bandwidthLimit:
{
min: integer ,
max: integer ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
StoragePools_ListByResourceGroup (new)
Description List storage pools by resource group
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
storagePoolInternalId: string ,
availabilityZone: string ,
vnetInjection:
{
subnetId: string ,
vnetId: string ,
}
,
dataRetentionPeriod: integer ,
provisionedBandwidthMbPerSec: integer ,
provisionedIops: integer ,
avs:
{
avsEnabled: boolean ,
sddcResourceId: string ,
}
,
provisioningState: enum ,
reservationResourceId: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
StoragePools_Get (new)
Description Get a storage pool
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
}

⚐ Response (200)

{
properties:
{
storagePoolInternalId: string ,
availabilityZone: string ,
vnetInjection:
{
subnetId: string ,
vnetId: string ,
}
,
dataRetentionPeriod: integer ,
provisionedBandwidthMbPerSec: integer ,
provisionedIops: integer ,
avs:
{
avsEnabled: boolean ,
sddcResourceId: string ,
}
,
provisioningState: enum ,
reservationResourceId: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
StoragePools_Create (new)
Description Create a storage pool
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
resource:
{
properties:
{
storagePoolInternalId: string ,
availabilityZone: string ,
vnetInjection:
{
subnetId: string ,
vnetId: string ,
}
,
dataRetentionPeriod: integer ,
provisionedBandwidthMbPerSec: integer ,
provisionedIops: integer ,
avs:
{
avsEnabled: boolean ,
sddcResourceId: string ,
}
,
provisioningState: enum ,
reservationResourceId: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
storagePoolInternalId: string ,
availabilityZone: string ,
vnetInjection:
{
subnetId: string ,
vnetId: string ,
}
,
dataRetentionPeriod: integer ,
provisionedBandwidthMbPerSec: integer ,
provisionedIops: integer ,
avs:
{
avsEnabled: boolean ,
sddcResourceId: string ,
}
,
provisioningState: enum ,
reservationResourceId: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
storagePoolInternalId: string ,
availabilityZone: string ,
vnetInjection:
{
subnetId: string ,
vnetId: string ,
}
,
dataRetentionPeriod: integer ,
provisionedBandwidthMbPerSec: integer ,
provisionedIops: integer ,
avs:
{
avsEnabled: boolean ,
sddcResourceId: string ,
}
,
provisioningState: enum ,
reservationResourceId: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
StoragePools_Update (new)
Description Update a storage pool
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
properties:
{
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
tags: object ,
properties:
{
provisionedBandwidthMbPerSec: integer ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
storagePoolInternalId: string ,
availabilityZone: string ,
vnetInjection:
{
subnetId: string ,
vnetId: string ,
}
,
dataRetentionPeriod: integer ,
provisionedBandwidthMbPerSec: integer ,
provisionedIops: integer ,
avs:
{
avsEnabled: boolean ,
sddcResourceId: string ,
}
,
provisioningState: enum ,
reservationResourceId: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
StoragePools_Delete (new)
Description Delete a storage pool
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AvsStorageContainers_ListByStoragePool (new)
Description List AVS storage containers by storage pool
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/avsStorageContainers
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
space:
{
totalUsed: integer ,
unique: integer ,
snapshots: integer ,
shared: integer ,
}
,
storageName: string ,
resourceName: string ,
provisionedLimit: integer ,
datastore: string ,
mounted: boolean ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AvsStorageContainers_Get (new)
Description Get an AVS storage container
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/avsStorageContainers/{storageContainerName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
storageContainerName: string ,
}

⚐ Response (200)

{
properties:
{
space:
{
totalUsed: integer ,
unique: integer ,
snapshots: integer ,
shared: integer ,
}
,
storageName: string ,
resourceName: string ,
provisionedLimit: integer ,
datastore: string ,
mounted: boolean ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AvsStorageContainers_Delete (new)
Description Delete an AVS storage container
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/avsStorageContainers/{storageContainerName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
storageContainerName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AvsStorageContainerVolumes_ListByAvsStorageContainer (new)
Description List volumes in an AVS storage container
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/avsStorageContainers/{storageContainerName}/volumes
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
storageContainerName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
storagePoolInternalId: string ,
storagePoolResourceId: string ,
volumeInternalId: string ,
displayName: string ,
space:
{
totalUsed: integer ,
unique: integer ,
snapshots: integer ,
shared: integer ,
}
,
softDeletion:
{
destroyed: boolean ,
eradicationTimestamp: string ,
}
,
createdTimestamp: string ,
provisionedSize: integer ,
volumeType: enum ,
avs:
{
diskId: string ,
diskName: string ,
folder: string ,
avsVmInternalId: string ,
avsVmResourceId: string ,
avsVmName: string ,
avsStorageContainerResourceId: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AvsStorageContainerVolumes_Get (new)
Description Get a volume in an AVS storage container
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/avsStorageContainers/{storageContainerName}/volumes/{volumeId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
storageContainerName: string ,
volumeId: string ,
}

⚐ Response (200)

{
properties:
{
storagePoolInternalId: string ,
storagePoolResourceId: string ,
volumeInternalId: string ,
displayName: string ,
space:
{
totalUsed: integer ,
unique: integer ,
snapshots: integer ,
shared: integer ,
}
,
softDeletion:
{
destroyed: boolean ,
eradicationTimestamp: string ,
}
,
createdTimestamp: string ,
provisionedSize: integer ,
volumeType: enum ,
avs:
{
diskId: string ,
diskName: string ,
folder: string ,
avsVmInternalId: string ,
avsVmResourceId: string ,
avsVmName: string ,
avsStorageContainerResourceId: string ,
}
,
provisioningState: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AvsStorageContainerVolumes_Update (new)
Description Update a volume in an AVS storage container
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/avsStorageContainers/{storageContainerName}/volumes/{volumeId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
storageContainerName: string ,
volumeId: string ,
properties:
{
properties:
{
softDeletion:
{
destroyed: boolean ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
storagePoolInternalId: string ,
storagePoolResourceId: string ,
volumeInternalId: string ,
displayName: string ,
space:
{
totalUsed: integer ,
unique: integer ,
snapshots: integer ,
shared: integer ,
}
,
softDeletion:
{
destroyed: boolean ,
eradicationTimestamp: string ,
}
,
createdTimestamp: string ,
provisionedSize: integer ,
volumeType: enum ,
avs:
{
diskId: string ,
diskName: string ,
folder: string ,
avsVmInternalId: string ,
avsVmResourceId: string ,
avsVmName: string ,
avsStorageContainerResourceId: string ,
}
,
provisioningState: enum ,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AvsStorageContainerVolumes_Delete (new)
Description Delete a volume in an AVS storage container
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/avsStorageContainers/{storageContainerName}/volumes/{volumeId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
storageContainerName: string ,
volumeId: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AvsVms_ListByStoragePool (new)
Description List AVS VMs by storage pool
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/avsVms
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
storagePoolInternalId: string ,
storagePoolResourceId: string ,
displayName: string ,
createdTimestamp: string ,
softDeletion:
{
destroyed: boolean ,
eradicationTimestamp: string ,
}
,
volumeContainerType: enum ,
avs:
{
vmId: string ,
vmName: string ,
vmType: enum ,
avsVmInternalId: string ,
}
,
space:
{
totalUsed: integer ,
unique: integer ,
snapshots: integer ,
shared: integer ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AvsVms_Get (new)
Description Get an AVS VM
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/avsVms/{avsVmId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
avsVmId: string ,
}

⚐ Response (200)

{
properties:
{
storagePoolInternalId: string ,
storagePoolResourceId: string ,
displayName: string ,
createdTimestamp: string ,
softDeletion:
{
destroyed: boolean ,
eradicationTimestamp: string ,
}
,
volumeContainerType: enum ,
avs:
{
vmId: string ,
vmName: string ,
vmType: enum ,
avsVmInternalId: string ,
}
,
space:
{
totalUsed: integer ,
unique: integer ,
snapshots: integer ,
shared: integer ,
}
,
provisioningState: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AvsVms_Update (new)
Description Update an AVS VM
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/avsVms/{avsVmId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
avsVmId: string ,
properties:
{
properties:
{
softDeletion:
{
destroyed: boolean ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
storagePoolInternalId: string ,
storagePoolResourceId: string ,
displayName: string ,
createdTimestamp: string ,
softDeletion:
{
destroyed: boolean ,
eradicationTimestamp: string ,
}
,
volumeContainerType: enum ,
avs:
{
vmId: string ,
vmName: string ,
vmType: enum ,
avsVmInternalId: string ,
}
,
space:
{
totalUsed: integer ,
unique: integer ,
snapshots: integer ,
shared: integer ,
}
,
provisioningState: enum ,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AvsVms_Delete (new)
Description Delete an AVS VM
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/avsVms/{avsVmId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
avsVmId: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AvsVmVolumes_ListByAvsVm (new)
Description List volumes in an AVS VM
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/avsVms/{avsVmId}/avsVmVolumes
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
avsVmId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
storagePoolInternalId: string ,
storagePoolResourceId: string ,
volumeInternalId: string ,
displayName: string ,
space:
{
totalUsed: integer ,
unique: integer ,
snapshots: integer ,
shared: integer ,
}
,
softDeletion:
{
destroyed: boolean ,
eradicationTimestamp: string ,
}
,
createdTimestamp: string ,
provisionedSize: integer ,
volumeType: enum ,
avs:
{
diskId: string ,
diskName: string ,
folder: string ,
avsVmInternalId: string ,
avsVmResourceId: string ,
avsVmName: string ,
avsStorageContainerResourceId: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AvsVmVolumes_Get (new)
Description Get a volume in an AVS VM
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/avsVms/{avsVmId}/avsVmVolumes/{volumeId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
avsVmId: string ,
volumeId: string ,
}

⚐ Response (200)

{
properties:
{
storagePoolInternalId: string ,
storagePoolResourceId: string ,
volumeInternalId: string ,
displayName: string ,
space:
{
totalUsed: integer ,
unique: integer ,
snapshots: integer ,
shared: integer ,
}
,
softDeletion:
{
destroyed: boolean ,
eradicationTimestamp: string ,
}
,
createdTimestamp: string ,
provisionedSize: integer ,
volumeType: enum ,
avs:
{
diskId: string ,
diskName: string ,
folder: string ,
avsVmInternalId: string ,
avsVmResourceId: string ,
avsVmName: string ,
avsStorageContainerResourceId: string ,
}
,
provisioningState: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AvsVmVolumes_Update (new)
Description Update a volume in an AVS VM
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/avsVms/{avsVmId}/avsVmVolumes/{volumeId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
avsVmId: string ,
volumeId: string ,
properties:
{
properties:
{
softDeletion:
{
destroyed: boolean ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
storagePoolInternalId: string ,
storagePoolResourceId: string ,
volumeInternalId: string ,
displayName: string ,
space:
{
totalUsed: integer ,
unique: integer ,
snapshots: integer ,
shared: integer ,
}
,
softDeletion:
{
destroyed: boolean ,
eradicationTimestamp: string ,
}
,
createdTimestamp: string ,
provisionedSize: integer ,
volumeType: enum ,
avs:
{
diskId: string ,
diskName: string ,
folder: string ,
avsVmInternalId: string ,
avsVmResourceId: string ,
avsVmName: string ,
avsStorageContainerResourceId: string ,
}
,
provisioningState: enum ,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AvsVmVolumes_Delete (new)
Description Delete a volume in an AVS VM
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/avsVms/{avsVmId}/avsVmVolumes/{volumeId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
avsVmId: string ,
volumeId: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
StoragePools_DisableAvsConnection (new)
Description Disable the existing AVS connection
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/disableAvsConnection
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
StoragePools_EnableAvsConnection (new)
Description Initiate a connection between the storage pool and a specified AVS SDDC resource
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/enableAvsConnection
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
properties:
{
sddcResourceId: string ,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
StoragePools_FinalizeAvsConnection (new)
Description Finalize an already started AVS connection to a specific AVS SDDC
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/finalizeAvsConnection
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
properties:
{
serviceInitializationDataEnc: string ,
serviceInitializationData:
{
serviceAccountUsername: string ,
serviceAccountPassword: string ,
vSphereIp: string ,
vSphereCertificate: string ,
}
,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
StoragePools_GetAvsConnection (new)
Description Returns current information about an on-going connection to an AVS instance
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/getAvsConnection
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
}

⚐ Response (200)

{
serviceInitializationCompleted: boolean ,
serviceInitializationHandleEnc: string ,
serviceInitializationHandle:
{
sddcResourceId: string ,
serviceAccountUsername: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
StoragePools_GetAvsStatus (new)
Description Returns the status of the storage pool connection to AVS
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/getAvsStatus
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
}

⚐ Response (200)

{
avsEnabled: boolean ,
currentConnectionStatus: string ,
sddcResourceId: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
StoragePools_GetHealthStatus (new)
Description Retrieve health metrics of a storage pool
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/getHealthStatus
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
}

⚐ Response (200)

{
health:
{
usedCapacityPercentage: number ,
bandwidthUsage:
{
current: integer ,
provisioned: integer ,
max: integer ,
}
,
iopsUsage:
{
current: integer ,
provisioned: integer ,
max: integer ,
}
,
space:
{
totalUsed: integer ,
unique: integer ,
snapshots: integer ,
shared: integer ,
}
,
dataReductionRatio: number ,
estimatedMaxCapacity: integer ,
}
,
alerts:
[
{
level: enum ,
message: string ,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
StoragePools_RepairAvsConnection (new)
Description Test and repair, if needed, all configuration elements of the storage pool connection to the AVS instance
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PureStorage.Block/storagePools/{storagePoolName}/repairAvsConnection
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
storagePoolName: string ,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}