Skip to main content

volumes

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

Overview

Namevolumes
TypeResource
Idazure.elastic_san.volumes

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.
creationDataobjectState of the operation on the resource.
managedByobjectParent resource information.
provisioningStatestringState of the operation on the resource. Known values are: "Invalid", "Succeeded", "Failed", "Canceled", "Pending", "Creating", "Updating", "Deleting", "Deleted", and "Restoring". (Invalid, Succeeded, Failed, Canceled, Pending, Creating, Updating, Deleting, Deleted, Restoring)
sizeGiBintegerVolume size. Required.
storageTargetobjectStorage target information.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
volumeIdstringUnique Id of the volume in GUID format.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, elastic_san_name, volume_group_name, volume_name, subscription_idGet an Volume.
list_by_volume_groupselectresource_group_name, elastic_san_name, volume_group_name, subscription_idList Volumes in a VolumeGroup.
createinsertresource_group_name, elastic_san_name, volume_group_name, volume_name, subscription_id, propertiesCreate a Volume.
updateupdateresource_group_name, elastic_san_name, volume_group_name, volume_name, subscription_idUpdate an Volume.
deletedeleteresource_group_name, elastic_san_name, volume_group_name, volume_name, subscription_idx-ms-delete-snapshots, x-ms-force-deleteDelete an Volume.
pre_backupexecresource_group_name, elastic_san_name, volume_group_name, subscription_id, volumeNamesValidate whether a disk snapshot backup can be taken for list of volumes.
pre_restoreexecresource_group_name, elastic_san_name, volume_group_name, subscription_id, diskSnapshotIdsValidate whether a list of backed up disk snapshots can be restored into ElasticSan volumes.

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
elastic_san_namestringThe name of the ElasticSan. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
volume_group_namestringThe name of the VolumeGroup. Required.
volume_namestringThe name of the Volume. Required.
x-ms-delete-snapshotsstringOptional, used to delete snapshots under volume. Allowed value are only true or false. Default value is false. Known values are: "true" and "false". Default value is None.
x-ms-force-deletestringOptional, used to delete volume if active sessions present. Allowed value are only true or false. Default value is false. Known values are: "true" and "false". Default value is None.

SELECT examples

Get an Volume.

SELECT
id,
name,
creationData,
managedBy,
provisioningState,
sizeGiB,
storageTarget,
systemData,
type,
volumeId
FROM azure.elastic_san.volumes
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND elastic_san_name = '{{ elastic_san_name }}' -- required
AND volume_group_name = '{{ volume_group_name }}' -- required
AND volume_name = '{{ volume_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create a Volume.

INSERT INTO azure.elastic_san.volumes (
properties,
resource_group_name,
elastic_san_name,
volume_group_name,
volume_name,
subscription_id
)
SELECT
'{{ properties }}' /* required */,
'{{ resource_group_name }}',
'{{ elastic_san_name }}',
'{{ volume_group_name }}',
'{{ volume_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

UPDATE examples

Update an Volume.

UPDATE azure.elastic_san.volumes
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND elastic_san_name = '{{ elastic_san_name }}' --required
AND volume_group_name = '{{ volume_group_name }}' --required
AND volume_name = '{{ volume_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Delete an Volume.

DELETE FROM azure.elastic_san.volumes
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND elastic_san_name = '{{ elastic_san_name }}' --required
AND volume_group_name = '{{ volume_group_name }}' --required
AND volume_name = '{{ volume_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND x-ms-delete-snapshots = '{{ x-ms-delete-snapshots }}'
AND x-ms-force-delete = '{{ x-ms-force-delete }}'
;

Lifecycle Methods

Validate whether a disk snapshot backup can be taken for list of volumes.

EXEC azure.elastic_san.volumes.pre_backup 
@resource_group_name='{{ resource_group_name }}' --required,
@elastic_san_name='{{ elastic_san_name }}' --required,
@volume_group_name='{{ volume_group_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"volumeNames": "{{ volumeNames }}"
}'
;