volumes
Creates, updates, deletes, gets or lists a volumes
resource.
Overview
Name | volumes |
Type | Resource |
Id | azure_isv.netapp.volumes |
Fields
The following fields are returned by SELECT
queries:
- get
- list
Name | Datatype | Description |
---|---|---|
etag | string | A unique read-only string that changes whenever the resource is updated. |
location | string | The geo-location where the resource lives |
properties | object | Volume properties |
tags | object | Resource tags. |
zones | array | Availability Zone |
Name | Datatype | Description |
---|---|---|
etag | string | A unique read-only string that changes whenever the resource is updated. |
location | string | The geo-location where the resource lives |
properties | object | Volume properties |
tags | object | Resource tags. |
zones | array | Availability Zone |
Methods
The following methods are available for this resource:
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.
Name | Datatype | Description |
---|---|---|
accountName | string | The name of the NetApp account |
poolName | string | The name of the capacity pool |
resourceGroupName | string | The name of the resource group. The name is case insensitive. |
subscriptionId | string (uuid) | The ID of the target subscription. The value must be an UUID. |
volumeName | string | The name of the volume |
forceDelete | boolean | An option to force delete the volume. Will cleanup resources connected to the particular volume |
SELECT
examples
- get
- list
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
;
List all volumes within the capacity pool
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
;
INSERT
examples
- create_or_update
- Manifest
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
;
# Description fields are for documentation purposes
- name: volumes
props:
- name: subscriptionId
value: string (uuid)
description: Required parameter for the volumes resource.
- name: resourceGroupName
value: string
description: Required parameter for the volumes resource.
- name: accountName
value: string
description: Required parameter for the volumes resource.
- name: poolName
value: string
description: Required parameter for the volumes resource.
- name: volumeName
value: string
description: Required parameter for the volumes resource.
- name: tags
value: object
description: |
Resource tags.
- name: location
value: string
description: |
The geo-location where the resource lives
- name: zones
value: array
description: |
Availability Zone
- name: properties
value: object
description: |
Volume properties
UPDATE
examples
- update
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
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
- populate_availability_zone
- revert
- reset_cifs_password
- break_file_locks
- break_replication
- reestablish_replication
- replication_status
- resync_replication
- authorize_replication
- re_initialize_replication
- pool_change
- relocate
- finalize_relocation
- revert_relocation
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
;
Revert a volume to the snapshot specified in the body
EXEC azure_isv.netapp.volumes.revert
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@accountName='{{ accountName }}' --required,
@poolName='{{ poolName }}' --required,
@volumeName='{{ volumeName }}' --required
@@json=
'{
"snapshotId": "{{ snapshotId }}"
}'
;
Reset cifs password from volume
EXEC azure_isv.netapp.volumes.reset_cifs_password
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@accountName='{{ accountName }}' --required,
@poolName='{{ poolName }}' --required,
@volumeName='{{ volumeName }}' --required
;
Break all the file locks on a volume
EXEC azure_isv.netapp.volumes.break_file_locks
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@accountName='{{ accountName }}' --required,
@poolName='{{ poolName }}' --required,
@volumeName='{{ volumeName }}' --required
@@json=
'{
"clientIp": "{{ clientIp }}",
"confirmRunningDisruptiveOperation": {{ confirmRunningDisruptiveOperation }}
}'
;
Break the replication connection on the destination volume
EXEC azure_isv.netapp.volumes.break_replication
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@accountName='{{ accountName }}' --required,
@poolName='{{ poolName }}' --required,
@volumeName='{{ volumeName }}' --required
@@json=
'{
"forceBreakReplication": {{ forceBreakReplication }}
}'
;
Re-establish a previously deleted replication between 2 volumes that have a common ad-hoc or policy-based snapshots
EXEC azure_isv.netapp.volumes.reestablish_replication
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@accountName='{{ accountName }}' --required,
@poolName='{{ poolName }}' --required,
@volumeName='{{ volumeName }}' --required
@@json=
'{
"sourceVolumeId": "{{ sourceVolumeId }}"
}'
;
Get the status of the replication
EXEC azure_isv.netapp.volumes.replication_status
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@accountName='{{ accountName }}' --required,
@poolName='{{ poolName }}' --required,
@volumeName='{{ volumeName }}' --required
;
Resync 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.
EXEC azure_isv.netapp.volumes.resync_replication
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@accountName='{{ accountName }}' --required,
@poolName='{{ poolName }}' --required,
@volumeName='{{ volumeName }}' --required
;
Authorize the replication connection on the source volume
EXEC azure_isv.netapp.volumes.authorize_replication
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@accountName='{{ accountName }}' --required,
@poolName='{{ poolName }}' --required,
@volumeName='{{ volumeName }}' --required
@@json=
'{
"remoteVolumeResourceId": "{{ remoteVolumeResourceId }}"
}'
;
Re-Initializes the replication connection on the destination volume
EXEC azure_isv.netapp.volumes.re_initialize_replication
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@accountName='{{ accountName }}' --required,
@poolName='{{ poolName }}' --required,
@volumeName='{{ volumeName }}' --required
;
Moves volume to another pool
EXEC azure_isv.netapp.volumes.pool_change
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@accountName='{{ accountName }}' --required,
@poolName='{{ poolName }}' --required,
@volumeName='{{ volumeName }}' --required
@@json=
'{
"newPoolResourceId": "{{ newPoolResourceId }}"
}'
;
Relocates volume to a new stamp
EXEC azure_isv.netapp.volumes.relocate
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@accountName='{{ accountName }}' --required,
@poolName='{{ poolName }}' --required,
@volumeName='{{ volumeName }}' --required
@@json=
'{
"creationToken": "{{ creationToken }}"
}'
;
Finalizes the relocation of the volume and cleans up the old volume.
EXEC azure_isv.netapp.volumes.finalize_relocation
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@accountName='{{ accountName }}' --required,
@poolName='{{ poolName }}' --required,
@volumeName='{{ volumeName }}' --required
;
Reverts the volume relocation process, cleans up the new volume and starts using the former-existing volume.
EXEC azure_isv.netapp.volumes.revert_relocation
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@accountName='{{ accountName }}' --required,
@poolName='{{ poolName }}' --required,
@volumeName='{{ volumeName }}' --required
;