Skip to main content

volumes

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

Overview

Namevolumes
TypeResource
Idazure_isv.netapp.volumes

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
etagstringA unique read-only string that changes whenever the resource is updated.
locationstringThe geo-location where the resource lives
propertiesobjectVolume properties
tagsobjectResource tags.
zonesarrayAvailability Zone

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsubscriptionId, resourceGroupName, accountName, poolName, volumeNameGet the details of the specified volume
listselectsubscriptionId, resourceGroupName, accountName, poolNameList all volumes within the capacity pool
create_or_updateinsertsubscriptionId, resourceGroupName, accountName, poolName, volumeName, data__location, data__propertiesCreate or update the specified volume within the capacity pool
updateupdatesubscriptionId, resourceGroupName, accountName, poolName, volumeNamePatch the specified volume
deletedeletesubscriptionId, resourceGroupName, accountName, poolName, volumeNameforceDeleteDelete the specified volume
populate_availability_zoneexecsubscriptionId, resourceGroupName, accountName, poolName, volumeNameThis operation will populate availability zone information for a volume
revertexecsubscriptionId, resourceGroupName, accountName, poolName, volumeNameRevert a volume to the snapshot specified in the body
reset_cifs_passwordexecsubscriptionId, resourceGroupName, accountName, poolName, volumeNameReset cifs password from volume
break_file_locksexecsubscriptionId, resourceGroupName, accountName, poolName, volumeNameBreak all the file locks on a volume
break_replicationexecsubscriptionId, resourceGroupName, accountName, poolName, volumeNameBreak the replication connection on the destination volume
reestablish_replicationexecsubscriptionId, resourceGroupName, accountName, poolName, volumeNameRe-establish a previously deleted replication between 2 volumes that have a common ad-hoc or policy-based snapshots
replication_statusexecsubscriptionId, resourceGroupName, accountName, poolName, volumeNameGet the status of the replication
resync_replicationexecsubscriptionId, resourceGroupName, accountName, poolName, volumeNameResync the connection on the destination volume. If the operation is ran on the source volume it will reverse-resync the connection and sync from destination to source.
authorize_replicationexecsubscriptionId, resourceGroupName, accountName, poolName, volumeNameAuthorize the replication connection on the source volume
re_initialize_replicationexecsubscriptionId, resourceGroupName, accountName, poolName, volumeNameRe-Initializes the replication connection on the destination volume
pool_changeexecsubscriptionId, resourceGroupName, accountName, poolName, volumeName, newPoolResourceIdMoves volume to another pool
relocateexecsubscriptionId, resourceGroupName, accountName, poolName, volumeNameRelocates volume to a new stamp
finalize_relocationexecsubscriptionId, resourceGroupName, accountName, poolName, volumeNameFinalizes the relocation of the volume and cleans up the old volume.
revert_relocationexecsubscriptionId, resourceGroupName, accountName, poolName, volumeNameReverts the volume relocation process, cleans up the new volume and starts using the former-existing volume.

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
accountNamestringThe name of the NetApp account
poolNamestringThe name of the capacity pool
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
subscriptionIdstring (uuid)The ID of the target subscription. The value must be an UUID.
volumeNamestringThe name of the volume
forceDeletebooleanAn option to force delete the volume. Will cleanup resources connected to the particular volume

SELECT examples

Get the details of the specified volume

SELECT
etag,
location,
properties,
tags,
zones
FROM azure_isv.netapp.volumes
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND accountName = '{{ accountName }}' -- required
AND poolName = '{{ poolName }}' -- required
AND volumeName = '{{ volumeName }}' -- required
;

INSERT examples

Create or update the specified volume within the capacity pool

INSERT INTO azure_isv.netapp.volumes (
data__tags,
data__location,
data__zones,
data__properties,
subscriptionId,
resourceGroupName,
accountName,
poolName,
volumeName
)
SELECT
'{{ tags }}',
'{{ location }}' /* required */,
'{{ zones }}',
'{{ properties }}' /* required */,
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ accountName }}',
'{{ poolName }}',
'{{ volumeName }}'
RETURNING
etag,
location,
properties,
tags,
zones
;

UPDATE examples

Patch the specified volume

UPDATE azure_isv.netapp.volumes
SET
data__location = '{{ location }}',
data__tags = '{{ tags }}',
data__properties = '{{ properties }}'
WHERE
subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND accountName = '{{ accountName }}' --required
AND poolName = '{{ poolName }}' --required
AND volumeName = '{{ volumeName }}' --required
RETURNING
etag,
location,
properties,
tags,
zones;

DELETE examples

Delete the specified volume

DELETE FROM azure_isv.netapp.volumes
WHERE subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND accountName = '{{ accountName }}' --required
AND poolName = '{{ poolName }}' --required
AND volumeName = '{{ volumeName }}' --required
AND forceDelete = '{{ forceDelete }}'
;

Lifecycle Methods

This operation will populate availability zone information for a volume

EXEC azure_isv.netapp.volumes.populate_availability_zone 
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@accountName='{{ accountName }}' --required,
@poolName='{{ poolName }}' --required,
@volumeName='{{ volumeName }}' --required
;