Skip to main content

disk_pools

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

Overview

Namedisk_pools
TypeResource
Idazure_extras.storage_pool.disk_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.
additionalCapabilitiesarrayList of additional capabilities for Disk Pool.
availabilityZonesarrayLogical zone for Disk Pool resource; example: ["1"]. Required.
disksarrayList of Azure Managed Disks to attach to a Disk Pool.
locationstringThe geo-location where the resource lives. Required.
managedBystringAzure resource id. Indicates if this resource is managed by another Azure resource.
managedByExtendedarrayList of Azure resource ids that manage this resource.
provisioningStatestringState of the operation on the resource. Required. Known values are: "Invalid", "Succeeded", "Failed", "Canceled", "Pending", "Creating", "Updating", and "Deleting".
skuobject
statusstringOperational status of the Disk Pool. Required. Known values are: "Invalid", "Unknown", "Healthy", "Unhealthy", "Updating", "Running", "Stopped", and "Stopped (deallocated)".
subnetIdstringAzure Resource ID of a Subnet for the Disk Pool. Required.
systemDataobjectResource metadata required by ARM RPC.
tagsobjectResource tags.
typestringThe type of the resource. Ex- Microsoft.Compute/virtualMachines or Microsoft.Storage/storageAccounts.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, disk_pool_name, subscription_idGet a Disk pool.
list_by_resource_groupselectresource_group_name, subscription_idGets a list of DiskPools in a resource group.
list_by_subscriptionselectsubscription_idGets a list of Disk Pools in a subscription.
create_or_updateinsertresource_group_name, disk_pool_name, subscription_id, sku, location, propertiesCreate or Update Disk pool. This create or update operation can take 15 minutes to complete. This is expected service behavior.
updateupdateresource_group_name, disk_pool_name, subscription_idUpdate a Disk pool.
create_or_updatereplaceresource_group_name, disk_pool_name, subscription_id, sku, location, propertiesCreate or Update Disk pool. This create or update operation can take 15 minutes to complete. This is expected service behavior.
deletedeleteresource_group_name, disk_pool_name, subscription_idDelete a Disk pool; attached disks are not affected. This delete operation can take 10 minutes to complete. This is expected service behavior.
list_outbound_network_dependencies_endpointsexecresource_group_name, disk_pool_name, subscription_idGets the network endpoints of all outbound dependencies of a Disk Pool.
startexecresource_group_name, disk_pool_name, subscription_idThe operation to start a Disk Pool. This start operation can take 10 minutes to complete. This is expected service behavior.
deallocateexecresource_group_name, disk_pool_name, subscription_idShuts down the Disk Pool and releases the compute resources. You are not billed for the compute resources that this Disk Pool uses. This operation can take 10 minutes to complete. This is expected service behavior.
upgradeexecresource_group_name, disk_pool_name, subscription_idUpgrade replaces the underlying virtual machine hosts one at a time. This operation can take 10-15 minutes to complete. This is expected service behavior.

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
disk_pool_namestringThe name of the Disk Pool. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring

SELECT examples

Get a Disk pool.

SELECT
id,
name,
additionalCapabilities,
availabilityZones,
disks,
location,
managedBy,
managedByExtended,
provisioningState,
sku,
status,
subnetId,
systemData,
tags,
type
FROM azure_extras.storage_pool.disk_pools
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND disk_pool_name = '{{ disk_pool_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create or Update Disk pool. This create or update operation can take 15 minutes to complete. This is expected service behavior.

INSERT INTO azure_extras.storage_pool.disk_pools (
sku,
tags,
location,
managedBy,
managedByExtended,
properties,
resource_group_name,
disk_pool_name,
subscription_id
)
SELECT
'{{ sku }}' /* required */,
'{{ tags }}',
'{{ location }}' /* required */,
'{{ managedBy }}',
'{{ managedByExtended }}',
'{{ properties }}' /* required */,
'{{ resource_group_name }}',
'{{ disk_pool_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
location,
managedBy,
managedByExtended,
properties,
sku,
systemData,
tags,
type
;

UPDATE examples

Update a Disk pool.

UPDATE azure_extras.storage_pool.disk_pools
SET
managedBy = '{{ managedBy }}',
managedByExtended = '{{ managedByExtended }}',
sku = '{{ sku }}',
tags = '{{ tags }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND disk_pool_name = '{{ disk_pool_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
location,
managedBy,
managedByExtended,
properties,
sku,
systemData,
tags,
type;

REPLACE examples

Create or Update Disk pool. This create or update operation can take 15 minutes to complete. This is expected service behavior.

REPLACE azure_extras.storage_pool.disk_pools
SET
sku = '{{ sku }}',
tags = '{{ tags }}',
location = '{{ location }}',
managedBy = '{{ managedBy }}',
managedByExtended = '{{ managedByExtended }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND disk_pool_name = '{{ disk_pool_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND sku = '{{ sku }}' --required
AND location = '{{ location }}' --required
AND properties = '{{ properties }}' --required
RETURNING
id,
name,
location,
managedBy,
managedByExtended,
properties,
sku,
systemData,
tags,
type;

DELETE examples

Delete a Disk pool; attached disks are not affected. This delete operation can take 10 minutes to complete. This is expected service behavior.

DELETE FROM azure_extras.storage_pool.disk_pools
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND disk_pool_name = '{{ disk_pool_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Gets the network endpoints of all outbound dependencies of a Disk Pool.

EXEC azure_extras.storage_pool.disk_pools.list_outbound_network_dependencies_endpoints 
@resource_group_name='{{ resource_group_name }}' --required,
@disk_pool_name='{{ disk_pool_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;