Microsoft.NetApp (stable:2024-09-01)

2025/01/29 • 99 new methods

Operations_List (new)
Description Lists all of the available Microsoft.NetApp Rest API operations
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.NetApp/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: string ,
properties:
{
serviceSpecification:
{
metricSpecifications:
[
{
name: string ,
displayName: string ,
displayDescription: string ,
unit: string ,
supportedAggregationTypes:
[
string ,
]
,
supportedTimeGrainTypes:
[
string ,
]
,
internalMetricName: string ,
enableRegionalMdmAccount: boolean ,
sourceMdmAccount: string ,
sourceMdmNamespace: string ,
dimensions:
[
{
name: string ,
displayName: string ,
}
,
]
,
aggregationType: string ,
fillGapWithZero: boolean ,
category: string ,
resourceIdDimensionNameOverride: string ,
isInternal: boolean ,
}
,
]
,
logSpecifications:
[
{
name: string ,
displayName: string ,
}
,
]
,
}
,
}
,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NetAppResource_CheckNameAvailability (new)
Description Check if a resource name is available.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkNameAvailability
{
body:
{
name: string ,
type: enum ,
resourceGroup: string ,
}
,
subscriptionId: string ,
location: string ,
api-version: string ,
}

⚐ Response (200)

{
isAvailable: boolean ,
reason: enum ,
message: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NetAppResource_CheckFilePathAvailability (new)
Description Check if a file path is available.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkFilePathAvailability
{
body:
{
name: string ,
subnetId: string ,
availabilityZone: string ,
}
,
subscriptionId: string ,
location: string ,
api-version: string ,
}

⚐ Response (200)

{
isAvailable: boolean ,
reason: enum ,
message: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NetAppResource_CheckQuotaAvailability (new)
Description Check if a quota is available.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkQuotaAvailability
{
body:
{
name: string ,
type: enum ,
resourceGroup: string ,
}
,
subscriptionId: string ,
location: string ,
api-version: string ,
}

⚐ Response (200)

{
isAvailable: boolean ,
reason: enum ,
message: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NetAppResourceQuotaLimits_List (new)
Description Get the default and current limits for quotas
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/quotaLimits
{
subscriptionId: string ,
location: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
current: integer ,
default: integer ,
}
,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NetAppResourceQuotaLimits_Get (new)
Description Get the default and current subscription quota limit
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/quotaLimits/{quotaLimitName}
{
subscriptionId: string ,
location: string ,
quotaLimitName: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
current: integer ,
default: integer ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NetAppResource_QueryRegionInfo (new)
Description Provides storage to network proximity and logical zone mapping information.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/regionInfo
{
subscriptionId: string ,
location: string ,
api-version: string ,
}

⚐ Response (200)

{
storageToNetworkProximity: enum ,
availabilityZoneMappings:
[
{
availabilityZone: string ,
isAvailable: boolean ,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NetAppResourceRegionInfos_List (new)
Description Provides region specific information.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/regionInfos
{
subscriptionId: string ,
location: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
storageToNetworkProximity: enum ,
availabilityZoneMappings:
[
{
availabilityZone: string ,
isAvailable: boolean ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NetAppResourceRegionInfos_Get (new)
Description Provides storage to network proximity and logical zone mapping information.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/regionInfos/default
{
subscriptionId: string ,
location: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
storageToNetworkProximity: enum ,
availabilityZoneMappings:
[
{
availabilityZone: string ,
isAvailable: boolean ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NetAppResource_QueryNetworkSiblingSet (new)
Description Get details of the specified network sibling set.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/queryNetworkSiblingSet
{
body:
{
networkSiblingSetId: string ,
subnetId: string ,
}
,
subscriptionId: string ,
location: string ,
api-version: string ,
}

⚐ Response (200)

{
networkSiblingSetId: string ,
subnetId: string ,
networkSiblingSetStateId: string ,
networkFeatures: enum ,
provisioningState: enum ,
nicInfoList:
[
{
ipAddress: string ,
volumeResourceIds:
[
string ,
]
,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NetAppResource_UpdateNetworkSiblingSet (new)
Description Update the network features of the specified network sibling set.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/updateNetworkSiblingSet
{
body:
{
networkSiblingSetId: string ,
subnetId: string ,
networkSiblingSetStateId: string ,
networkFeatures: enum ,
}
,
subscriptionId: string ,
location: string ,
api-version: string ,
}

⚐ Response (200)

{
networkSiblingSetId: string ,
subnetId: string ,
networkSiblingSetStateId: string ,
networkFeatures: enum ,
provisioningState: enum ,
nicInfoList:
[
{
ipAddress: string ,
volumeResourceIds:
[
string ,
]
,
}
,
]
,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Accounts_ListBySubscription (new)
Description List and describe all NetApp accounts in the subscription.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/netAppAccounts
{
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
etag: string ,
properties:
{
provisioningState: string ,
activeDirectories:
[
{
activeDirectoryId: string ,
username: string ,
password: string ,
domain: string ,
dns: string ,
status: enum ,
statusDetails: string ,
smbServerName: string ,
organizationalUnit: string ,
site: string ,
backupOperators:
[
string ,
]
,
administrators:
[
string ,
]
,
kdcIP: string ,
adName: string ,
serverRootCACertificate: string ,
aesEncryption: boolean ,
ldapSigning: boolean ,
securityOperators:
[
string ,
]
,
ldapOverTLS: boolean ,
allowLocalNfsUsersWithLdap: boolean ,
encryptDCConnections: boolean ,
ldapSearchScope:
{
userDN: string ,
groupDN: string ,
groupMembershipFilter: string ,
}
,
preferredServersForLdapClient: string ,
}
,
]
,
encryption:
{
keySource: enum ,
keyVaultProperties:
{
keyVaultId: string ,
keyVaultUri: string ,
keyName: string ,
keyVaultResourceId: string ,
status: enum ,
}
,
identity:
{
principalId: string ,
userAssignedIdentity: string ,
}
,
}
,
disableShowmount: boolean ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Accounts_List (new)
Description List and describe all NetApp accounts in the resource group.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts
{
subscriptionId: string ,
resourceGroupName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
etag: string ,
properties:
{
provisioningState: string ,
activeDirectories:
[
{
activeDirectoryId: string ,
username: string ,
password: string ,
domain: string ,
dns: string ,
status: enum ,
statusDetails: string ,
smbServerName: string ,
organizationalUnit: string ,
site: string ,
backupOperators:
[
string ,
]
,
administrators:
[
string ,
]
,
kdcIP: string ,
adName: string ,
serverRootCACertificate: string ,
aesEncryption: boolean ,
ldapSigning: boolean ,
securityOperators:
[
string ,
]
,
ldapOverTLS: boolean ,
allowLocalNfsUsersWithLdap: boolean ,
encryptDCConnections: boolean ,
ldapSearchScope:
{
userDN: string ,
groupDN: string ,
groupMembershipFilter: string ,
}
,
preferredServersForLdapClient: string ,
}
,
]
,
encryption:
{
keySource: enum ,
keyVaultProperties:
{
keyVaultId: string ,
keyVaultUri: string ,
keyName: string ,
keyVaultResourceId: string ,
status: enum ,
}
,
identity:
{
principalId: string ,
userAssignedIdentity: string ,
}
,
}
,
disableShowmount: boolean ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Accounts_Get (new)
Description Get the NetApp account
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
provisioningState: string ,
activeDirectories:
[
{
activeDirectoryId: string ,
username: string ,
password: string ,
domain: string ,
dns: string ,
status: enum ,
statusDetails: string ,
smbServerName: string ,
organizationalUnit: string ,
site: string ,
backupOperators:
[
string ,
]
,
administrators:
[
string ,
]
,
kdcIP: string ,
adName: string ,
serverRootCACertificate: string ,
aesEncryption: boolean ,
ldapSigning: boolean ,
securityOperators:
[
string ,
]
,
ldapOverTLS: boolean ,
allowLocalNfsUsersWithLdap: boolean ,
encryptDCConnections: boolean ,
ldapSearchScope:
{
userDN: string ,
groupDN: string ,
groupMembershipFilter: string ,
}
,
preferredServersForLdapClient: string ,
}
,
]
,
encryption:
{
keySource: enum ,
keyVaultProperties:
{
keyVaultId: string ,
keyVaultUri: string ,
keyName: string ,
keyVaultResourceId: string ,
status: enum ,
}
,
identity:
{
principalId: string ,
userAssignedIdentity: string ,
}
,
}
,
disableShowmount: boolean ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Accounts_CreateOrUpdate (new)
Description Create or update the specified NetApp account within the resource group
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}
{
body:
{
etag: string ,
properties:
{
provisioningState: string ,
activeDirectories:
[
{
activeDirectoryId: string ,
username: string ,
password: string ,
domain: string ,
dns: string ,
status: enum ,
statusDetails: string ,
smbServerName: string ,
organizationalUnit: string ,
site: string ,
backupOperators:
[
string ,
]
,
administrators:
[
string ,
]
,
kdcIP: string ,
adName: string ,
serverRootCACertificate: string ,
aesEncryption: boolean ,
ldapSigning: boolean ,
securityOperators:
[
string ,
]
,
ldapOverTLS: boolean ,
allowLocalNfsUsersWithLdap: boolean ,
encryptDCConnections: boolean ,
ldapSearchScope:
{
userDN: string ,
groupDN: string ,
groupMembershipFilter: string ,
}
,
preferredServersForLdapClient: string ,
}
,
]
,
encryption:
{
keySource: enum ,
keyVaultProperties:
{
keyVaultId: string ,
keyVaultUri: string ,
keyName: string ,
keyVaultResourceId: string ,
status: enum ,
}
,
identity:
{
principalId: string ,
userAssignedIdentity: string ,
}
,
}
,
disableShowmount: boolean ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
provisioningState: string ,
activeDirectories:
[
{
activeDirectoryId: string ,
username: string ,
password: string ,
domain: string ,
dns: string ,
status: enum ,
statusDetails: string ,
smbServerName: string ,
organizationalUnit: string ,
site: string ,
backupOperators:
[
string ,
]
,
administrators:
[
string ,
]
,
kdcIP: string ,
adName: string ,
serverRootCACertificate: string ,
aesEncryption: boolean ,
ldapSigning: boolean ,
securityOperators:
[
string ,
]
,
ldapOverTLS: boolean ,
allowLocalNfsUsersWithLdap: boolean ,
encryptDCConnections: boolean ,
ldapSearchScope:
{
userDN: string ,
groupDN: string ,
groupMembershipFilter: string ,
}
,
preferredServersForLdapClient: string ,
}
,
]
,
encryption:
{
keySource: enum ,
keyVaultProperties:
{
keyVaultId: string ,
keyVaultUri: string ,
keyName: string ,
keyVaultResourceId: string ,
status: enum ,
}
,
identity:
{
principalId: string ,
userAssignedIdentity: string ,
}
,
}
,
disableShowmount: boolean ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (201)

{
etag: string ,
properties:
{
provisioningState: string ,
activeDirectories:
[
{
activeDirectoryId: string ,
username: string ,
password: string ,
domain: string ,
dns: string ,
status: enum ,
statusDetails: string ,
smbServerName: string ,
organizationalUnit: string ,
site: string ,
backupOperators:
[
string ,
]
,
administrators:
[
string ,
]
,
kdcIP: string ,
adName: string ,
serverRootCACertificate: string ,
aesEncryption: boolean ,
ldapSigning: boolean ,
securityOperators:
[
string ,
]
,
ldapOverTLS: boolean ,
allowLocalNfsUsersWithLdap: boolean ,
encryptDCConnections: boolean ,
ldapSearchScope:
{
userDN: string ,
groupDN: string ,
groupMembershipFilter: string ,
}
,
preferredServersForLdapClient: string ,
}
,
]
,
encryption:
{
keySource: enum ,
keyVaultProperties:
{
keyVaultId: string ,
keyVaultUri: string ,
keyName: string ,
keyVaultResourceId: string ,
status: enum ,
}
,
identity:
{
principalId: string ,
userAssignedIdentity: string ,
}
,
}
,
disableShowmount: boolean ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Accounts_Delete (new)
Description Delete the specified NetApp account
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
api-version: string ,
}

⚐ Response (202)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Accounts_Update (new)
Description Patch the specified NetApp account
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}
{
body:
{
location: string ,
id: string ,
name: string ,
type: string ,
tags: object ,
properties:
{
provisioningState: string ,
activeDirectories:
[
{
activeDirectoryId: string ,
username: string ,
password: string ,
domain: string ,
dns: string ,
status: enum ,
statusDetails: string ,
smbServerName: string ,
organizationalUnit: string ,
site: string ,
backupOperators:
[
string ,
]
,
administrators:
[
string ,
]
,
kdcIP: string ,
adName: string ,
serverRootCACertificate: string ,
aesEncryption: boolean ,
ldapSigning: boolean ,
securityOperators:
[
string ,
]
,
ldapOverTLS: boolean ,
allowLocalNfsUsersWithLdap: boolean ,
encryptDCConnections: boolean ,
ldapSearchScope:
{
userDN: string ,
groupDN: string ,
groupMembershipFilter: string ,
}
,
preferredServersForLdapClient: string ,
}
,
]
,
encryption:
{
keySource: enum ,
keyVaultProperties:
{
keyVaultId: string ,
keyVaultUri: string ,
keyName: string ,
keyVaultResourceId: string ,
status: enum ,
}
,
identity:
{
principalId: string ,
userAssignedIdentity: string ,
}
,
}
,
disableShowmount: boolean ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
provisioningState: string ,
activeDirectories:
[
{
activeDirectoryId: string ,
username: string ,
password: string ,
domain: string ,
dns: string ,
status: enum ,
statusDetails: string ,
smbServerName: string ,
organizationalUnit: string ,
site: string ,
backupOperators:
[
string ,
]
,
administrators:
[
string ,
]
,
kdcIP: string ,
adName: string ,
serverRootCACertificate: string ,
aesEncryption: boolean ,
ldapSigning: boolean ,
securityOperators:
[
string ,
]
,
ldapOverTLS: boolean ,
allowLocalNfsUsersWithLdap: boolean ,
encryptDCConnections: boolean ,
ldapSearchScope:
{
userDN: string ,
groupDN: string ,
groupMembershipFilter: string ,
}
,
preferredServersForLdapClient: string ,
}
,
]
,
encryption:
{
keySource: enum ,
keyVaultProperties:
{
keyVaultId: string ,
keyVaultUri: string ,
keyName: string ,
keyVaultResourceId: string ,
status: enum ,
}
,
identity:
{
principalId: string ,
userAssignedIdentity: string ,
}
,
}
,
disableShowmount: boolean ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (202)

{
etag: string ,
properties:
{
provisioningState: string ,
activeDirectories:
[
{
activeDirectoryId: string ,
username: string ,
password: string ,
domain: string ,
dns: string ,
status: enum ,
statusDetails: string ,
smbServerName: string ,
organizationalUnit: string ,
site: string ,
backupOperators:
[
string ,
]
,
administrators:
[
string ,
]
,
kdcIP: string ,
adName: string ,
serverRootCACertificate: string ,
aesEncryption: boolean ,
ldapSigning: boolean ,
securityOperators:
[
string ,
]
,
ldapOverTLS: boolean ,
allowLocalNfsUsersWithLdap: boolean ,
encryptDCConnections: boolean ,
ldapSearchScope:
{
userDN: string ,
groupDN: string ,
groupMembershipFilter: string ,
}
,
preferredServersForLdapClient: string ,
}
,
]
,
encryption:
{
keySource: enum ,
keyVaultProperties:
{
keyVaultId: string ,
keyVaultUri: string ,
keyName: string ,
keyVaultResourceId: string ,
status: enum ,
}
,
identity:
{
principalId: string ,
userAssignedIdentity: string ,
}
,
}
,
disableShowmount: boolean ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Accounts_RenewCredentials (new)
Description Renew identity credentials that are used to authenticate to key vault, for customer-managed key encryption. If encryption.identity.principalId does not match identity.principalId, running this operation will fix it.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/renewCredentials
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Accounts_TransitionToCmk (new)
Description Transitions all volumes in a VNet to a different encryption key source (Microsoft-managed key or Azure Key Vault). Operation fails if targeted volumes share encryption sibling set with volumes from another account.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/transitiontocmk
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
api-version: string ,
body:
{
virtualNetworkId: string ,
privateEndpointId: string ,
}
,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Accounts_GetChangeKeyVaultInformation (new)
Description Contains data from encryption.keyVaultProperties as well as information about which private endpoint is used by each encryption sibling set. Response from this endpoint can be modified and used as request body for POST request.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/getKeyVaultStatus
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
api-version: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Accounts_ChangeKeyVault (new)
Description Affects existing volumes that are encrypted with Key Vault/Managed HSM, and new volumes. Supports HSM to Key Vault, Key Vault to HSM, HSM to HSM and Key Vault to Key Vault.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/changeKeyVault
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
api-version: string ,
body:
{
keyVaultUri: string ,
keyName: string ,
keyVaultResourceId: string ,
keyVaultPrivateEndpoints:
[
{
virtualNetworkId: string ,
privateEndpointId: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Pools_List (new)
Description List all capacity pools in the NetApp Account
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
etag: string ,
properties:
{
poolId: string ,
size: integer ,
serviceLevel: enum ,
provisioningState: string ,
totalThroughputMibps: number ,
utilizedThroughputMibps: number ,
qosType: enum ,
coolAccess: boolean ,
encryptionType: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Pools_Get (new)
Description Get details of the specified capacity pool
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
poolId: string ,
size: integer ,
serviceLevel: enum ,
provisioningState: string ,
totalThroughputMibps: number ,
utilizedThroughputMibps: number ,
qosType: enum ,
coolAccess: boolean ,
encryptionType: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Pools_CreateOrUpdate (new)
Description Create or Update a capacity pool
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}
{
body:
{
etag: string ,
properties:
{
poolId: string ,
size: integer ,
serviceLevel: enum ,
provisioningState: string ,
totalThroughputMibps: number ,
utilizedThroughputMibps: number ,
qosType: enum ,
coolAccess: boolean ,
encryptionType: enum ,
}
,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
poolId: string ,
size: integer ,
serviceLevel: enum ,
provisioningState: string ,
totalThroughputMibps: number ,
utilizedThroughputMibps: number ,
qosType: enum ,
coolAccess: boolean ,
encryptionType: enum ,
}
,
}

⚐ Response (201)

{
etag: string ,
properties:
{
poolId: string ,
size: integer ,
serviceLevel: enum ,
provisioningState: string ,
totalThroughputMibps: number ,
utilizedThroughputMibps: number ,
qosType: enum ,
coolAccess: boolean ,
encryptionType: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Pools_Update (new)
Description Patch the specified capacity pool
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}
{
body:
{
location: string ,
id: string ,
name: string ,
type: string ,
tags: object ,
properties:
{
size: integer ,
qosType: enum ,
coolAccess: boolean ,
}
,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
poolId: string ,
size: integer ,
serviceLevel: enum ,
provisioningState: string ,
totalThroughputMibps: number ,
utilizedThroughputMibps: number ,
qosType: enum ,
coolAccess: boolean ,
encryptionType: enum ,
}
,
}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Pools_Delete (new)
Description Delete the specified capacity pool
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
api-version: string ,
}

⚐ Response (202)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_List (new)
Description List all volumes within the capacity pool
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
etag: string ,
zones:
[
string ,
]
,
properties:
{
fileSystemId: string ,
creationToken: string ,
serviceLevel: enum ,
usageThreshold: integer ,
exportPolicy:
{
rules:
[
{
ruleIndex: integer ,
unixReadOnly: boolean ,
unixReadWrite: boolean ,
kerberos5ReadOnly: boolean ,
kerberos5ReadWrite: boolean ,
kerberos5iReadOnly: boolean ,
kerberos5iReadWrite: boolean ,
kerberos5pReadOnly: boolean ,
kerberos5pReadWrite: boolean ,
cifs: boolean ,
nfsv3: boolean ,
nfsv41: boolean ,
allowedClients: string ,
hasRootAccess: boolean ,
chownMode: enum ,
}
,
]
,
}
,
protocolTypes:
[
string ,
]
,
provisioningState: string ,
snapshotId: string ,
deleteBaseSnapshot: boolean ,
backupId: string ,
baremetalTenantId: string ,
subnetId: string ,
networkFeatures: enum ,
effectiveNetworkFeatures: enum ,
networkSiblingSetId: string ,
storageToNetworkProximity: enum ,
mountTargets:
[
{
mountTargetId: string ,
fileSystemId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
volumeType: string ,
dataProtection:
{
backup:
{
backupPolicyId: string ,
policyEnforced: boolean ,
backupVaultId: string ,
}
,
replication:
{
replicationId: string ,
endpointType: enum ,
replicationSchedule: enum ,
remoteVolumeResourceId: string ,
remotePath:
{
externalHostName: string ,
serverName: string ,
volumeName: string ,
}
,
remoteVolumeRegion: string ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
isRestoring: boolean ,
snapshotDirectoryVisible: boolean ,
kerberosEnabled: boolean ,
securityStyle: enum ,
smbEncryption: boolean ,
smbAccessBasedEnumeration: enum ,
smbNonBrowsable: enum ,
smbContinuouslyAvailable: boolean ,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
ldapEnabled: boolean ,
coolAccess: boolean ,
coolnessPeriod: integer ,
coolAccessRetrievalPolicy: enum ,
coolAccessTieringPolicy: enum ,
unixPermissions: string ,
cloneProgress: integer ,
fileAccessLogs: enum ,
avsDataStore: enum ,
dataStoreResourceId:
[
string ,
]
,
isDefaultQuotaEnabled: boolean ,
defaultUserQuotaInKiBs: integer ,
defaultGroupQuotaInKiBs: integer ,
maximumNumberOfFiles: integer ,
volumeGroupName: string ,
capacityPoolResourceId: string ,
proximityPlacementGroup: string ,
t2Network: string ,
volumeSpecName: string ,
encrypted: boolean ,
placementRules:
[
{
key: string ,
value: string ,
}
,
]
,
enableSubvolumes: enum ,
provisionedAvailabilityZone: string ,
isLargeVolume: boolean ,
originatingResourceId: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_Get (new)
Description Get the details of the specified volume
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
zones:
[
string ,
]
,
properties:
{
fileSystemId: string ,
creationToken: string ,
serviceLevel: enum ,
usageThreshold: integer ,
exportPolicy:
{
rules:
[
{
ruleIndex: integer ,
unixReadOnly: boolean ,
unixReadWrite: boolean ,
kerberos5ReadOnly: boolean ,
kerberos5ReadWrite: boolean ,
kerberos5iReadOnly: boolean ,
kerberos5iReadWrite: boolean ,
kerberos5pReadOnly: boolean ,
kerberos5pReadWrite: boolean ,
cifs: boolean ,
nfsv3: boolean ,
nfsv41: boolean ,
allowedClients: string ,
hasRootAccess: boolean ,
chownMode: enum ,
}
,
]
,
}
,
protocolTypes:
[
string ,
]
,
provisioningState: string ,
snapshotId: string ,
deleteBaseSnapshot: boolean ,
backupId: string ,
baremetalTenantId: string ,
subnetId: string ,
networkFeatures: enum ,
effectiveNetworkFeatures: enum ,
networkSiblingSetId: string ,
storageToNetworkProximity: enum ,
mountTargets:
[
{
mountTargetId: string ,
fileSystemId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
volumeType: string ,
dataProtection:
{
backup:
{
backupPolicyId: string ,
policyEnforced: boolean ,
backupVaultId: string ,
}
,
replication:
{
replicationId: string ,
endpointType: enum ,
replicationSchedule: enum ,
remoteVolumeResourceId: string ,
remotePath:
{
externalHostName: string ,
serverName: string ,
volumeName: string ,
}
,
remoteVolumeRegion: string ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
isRestoring: boolean ,
snapshotDirectoryVisible: boolean ,
kerberosEnabled: boolean ,
securityStyle: enum ,
smbEncryption: boolean ,
smbAccessBasedEnumeration: enum ,
smbNonBrowsable: enum ,
smbContinuouslyAvailable: boolean ,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
ldapEnabled: boolean ,
coolAccess: boolean ,
coolnessPeriod: integer ,
coolAccessRetrievalPolicy: enum ,
coolAccessTieringPolicy: enum ,
unixPermissions: string ,
cloneProgress: integer ,
fileAccessLogs: enum ,
avsDataStore: enum ,
dataStoreResourceId:
[
string ,
]
,
isDefaultQuotaEnabled: boolean ,
defaultUserQuotaInKiBs: integer ,
defaultGroupQuotaInKiBs: integer ,
maximumNumberOfFiles: integer ,
volumeGroupName: string ,
capacityPoolResourceId: string ,
proximityPlacementGroup: string ,
t2Network: string ,
volumeSpecName: string ,
encrypted: boolean ,
placementRules:
[
{
key: string ,
value: string ,
}
,
]
,
enableSubvolumes: enum ,
provisionedAvailabilityZone: string ,
isLargeVolume: boolean ,
originatingResourceId: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_CreateOrUpdate (new)
Description Create or update the specified volume within the capacity pool
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}
{
body:
{
etag: string ,
zones:
[
string ,
]
,
properties:
{
fileSystemId: string ,
creationToken: string ,
serviceLevel: enum ,
usageThreshold: integer ,
exportPolicy:
{
rules:
[
{
ruleIndex: integer ,
unixReadOnly: boolean ,
unixReadWrite: boolean ,
kerberos5ReadOnly: boolean ,
kerberos5ReadWrite: boolean ,
kerberos5iReadOnly: boolean ,
kerberos5iReadWrite: boolean ,
kerberos5pReadOnly: boolean ,
kerberos5pReadWrite: boolean ,
cifs: boolean ,
nfsv3: boolean ,
nfsv41: boolean ,
allowedClients: string ,
hasRootAccess: boolean ,
chownMode: enum ,
}
,
]
,
}
,
protocolTypes:
[
string ,
]
,
provisioningState: string ,
snapshotId: string ,
deleteBaseSnapshot: boolean ,
backupId: string ,
baremetalTenantId: string ,
subnetId: string ,
networkFeatures: enum ,
effectiveNetworkFeatures: enum ,
networkSiblingSetId: string ,
storageToNetworkProximity: enum ,
mountTargets:
[
{
mountTargetId: string ,
fileSystemId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
volumeType: string ,
dataProtection:
{
backup:
{
backupPolicyId: string ,
policyEnforced: boolean ,
backupVaultId: string ,
}
,
replication:
{
replicationId: string ,
endpointType: enum ,
replicationSchedule: enum ,
remoteVolumeResourceId: string ,
remotePath:
{
externalHostName: string ,
serverName: string ,
volumeName: string ,
}
,
remoteVolumeRegion: string ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
isRestoring: boolean ,
snapshotDirectoryVisible: boolean ,
kerberosEnabled: boolean ,
securityStyle: enum ,
smbEncryption: boolean ,
smbAccessBasedEnumeration: enum ,
smbNonBrowsable: enum ,
smbContinuouslyAvailable: boolean ,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
ldapEnabled: boolean ,
coolAccess: boolean ,
coolnessPeriod: integer ,
coolAccessRetrievalPolicy: enum ,
coolAccessTieringPolicy: enum ,
unixPermissions: string ,
cloneProgress: integer ,
fileAccessLogs: enum ,
avsDataStore: enum ,
dataStoreResourceId:
[
string ,
]
,
isDefaultQuotaEnabled: boolean ,
defaultUserQuotaInKiBs: integer ,
defaultGroupQuotaInKiBs: integer ,
maximumNumberOfFiles: integer ,
volumeGroupName: string ,
capacityPoolResourceId: string ,
proximityPlacementGroup: string ,
t2Network: string ,
volumeSpecName: string ,
encrypted: boolean ,
placementRules:
[
{
key: string ,
value: string ,
}
,
]
,
enableSubvolumes: enum ,
provisionedAvailabilityZone: string ,
isLargeVolume: boolean ,
originatingResourceId: string ,
}
,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
zones:
[
string ,
]
,
properties:
{
fileSystemId: string ,
creationToken: string ,
serviceLevel: enum ,
usageThreshold: integer ,
exportPolicy:
{
rules:
[
{
ruleIndex: integer ,
unixReadOnly: boolean ,
unixReadWrite: boolean ,
kerberos5ReadOnly: boolean ,
kerberos5ReadWrite: boolean ,
kerberos5iReadOnly: boolean ,
kerberos5iReadWrite: boolean ,
kerberos5pReadOnly: boolean ,
kerberos5pReadWrite: boolean ,
cifs: boolean ,
nfsv3: boolean ,
nfsv41: boolean ,
allowedClients: string ,
hasRootAccess: boolean ,
chownMode: enum ,
}
,
]
,
}
,
protocolTypes:
[
string ,
]
,
provisioningState: string ,
snapshotId: string ,
deleteBaseSnapshot: boolean ,
backupId: string ,
baremetalTenantId: string ,
subnetId: string ,
networkFeatures: enum ,
effectiveNetworkFeatures: enum ,
networkSiblingSetId: string ,
storageToNetworkProximity: enum ,
mountTargets:
[
{
mountTargetId: string ,
fileSystemId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
volumeType: string ,
dataProtection:
{
backup:
{
backupPolicyId: string ,
policyEnforced: boolean ,
backupVaultId: string ,
}
,
replication:
{
replicationId: string ,
endpointType: enum ,
replicationSchedule: enum ,
remoteVolumeResourceId: string ,
remotePath:
{
externalHostName: string ,
serverName: string ,
volumeName: string ,
}
,
remoteVolumeRegion: string ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
isRestoring: boolean ,
snapshotDirectoryVisible: boolean ,
kerberosEnabled: boolean ,
securityStyle: enum ,
smbEncryption: boolean ,
smbAccessBasedEnumeration: enum ,
smbNonBrowsable: enum ,
smbContinuouslyAvailable: boolean ,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
ldapEnabled: boolean ,
coolAccess: boolean ,
coolnessPeriod: integer ,
coolAccessRetrievalPolicy: enum ,
coolAccessTieringPolicy: enum ,
unixPermissions: string ,
cloneProgress: integer ,
fileAccessLogs: enum ,
avsDataStore: enum ,
dataStoreResourceId:
[
string ,
]
,
isDefaultQuotaEnabled: boolean ,
defaultUserQuotaInKiBs: integer ,
defaultGroupQuotaInKiBs: integer ,
maximumNumberOfFiles: integer ,
volumeGroupName: string ,
capacityPoolResourceId: string ,
proximityPlacementGroup: string ,
t2Network: string ,
volumeSpecName: string ,
encrypted: boolean ,
placementRules:
[
{
key: string ,
value: string ,
}
,
]
,
enableSubvolumes: enum ,
provisionedAvailabilityZone: string ,
isLargeVolume: boolean ,
originatingResourceId: string ,
}
,
}

⚐ Response (201)

{
etag: string ,
zones:
[
string ,
]
,
properties:
{
fileSystemId: string ,
creationToken: string ,
serviceLevel: enum ,
usageThreshold: integer ,
exportPolicy:
{
rules:
[
{
ruleIndex: integer ,
unixReadOnly: boolean ,
unixReadWrite: boolean ,
kerberos5ReadOnly: boolean ,
kerberos5ReadWrite: boolean ,
kerberos5iReadOnly: boolean ,
kerberos5iReadWrite: boolean ,
kerberos5pReadOnly: boolean ,
kerberos5pReadWrite: boolean ,
cifs: boolean ,
nfsv3: boolean ,
nfsv41: boolean ,
allowedClients: string ,
hasRootAccess: boolean ,
chownMode: enum ,
}
,
]
,
}
,
protocolTypes:
[
string ,
]
,
provisioningState: string ,
snapshotId: string ,
deleteBaseSnapshot: boolean ,
backupId: string ,
baremetalTenantId: string ,
subnetId: string ,
networkFeatures: enum ,
effectiveNetworkFeatures: enum ,
networkSiblingSetId: string ,
storageToNetworkProximity: enum ,
mountTargets:
[
{
mountTargetId: string ,
fileSystemId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
volumeType: string ,
dataProtection:
{
backup:
{
backupPolicyId: string ,
policyEnforced: boolean ,
backupVaultId: string ,
}
,
replication:
{
replicationId: string ,
endpointType: enum ,
replicationSchedule: enum ,
remoteVolumeResourceId: string ,
remotePath:
{
externalHostName: string ,
serverName: string ,
volumeName: string ,
}
,
remoteVolumeRegion: string ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
isRestoring: boolean ,
snapshotDirectoryVisible: boolean ,
kerberosEnabled: boolean ,
securityStyle: enum ,
smbEncryption: boolean ,
smbAccessBasedEnumeration: enum ,
smbNonBrowsable: enum ,
smbContinuouslyAvailable: boolean ,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
ldapEnabled: boolean ,
coolAccess: boolean ,
coolnessPeriod: integer ,
coolAccessRetrievalPolicy: enum ,
coolAccessTieringPolicy: enum ,
unixPermissions: string ,
cloneProgress: integer ,
fileAccessLogs: enum ,
avsDataStore: enum ,
dataStoreResourceId:
[
string ,
]
,
isDefaultQuotaEnabled: boolean ,
defaultUserQuotaInKiBs: integer ,
defaultGroupQuotaInKiBs: integer ,
maximumNumberOfFiles: integer ,
volumeGroupName: string ,
capacityPoolResourceId: string ,
proximityPlacementGroup: string ,
t2Network: string ,
volumeSpecName: string ,
encrypted: boolean ,
placementRules:
[
{
key: string ,
value: string ,
}
,
]
,
enableSubvolumes: enum ,
provisionedAvailabilityZone: string ,
isLargeVolume: boolean ,
originatingResourceId: string ,
}
,
}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_Update (new)
Description Patch the specified volume
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}
{
body:
{
location: string ,
id: string ,
name: string ,
type: string ,
tags: object ,
properties:
{
serviceLevel: enum ,
usageThreshold: integer ,
exportPolicy:
{
rules:
[
{
ruleIndex: integer ,
unixReadOnly: boolean ,
unixReadWrite: boolean ,
kerberos5ReadOnly: boolean ,
kerberos5ReadWrite: boolean ,
kerberos5iReadOnly: boolean ,
kerberos5iReadWrite: boolean ,
kerberos5pReadOnly: boolean ,
kerberos5pReadWrite: boolean ,
cifs: boolean ,
nfsv3: boolean ,
nfsv41: boolean ,
allowedClients: string ,
hasRootAccess: boolean ,
chownMode: enum ,
}
,
]
,
}
,
protocolTypes:
[
string ,
]
,
throughputMibps: number ,
dataProtection:
{
backup:
{
backupPolicyId: string ,
policyEnforced: boolean ,
backupVaultId: string ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
}
,
isDefaultQuotaEnabled: boolean ,
defaultUserQuotaInKiBs: integer ,
defaultGroupQuotaInKiBs: integer ,
unixPermissions: string ,
coolAccess: boolean ,
coolnessPeriod: integer ,
coolAccessRetrievalPolicy: enum ,
coolAccessTieringPolicy: enum ,
snapshotDirectoryVisible: boolean ,
smbAccessBasedEnumeration: enum ,
smbNonBrowsable: enum ,
}
,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
zones:
[
string ,
]
,
properties:
{
fileSystemId: string ,
creationToken: string ,
serviceLevel: enum ,
usageThreshold: integer ,
exportPolicy:
{
rules:
[
{
ruleIndex: integer ,
unixReadOnly: boolean ,
unixReadWrite: boolean ,
kerberos5ReadOnly: boolean ,
kerberos5ReadWrite: boolean ,
kerberos5iReadOnly: boolean ,
kerberos5iReadWrite: boolean ,
kerberos5pReadOnly: boolean ,
kerberos5pReadWrite: boolean ,
cifs: boolean ,
nfsv3: boolean ,
nfsv41: boolean ,
allowedClients: string ,
hasRootAccess: boolean ,
chownMode: enum ,
}
,
]
,
}
,
protocolTypes:
[
string ,
]
,
provisioningState: string ,
snapshotId: string ,
deleteBaseSnapshot: boolean ,
backupId: string ,
baremetalTenantId: string ,
subnetId: string ,
networkFeatures: enum ,
effectiveNetworkFeatures: enum ,
networkSiblingSetId: string ,
storageToNetworkProximity: enum ,
mountTargets:
[
{
mountTargetId: string ,
fileSystemId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
volumeType: string ,
dataProtection:
{
backup:
{
backupPolicyId: string ,
policyEnforced: boolean ,
backupVaultId: string ,
}
,
replication:
{
replicationId: string ,
endpointType: enum ,
replicationSchedule: enum ,
remoteVolumeResourceId: string ,
remotePath:
{
externalHostName: string ,
serverName: string ,
volumeName: string ,
}
,
remoteVolumeRegion: string ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
isRestoring: boolean ,
snapshotDirectoryVisible: boolean ,
kerberosEnabled: boolean ,
securityStyle: enum ,
smbEncryption: boolean ,
smbAccessBasedEnumeration: enum ,
smbNonBrowsable: enum ,
smbContinuouslyAvailable: boolean ,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
ldapEnabled: boolean ,
coolAccess: boolean ,
coolnessPeriod: integer ,
coolAccessRetrievalPolicy: enum ,
coolAccessTieringPolicy: enum ,
unixPermissions: string ,
cloneProgress: integer ,
fileAccessLogs: enum ,
avsDataStore: enum ,
dataStoreResourceId:
[
string ,
]
,
isDefaultQuotaEnabled: boolean ,
defaultUserQuotaInKiBs: integer ,
defaultGroupQuotaInKiBs: integer ,
maximumNumberOfFiles: integer ,
volumeGroupName: string ,
capacityPoolResourceId: string ,
proximityPlacementGroup: string ,
t2Network: string ,
volumeSpecName: string ,
encrypted: boolean ,
placementRules:
[
{
key: string ,
value: string ,
}
,
]
,
enableSubvolumes: enum ,
provisionedAvailabilityZone: string ,
isLargeVolume: boolean ,
originatingResourceId: string ,
}
,
}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_Delete (new)
Description Delete the specified volume
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
forceDelete: boolean ,
api-version: string ,
}

⚐ Response (202)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_PopulateAvailabilityZone (new)
Description This operation will populate availability zone information for a volume
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/populateAvailabilityZone
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
zones:
[
string ,
]
,
properties:
{
fileSystemId: string ,
creationToken: string ,
serviceLevel: enum ,
usageThreshold: integer ,
exportPolicy:
{
rules:
[
{
ruleIndex: integer ,
unixReadOnly: boolean ,
unixReadWrite: boolean ,
kerberos5ReadOnly: boolean ,
kerberos5ReadWrite: boolean ,
kerberos5iReadOnly: boolean ,
kerberos5iReadWrite: boolean ,
kerberos5pReadOnly: boolean ,
kerberos5pReadWrite: boolean ,
cifs: boolean ,
nfsv3: boolean ,
nfsv41: boolean ,
allowedClients: string ,
hasRootAccess: boolean ,
chownMode: enum ,
}
,
]
,
}
,
protocolTypes:
[
string ,
]
,
provisioningState: string ,
snapshotId: string ,
deleteBaseSnapshot: boolean ,
backupId: string ,
baremetalTenantId: string ,
subnetId: string ,
networkFeatures: enum ,
effectiveNetworkFeatures: enum ,
networkSiblingSetId: string ,
storageToNetworkProximity: enum ,
mountTargets:
[
{
mountTargetId: string ,
fileSystemId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
volumeType: string ,
dataProtection:
{
backup:
{
backupPolicyId: string ,
policyEnforced: boolean ,
backupVaultId: string ,
}
,
replication:
{
replicationId: string ,
endpointType: enum ,
replicationSchedule: enum ,
remoteVolumeResourceId: string ,
remotePath:
{
externalHostName: string ,
serverName: string ,
volumeName: string ,
}
,
remoteVolumeRegion: string ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
isRestoring: boolean ,
snapshotDirectoryVisible: boolean ,
kerberosEnabled: boolean ,
securityStyle: enum ,
smbEncryption: boolean ,
smbAccessBasedEnumeration: enum ,
smbNonBrowsable: enum ,
smbContinuouslyAvailable: boolean ,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
ldapEnabled: boolean ,
coolAccess: boolean ,
coolnessPeriod: integer ,
coolAccessRetrievalPolicy: enum ,
coolAccessTieringPolicy: enum ,
unixPermissions: string ,
cloneProgress: integer ,
fileAccessLogs: enum ,
avsDataStore: enum ,
dataStoreResourceId:
[
string ,
]
,
isDefaultQuotaEnabled: boolean ,
defaultUserQuotaInKiBs: integer ,
defaultGroupQuotaInKiBs: integer ,
maximumNumberOfFiles: integer ,
volumeGroupName: string ,
capacityPoolResourceId: string ,
proximityPlacementGroup: string ,
t2Network: string ,
volumeSpecName: string ,
encrypted: boolean ,
placementRules:
[
{
key: string ,
value: string ,
}
,
]
,
enableSubvolumes: enum ,
provisionedAvailabilityZone: string ,
isLargeVolume: boolean ,
originatingResourceId: string ,
}
,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_Revert (new)
Description Revert a volume to the snapshot specified in the body
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/revert
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
body:
{
snapshotId: string ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_ResetCifsPassword (new)
Description Reset cifs password from volume
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/resetCifsPassword
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_BreakFileLocks (new)
Description Break all the file locks on a volume
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/breakFileLocks
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
body:
{
clientIp: string ,
confirmRunningDisruptiveOperation: boolean ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_ListGetGroupIdListForLdapUser (new)
Description Returns the list of group Ids for a specific LDAP User
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/getGroupIdListForLdapUser
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
body:
{
username: string ,
}
,
}

⚐ Response (200)

{
groupIdsForLdapUser:
[
string ,
]
,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_BreakReplication (new)
Description Break the replication connection on the destination volume
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/breakReplication
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
body:
{
forceBreakReplication: boolean ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_ReestablishReplication (new)
Description Re-establish a previously deleted replication between 2 volumes that have a common ad-hoc or policy-based snapshots
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/reestablishReplication
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
body:
{
sourceVolumeId: string ,
}
,
}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_ReplicationStatus (new)
Description Get the status of the replication
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/replicationStatus
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (200)

{
healthy: boolean ,
relationshipStatus: enum ,
mirrorState: enum ,
totalProgress: string ,
errorMessage: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_ListReplications (new)
Description List all replications for a specified volume
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/listReplications
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
replicationId: string ,
endpointType: enum ,
replicationSchedule: enum ,
remoteVolumeResourceId: string ,
remoteVolumeRegion: string ,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_ResyncReplication (new)
Description 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.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/resyncReplication
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_DeleteReplication (new)
Description Delete the replication connection on the destination volume, and send release to the source replication
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/deleteReplication
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_AuthorizeReplication (new)
Description Authorize the replication connection on the source volume
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/authorizeReplication
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
body:
{
remoteVolumeResourceId: string ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_ReInitializeReplication (new)
Description Re-Initializes the replication connection on the destination volume
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/reinitializeReplication
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_PeerExternalCluster (new)
Description Starts peering the external cluster for this migration volume
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/peerExternalCluster
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
body:
{
peerIpAddresses:
[
string ,
]
,
}
,
}

⚐ Response (200)

{
peerAcceptCommand: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_AuthorizeExternalReplication (new)
Description Starts SVM peering and returns a command to be run on the external ONTAP to accept it. Once the SVM have been peered a SnapMirror will be created
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/authorizeExternalReplication
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (200)

{
svmPeeringCommand: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_FinalizeExternalReplication (new)
Description Finalizes the migration of an external volume by releasing the replication and breaking the external cluster peering if no other migration is active.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/finalizeExternalReplication
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_PerformReplicationTransfer (new)
Description Performs an adhoc replication transfer on a volume with volumeType Migration
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/performReplicationTransfer
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_PoolChange (new)
Description Moves volume to another pool
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/poolChange
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
body:
{
newPoolResourceId: string ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_Relocate (new)
Description Relocates volume to a new stamp
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/relocate
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
body:
{
creationToken: string ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_FinalizeRelocation (new)
Description Finalizes the relocation of the volume and cleans up the old volume.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/finalizeRelocation
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_RevertRelocation (new)
Description Reverts the volume relocation process, cleans up the new volume and starts using the former-existing volume.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/revertRelocation
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Snapshots_List (new)
Description List all snapshots associated with the volume
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
location: string ,
properties:
{
snapshotId: string ,
created: string ,
provisioningState: string ,
}
,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Snapshots_Get (new)
Description Get details of the specified snapshot
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
snapshotName: string ,
api-version: string ,
}

⚐ Response (200)

{
location: string ,
properties:
{
snapshotId: string ,
created: string ,
provisioningState: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Snapshots_Create (new)
Description Create the specified snapshot within the given volume
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}
{
body:
{
location: string ,
properties:
{
snapshotId: string ,
created: string ,
provisioningState: string ,
}
,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
snapshotName: string ,
api-version: string ,
}

⚐ Response (201)

{
location: string ,
properties:
{
snapshotId: string ,
created: string ,
provisioningState: string ,
}
,
}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Snapshots_Update (new)
Description Patch a snapshot
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}
{
body: object ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
snapshotName: string ,
api-version: string ,
}

⚐ Response (200)

{
location: string ,
properties:
{
snapshotId: string ,
created: string ,
provisioningState: string ,
}
,
}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Snapshots_Delete (new)
Description Delete snapshot
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
snapshotName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Snapshots_RestoreFiles (new)
Description Restore the specified files from the specified snapshot to the active filesystem
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}/restoreFiles
{
body:
{
filePaths:
[
string ,
]
,
destinationPath: string ,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
snapshotName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
SnapshotPolicies_List (new)
Description List snapshot policy
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/snapshotPolicies
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
etag: string ,
properties:
{
hourlySchedule:
{
snapshotsToKeep: integer ,
minute: integer ,
usedBytes: integer ,
}
,
dailySchedule:
{
snapshotsToKeep: integer ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
weeklySchedule:
{
snapshotsToKeep: integer ,
day: string ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
monthlySchedule:
{
snapshotsToKeep: integer ,
daysOfMonth: string ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
enabled: boolean ,
provisioningState: string ,
}
,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
SnapshotPolicies_Get (new)
Description Get a snapshot Policy
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/snapshotPolicies/{snapshotPolicyName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
snapshotPolicyName: string ,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
hourlySchedule:
{
snapshotsToKeep: integer ,
minute: integer ,
usedBytes: integer ,
}
,
dailySchedule:
{
snapshotsToKeep: integer ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
weeklySchedule:
{
snapshotsToKeep: integer ,
day: string ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
monthlySchedule:
{
snapshotsToKeep: integer ,
daysOfMonth: string ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
enabled: boolean ,
provisioningState: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
SnapshotPolicies_Create (new)
Description Create a snapshot policy
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/snapshotPolicies/{snapshotPolicyName}
{
body:
{
etag: string ,
properties:
{
hourlySchedule:
{
snapshotsToKeep: integer ,
minute: integer ,
usedBytes: integer ,
}
,
dailySchedule:
{
snapshotsToKeep: integer ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
weeklySchedule:
{
snapshotsToKeep: integer ,
day: string ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
monthlySchedule:
{
snapshotsToKeep: integer ,
daysOfMonth: string ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
enabled: boolean ,
provisioningState: string ,
}
,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
snapshotPolicyName: string ,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
hourlySchedule:
{
snapshotsToKeep: integer ,
minute: integer ,
usedBytes: integer ,
}
,
dailySchedule:
{
snapshotsToKeep: integer ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
weeklySchedule:
{
snapshotsToKeep: integer ,
day: string ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
monthlySchedule:
{
snapshotsToKeep: integer ,
daysOfMonth: string ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
enabled: boolean ,
provisioningState: string ,
}
,
}

⚐ Response (201)

{
etag: string ,
properties:
{
hourlySchedule:
{
snapshotsToKeep: integer ,
minute: integer ,
usedBytes: integer ,
}
,
dailySchedule:
{
snapshotsToKeep: integer ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
weeklySchedule:
{
snapshotsToKeep: integer ,
day: string ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
monthlySchedule:
{
snapshotsToKeep: integer ,
daysOfMonth: string ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
enabled: boolean ,
provisioningState: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
SnapshotPolicies_Update (new)
Description Patch a snapshot policy
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/snapshotPolicies/{snapshotPolicyName}
{
body:
{
location: string ,
id: string ,
name: string ,
type: string ,
tags: object ,
properties:
{
hourlySchedule:
{
snapshotsToKeep: integer ,
minute: integer ,
usedBytes: integer ,
}
,
dailySchedule:
{
snapshotsToKeep: integer ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
weeklySchedule:
{
snapshotsToKeep: integer ,
day: string ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
monthlySchedule:
{
snapshotsToKeep: integer ,
daysOfMonth: string ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
enabled: boolean ,
provisioningState: string ,
}
,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
snapshotPolicyName: string ,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
hourlySchedule:
{
snapshotsToKeep: integer ,
minute: integer ,
usedBytes: integer ,
}
,
dailySchedule:
{
snapshotsToKeep: integer ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
weeklySchedule:
{
snapshotsToKeep: integer ,
day: string ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
monthlySchedule:
{
snapshotsToKeep: integer ,
daysOfMonth: string ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
enabled: boolean ,
provisioningState: string ,
}
,
}

⚐ Response (202)

{
etag: string ,
properties:
{
hourlySchedule:
{
snapshotsToKeep: integer ,
minute: integer ,
usedBytes: integer ,
}
,
dailySchedule:
{
snapshotsToKeep: integer ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
weeklySchedule:
{
snapshotsToKeep: integer ,
day: string ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
monthlySchedule:
{
snapshotsToKeep: integer ,
daysOfMonth: string ,
hour: integer ,
minute: integer ,
usedBytes: integer ,
}
,
enabled: boolean ,
provisioningState: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
SnapshotPolicies_Delete (new)
Description Delete snapshot policy
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/snapshotPolicies/{snapshotPolicyName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
snapshotPolicyName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
SnapshotPolicies_ListVolumes (new)
Description Get volumes associated with snapshot policy
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/snapshotPolicies/{snapshotPolicyName}/volumes
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
snapshotPolicyName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
etag: string ,
zones:
[
string ,
]
,
properties:
{
fileSystemId: string ,
creationToken: string ,
serviceLevel: enum ,
usageThreshold: integer ,
exportPolicy:
{
rules:
[
{
ruleIndex: integer ,
unixReadOnly: boolean ,
unixReadWrite: boolean ,
kerberos5ReadOnly: boolean ,
kerberos5ReadWrite: boolean ,
kerberos5iReadOnly: boolean ,
kerberos5iReadWrite: boolean ,
kerberos5pReadOnly: boolean ,
kerberos5pReadWrite: boolean ,
cifs: boolean ,
nfsv3: boolean ,
nfsv41: boolean ,
allowedClients: string ,
hasRootAccess: boolean ,
chownMode: enum ,
}
,
]
,
}
,
protocolTypes:
[
string ,
]
,
provisioningState: string ,
snapshotId: string ,
deleteBaseSnapshot: boolean ,
backupId: string ,
baremetalTenantId: string ,
subnetId: string ,
networkFeatures: enum ,
effectiveNetworkFeatures: enum ,
networkSiblingSetId: string ,
storageToNetworkProximity: enum ,
mountTargets:
[
{
mountTargetId: string ,
fileSystemId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
volumeType: string ,
dataProtection:
{
backup:
{
backupPolicyId: string ,
policyEnforced: boolean ,
backupVaultId: string ,
}
,
replication:
{
replicationId: string ,
endpointType: enum ,
replicationSchedule: enum ,
remoteVolumeResourceId: string ,
remotePath:
{
externalHostName: string ,
serverName: string ,
volumeName: string ,
}
,
remoteVolumeRegion: string ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
isRestoring: boolean ,
snapshotDirectoryVisible: boolean ,
kerberosEnabled: boolean ,
securityStyle: enum ,
smbEncryption: boolean ,
smbAccessBasedEnumeration: enum ,
smbNonBrowsable: enum ,
smbContinuouslyAvailable: boolean ,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
ldapEnabled: boolean ,
coolAccess: boolean ,
coolnessPeriod: integer ,
coolAccessRetrievalPolicy: enum ,
coolAccessTieringPolicy: enum ,
unixPermissions: string ,
cloneProgress: integer ,
fileAccessLogs: enum ,
avsDataStore: enum ,
dataStoreResourceId:
[
string ,
]
,
isDefaultQuotaEnabled: boolean ,
defaultUserQuotaInKiBs: integer ,
defaultGroupQuotaInKiBs: integer ,
maximumNumberOfFiles: integer ,
volumeGroupName: string ,
capacityPoolResourceId: string ,
proximityPlacementGroup: string ,
t2Network: string ,
volumeSpecName: string ,
encrypted: boolean ,
placementRules:
[
{
key: string ,
value: string ,
}
,
]
,
enableSubvolumes: enum ,
provisionedAvailabilityZone: string ,
isLargeVolume: boolean ,
originatingResourceId: string ,
}
,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
BackupPolicies_List (new)
Description List backup policies for Netapp Account
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupPolicies
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
etag: string ,
properties:
{
backupPolicyId: string ,
provisioningState: string ,
dailyBackupsToKeep: integer ,
weeklyBackupsToKeep: integer ,
monthlyBackupsToKeep: integer ,
volumesAssigned: integer ,
enabled: boolean ,
volumeBackups:
[
{
volumeName: string ,
volumeResourceId: string ,
backupsCount: integer ,
policyEnabled: boolean ,
}
,
]
,
}
,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
BackupPolicies_Get (new)
Description Get a particular backup Policy
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupPolicies/{backupPolicyName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
backupPolicyName: string ,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
backupPolicyId: string ,
provisioningState: string ,
dailyBackupsToKeep: integer ,
weeklyBackupsToKeep: integer ,
monthlyBackupsToKeep: integer ,
volumesAssigned: integer ,
enabled: boolean ,
volumeBackups:
[
{
volumeName: string ,
volumeResourceId: string ,
backupsCount: integer ,
policyEnabled: boolean ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
BackupPolicies_Create (new)
Description Create a backup policy for Netapp Account
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupPolicies/{backupPolicyName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
backupPolicyName: string ,
api-version: string ,
body:
{
etag: string ,
properties:
{
backupPolicyId: string ,
provisioningState: string ,
dailyBackupsToKeep: integer ,
weeklyBackupsToKeep: integer ,
monthlyBackupsToKeep: integer ,
volumesAssigned: integer ,
enabled: boolean ,
volumeBackups:
[
{
volumeName: string ,
volumeResourceId: string ,
backupsCount: integer ,
policyEnabled: boolean ,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
etag: string ,
properties:
{
backupPolicyId: string ,
provisioningState: string ,
dailyBackupsToKeep: integer ,
weeklyBackupsToKeep: integer ,
monthlyBackupsToKeep: integer ,
volumesAssigned: integer ,
enabled: boolean ,
volumeBackups:
[
{
volumeName: string ,
volumeResourceId: string ,
backupsCount: integer ,
policyEnabled: boolean ,
}
,
]
,
}
,
}

⚐ Response (201)

{
etag: string ,
properties:
{
backupPolicyId: string ,
provisioningState: string ,
dailyBackupsToKeep: integer ,
weeklyBackupsToKeep: integer ,
monthlyBackupsToKeep: integer ,
volumesAssigned: integer ,
enabled: boolean ,
volumeBackups:
[
{
volumeName: string ,
volumeResourceId: string ,
backupsCount: integer ,
policyEnabled: boolean ,
}
,
]
,
}
,
}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
BackupPolicies_Update (new)
Description Patch a backup policy for Netapp Account
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupPolicies/{backupPolicyName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
backupPolicyName: string ,
api-version: string ,
body:
{
location: string ,
id: string ,
name: string ,
type: string ,
tags: object ,
properties:
{
backupPolicyId: string ,
provisioningState: string ,
dailyBackupsToKeep: integer ,
weeklyBackupsToKeep: integer ,
monthlyBackupsToKeep: integer ,
volumesAssigned: integer ,
enabled: boolean ,
volumeBackups:
[
{
volumeName: string ,
volumeResourceId: string ,
backupsCount: integer ,
policyEnabled: boolean ,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
etag: string ,
properties:
{
backupPolicyId: string ,
provisioningState: string ,
dailyBackupsToKeep: integer ,
weeklyBackupsToKeep: integer ,
monthlyBackupsToKeep: integer ,
volumesAssigned: integer ,
enabled: boolean ,
volumeBackups:
[
{
volumeName: string ,
volumeResourceId: string ,
backupsCount: integer ,
policyEnabled: boolean ,
}
,
]
,
}
,
}

⚐ Response (202)

{
etag: string ,
properties:
{
backupPolicyId: string ,
provisioningState: string ,
dailyBackupsToKeep: integer ,
weeklyBackupsToKeep: integer ,
monthlyBackupsToKeep: integer ,
volumesAssigned: integer ,
enabled: boolean ,
volumeBackups:
[
{
volumeName: string ,
volumeResourceId: string ,
backupsCount: integer ,
policyEnabled: boolean ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
BackupPolicies_Delete (new)
Description Delete backup policy
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupPolicies/{backupPolicyName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
backupPolicyName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VolumeQuotaRules_ListByVolume (new)
Description List all quota rules associated with the volume
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/volumeQuotaRules
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
quotaSizeInKiBs: integer ,
quotaType: enum ,
quotaTarget: string ,
}
,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VolumeQuotaRules_Get (new)
Description Get details of the specified quota rule
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/volumeQuotaRules/{volumeQuotaRuleName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
volumeQuotaRuleName: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
quotaSizeInKiBs: integer ,
quotaType: enum ,
quotaTarget: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VolumeQuotaRules_Create (new)
Description Create the specified quota rule within the given volume
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/volumeQuotaRules/{volumeQuotaRuleName}
{
body:
{
properties:
{
provisioningState: enum ,
quotaSizeInKiBs: integer ,
quotaType: enum ,
quotaTarget: string ,
}
,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
volumeQuotaRuleName: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
quotaSizeInKiBs: integer ,
quotaType: enum ,
quotaTarget: string ,
}
,
}

⚐ Response (201)

{
properties:
{
provisioningState: enum ,
quotaSizeInKiBs: integer ,
quotaType: enum ,
quotaTarget: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VolumeQuotaRules_Update (new)
Description Patch a quota rule
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/volumeQuotaRules/{volumeQuotaRuleName}
{
body:
{
tags: object ,
properties:
{
provisioningState: enum ,
quotaSizeInKiBs: integer ,
quotaType: enum ,
quotaTarget: string ,
}
,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
volumeQuotaRuleName: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
quotaSizeInKiBs: integer ,
quotaType: enum ,
quotaTarget: string ,
}
,
}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VolumeQuotaRules_Delete (new)
Description Delete quota rule
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/volumeQuotaRules/{volumeQuotaRuleName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
volumeQuotaRuleName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VolumeGroups_ListByNetAppAccount (new)
Description List all volume groups for given account
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/volumeGroups
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
location: string ,
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: string ,
groupMetaData:
{
groupDescription: string ,
applicationType: enum ,
applicationIdentifier: string ,
globalPlacementRules:
[
{
key: string ,
value: string ,
}
,
]
,
volumesCount: integer ,
}
,
}
,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VolumeGroups_Get (new)
Description Get details of the specified volume group
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/volumeGroups/{volumeGroupName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
volumeGroupName: string ,
api-version: string ,
}

⚐ Response (200)

{
location: string ,
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: string ,
groupMetaData:
{
groupDescription: string ,
applicationType: enum ,
applicationIdentifier: string ,
globalPlacementRules:
[
{
key: string ,
value: string ,
}
,
]
,
volumesCount: integer ,
}
,
volumes:
[
{
id: string ,
name: string ,
type: string ,
tags: object ,
zones:
[
string ,
]
,
properties:
{
fileSystemId: string ,
creationToken: string ,
serviceLevel: enum ,
usageThreshold: integer ,
exportPolicy:
{
rules:
[
{
ruleIndex: integer ,
unixReadOnly: boolean ,
unixReadWrite: boolean ,
kerberos5ReadOnly: boolean ,
kerberos5ReadWrite: boolean ,
kerberos5iReadOnly: boolean ,
kerberos5iReadWrite: boolean ,
kerberos5pReadOnly: boolean ,
kerberos5pReadWrite: boolean ,
cifs: boolean ,
nfsv3: boolean ,
nfsv41: boolean ,
allowedClients: string ,
hasRootAccess: boolean ,
chownMode: enum ,
}
,
]
,
}
,
protocolTypes:
[
string ,
]
,
provisioningState: string ,
snapshotId: string ,
deleteBaseSnapshot: boolean ,
backupId: string ,
baremetalTenantId: string ,
subnetId: string ,
networkFeatures: enum ,
effectiveNetworkFeatures: enum ,
networkSiblingSetId: string ,
storageToNetworkProximity: enum ,
mountTargets:
[
{
mountTargetId: string ,
fileSystemId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
volumeType: string ,
dataProtection:
{
backup:
{
backupPolicyId: string ,
policyEnforced: boolean ,
backupVaultId: string ,
}
,
replication:
{
replicationId: string ,
endpointType: enum ,
replicationSchedule: enum ,
remoteVolumeResourceId: string ,
remotePath:
{
externalHostName: string ,
serverName: string ,
volumeName: string ,
}
,
remoteVolumeRegion: string ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
isRestoring: boolean ,
snapshotDirectoryVisible: boolean ,
kerberosEnabled: boolean ,
securityStyle: enum ,
smbEncryption: boolean ,
smbAccessBasedEnumeration: enum ,
smbNonBrowsable: enum ,
smbContinuouslyAvailable: boolean ,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
ldapEnabled: boolean ,
coolAccess: boolean ,
coolnessPeriod: integer ,
coolAccessRetrievalPolicy: enum ,
coolAccessTieringPolicy: enum ,
unixPermissions: string ,
cloneProgress: integer ,
fileAccessLogs: enum ,
avsDataStore: enum ,
dataStoreResourceId:
[
string ,
]
,
isDefaultQuotaEnabled: boolean ,
defaultUserQuotaInKiBs: integer ,
defaultGroupQuotaInKiBs: integer ,
maximumNumberOfFiles: integer ,
volumeGroupName: string ,
capacityPoolResourceId: string ,
proximityPlacementGroup: string ,
t2Network: string ,
volumeSpecName: string ,
encrypted: boolean ,
placementRules:
[
{
key: string ,
value: string ,
}
,
]
,
enableSubvolumes: enum ,
provisionedAvailabilityZone: string ,
isLargeVolume: boolean ,
originatingResourceId: string ,
}
,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VolumeGroups_Create (new)
Description Create a volume group along with specified volumes
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/volumeGroups/{volumeGroupName}
{
body:
{
location: string ,
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: string ,
groupMetaData:
{
groupDescription: string ,
applicationType: enum ,
applicationIdentifier: string ,
globalPlacementRules:
[
{
key: string ,
value: string ,
}
,
]
,
volumesCount: integer ,
}
,
volumes:
[
{
id: string ,
name: string ,
type: string ,
tags: object ,
zones:
[
string ,
]
,
properties:
{
fileSystemId: string ,
creationToken: string ,
serviceLevel: enum ,
usageThreshold: integer ,
exportPolicy:
{
rules:
[
{
ruleIndex: integer ,
unixReadOnly: boolean ,
unixReadWrite: boolean ,
kerberos5ReadOnly: boolean ,
kerberos5ReadWrite: boolean ,
kerberos5iReadOnly: boolean ,
kerberos5iReadWrite: boolean ,
kerberos5pReadOnly: boolean ,
kerberos5pReadWrite: boolean ,
cifs: boolean ,
nfsv3: boolean ,
nfsv41: boolean ,
allowedClients: string ,
hasRootAccess: boolean ,
chownMode: enum ,
}
,
]
,
}
,
protocolTypes:
[
string ,
]
,
provisioningState: string ,
snapshotId: string ,
deleteBaseSnapshot: boolean ,
backupId: string ,
baremetalTenantId: string ,
subnetId: string ,
networkFeatures: enum ,
effectiveNetworkFeatures: enum ,
networkSiblingSetId: string ,
storageToNetworkProximity: enum ,
mountTargets:
[
{
mountTargetId: string ,
fileSystemId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
volumeType: string ,
dataProtection:
{
backup:
{
backupPolicyId: string ,
policyEnforced: boolean ,
backupVaultId: string ,
}
,
replication:
{
replicationId: string ,
endpointType: enum ,
replicationSchedule: enum ,
remoteVolumeResourceId: string ,
remotePath:
{
externalHostName: string ,
serverName: string ,
volumeName: string ,
}
,
remoteVolumeRegion: string ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
isRestoring: boolean ,
snapshotDirectoryVisible: boolean ,
kerberosEnabled: boolean ,
securityStyle: enum ,
smbEncryption: boolean ,
smbAccessBasedEnumeration: enum ,
smbNonBrowsable: enum ,
smbContinuouslyAvailable: boolean ,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
ldapEnabled: boolean ,
coolAccess: boolean ,
coolnessPeriod: integer ,
coolAccessRetrievalPolicy: enum ,
coolAccessTieringPolicy: enum ,
unixPermissions: string ,
cloneProgress: integer ,
fileAccessLogs: enum ,
avsDataStore: enum ,
dataStoreResourceId:
[
string ,
]
,
isDefaultQuotaEnabled: boolean ,
defaultUserQuotaInKiBs: integer ,
defaultGroupQuotaInKiBs: integer ,
maximumNumberOfFiles: integer ,
volumeGroupName: string ,
capacityPoolResourceId: string ,
proximityPlacementGroup: string ,
t2Network: string ,
volumeSpecName: string ,
encrypted: boolean ,
placementRules:
[
{
key: string ,
value: string ,
}
,
]
,
enableSubvolumes: enum ,
provisionedAvailabilityZone: string ,
isLargeVolume: boolean ,
originatingResourceId: string ,
}
,
}
,
]
,
}
,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
volumeGroupName: string ,
api-version: string ,
}

⚐ Response (201)

{
location: string ,
id: string ,
name: string ,
type: string ,
properties:
{
provisioningState: string ,
groupMetaData:
{
groupDescription: string ,
applicationType: enum ,
applicationIdentifier: string ,
globalPlacementRules:
[
{
key: string ,
value: string ,
}
,
]
,
volumesCount: integer ,
}
,
volumes:
[
{
id: string ,
name: string ,
type: string ,
tags: object ,
zones:
[
string ,
]
,
properties:
{
fileSystemId: string ,
creationToken: string ,
serviceLevel: enum ,
usageThreshold: integer ,
exportPolicy:
{
rules:
[
{
ruleIndex: integer ,
unixReadOnly: boolean ,
unixReadWrite: boolean ,
kerberos5ReadOnly: boolean ,
kerberos5ReadWrite: boolean ,
kerberos5iReadOnly: boolean ,
kerberos5iReadWrite: boolean ,
kerberos5pReadOnly: boolean ,
kerberos5pReadWrite: boolean ,
cifs: boolean ,
nfsv3: boolean ,
nfsv41: boolean ,
allowedClients: string ,
hasRootAccess: boolean ,
chownMode: enum ,
}
,
]
,
}
,
protocolTypes:
[
string ,
]
,
provisioningState: string ,
snapshotId: string ,
deleteBaseSnapshot: boolean ,
backupId: string ,
baremetalTenantId: string ,
subnetId: string ,
networkFeatures: enum ,
effectiveNetworkFeatures: enum ,
networkSiblingSetId: string ,
storageToNetworkProximity: enum ,
mountTargets:
[
{
mountTargetId: string ,
fileSystemId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
volumeType: string ,
dataProtection:
{
backup:
{
backupPolicyId: string ,
policyEnforced: boolean ,
backupVaultId: string ,
}
,
replication:
{
replicationId: string ,
endpointType: enum ,
replicationSchedule: enum ,
remoteVolumeResourceId: string ,
remotePath:
{
externalHostName: string ,
serverName: string ,
volumeName: string ,
}
,
remoteVolumeRegion: string ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
isRestoring: boolean ,
snapshotDirectoryVisible: boolean ,
kerberosEnabled: boolean ,
securityStyle: enum ,
smbEncryption: boolean ,
smbAccessBasedEnumeration: enum ,
smbNonBrowsable: enum ,
smbContinuouslyAvailable: boolean ,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
ldapEnabled: boolean ,
coolAccess: boolean ,
coolnessPeriod: integer ,
coolAccessRetrievalPolicy: enum ,
coolAccessTieringPolicy: enum ,
unixPermissions: string ,
cloneProgress: integer ,
fileAccessLogs: enum ,
avsDataStore: enum ,
dataStoreResourceId:
[
string ,
]
,
isDefaultQuotaEnabled: boolean ,
defaultUserQuotaInKiBs: integer ,
defaultGroupQuotaInKiBs: integer ,
maximumNumberOfFiles: integer ,
volumeGroupName: string ,
capacityPoolResourceId: string ,
proximityPlacementGroup: string ,
t2Network: string ,
volumeSpecName: string ,
encrypted: boolean ,
placementRules:
[
{
key: string ,
value: string ,
}
,
]
,
enableSubvolumes: enum ,
provisionedAvailabilityZone: string ,
isLargeVolume: boolean ,
originatingResourceId: string ,
}
,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VolumeGroups_Delete (new)
Description Delete the specified volume group only if there are no volumes under volume group.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/volumeGroups/{volumeGroupName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
volumeGroupName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Subvolumes_ListByVolume (new)
Description Returns a list of the subvolumes in the volume
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/subvolumes
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
path: string ,
size: integer ,
parentPath: string ,
provisioningState: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Subvolumes_Get (new)
Description Returns the path associated with the subvolumeName provided
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/subvolumes/{subvolumeName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
subvolumeName: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
path: string ,
size: integer ,
parentPath: string ,
provisioningState: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Subvolumes_Create (new)
Description Creates a subvolume in the path or clones the subvolume mentioned in the parentPath
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/subvolumes/{subvolumeName}
{
body:
{
properties:
{
path: string ,
size: integer ,
parentPath: string ,
provisioningState: string ,
}
,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
subvolumeName: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
path: string ,
size: integer ,
parentPath: string ,
provisioningState: string ,
}
,
}

⚐ Response (201)

{
properties:
{
path: string ,
size: integer ,
parentPath: string ,
provisioningState: string ,
}
,
}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Subvolumes_Update (new)
Description Patch a subvolume
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/subvolumes/{subvolumeName}
{
body:
{
properties:
{
size: integer ,
path: string ,
}
,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
subvolumeName: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
path: string ,
size: integer ,
parentPath: string ,
provisioningState: string ,
}
,
}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Subvolumes_Delete (new)
Description Delete subvolume
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/subvolumes/{subvolumeName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
subvolumeName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Subvolumes_GetMetadata (new)
Description Get details of the specified subvolume
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/subvolumes/{subvolumeName}/getMetadata
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
subvolumeName: string ,
api-version: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
path: string ,
parentPath: string ,
size: integer ,
bytesUsed: integer ,
permissions: string ,
creationTimeStamp: string ,
accessedTimeStamp: string ,
modifiedTimeStamp: string ,
changedTimeStamp: string ,
provisioningState: string ,
}
,
}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Backups_GetLatestStatus (new)
Description Get the latest status of the backup for a volume
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/latestBackupStatus/current
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (200)

{
healthy: boolean ,
relationshipStatus: enum ,
mirrorState: enum ,
unhealthyReason: string ,
errorMessage: string ,
lastTransferSize: integer ,
lastTransferType: string ,
totalTransferBytes: integer ,
transferProgressBytes: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Backups_GetVolumeLatestRestoreStatus (new)
Description Get the latest status of the restore for a volume
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/latestRestoreStatus/current
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (200)

{
healthy: boolean ,
relationshipStatus: enum ,
mirrorState: enum ,
unhealthyReason: string ,
errorMessage: string ,
totalTransferBytes: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Backups_ListByVault (new)
Description List all backups Under a Backup Vault
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
backupVaultName: string ,
$filter: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
backupId: string ,
creationDate: string ,
provisioningState: string ,
size: integer ,
label: string ,
backupType: enum ,
failureReason: string ,
volumeResourceId: string ,
useExistingSnapshot: boolean ,
snapshotName: string ,
backupPolicyResourceId: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Backups_Get (new)
Description Get the specified Backup under Backup Vault.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
backupVaultName: string ,
backupName: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
backupId: string ,
creationDate: string ,
provisioningState: string ,
size: integer ,
label: string ,
backupType: enum ,
failureReason: string ,
volumeResourceId: string ,
useExistingSnapshot: boolean ,
snapshotName: string ,
backupPolicyResourceId: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Backups_Create (new)
Description Create a backup under the Backup Vault
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
backupVaultName: string ,
backupName: string ,
api-version: string ,
body:
{
properties:
{
backupId: string ,
creationDate: string ,
provisioningState: string ,
size: integer ,
label: string ,
backupType: enum ,
failureReason: string ,
volumeResourceId: string ,
useExistingSnapshot: boolean ,
snapshotName: string ,
backupPolicyResourceId: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
backupId: string ,
creationDate: string ,
provisioningState: string ,
size: integer ,
label: string ,
backupType: enum ,
failureReason: string ,
volumeResourceId: string ,
useExistingSnapshot: boolean ,
snapshotName: string ,
backupPolicyResourceId: string ,
}
,
}

⚐ Response (201)

{
properties:
{
backupId: string ,
creationDate: string ,
provisioningState: string ,
size: integer ,
label: string ,
backupType: enum ,
failureReason: string ,
volumeResourceId: string ,
useExistingSnapshot: boolean ,
snapshotName: string ,
backupPolicyResourceId: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Backups_Update (new)
Description Patch a Backup under the Backup Vault
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
backupVaultName: string ,
backupName: string ,
api-version: string ,
body:
{
properties:
{
label: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
backupId: string ,
creationDate: string ,
provisioningState: string ,
size: integer ,
label: string ,
backupType: enum ,
failureReason: string ,
volumeResourceId: string ,
useExistingSnapshot: boolean ,
snapshotName: string ,
backupPolicyResourceId: string ,
}
,
}

⚐ Response (202)

{
$headers:
{
location: string ,
}
,
$schema:
{
properties:
{
backupId: string ,
creationDate: string ,
provisioningState: string ,
size: integer ,
label: string ,
backupType: enum ,
failureReason: string ,
volumeResourceId: string ,
useExistingSnapshot: boolean ,
snapshotName: string ,
backupPolicyResourceId: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Backups_Delete (new)
Description Delete a Backup under the Backup Vault
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
backupVaultName: string ,
backupName: string ,
api-version: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
BackupVaults_ListByNetAppAccount (new)
Description List and describe all Backup Vaults in the NetApp account.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
BackupVaults_Get (new)
Description Get the Backup Vault
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
backupVaultName: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
BackupVaults_CreateOrUpdate (new)
Description Create or update the specified Backup Vault in the NetApp account
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
backupVaultName: string ,
api-version: string ,
body:
{
properties:
{
provisioningState: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: string ,
}
,
}

⚐ Response (201)

{
properties:
{
provisioningState: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
BackupVaults_Update (new)
Description Patch the specified NetApp Backup Vault
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
backupVaultName: string ,
api-version: string ,
body:
{
tags: object ,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: string ,
}
,
}

⚐ Response (202)

{
$headers:
{
location: string ,
}
,
$schema:
{
properties:
{
provisioningState: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
BackupVaults_Delete (new)
Description Delete the specified Backup Vault
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}
{
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
backupVaultName: string ,
api-version: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
BackupsUnderBackupVault_RestoreFiles (new)
Description Restore the specified files from the specified backup to the active filesystem
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}/restoreFiles
{
body:
{
fileList:
[
string ,
]
,
restoreFilePath: string ,
destinationVolumeId: string ,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
backupVaultName: string ,
backupName: string ,
api-version: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
BackupsUnderVolume_MigrateBackups (new)
Description Migrate the backups under volume to backup vault
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/migrateBackups
{
body:
{
backupVaultId: string ,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
api-version: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
BackupsUnderAccount_MigrateBackups (new)
Description Migrate the backups under a NetApp account to backup vault
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/migrateBackups
{
body:
{
backupVaultId: string ,
}
,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
api-version: string ,
}

⚐ Response (202)

{
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}