Skip to main content

storage_pools

Creates, updates, deletes, gets or lists a storage_pools resource.

Overview

Namestorage_pools
TypeResource
Idazure_isv.purestorageblock.storage_pools

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
availabilityZonestringAzure Availability Zone the Pool is located in. Required.
avsobjectAVS connection state summary.
dataRetentionPeriodintegerHow long a destroyed object is kept before being eradicated, in seconds.
identityobjectThe managed service identities assigned to this resource.
locationstringThe geo-location where the resource lives. Required.
provisionedBandwidthMbPerSecintegerTotal bandwidth provisioned for the pool, in MB/s. Required.
provisionedIopsintegerTotal I/O operations per second (IOPS) provisioned for the pool.
provisioningStatestringProvisioning state of the resource. Known values are: "Succeeded", "Failed", "Canceled", "Deleting", and "Accepted". (Succeeded, Failed, Canceled, Deleting, Accepted)
reservationResourceIdstringAzure resource ID of the Pure Storage Cloud service (reservation resource) this storage pool belongs to. Required.
storagePoolInternalIdstringPure Storage's internal ID of the storage pool.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsobjectResource tags.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
vnetInjectionobjectNetwork properties of the storage pool. Required.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, storage_pool_name, subscription_idGet a storage pool.
list_by_resource_groupselectresource_group_name, subscription_idList storage pools by resource group.
list_by_subscriptionselectsubscription_idList storage pools by Azure subscription ID.
createinsertresource_group_name, storage_pool_name, subscription_id, locationCreate a storage pool.
updateupdateresource_group_name, storage_pool_name, subscription_idUpdate a storage pool.
deletedeleteresource_group_name, storage_pool_name, subscription_idDelete a storage pool.
get_health_statusexecresource_group_name, storage_pool_name, subscription_idRetrieve health metrics of a storage pool.
get_avs_connectionexecresource_group_name, storage_pool_name, subscription_idReturns current information about an on-going connection to an AVS instance.
get_avs_statusexecresource_group_name, storage_pool_name, subscription_idReturns the status of the storage pool connection to AVS.
enable_avs_connectionexecresource_group_name, storage_pool_name, subscription_id, sddcResourceIdInitiate a connection between the storage pool and a specified AVS SDDC resource.
disable_avs_connectionexecresource_group_name, storage_pool_name, subscription_idDisable the existing AVS connection.
finalize_avs_connectionexecresource_group_name, storage_pool_name, subscription_idFinalize an already started AVS connection to a specific AVS SDDC.
repair_avs_connectionexecresource_group_name, storage_pool_name, subscription_idTest and repair, if needed, all configuration elements of the storage pool connection to the AVS instance.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
storage_pool_namestringName of the storage pool. Required.
subscription_idstring

SELECT examples

Get a storage pool.

SELECT
id,
name,
availabilityZone,
avs,
dataRetentionPeriod,
identity,
location,
provisionedBandwidthMbPerSec,
provisionedIops,
provisioningState,
reservationResourceId,
storagePoolInternalId,
systemData,
tags,
type,
vnetInjection
FROM azure_isv.purestorageblock.storage_pools
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND storage_pool_name = '{{ storage_pool_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create a storage pool.

INSERT INTO azure_isv.purestorageblock.storage_pools (
tags,
location,
properties,
identity,
resource_group_name,
storage_pool_name,
subscription_id
)
SELECT
'{{ tags }}',
'{{ location }}' /* required */,
'{{ properties }}',
'{{ identity }}',
'{{ resource_group_name }}',
'{{ storage_pool_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
identity,
location,
properties,
systemData,
tags,
type
;

UPDATE examples

Update a storage pool.

UPDATE azure_isv.purestorageblock.storage_pools
SET
identity = '{{ identity }}',
tags = '{{ tags }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND storage_pool_name = '{{ storage_pool_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
identity,
location,
properties,
systemData,
tags,
type;

DELETE examples

Delete a storage pool.

DELETE FROM azure_isv.purestorageblock.storage_pools
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND storage_pool_name = '{{ storage_pool_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Retrieve health metrics of a storage pool.

EXEC azure_isv.purestorageblock.storage_pools.get_health_status 
@resource_group_name='{{ resource_group_name }}' --required,
@storage_pool_name='{{ storage_pool_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;