Microsoft.NetApp (preview:2025-07-01)

2025/10/15 • 74 updated methods

Operations_List (updated)
Description List the operations for the provider
Reference Link ¶

⚶ Changes

{
  "#id": "Operations_List",
  "Description": {
    "new": "List the operations for the provider",
    "old": "Lists all of the available Microsoft.NetApp Rest API operations"
  },
  "$responses": {
    "200": {
      "Description": {
        "new": "A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results.",
        "old": "Result of the request to list Cloud Volume operations. It contains a list of operations and a URL link to get the next set of results."
      },
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Operation items on this page",
            "old": "List of Storage operations supported by the Storage resource provider."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URL to get the next set of operation list results (if there are any)."
          }
        }
      ]
    }
  }
}

⚼ 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 ,
}
,
]
,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "NetAppResource_CheckFilePathAvailability",
  "$parameters": [
    {
      "#name": "body",
      "Description": {
        "new": "The request body",
        "old": "File path availability request."
      }
    }
  ]
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkFilePathAvailability
{
api-version: string ,
subscriptionId: string ,
location: string ,
body:
{
name: string ,
subnetId: string ,
availabilityZone: 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_CheckNameAvailability (updated)
Description Check if a resource name is available.
Reference Link ¶

⚶ Changes

{
  "#id": "NetAppResource_CheckNameAvailability",
  "$parameters": [
    {
      "#name": "body",
      "Description": {
        "new": "The request body",
        "old": "Name availability request."
      }
    }
  ]
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkNameAvailability
{
api-version: string ,
subscriptionId: string ,
location: string ,
body:
{
name: string ,
type: enum ,
resourceGroup: 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 (updated)
Description Check if a quota is available.
Reference Link ¶

⚶ Changes

{
  "#id": "NetAppResource_CheckQuotaAvailability",
  "$parameters": [
    {
      "#name": "body",
      "Description": {
        "new": "The request body",
        "old": "Quota availability request."
      }
    }
  ]
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkQuotaAvailability
{
api-version: string ,
subscriptionId: string ,
location: string ,
body:
{
name: string ,
type: enum ,
resourceGroup: 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_QueryNetworkSiblingSet (updated)
Description Get details of the specified network sibling set.
Reference Link ¶

⚶ Changes

{
  "#id": "NetAppResource_QueryNetworkSiblingSet",
  "$parameters": [
    {
      "#name": "body",
      "Description": {
        "new": "The request body",
        "old": "Network sibling set to query."
      }
    }
  ]
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/queryNetworkSiblingSet
{
api-version: string ,
subscriptionId: string ,
location: string ,
body:
{
networkSiblingSetId: string ,
subnetId: 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 ,
}
,
]
,
}
,
}
NetAppResourceQuotaLimits_List (updated)
Description Get the default and current limits for quotas
Reference Link ¶

⚶ Changes

{
  "#id": "NetAppResourceQuotaLimits_List",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The QuotaItem items on this page",
            "old": "A list of QuotaItems"
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URL to get the next set of results."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
current: integer ,
default: integer ,
usage: integer ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "NetAppResourceQuotaLimits_Get",
  "Description": {
    "new": "Get the default and current quota limit",
    "old": "Get the default and current subscription quota limit"
  }
}

⚼ Request

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

⚐ Response (200)

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

⚐ Response (default)

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

⚶ Changes

{
  "#id": "NetAppResourceRegionInfos_List",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The RegionInfoResource items on this page",
            "old": "A list of regionInfo resources"
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URL to get the next set of results."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/regionInfos
{
api-version: string ,
subscriptionId: string ,
location: 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 ,
}
,
]
,
}
,
}
NetAppResource_UpdateNetworkSiblingSet (updated)
Description Update the network features of the specified network sibling set.
Reference Link ¶

⚶ Changes

{
  "#id": "NetAppResource_UpdateNetworkSiblingSet",
  "$parameters": [
    {
      "#name": "body",
      "Description": {
        "new": "The request body",
        "old": "Update for the specified network sibling set."
      }
    }
  ],
  "$responses": {
    "202": [
      {
        "@added_56e7b99cbea54c50a36eb6446697f906": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (200)

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

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NetAppResourceUsages_List (updated)
Description Get current subscription usages
Reference Link ¶

⚶ Changes

{
  "#id": "NetAppResourceUsages_List",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The UsageResult items on this page",
            "old": "A list of usages"
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URL to get the next set of results."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
id: string ,
name:
{
value: string ,
localizedValue: string ,
}
,
properties:
{
currentValue: integer ,
limit: integer ,
unit: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Accounts_ListBySubscription",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The NetAppAccount items on this page",
            "old": "Multiple NetApp accounts"
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": [
              {
                "properties": [
                  {
                    "activeDirectories": {
                      "$properties": [
                        {
                          "#name": "status",
                          "Enum": {
                            "new": [
                              [
                                "Created",
                                "Active Directory created but not in use"
                              ],
                              [
                                "InUse",
                                "Active Directory in use by SMB Volume"
                              ],
                              [
                                "Deleted",
                                "Active Directory Deleted"
                              ],
                              [
                                "Error",
                                "Error with the Active Directory"
                              ],
                              [
                                "Updating",
                                "Active Directory Updating"
                              ]
                            ],
                            "old": [
                              [
                                "Created",
                                "Active Directory created but not in use"
                              ],
                              [
                                "Updating",
                                "Active Directory Updating"
                              ],
                              [
                                "InUse",
                                "Active Directory in use by SMB Volume"
                              ],
                              [
                                "Deleted",
                                "Active Directory Deleted"
                              ],
                              [
                                "Error",
                                "Error with the Active Directory"
                              ]
                            ]
                          }
                        },
                        {
                          "#name": "allowLocalNfsUsersWithLdap",
                          "Description": {
                            "new": "If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes.",
                            "old": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes."
                          }
                        }
                      ]
                    }
                  },
                  {
                    "encryption": [
                      {
                        "keyVaultProperties": [
                          {
                            "#name": "status",
                            "Enum": {
                              "new": [
                                [
                                  "Created",
                                  "KeyVault connection created but not in use"
                                ],
                                [
                                  "InUse",
                                  "KeyVault connection in use by SMB Volume"
                                ],
                                [
                                  "Deleted",
                                  "KeyVault connection Deleted"
                                ],
                                [
                                  "Error",
                                  "Error with the KeyVault connection"
                                ],
                                [
                                  "Updating",
                                  "KeyVault connection Updating"
                                ]
                              ],
                              "old": [
                                [
                                  "Created",
                                  "KeyVault connection created but not in use"
                                ],
                                [
                                  "Updating",
                                  "KeyVault connection Updating"
                                ],
                                [
                                  "InUse",
                                  "KeyVault connection in use by SMB Volume"
                                ],
                                [
                                  "Deleted",
                                  "KeyVault connection Deleted"
                                ],
                                [
                                  "Error",
                                  "Error with the KeyVault connection"
                                ]
                              ]
                            }
                          }
                        ]
                      },
                      {
                        "identity": [
                          {
                            "#name": "federatedClientId",
                            "Description": {
                              "new": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant keyvaults.",
                              "old": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant KeyVaults."
                            }
                          }
                        ]
                      }
                    ]
                  }
                ]
              },
              {
                "#name": "etag",
                "Description": {
                  "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
                  "old": "A unique read-only string that changes whenever the resource is updated."
                }
              },
              {
                "#name": "identity",
                "Description": {
                  "new": "The managed service identities assigned to this resource.",
                  "old": "The identity used for the resource."
                }
              }
            ]
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URL to get the next set of results."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
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 ,
federatedClientId: string ,
}
,
}
,
disableShowmount: boolean ,
nfsV4IDDomain: string ,
multiAdStatus: enum ,
ldapConfiguration:
{
domain: string ,
ldapServers:
[
string ,
]
,
ldapOverTLS: boolean ,
serverCACertificate: string ,
certificateCNHost: string ,
}
,
}
,
etag: string ,
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 (updated)
Description List and describe all NetApp accounts in the resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "Accounts_List",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The NetAppAccount items on this page",
            "old": "Multiple NetApp accounts"
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": [
              {
                "properties": [
                  {
                    "activeDirectories": {
                      "$properties": [
                        {
                          "#name": "status",
                          "Enum": {
                            "new": [
                              [
                                "Created",
                                "Active Directory created but not in use"
                              ],
                              [
                                "InUse",
                                "Active Directory in use by SMB Volume"
                              ],
                              [
                                "Deleted",
                                "Active Directory Deleted"
                              ],
                              [
                                "Error",
                                "Error with the Active Directory"
                              ],
                              [
                                "Updating",
                                "Active Directory Updating"
                              ]
                            ],
                            "old": [
                              [
                                "Created",
                                "Active Directory created but not in use"
                              ],
                              [
                                "Updating",
                                "Active Directory Updating"
                              ],
                              [
                                "InUse",
                                "Active Directory in use by SMB Volume"
                              ],
                              [
                                "Deleted",
                                "Active Directory Deleted"
                              ],
                              [
                                "Error",
                                "Error with the Active Directory"
                              ]
                            ]
                          }
                        },
                        {
                          "#name": "allowLocalNfsUsersWithLdap",
                          "Description": {
                            "new": "If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes.",
                            "old": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes."
                          }
                        }
                      ]
                    }
                  },
                  {
                    "encryption": [
                      {
                        "keyVaultProperties": [
                          {
                            "#name": "status",
                            "Enum": {
                              "new": [
                                [
                                  "Created",
                                  "KeyVault connection created but not in use"
                                ],
                                [
                                  "InUse",
                                  "KeyVault connection in use by SMB Volume"
                                ],
                                [
                                  "Deleted",
                                  "KeyVault connection Deleted"
                                ],
                                [
                                  "Error",
                                  "Error with the KeyVault connection"
                                ],
                                [
                                  "Updating",
                                  "KeyVault connection Updating"
                                ]
                              ],
                              "old": [
                                [
                                  "Created",
                                  "KeyVault connection created but not in use"
                                ],
                                [
                                  "Updating",
                                  "KeyVault connection Updating"
                                ],
                                [
                                  "InUse",
                                  "KeyVault connection in use by SMB Volume"
                                ],
                                [
                                  "Deleted",
                                  "KeyVault connection Deleted"
                                ],
                                [
                                  "Error",
                                  "Error with the KeyVault connection"
                                ]
                              ]
                            }
                          }
                        ]
                      },
                      {
                        "identity": [
                          {
                            "#name": "federatedClientId",
                            "Description": {
                              "new": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant keyvaults.",
                              "old": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant KeyVaults."
                            }
                          }
                        ]
                      }
                    ]
                  }
                ]
              },
              {
                "#name": "etag",
                "Description": {
                  "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
                  "old": "A unique read-only string that changes whenever the resource is updated."
                }
              },
              {
                "#name": "identity",
                "Description": {
                  "new": "The managed service identities assigned to this resource.",
                  "old": "The identity used for the resource."
                }
              }
            ]
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URL to get the next set of results."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
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 ,
federatedClientId: string ,
}
,
}
,
disableShowmount: boolean ,
nfsV4IDDomain: string ,
multiAdStatus: enum ,
ldapConfiguration:
{
domain: string ,
ldapServers:
[
string ,
]
,
ldapOverTLS: boolean ,
serverCACertificate: string ,
certificateCNHost: string ,
}
,
}
,
etag: string ,
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 (updated)
Description Get the NetApp account
Reference Link ¶

⚶ Changes

{
  "#id": "Accounts_Get",
  "$responses": {
    "200": {
      "$properties": [
        {
          "properties": [
            {
              "activeDirectories": {
                "$properties": [
                  {
                    "#name": "status",
                    "Enum": {
                      "new": [
                        [
                          "Created",
                          "Active Directory created but not in use"
                        ],
                        [
                          "InUse",
                          "Active Directory in use by SMB Volume"
                        ],
                        [
                          "Deleted",
                          "Active Directory Deleted"
                        ],
                        [
                          "Error",
                          "Error with the Active Directory"
                        ],
                        [
                          "Updating",
                          "Active Directory Updating"
                        ]
                      ],
                      "old": [
                        [
                          "Created",
                          "Active Directory created but not in use"
                        ],
                        [
                          "Updating",
                          "Active Directory Updating"
                        ],
                        [
                          "InUse",
                          "Active Directory in use by SMB Volume"
                        ],
                        [
                          "Deleted",
                          "Active Directory Deleted"
                        ],
                        [
                          "Error",
                          "Error with the Active Directory"
                        ]
                      ]
                    }
                  },
                  {
                    "#name": "allowLocalNfsUsersWithLdap",
                    "Description": {
                      "new": "If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes.",
                      "old": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes."
                    }
                  }
                ]
              }
            },
            {
              "encryption": [
                {
                  "keyVaultProperties": [
                    {
                      "#name": "status",
                      "Enum": {
                        "new": [
                          [
                            "Created",
                            "KeyVault connection created but not in use"
                          ],
                          [
                            "InUse",
                            "KeyVault connection in use by SMB Volume"
                          ],
                          [
                            "Deleted",
                            "KeyVault connection Deleted"
                          ],
                          [
                            "Error",
                            "Error with the KeyVault connection"
                          ],
                          [
                            "Updating",
                            "KeyVault connection Updating"
                          ]
                        ],
                        "old": [
                          [
                            "Created",
                            "KeyVault connection created but not in use"
                          ],
                          [
                            "Updating",
                            "KeyVault connection Updating"
                          ],
                          [
                            "InUse",
                            "KeyVault connection in use by SMB Volume"
                          ],
                          [
                            "Deleted",
                            "KeyVault connection Deleted"
                          ],
                          [
                            "Error",
                            "Error with the KeyVault connection"
                          ]
                        ]
                      }
                    }
                  ]
                },
                {
                  "identity": [
                    {
                      "#name": "federatedClientId",
                      "Description": {
                        "new": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant keyvaults.",
                        "old": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant KeyVaults."
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        },
        {
          "#name": "identity",
          "Description": {
            "new": "The managed service identities assigned to this resource.",
            "old": "The identity used for the resource."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
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 ,
federatedClientId: string ,
}
,
}
,
disableShowmount: boolean ,
nfsV4IDDomain: string ,
multiAdStatus: enum ,
ldapConfiguration:
{
domain: string ,
ldapServers:
[
string ,
]
,
ldapOverTLS: boolean ,
serverCACertificate: string ,
certificateCNHost: string ,
}
,
}
,
etag: string ,
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 (updated)
Description Create or update the specified NetApp account within the resource group
Reference Link ¶

⚶ Changes

{
  "#id": "Accounts_CreateOrUpdate",
  "$parameters": {
    "body": {
      "$properties": [
        {
          "properties": [
            {
              "activeDirectories": {
                "$properties": [
                  {
                    "#name": "status",
                    "Enum": {
                      "new": [
                        [
                          "Created",
                          "Active Directory created but not in use"
                        ],
                        [
                          "InUse",
                          "Active Directory in use by SMB Volume"
                        ],
                        [
                          "Deleted",
                          "Active Directory Deleted"
                        ],
                        [
                          "Error",
                          "Error with the Active Directory"
                        ],
                        [
                          "Updating",
                          "Active Directory Updating"
                        ]
                      ],
                      "old": [
                        [
                          "Created",
                          "Active Directory created but not in use"
                        ],
                        [
                          "Updating",
                          "Active Directory Updating"
                        ],
                        [
                          "InUse",
                          "Active Directory in use by SMB Volume"
                        ],
                        [
                          "Deleted",
                          "Active Directory Deleted"
                        ],
                        [
                          "Error",
                          "Error with the Active Directory"
                        ]
                      ]
                    }
                  },
                  {
                    "#name": "allowLocalNfsUsersWithLdap",
                    "Description": {
                      "new": "If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes.",
                      "old": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes."
                    }
                  }
                ]
              }
            },
            {
              "encryption": [
                {
                  "keyVaultProperties": [
                    {
                      "#name": "status",
                      "Enum": {
                        "new": [
                          [
                            "Created",
                            "KeyVault connection created but not in use"
                          ],
                          [
                            "InUse",
                            "KeyVault connection in use by SMB Volume"
                          ],
                          [
                            "Deleted",
                            "KeyVault connection Deleted"
                          ],
                          [
                            "Error",
                            "Error with the KeyVault connection"
                          ],
                          [
                            "Updating",
                            "KeyVault connection Updating"
                          ]
                        ],
                        "old": [
                          [
                            "Created",
                            "KeyVault connection created but not in use"
                          ],
                          [
                            "Updating",
                            "KeyVault connection Updating"
                          ],
                          [
                            "InUse",
                            "KeyVault connection in use by SMB Volume"
                          ],
                          [
                            "Deleted",
                            "KeyVault connection Deleted"
                          ],
                          [
                            "Error",
                            "Error with the KeyVault connection"
                          ]
                        ]
                      }
                    }
                  ]
                },
                {
                  "identity": [
                    {
                      "#name": "federatedClientId",
                      "Description": {
                        "new": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant keyvaults.",
                        "old": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant KeyVaults."
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        },
        {
          "#name": "identity",
          "Description": {
            "new": "The managed service identities assigned to this resource.",
            "old": "The identity used for the resource."
          }
        }
      ]
    }
  },
  "$responses": {
    "200": {
      "$properties": [
        {
          "properties": [
            {
              "activeDirectories": {
                "$properties": [
                  {
                    "#name": "status",
                    "Enum": {
                      "new": [
                        [
                          "Created",
                          "Active Directory created but not in use"
                        ],
                        [
                          "InUse",
                          "Active Directory in use by SMB Volume"
                        ],
                        [
                          "Deleted",
                          "Active Directory Deleted"
                        ],
                        [
                          "Error",
                          "Error with the Active Directory"
                        ],
                        [
                          "Updating",
                          "Active Directory Updating"
                        ]
                      ],
                      "old": [
                        [
                          "Created",
                          "Active Directory created but not in use"
                        ],
                        [
                          "Updating",
                          "Active Directory Updating"
                        ],
                        [
                          "InUse",
                          "Active Directory in use by SMB Volume"
                        ],
                        [
                          "Deleted",
                          "Active Directory Deleted"
                        ],
                        [
                          "Error",
                          "Error with the Active Directory"
                        ]
                      ]
                    }
                  },
                  {
                    "#name": "allowLocalNfsUsersWithLdap",
                    "Description": {
                      "new": "If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes.",
                      "old": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes."
                    }
                  }
                ]
              }
            },
            {
              "encryption": [
                {
                  "keyVaultProperties": [
                    {
                      "#name": "status",
                      "Enum": {
                        "new": [
                          [
                            "Created",
                            "KeyVault connection created but not in use"
                          ],
                          [
                            "InUse",
                            "KeyVault connection in use by SMB Volume"
                          ],
                          [
                            "Deleted",
                            "KeyVault connection Deleted"
                          ],
                          [
                            "Error",
                            "Error with the KeyVault connection"
                          ],
                          [
                            "Updating",
                            "KeyVault connection Updating"
                          ]
                        ],
                        "old": [
                          [
                            "Created",
                            "KeyVault connection created but not in use"
                          ],
                          [
                            "Updating",
                            "KeyVault connection Updating"
                          ],
                          [
                            "InUse",
                            "KeyVault connection in use by SMB Volume"
                          ],
                          [
                            "Deleted",
                            "KeyVault connection Deleted"
                          ],
                          [
                            "Error",
                            "Error with the KeyVault connection"
                          ]
                        ]
                      }
                    }
                  ]
                },
                {
                  "identity": [
                    {
                      "#name": "federatedClientId",
                      "Description": {
                        "new": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant keyvaults.",
                        "old": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant KeyVaults."
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        },
        {
          "#name": "identity",
          "Description": {
            "new": "The managed service identities assigned to this resource.",
            "old": "The identity used for the resource."
          }
        }
      ]
    },
    "201": {
      "$properties": [
        {
          "properties": [
            {
              "activeDirectories": {
                "$properties": [
                  {
                    "#name": "status",
                    "Enum": {
                      "new": [
                        [
                          "Created",
                          "Active Directory created but not in use"
                        ],
                        [
                          "InUse",
                          "Active Directory in use by SMB Volume"
                        ],
                        [
                          "Deleted",
                          "Active Directory Deleted"
                        ],
                        [
                          "Error",
                          "Error with the Active Directory"
                        ],
                        [
                          "Updating",
                          "Active Directory Updating"
                        ]
                      ],
                      "old": [
                        [
                          "Created",
                          "Active Directory created but not in use"
                        ],
                        [
                          "Updating",
                          "Active Directory Updating"
                        ],
                        [
                          "InUse",
                          "Active Directory in use by SMB Volume"
                        ],
                        [
                          "Deleted",
                          "Active Directory Deleted"
                        ],
                        [
                          "Error",
                          "Error with the Active Directory"
                        ]
                      ]
                    }
                  },
                  {
                    "#name": "allowLocalNfsUsersWithLdap",
                    "Description": {
                      "new": "If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes.",
                      "old": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes."
                    }
                  }
                ]
              }
            },
            {
              "encryption": [
                {
                  "keyVaultProperties": [
                    {
                      "#name": "status",
                      "Enum": {
                        "new": [
                          [
                            "Created",
                            "KeyVault connection created but not in use"
                          ],
                          [
                            "InUse",
                            "KeyVault connection in use by SMB Volume"
                          ],
                          [
                            "Deleted",
                            "KeyVault connection Deleted"
                          ],
                          [
                            "Error",
                            "Error with the KeyVault connection"
                          ],
                          [
                            "Updating",
                            "KeyVault connection Updating"
                          ]
                        ],
                        "old": [
                          [
                            "Created",
                            "KeyVault connection created but not in use"
                          ],
                          [
                            "Updating",
                            "KeyVault connection Updating"
                          ],
                          [
                            "InUse",
                            "KeyVault connection in use by SMB Volume"
                          ],
                          [
                            "Deleted",
                            "KeyVault connection Deleted"
                          ],
                          [
                            "Error",
                            "Error with the KeyVault connection"
                          ]
                        ]
                      }
                    }
                  ]
                },
                {
                  "identity": [
                    {
                      "#name": "federatedClientId",
                      "Description": {
                        "new": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant keyvaults.",
                        "old": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant KeyVaults."
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        },
        {
          "#name": "identity",
          "Description": {
            "new": "The managed service identities assigned to this resource.",
            "old": "The identity used for the resource."
          }
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
body:
{
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 ,
federatedClientId: string ,
}
,
}
,
disableShowmount: boolean ,
nfsV4IDDomain: string ,
multiAdStatus: enum ,
ldapConfiguration:
{
domain: string ,
ldapServers:
[
string ,
]
,
ldapOverTLS: boolean ,
serverCACertificate: string ,
certificateCNHost: string ,
}
,
}
,
etag: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
}

⚐ Response (200)

{
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 ,
federatedClientId: string ,
}
,
}
,
disableShowmount: boolean ,
nfsV4IDDomain: string ,
multiAdStatus: enum ,
ldapConfiguration:
{
domain: string ,
ldapServers:
[
string ,
]
,
ldapOverTLS: boolean ,
serverCACertificate: string ,
certificateCNHost: string ,
}
,
}
,
etag: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
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 ,
federatedClientId: string ,
}
,
}
,
disableShowmount: boolean ,
nfsV4IDDomain: string ,
multiAdStatus: enum ,
ldapConfiguration:
{
domain: string ,
ldapServers:
[
string ,
]
,
ldapOverTLS: boolean ,
serverCACertificate: string ,
certificateCNHost: string ,
}
,
}
,
etag: string ,
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_Update (updated)
Description Patch the specified NetApp account
Reference Link ¶

⚶ Changes

{
  "#id": "Accounts_Update",
  "$parameters": {
    "body": {
      "$properties": {
        "properties": [
          {
            "activeDirectories": {
              "$properties": [
                {
                  "#name": "status",
                  "Enum": {
                    "new": [
                      [
                        "Created",
                        "Active Directory created but not in use"
                      ],
                      [
                        "InUse",
                        "Active Directory in use by SMB Volume"
                      ],
                      [
                        "Deleted",
                        "Active Directory Deleted"
                      ],
                      [
                        "Error",
                        "Error with the Active Directory"
                      ],
                      [
                        "Updating",
                        "Active Directory Updating"
                      ]
                    ],
                    "old": [
                      [
                        "Created",
                        "Active Directory created but not in use"
                      ],
                      [
                        "Updating",
                        "Active Directory Updating"
                      ],
                      [
                        "InUse",
                        "Active Directory in use by SMB Volume"
                      ],
                      [
                        "Deleted",
                        "Active Directory Deleted"
                      ],
                      [
                        "Error",
                        "Error with the Active Directory"
                      ]
                    ]
                  }
                },
                {
                  "#name": "allowLocalNfsUsersWithLdap",
                  "Description": {
                    "new": "If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes.",
                    "old": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes."
                  }
                }
              ]
            }
          },
          {
            "encryption": [
              {
                "keyVaultProperties": [
                  {
                    "#name": "status",
                    "Enum": {
                      "new": [
                        [
                          "Created",
                          "KeyVault connection created but not in use"
                        ],
                        [
                          "InUse",
                          "KeyVault connection in use by SMB Volume"
                        ],
                        [
                          "Deleted",
                          "KeyVault connection Deleted"
                        ],
                        [
                          "Error",
                          "Error with the KeyVault connection"
                        ],
                        [
                          "Updating",
                          "KeyVault connection Updating"
                        ]
                      ],
                      "old": [
                        [
                          "Created",
                          "KeyVault connection created but not in use"
                        ],
                        [
                          "Updating",
                          "KeyVault connection Updating"
                        ],
                        [
                          "InUse",
                          "KeyVault connection in use by SMB Volume"
                        ],
                        [
                          "Deleted",
                          "KeyVault connection Deleted"
                        ],
                        [
                          "Error",
                          "Error with the KeyVault connection"
                        ]
                      ]
                    }
                  }
                ]
              },
              {
                "identity": [
                  {
                    "#name": "federatedClientId",
                    "Description": {
                      "new": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant keyvaults.",
                      "old": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant KeyVaults."
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": [
        {
          "properties": [
            {
              "activeDirectories": {
                "$properties": [
                  {
                    "#name": "status",
                    "Enum": {
                      "new": [
                        [
                          "Created",
                          "Active Directory created but not in use"
                        ],
                        [
                          "InUse",
                          "Active Directory in use by SMB Volume"
                        ],
                        [
                          "Deleted",
                          "Active Directory Deleted"
                        ],
                        [
                          "Error",
                          "Error with the Active Directory"
                        ],
                        [
                          "Updating",
                          "Active Directory Updating"
                        ]
                      ],
                      "old": [
                        [
                          "Created",
                          "Active Directory created but not in use"
                        ],
                        [
                          "Updating",
                          "Active Directory Updating"
                        ],
                        [
                          "InUse",
                          "Active Directory in use by SMB Volume"
                        ],
                        [
                          "Deleted",
                          "Active Directory Deleted"
                        ],
                        [
                          "Error",
                          "Error with the Active Directory"
                        ]
                      ]
                    }
                  },
                  {
                    "#name": "allowLocalNfsUsersWithLdap",
                    "Description": {
                      "new": "If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes.",
                      "old": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes."
                    }
                  }
                ]
              }
            },
            {
              "encryption": [
                {
                  "keyVaultProperties": [
                    {
                      "#name": "status",
                      "Enum": {
                        "new": [
                          [
                            "Created",
                            "KeyVault connection created but not in use"
                          ],
                          [
                            "InUse",
                            "KeyVault connection in use by SMB Volume"
                          ],
                          [
                            "Deleted",
                            "KeyVault connection Deleted"
                          ],
                          [
                            "Error",
                            "Error with the KeyVault connection"
                          ],
                          [
                            "Updating",
                            "KeyVault connection Updating"
                          ]
                        ],
                        "old": [
                          [
                            "Created",
                            "KeyVault connection created but not in use"
                          ],
                          [
                            "Updating",
                            "KeyVault connection Updating"
                          ],
                          [
                            "InUse",
                            "KeyVault connection in use by SMB Volume"
                          ],
                          [
                            "Deleted",
                            "KeyVault connection Deleted"
                          ],
                          [
                            "Error",
                            "Error with the KeyVault connection"
                          ]
                        ]
                      }
                    }
                  ]
                },
                {
                  "identity": [
                    {
                      "#name": "federatedClientId",
                      "Description": {
                        "new": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant keyvaults.",
                        "old": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant KeyVaults."
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        },
        {
          "#name": "identity",
          "Description": {
            "new": "The managed service identities assigned to this resource.",
            "old": "The identity used for the resource."
          }
        }
      ]
    },
    "202": {
      "$properties": [
        {
          "properties": [
            {
              "activeDirectories": {
                "$properties": [
                  {
                    "#name": "status",
                    "Enum": {
                      "new": [
                        [
                          "Created",
                          "Active Directory created but not in use"
                        ],
                        [
                          "InUse",
                          "Active Directory in use by SMB Volume"
                        ],
                        [
                          "Deleted",
                          "Active Directory Deleted"
                        ],
                        [
                          "Error",
                          "Error with the Active Directory"
                        ],
                        [
                          "Updating",
                          "Active Directory Updating"
                        ]
                      ],
                      "old": [
                        [
                          "Created",
                          "Active Directory created but not in use"
                        ],
                        [
                          "Updating",
                          "Active Directory Updating"
                        ],
                        [
                          "InUse",
                          "Active Directory in use by SMB Volume"
                        ],
                        [
                          "Deleted",
                          "Active Directory Deleted"
                        ],
                        [
                          "Error",
                          "Error with the Active Directory"
                        ]
                      ]
                    }
                  },
                  {
                    "#name": "allowLocalNfsUsersWithLdap",
                    "Description": {
                      "new": "If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes.",
                      "old": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes."
                    }
                  }
                ]
              }
            },
            {
              "encryption": [
                {
                  "keyVaultProperties": [
                    {
                      "#name": "status",
                      "Enum": {
                        "new": [
                          [
                            "Created",
                            "KeyVault connection created but not in use"
                          ],
                          [
                            "InUse",
                            "KeyVault connection in use by SMB Volume"
                          ],
                          [
                            "Deleted",
                            "KeyVault connection Deleted"
                          ],
                          [
                            "Error",
                            "Error with the KeyVault connection"
                          ],
                          [
                            "Updating",
                            "KeyVault connection Updating"
                          ]
                        ],
                        "old": [
                          [
                            "Created",
                            "KeyVault connection created but not in use"
                          ],
                          [
                            "Updating",
                            "KeyVault connection Updating"
                          ],
                          [
                            "InUse",
                            "KeyVault connection in use by SMB Volume"
                          ],
                          [
                            "Deleted",
                            "KeyVault connection Deleted"
                          ],
                          [
                            "Error",
                            "Error with the KeyVault connection"
                          ]
                        ]
                      }
                    }
                  ]
                },
                {
                  "identity": [
                    {
                      "#name": "federatedClientId",
                      "Description": {
                        "new": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant keyvaults.",
                        "old": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant KeyVaults."
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        },
        {
          "#name": "identity",
          "Description": {
            "new": "The managed service identities assigned to this resource.",
            "old": "The identity used for the resource."
          }
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
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 ,
federatedClientId: string ,
}
,
}
,
disableShowmount: boolean ,
nfsV4IDDomain: string ,
multiAdStatus: enum ,
ldapConfiguration:
{
domain: string ,
ldapServers:
[
string ,
]
,
ldapOverTLS: boolean ,
serverCACertificate: string ,
certificateCNHost: string ,
}
,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
}

⚐ Response (200)

{
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 ,
federatedClientId: string ,
}
,
}
,
disableShowmount: boolean ,
nfsV4IDDomain: string ,
multiAdStatus: enum ,
ldapConfiguration:
{
domain: string ,
ldapServers:
[
string ,
]
,
ldapOverTLS: boolean ,
serverCACertificate: string ,
certificateCNHost: string ,
}
,
}
,
etag: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (202)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
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 ,
federatedClientId: string ,
}
,
}
,
disableShowmount: boolean ,
nfsV4IDDomain: string ,
multiAdStatus: enum ,
ldapConfiguration:
{
domain: string ,
ldapServers:
[
string ,
]
,
ldapOverTLS: boolean ,
serverCACertificate: string ,
certificateCNHost: string ,
}
,
}
,
etag: string ,
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 ,
}
,
]
,
}
,
}
BackupPolicies_List (updated)
Description List backup policies for Netapp Account
Reference Link ¶

⚶ Changes

{
  "#id": "BackupPolicies_List",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The BackupPolicy items on this page",
            "old": "A list of backup policies"
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": [
              {
                "#name": "etag",
                "Description": {
                  "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
                  "old": "A unique read-only string that changes whenever the resource is updated."
                }
              }
            ]
          }
        },
        {
          "@added_b5fad43c8bda40c4a5ba5560d173f2c8": {
            "#name": "nextLink",
            "Description": "The link to the next page of items",
            "Format": "uri",
            "Required": false,
            "Type": "string"
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

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

⚐ Response (default)

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

⚶ Changes

{
  "#id": "BackupPolicies_Get",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

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

⚐ Response (default)

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

⚶ Changes

{
  "#id": "BackupPolicies_Create",
  "$parameters": {
    "body": {
      "$properties": [
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        }
      ]
    }
  },
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        }
      ]
    },
    "201": {
      "$properties": [
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

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

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
backupPolicyId: string ,
provisioningState: string ,
dailyBackupsToKeep: integer ,
weeklyBackupsToKeep: integer ,
monthlyBackupsToKeep: integer ,
volumesAssigned: integer ,
enabled: boolean ,
volumeBackups:
[
{
volumeName: string ,
volumeResourceId: string ,
backupsCount: integer ,
policyEnabled: boolean ,
}
,
]
,
}
,
etag: string ,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "BackupPolicies_Update",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        }
      ]
    },
    "202": {
      "$properties": [
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupPolicies/{backupPolicyName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
backupPolicyName: 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)

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

⚐ Response (202)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
backupPolicyId: string ,
provisioningState: string ,
dailyBackupsToKeep: integer ,
weeklyBackupsToKeep: integer ,
monthlyBackupsToKeep: integer ,
volumesAssigned: integer ,
enabled: boolean ,
volumeBackups:
[
{
volumeName: string ,
volumeResourceId: string ,
backupsCount: integer ,
policyEnabled: boolean ,
}
,
]
,
}
,
etag: string ,
}
,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "BackupVaults_ListByNetAppAccount",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The BackupVault items on this page",
            "old": "A list of Backup Vaults"
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URL to get the next set of results."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: 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_Update (updated)
Description Patch the specified NetApp Backup Vault
Reference Link ¶

⚶ Changes

{
  "#id": "BackupVaults_Update",
  "$responses": {
    "202": [
      {
        "@added_334b8d923b1043629cb3eff4c9ce9685": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (200)

{
properties:
{
provisioningState: string ,
}
,
}

⚐ Response (202)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: string ,
}
,
}
,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "BackupVaults_Delete",
  "$responses": {
    "202": [
      {
        "@added_fd3a8c24d73144289c11ba0b95ee0267": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Backups_ListByVault",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Backup items on this page",
            "old": "A list of Backups"
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URL to get the next set of results."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

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

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Backups_Update",
  "$responses": {
    "202": [
      {
        "@added_91e9d64b607e4b8e9262a220cf054215": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (200)

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

⚐ Response (202)

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

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Backups_Delete",
  "$responses": {
    "202": [
      {
        "@added_25bd94e6088044a88f7a838309190d2e": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "BackupsUnderBackupVault_RestoreFiles",
  "$responses": {
    "202": [
      {
        "@added_0b57bb4f05424c3691a3d13833513540": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Pools_List",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The CapacityPool items on this page",
            "old": "List of Capacity pools"
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": [
              {
                "properties": [
                  {
                    "#name": "customThroughputMibps",
                    "Type": {
                      "new": "integer",
                      "old": "number"
                    }
                  }
                ]
              },
              {
                "#name": "etag",
                "Description": {
                  "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
                  "old": "A unique read-only string that changes whenever the resource is updated."
                }
              }
            ]
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URL to get the next set of results."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

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

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Pools_Get",
  "$responses": {
    "200": {
      "$properties": [
        {
          "properties": [
            {
              "#name": "customThroughputMibps",
              "Type": {
                "new": "integer",
                "old": "number"
              }
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

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

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Pools_CreateOrUpdate",
  "$parameters": {
    "body": {
      "$properties": [
        {
          "properties": [
            {
              "#name": "customThroughputMibps",
              "Type": {
                "new": "integer",
                "old": "number"
              }
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        }
      ]
    }
  },
  "$responses": {
    "200": {
      "$properties": [
        {
          "properties": [
            {
              "#name": "customThroughputMibps",
              "Type": {
                "new": "integer",
                "old": "number"
              }
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        }
      ]
    },
    "201": {
      "$properties": [
        {
          "properties": [
            {
              "#name": "customThroughputMibps",
              "Type": {
                "new": "integer",
                "old": "number"
              }
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

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

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
poolId: string ,
size: integer ,
serviceLevel: enum ,
provisioningState: string ,
totalThroughputMibps: number ,
utilizedThroughputMibps: number ,
customThroughputMibps: integer ,
qosType: enum ,
coolAccess: boolean ,
encryptionType: enum ,
}
,
etag: string ,
}
,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Pools_Update",
  "$parameters": {
    "body": {
      "$properties": {
        "properties": [
          {
            "#name": "customThroughputMibps",
            "Type": {
              "new": "integer",
              "old": "number"
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": [
        {
          "properties": [
            {
              "#name": "customThroughputMibps",
              "Type": {
                "new": "integer",
                "old": "number"
              }
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

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

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Volumes_List",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Volume items on this page",
            "old": "List of volumes"
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": [
              {
                "properties": [
                  {
                    "dataProtection": [
                      {
                        "replication": [
                          {
                            "#name": "mirrorState",
                            "Enum": {
                              "new": [
                                [
                                  "Uninitialized",
                                  ""
                                ],
                                [
                                  "Mirrored",
                                  ""
                                ],
                                [
                                  "Broken",
                                  ""
                                ]
                              ],
                              "old": [
                                [
                                  "Uninitialized",
                                  "The mirror state is still uninitialized"
                                ],
                                [
                                  "Mirrored",
                                  "The mirror state is mirrored"
                                ],
                                [
                                  "Broken",
                                  "The mirror state is broken"
                                ]
                              ]
                            }
                          },
                          {
                            "#name": "relationshipStatus",
                            "Enum": {
                              "new": [
                                [
                                  "Idle",
                                  ""
                                ],
                                [
                                  "Transferring",
                                  ""
                                ]
                              ],
                              "old": [
                                [
                                  "Idle",
                                  "No data is currently being transferred between volumes"
                                ],
                                [
                                  "Transferring",
                                  "Data is being transferred between volumes"
                                ]
                              ]
                            }
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "#name": "coolAccessRetrievalPolicy",
                    "Description": {
                      "new": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are:\nDefault - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\nOnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\nNever - No client-driven data is pulled from cool tier to standard storage.",
                      "old": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage."
                    }
                  },
                  {
                    "#name": "unixPermissions",
                    "Description": {
                      "new": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.",
                      "old": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.  Avoid passing null value for unixPermissions in volume update operation, As per the behavior, If Null value is passed then user-visible unixPermissions value will became null, and user will not be able to get unixPermissions value. On safer side, actual unixPermissions value on volume will remain as its last saved value only."
                    }
                  }
                ]
              },
              {
                "#name": "etag",
                "Description": {
                  "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
                  "old": "A unique read-only string that changes whenever the resource is updated."
                }
              },
              {
                "#name": "zones",
                "Description": {
                  "new": "The availability zones.",
                  "old": "Availability Zone"
                }
              }
            ]
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URL to get the next set of results."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
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 ,
destinationReplications:
[
{
resourceId: string ,
replicationType: enum ,
region: string ,
zone: string ,
}
,
]
,
externalReplicationSetupStatus: enum ,
externalReplicationSetupInfo: string ,
mirrorState: enum ,
relationshipStatus: enum ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
acceptGrowCapacityPoolForShortTermCloneSplit: enum ,
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 ,
ldapServerType: enum ,
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 ,
inheritedSizeInBytes: integer ,
language: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Volumes_Get",
  "$responses": {
    "200": {
      "$properties": [
        {
          "properties": [
            {
              "dataProtection": [
                {
                  "replication": [
                    {
                      "#name": "mirrorState",
                      "Enum": {
                        "new": [
                          [
                            "Uninitialized",
                            ""
                          ],
                          [
                            "Mirrored",
                            ""
                          ],
                          [
                            "Broken",
                            ""
                          ]
                        ],
                        "old": [
                          [
                            "Uninitialized",
                            "The mirror state is still uninitialized"
                          ],
                          [
                            "Mirrored",
                            "The mirror state is mirrored"
                          ],
                          [
                            "Broken",
                            "The mirror state is broken"
                          ]
                        ]
                      }
                    },
                    {
                      "#name": "relationshipStatus",
                      "Enum": {
                        "new": [
                          [
                            "Idle",
                            ""
                          ],
                          [
                            "Transferring",
                            ""
                          ]
                        ],
                        "old": [
                          [
                            "Idle",
                            "No data is currently being transferred between volumes"
                          ],
                          [
                            "Transferring",
                            "Data is being transferred between volumes"
                          ]
                        ]
                      }
                    }
                  ]
                }
              ]
            },
            {
              "#name": "coolAccessRetrievalPolicy",
              "Description": {
                "new": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are:\nDefault - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\nOnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\nNever - No client-driven data is pulled from cool tier to standard storage.",
                "old": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage."
              }
            },
            {
              "#name": "unixPermissions",
              "Description": {
                "new": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.",
                "old": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.  Avoid passing null value for unixPermissions in volume update operation, As per the behavior, If Null value is passed then user-visible unixPermissions value will became null, and user will not be able to get unixPermissions value. On safer side, actual unixPermissions value on volume will remain as its last saved value only."
              }
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        },
        {
          "#name": "zones",
          "Description": {
            "new": "The availability zones.",
            "old": "Availability Zone"
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
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 ,
destinationReplications:
[
{
resourceId: string ,
replicationType: enum ,
region: string ,
zone: string ,
}
,
]
,
externalReplicationSetupStatus: enum ,
externalReplicationSetupInfo: string ,
mirrorState: enum ,
relationshipStatus: enum ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
acceptGrowCapacityPoolForShortTermCloneSplit: enum ,
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 ,
ldapServerType: enum ,
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 ,
inheritedSizeInBytes: integer ,
language: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Volumes_CreateOrUpdate",
  "$parameters": {
    "body": {
      "$properties": [
        {
          "properties": [
            {
              "dataProtection": [
                {
                  "replication": [
                    {
                      "#name": "mirrorState",
                      "Enum": {
                        "new": [
                          [
                            "Uninitialized",
                            ""
                          ],
                          [
                            "Mirrored",
                            ""
                          ],
                          [
                            "Broken",
                            ""
                          ]
                        ],
                        "old": [
                          [
                            "Uninitialized",
                            "The mirror state is still uninitialized"
                          ],
                          [
                            "Mirrored",
                            "The mirror state is mirrored"
                          ],
                          [
                            "Broken",
                            "The mirror state is broken"
                          ]
                        ]
                      }
                    },
                    {
                      "#name": "relationshipStatus",
                      "Enum": {
                        "new": [
                          [
                            "Idle",
                            ""
                          ],
                          [
                            "Transferring",
                            ""
                          ]
                        ],
                        "old": [
                          [
                            "Idle",
                            "No data is currently being transferred between volumes"
                          ],
                          [
                            "Transferring",
                            "Data is being transferred between volumes"
                          ]
                        ]
                      }
                    }
                  ]
                }
              ]
            },
            {
              "#name": "coolAccessRetrievalPolicy",
              "Description": {
                "new": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are:\nDefault - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\nOnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\nNever - No client-driven data is pulled from cool tier to standard storage.",
                "old": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage."
              }
            },
            {
              "#name": "unixPermissions",
              "Description": {
                "new": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.",
                "old": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.  Avoid passing null value for unixPermissions in volume update operation, As per the behavior, If Null value is passed then user-visible unixPermissions value will became null, and user will not be able to get unixPermissions value. On safer side, actual unixPermissions value on volume will remain as its last saved value only."
              }
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        },
        {
          "#name": "zones",
          "Description": {
            "new": "The availability zones.",
            "old": "Availability Zone"
          }
        }
      ]
    }
  },
  "$responses": {
    "200": {
      "$properties": [
        {
          "properties": [
            {
              "dataProtection": [
                {
                  "replication": [
                    {
                      "#name": "mirrorState",
                      "Enum": {
                        "new": [
                          [
                            "Uninitialized",
                            ""
                          ],
                          [
                            "Mirrored",
                            ""
                          ],
                          [
                            "Broken",
                            ""
                          ]
                        ],
                        "old": [
                          [
                            "Uninitialized",
                            "The mirror state is still uninitialized"
                          ],
                          [
                            "Mirrored",
                            "The mirror state is mirrored"
                          ],
                          [
                            "Broken",
                            "The mirror state is broken"
                          ]
                        ]
                      }
                    },
                    {
                      "#name": "relationshipStatus",
                      "Enum": {
                        "new": [
                          [
                            "Idle",
                            ""
                          ],
                          [
                            "Transferring",
                            ""
                          ]
                        ],
                        "old": [
                          [
                            "Idle",
                            "No data is currently being transferred between volumes"
                          ],
                          [
                            "Transferring",
                            "Data is being transferred between volumes"
                          ]
                        ]
                      }
                    }
                  ]
                }
              ]
            },
            {
              "#name": "coolAccessRetrievalPolicy",
              "Description": {
                "new": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are:\nDefault - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\nOnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\nNever - No client-driven data is pulled from cool tier to standard storage.",
                "old": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage."
              }
            },
            {
              "#name": "unixPermissions",
              "Description": {
                "new": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.",
                "old": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.  Avoid passing null value for unixPermissions in volume update operation, As per the behavior, If Null value is passed then user-visible unixPermissions value will became null, and user will not be able to get unixPermissions value. On safer side, actual unixPermissions value on volume will remain as its last saved value only."
              }
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        },
        {
          "#name": "zones",
          "Description": {
            "new": "The availability zones.",
            "old": "Availability Zone"
          }
        }
      ]
    },
    "201": {
      "$properties": [
        {
          "properties": [
            {
              "dataProtection": [
                {
                  "replication": [
                    {
                      "#name": "mirrorState",
                      "Enum": {
                        "new": [
                          [
                            "Uninitialized",
                            ""
                          ],
                          [
                            "Mirrored",
                            ""
                          ],
                          [
                            "Broken",
                            ""
                          ]
                        ],
                        "old": [
                          [
                            "Uninitialized",
                            "The mirror state is still uninitialized"
                          ],
                          [
                            "Mirrored",
                            "The mirror state is mirrored"
                          ],
                          [
                            "Broken",
                            "The mirror state is broken"
                          ]
                        ]
                      }
                    },
                    {
                      "#name": "relationshipStatus",
                      "Enum": {
                        "new": [
                          [
                            "Idle",
                            ""
                          ],
                          [
                            "Transferring",
                            ""
                          ]
                        ],
                        "old": [
                          [
                            "Idle",
                            "No data is currently being transferred between volumes"
                          ],
                          [
                            "Transferring",
                            "Data is being transferred between volumes"
                          ]
                        ]
                      }
                    }
                  ]
                }
              ]
            },
            {
              "#name": "coolAccessRetrievalPolicy",
              "Description": {
                "new": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are:\nDefault - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\nOnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\nNever - No client-driven data is pulled from cool tier to standard storage.",
                "old": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage."
              }
            },
            {
              "#name": "unixPermissions",
              "Description": {
                "new": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.",
                "old": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.  Avoid passing null value for unixPermissions in volume update operation, As per the behavior, If Null value is passed then user-visible unixPermissions value will became null, and user will not be able to get unixPermissions value. On safer side, actual unixPermissions value on volume will remain as its last saved value only."
              }
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        },
        {
          "#name": "zones",
          "Description": {
            "new": "The availability zones.",
            "old": "Availability Zone"
          }
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
body:
{
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 ,
destinationReplications:
[
{
resourceId: string ,
replicationType: enum ,
region: string ,
zone: string ,
}
,
]
,
externalReplicationSetupStatus: enum ,
externalReplicationSetupInfo: string ,
mirrorState: enum ,
relationshipStatus: enum ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
acceptGrowCapacityPoolForShortTermCloneSplit: enum ,
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 ,
ldapServerType: enum ,
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 ,
inheritedSizeInBytes: integer ,
language: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}
,
}

⚐ Response (200)

{
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 ,
destinationReplications:
[
{
resourceId: string ,
replicationType: enum ,
region: string ,
zone: string ,
}
,
]
,
externalReplicationSetupStatus: enum ,
externalReplicationSetupInfo: string ,
mirrorState: enum ,
relationshipStatus: enum ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
acceptGrowCapacityPoolForShortTermCloneSplit: enum ,
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 ,
ldapServerType: enum ,
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 ,
inheritedSizeInBytes: integer ,
language: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
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 ,
destinationReplications:
[
{
resourceId: string ,
replicationType: enum ,
region: string ,
zone: string ,
}
,
]
,
externalReplicationSetupStatus: enum ,
externalReplicationSetupInfo: string ,
mirrorState: enum ,
relationshipStatus: enum ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
acceptGrowCapacityPoolForShortTermCloneSplit: enum ,
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 ,
ldapServerType: enum ,
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 ,
inheritedSizeInBytes: integer ,
language: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Volumes_Update",
  "$parameters": {
    "body": {
      "$properties": {
        "properties": [
          {
            "#name": "coolAccessRetrievalPolicy",
            "Description": {
              "new": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are:\nDefault - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\nOnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\nNever - No client-driven data is pulled from cool tier to standard storage.",
              "old": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage."
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": [
        {
          "properties": [
            {
              "dataProtection": [
                {
                  "replication": [
                    {
                      "#name": "mirrorState",
                      "Enum": {
                        "new": [
                          [
                            "Uninitialized",
                            ""
                          ],
                          [
                            "Mirrored",
                            ""
                          ],
                          [
                            "Broken",
                            ""
                          ]
                        ],
                        "old": [
                          [
                            "Uninitialized",
                            "The mirror state is still uninitialized"
                          ],
                          [
                            "Mirrored",
                            "The mirror state is mirrored"
                          ],
                          [
                            "Broken",
                            "The mirror state is broken"
                          ]
                        ]
                      }
                    },
                    {
                      "#name": "relationshipStatus",
                      "Enum": {
                        "new": [
                          [
                            "Idle",
                            ""
                          ],
                          [
                            "Transferring",
                            ""
                          ]
                        ],
                        "old": [
                          [
                            "Idle",
                            "No data is currently being transferred between volumes"
                          ],
                          [
                            "Transferring",
                            "Data is being transferred between volumes"
                          ]
                        ]
                      }
                    }
                  ]
                }
              ]
            },
            {
              "#name": "coolAccessRetrievalPolicy",
              "Description": {
                "new": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are:\nDefault - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\nOnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\nNever - No client-driven data is pulled from cool tier to standard storage.",
                "old": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage."
              }
            },
            {
              "#name": "unixPermissions",
              "Description": {
                "new": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.",
                "old": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.  Avoid passing null value for unixPermissions in volume update operation, As per the behavior, If Null value is passed then user-visible unixPermissions value will became null, and user will not be able to get unixPermissions value. On safer side, actual unixPermissions value on volume will remain as its last saved value only."
              }
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        },
        {
          "#name": "zones",
          "Description": {
            "new": "The availability zones.",
            "old": "Availability Zone"
          }
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
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 ,
}
,
}
,
}

⚐ Response (200)

{
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 ,
destinationReplications:
[
{
resourceId: string ,
replicationType: enum ,
region: string ,
zone: string ,
}
,
]
,
externalReplicationSetupStatus: enum ,
externalReplicationSetupInfo: string ,
mirrorState: enum ,
relationshipStatus: enum ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
acceptGrowCapacityPoolForShortTermCloneSplit: enum ,
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 ,
ldapServerType: enum ,
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 ,
inheritedSizeInBytes: integer ,
language: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_AuthorizeExternalReplication (updated)
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 ¶

⚶ Changes

{
  "#id": "Volumes_AuthorizeExternalReplication",
  "$responses": {
    "202": [
      {
        "@added_58fd93b0e8614f4ab5caba7bd5abec32": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (200)

{
svmPeeringCommand: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Volumes_BreakFileLocks",
  "$responses": {
    "202": [
      {
        "@added_bdc0288c53454c34a4fdd36a44d597f6": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Buckets_List (updated)
Description Describes all buckets belonging to a volume. Buckets allow additional services, such as AI services, connect to the volume data contained in those buckets.
Reference Link ¶

⚶ Changes

{
  "#id": "Buckets_List",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Bucket items on this page",
            "old": "List of volume buckets"
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": {
              "properties": [
                {
                  "#name": "provisioningState",
                  "Enum": {
                    "new": [
                      [
                        "Accepted",
                        "Accepted"
                      ],
                      [
                        "Creating",
                        "Creating"
                      ],
                      [
                        "Patching",
                        "Patching"
                      ],
                      [
                        "Deleting",
                        "Deleting"
                      ],
                      [
                        "Moving",
                        "Moving"
                      ],
                      [
                        "Failed",
                        "Failed"
                      ],
                      [
                        "Succeeded",
                        "Succeeded"
                      ]
                    ],
                    "old": [
                      [
                        "Succeeded",
                        "Resource has been created."
                      ],
                      [
                        "Failed",
                        "Resource creation failed."
                      ],
                      [
                        "Canceled",
                        "Resource creation was canceled."
                      ],
                      [
                        "Provisioning",
                        "Resource is getting provisioned"
                      ],
                      [
                        "Moving",
                        "Resource is getting moved"
                      ],
                      [
                        "Updating",
                        "Resource is updating"
                      ],
                      [
                        "Deleting",
                        "Resource is getting deleted"
                      ],
                      [
                        "Accepted",
                        "Resource has been accepted"
                      ]
                    ]
                  }
                }
              ]
            }
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URL to get the next set of results."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
path: string ,
fileSystemUser:
{
nfsUser:
{
userId: integer ,
groupId: integer ,
}
,
cifsUser:
{
username: string ,
}
,
}
,
provisioningState: enum ,
status: enum ,
server:
{
fqdn: string ,
certificateCommonName: string ,
certificateExpiryDate: string ,
ipAddress: string ,
certificateObject: string ,
}
,
permissions: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Buckets_Get (updated)
Description Get the details of the specified volume's bucket. A bucket allows additional services, such as AI services, connect to the volume data contained in those buckets.
Reference Link ¶

⚶ Changes

{
  "#id": "Buckets_Get",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Enum": {
              "new": [
                [
                  "Accepted",
                  "Accepted"
                ],
                [
                  "Creating",
                  "Creating"
                ],
                [
                  "Patching",
                  "Patching"
                ],
                [
                  "Deleting",
                  "Deleting"
                ],
                [
                  "Moving",
                  "Moving"
                ],
                [
                  "Failed",
                  "Failed"
                ],
                [
                  "Succeeded",
                  "Succeeded"
                ]
              ],
              "old": [
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "Provisioning",
                  "Resource is getting provisioned"
                ],
                [
                  "Moving",
                  "Resource is getting moved"
                ],
                [
                  "Updating",
                  "Resource is updating"
                ],
                [
                  "Deleting",
                  "Resource is getting deleted"
                ],
                [
                  "Accepted",
                  "Resource has been accepted"
                ]
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
properties:
{
path: string ,
fileSystemUser:
{
nfsUser:
{
userId: integer ,
groupId: integer ,
}
,
cifsUser:
{
username: string ,
}
,
}
,
provisioningState: enum ,
status: enum ,
server:
{
fqdn: string ,
certificateCommonName: string ,
certificateExpiryDate: string ,
ipAddress: string ,
certificateObject: string ,
}
,
permissions: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Buckets_CreateOrUpdate (updated)
Description Creates or updates a bucket for a volume. A bucket allows additional services, such as AI services, connect to the volume data contained in those buckets.
Reference Link ¶

⚶ Changes

{
  "#id": "Buckets_CreateOrUpdate",
  "$parameters": {
    "body": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Enum": {
              "new": [
                [
                  "Accepted",
                  "Accepted"
                ],
                [
                  "Creating",
                  "Creating"
                ],
                [
                  "Patching",
                  "Patching"
                ],
                [
                  "Deleting",
                  "Deleting"
                ],
                [
                  "Moving",
                  "Moving"
                ],
                [
                  "Failed",
                  "Failed"
                ],
                [
                  "Succeeded",
                  "Succeeded"
                ]
              ],
              "old": [
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "Provisioning",
                  "Resource is getting provisioned"
                ],
                [
                  "Moving",
                  "Resource is getting moved"
                ],
                [
                  "Updating",
                  "Resource is updating"
                ],
                [
                  "Deleting",
                  "Resource is getting deleted"
                ],
                [
                  "Accepted",
                  "Resource has been accepted"
                ]
              ]
            }
          }
        ]
      }
    }
  },
  "$responses": [
    {
      "200": {
        "$properties": {
          "properties": [
            {
              "#name": "provisioningState",
              "Enum": {
                "new": [
                  [
                    "Accepted",
                    "Accepted"
                  ],
                  [
                    "Creating",
                    "Creating"
                  ],
                  [
                    "Patching",
                    "Patching"
                  ],
                  [
                    "Deleting",
                    "Deleting"
                  ],
                  [
                    "Moving",
                    "Moving"
                  ],
                  [
                    "Failed",
                    "Failed"
                  ],
                  [
                    "Succeeded",
                    "Succeeded"
                  ]
                ],
                "old": [
                  [
                    "Succeeded",
                    "Resource has been created."
                  ],
                  [
                    "Failed",
                    "Resource creation failed."
                  ],
                  [
                    "Canceled",
                    "Resource creation was canceled."
                  ],
                  [
                    "Provisioning",
                    "Resource is getting provisioned"
                  ],
                  [
                    "Moving",
                    "Resource is getting moved"
                  ],
                  [
                    "Updating",
                    "Resource is updating"
                  ],
                  [
                    "Deleting",
                    "Resource is getting deleted"
                  ],
                  [
                    "Accepted",
                    "Resource has been accepted"
                  ]
                ]
              }
            }
          ]
        }
      }
    },
    {
      "#status": "201",
      "$headers": [
        {
          "#name": "azure-asyncoperation",
          "Description": {
            "new": "A link to the status monitor",
            "old": "URL that can be used to check the status of the asynchronous operation"
          }
        },
        {
          "@added_4b9abd61b0d1430b8fd985b6f2442f25": {
            "#name": "retry-after",
            "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
            "Type": "integer"
          }
        },
        {
          "@removed_1eb25778324f41dbb0bc849bf206a07b": {
            "#name": "location",
            "Description": "URL that can be used to check the status of the asynchronous operation",
            "Type": "string"
          }
        }
      ],
      "$schema": {
        "$properties": {
          "properties": [
            {
              "#name": "provisioningState",
              "Enum": {
                "new": [
                  [
                    "Accepted",
                    "Accepted"
                  ],
                  [
                    "Creating",
                    "Creating"
                  ],
                  [
                    "Patching",
                    "Patching"
                  ],
                  [
                    "Deleting",
                    "Deleting"
                  ],
                  [
                    "Moving",
                    "Moving"
                  ],
                  [
                    "Failed",
                    "Failed"
                  ],
                  [
                    "Succeeded",
                    "Succeeded"
                  ]
                ],
                "old": [
                  [
                    "Succeeded",
                    "Resource has been created."
                  ],
                  [
                    "Failed",
                    "Resource creation failed."
                  ],
                  [
                    "Canceled",
                    "Resource creation was canceled."
                  ],
                  [
                    "Provisioning",
                    "Resource is getting provisioned"
                  ],
                  [
                    "Moving",
                    "Resource is getting moved"
                  ],
                  [
                    "Updating",
                    "Resource is updating"
                  ],
                  [
                    "Deleting",
                    "Resource is getting deleted"
                  ],
                  [
                    "Accepted",
                    "Resource has been accepted"
                  ]
                ]
              }
            }
          ]
        }
      }
    }
  ]
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/buckets/{bucketName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
bucketName: string ,
body:
{
properties:
{
path: string ,
fileSystemUser:
{
nfsUser:
{
userId: integer ,
groupId: integer ,
}
,
cifsUser:
{
username: string ,
}
,
}
,
provisioningState: enum ,
status: enum ,
server:
{
fqdn: string ,
certificateCommonName: string ,
certificateExpiryDate: string ,
ipAddress: string ,
certificateObject: string ,
}
,
permissions: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
path: string ,
fileSystemUser:
{
nfsUser:
{
userId: integer ,
groupId: integer ,
}
,
cifsUser:
{
username: string ,
}
,
}
,
provisioningState: enum ,
status: enum ,
server:
{
fqdn: string ,
certificateCommonName: string ,
certificateExpiryDate: string ,
ipAddress: string ,
certificateObject: string ,
}
,
permissions: enum ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
path: string ,
fileSystemUser:
{
nfsUser:
{
userId: integer ,
groupId: integer ,
}
,
cifsUser:
{
username: string ,
}
,
}
,
provisioningState: enum ,
status: enum ,
server:
{
fqdn: string ,
certificateCommonName: string ,
certificateExpiryDate: string ,
ipAddress: string ,
certificateObject: string ,
}
,
permissions: enum ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Buckets_Update (updated)
Description Updates the details of a volume bucket.
Reference Link ¶

⚶ Changes

{
  "#id": "Buckets_Update",
  "$parameters": {
    "body": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Enum": {
              "new": [
                [
                  "Accepted",
                  "Accepted"
                ],
                [
                  "Creating",
                  "Creating"
                ],
                [
                  "Patching",
                  "Patching"
                ],
                [
                  "Deleting",
                  "Deleting"
                ],
                [
                  "Moving",
                  "Moving"
                ],
                [
                  "Failed",
                  "Failed"
                ],
                [
                  "Succeeded",
                  "Succeeded"
                ]
              ],
              "old": [
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "Provisioning",
                  "Resource is getting provisioned"
                ],
                [
                  "Moving",
                  "Resource is getting moved"
                ],
                [
                  "Updating",
                  "Resource is updating"
                ],
                [
                  "Deleting",
                  "Resource is getting deleted"
                ],
                [
                  "Accepted",
                  "Resource has been accepted"
                ]
              ]
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Enum": {
              "new": [
                [
                  "Accepted",
                  "Accepted"
                ],
                [
                  "Creating",
                  "Creating"
                ],
                [
                  "Patching",
                  "Patching"
                ],
                [
                  "Deleting",
                  "Deleting"
                ],
                [
                  "Moving",
                  "Moving"
                ],
                [
                  "Failed",
                  "Failed"
                ],
                [
                  "Succeeded",
                  "Succeeded"
                ]
              ],
              "old": [
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "Provisioning",
                  "Resource is getting provisioned"
                ],
                [
                  "Moving",
                  "Resource is getting moved"
                ],
                [
                  "Updating",
                  "Resource is updating"
                ],
                [
                  "Deleting",
                  "Resource is getting deleted"
                ],
                [
                  "Accepted",
                  "Resource has been accepted"
                ]
              ]
            }
          }
        ]
      }
    },
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "URL that can be used to check the status of the asynchronous operation"
        }
      },
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "URI to poll the status of the operation"
        }
      },
      {
        "@added_9c07ff964c044a9d85c9b7ceab1754d9": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/buckets/{bucketName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
bucketName: string ,
body:
{
properties:
{
path: string ,
fileSystemUser:
{
nfsUser:
{
userId: integer ,
groupId: integer ,
}
,
cifsUser:
{
username: string ,
}
,
}
,
provisioningState: enum ,
server:
{
fqdn: string ,
certificateObject: string ,
}
,
permissions: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
path: string ,
fileSystemUser:
{
nfsUser:
{
userId: integer ,
groupId: integer ,
}
,
cifsUser:
{
username: string ,
}
,
}
,
provisioningState: enum ,
status: enum ,
server:
{
fqdn: string ,
certificateCommonName: string ,
certificateExpiryDate: string ,
ipAddress: string ,
certificateObject: string ,
}
,
permissions: enum ,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Buckets_Delete (updated)
Description Delete a volume's bucket.
Reference Link ¶

⚶ Changes

{
  "#id": "Buckets_Delete",
  "$responses": {
    "202": [
      {
        "#name": "azure-asyncoperation",
        "Description": {
          "new": "A link to the status monitor",
          "old": "URL that can be used to check the status of the asynchronous operation"
        }
      },
      {
        "#name": "location",
        "Description": {
          "new": "The Location header contains the URL where the status of the long running operation can be checked.",
          "old": "URI to poll the status of the operation"
        }
      },
      {
        "@added_6110baadab364d50a55aff13d07315f0": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_FinalizeExternalReplication (updated)
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 ¶

⚶ Changes

{
  "#id": "Volumes_FinalizeExternalReplication",
  "$responses": {
    "202": [
      {
        "@added_6c3e786add7540b79ee4ee95a619f642": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Volumes_ListGetGroupIdListForLdapUser",
  "$responses": {
    "202": [
      {
        "@added_e986c4fb2eed405a88712110f277574f": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (200)

{
groupIdsForLdapUser:
[
string ,
]
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Backups_GetLatestStatus",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "mirrorState",
          "Description": {
            "new": "The status of the backup",
            "old": "The mirror state property describes the current status of data replication for a backup. It provides insight into whether the data is actively being mirrored, if the replication process has been paused, or if it has yet to be initialized."
          },
          "Enum": {
            "new": [
              [
                "Uninitialized",
                ""
              ],
              [
                "Mirrored",
                ""
              ],
              [
                "Broken",
                ""
              ]
            ],
            "old": [
              [
                "Uninitialized",
                "The mirror state is still uninitialized"
              ],
              [
                "Mirrored",
                "The mirror state is mirrored"
              ],
              [
                "Broken",
                "The mirror state is broken"
              ]
            ]
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/latestBackupStatus/current
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: 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 (updated)
Description Get the latest status of the restore for a volume
Reference Link ¶

⚶ Changes

{
  "#id": "Backups_GetVolumeLatestRestoreStatus",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "mirrorState",
          "Description": {
            "new": "The status of the restore",
            "old": "The mirror state property describes the current status of data replication for a restore. It provides insight into whether the data is actively being mirrored, if the replication process has been paused, or if it has yet to be initialized."
          },
          "Enum": {
            "new": [
              [
                "Uninitialized",
                ""
              ],
              [
                "Mirrored",
                ""
              ],
              [
                "Broken",
                ""
              ]
            ],
            "old": [
              [
                "Uninitialized",
                "The mirror state is still uninitialized"
              ],
              [
                "Mirrored",
                "The mirror state is mirrored"
              ],
              [
                "Broken",
                "The mirror state is broken"
              ]
            ]
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/latestRestoreStatus/current
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: 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 ,
}
,
]
,
}
,
}
Volumes_ListQuotaReport (updated)
Description A long-running resource action.
Reference Link ¶

⚶ Changes

{
  "#id": "Volumes_ListQuotaReport",
  "Description": {
    "new": "A long-running resource action.",
    "old": "Returns report of quotas for the volume"
  },
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "List of quota reports",
            "old": "List of volume quota report records"
          }
        }
      ]
    },
    "202": [
      {
        "@added_40546e948aa54777a105935d8855e7ba": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
quotaType: enum ,
quotaTarget: string ,
quotaLimitUsedInKiBs: integer ,
quotaLimitTotalInKiBs: integer ,
percentageUsed: number ,
isDerivedQuota: boolean ,
}
,
]
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Volumes_ListReplications",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Replication items on this page",
            "old": "A list of replications"
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "@added_04268746c6e0470795630c0676ee89a8": {
            "#name": "nextLink",
            "Description": "The link to the next page of items",
            "Format": "uri",
            "Required": false,
            "Type": "string"
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

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

⚐ Response (default)

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

⚶ Changes

{
  "#id": "BackupsUnderVolume_MigrateBackups",
  "$responses": {
    "202": [
      {
        "@added_ef10cf28852745b681112a6b08c6f2ed": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Volumes_PeerExternalCluster",
  "$responses": {
    "202": [
      {
        "@added_ee1a6c8e5f0f4d5ca57fce8a2fc450b7": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (200)

{
peerAcceptCommand: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Volumes_PerformReplicationTransfer",
  "$responses": {
    "202": [
      {
        "@added_3b807fb28011472284fbc1c13931485a": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Volumes_PopulateAvailabilityZone",
  "$responses": {
    "200": {
      "$properties": [
        {
          "properties": [
            {
              "dataProtection": [
                {
                  "replication": [
                    {
                      "#name": "mirrorState",
                      "Enum": {
                        "new": [
                          [
                            "Uninitialized",
                            ""
                          ],
                          [
                            "Mirrored",
                            ""
                          ],
                          [
                            "Broken",
                            ""
                          ]
                        ],
                        "old": [
                          [
                            "Uninitialized",
                            "The mirror state is still uninitialized"
                          ],
                          [
                            "Mirrored",
                            "The mirror state is mirrored"
                          ],
                          [
                            "Broken",
                            "The mirror state is broken"
                          ]
                        ]
                      }
                    },
                    {
                      "#name": "relationshipStatus",
                      "Enum": {
                        "new": [
                          [
                            "Idle",
                            ""
                          ],
                          [
                            "Transferring",
                            ""
                          ]
                        ],
                        "old": [
                          [
                            "Idle",
                            "No data is currently being transferred between volumes"
                          ],
                          [
                            "Transferring",
                            "Data is being transferred between volumes"
                          ]
                        ]
                      }
                    }
                  ]
                }
              ]
            },
            {
              "#name": "coolAccessRetrievalPolicy",
              "Description": {
                "new": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are:\nDefault - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\nOnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\nNever - No client-driven data is pulled from cool tier to standard storage.",
                "old": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage."
              }
            },
            {
              "#name": "unixPermissions",
              "Description": {
                "new": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.",
                "old": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.  Avoid passing null value for unixPermissions in volume update operation, As per the behavior, If Null value is passed then user-visible unixPermissions value will became null, and user will not be able to get unixPermissions value. On safer side, actual unixPermissions value on volume will remain as its last saved value only."
              }
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        },
        {
          "#name": "zones",
          "Description": {
            "new": "The availability zones.",
            "old": "Availability Zone"
          }
        }
      ]
    },
    "202": [
      {
        "@added_295e2cf26258414686800cb779dc2bc1": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (200)

{
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 ,
destinationReplications:
[
{
resourceId: string ,
replicationType: enum ,
region: string ,
zone: string ,
}
,
]
,
externalReplicationSetupStatus: enum ,
externalReplicationSetupInfo: string ,
mirrorState: enum ,
relationshipStatus: enum ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
acceptGrowCapacityPoolForShortTermCloneSplit: enum ,
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 ,
ldapServerType: enum ,
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 ,
inheritedSizeInBytes: integer ,
language: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Volumes_ReplicationStatus",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "mirrorState",
          "Description": {
            "new": "The status of the replication",
            "old": "The mirror state property describes the current status of data replication for a replication. It provides insight into whether the data is actively being mirrored, if the replication process has been paused, or if it has yet to be initialized."
          },
          "Enum": {
            "new": [
              [
                "Uninitialized",
                ""
              ],
              [
                "Mirrored",
                ""
              ],
              [
                "Broken",
                ""
              ]
            ],
            "old": [
              [
                "Uninitialized",
                "The mirror state is still uninitialized"
              ],
              [
                "Mirrored",
                "The mirror state is mirrored"
              ],
              [
                "Broken",
                "The mirror state is broken"
              ]
            ]
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/replicationStatus
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: 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_ResetCifsPassword (updated)
Description Reset cifs password from volume
Reference Link ¶

⚶ Changes

{
  "#id": "Volumes_ResetCifsPassword",
  "$responses": {
    "202": [
      {
        "@added_ccd6869c20c140ce9e0c9f8fbcd650ce": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Snapshots_List",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Snapshot items on this page",
            "old": "A list of Snapshots"
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "@added_bccafd416b9d42a1896ded24688ce995": {
            "#name": "nextLink",
            "Description": "The link to the next page of items",
            "Format": "uri",
            "Required": false,
            "Type": "string"
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

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

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Snapshots_Update",
  "$parameters": {
    "body": {
      "Description": {
        "new": "Snapshot of a Volume",
        "old": "Snapshot patch"
      }
    }
  }
}

⚼ Request

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

⚐ Response (200)

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

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Volumes_SplitCloneFromParent (updated)
Description Split operation to convert clone volume to an independent volume.
Reference Link ¶

⚶ Changes

{
  "#id": "Volumes_SplitCloneFromParent",
  "Description": {
    "new": "Split operation to convert clone volume to an independent volume.",
    "old": " Split operation to convert clone volume to an independent volume."
  },
  "$responses": {
    "200": {
      "$properties": [
        {
          "properties": [
            {
              "dataProtection": [
                {
                  "replication": [
                    {
                      "#name": "mirrorState",
                      "Enum": {
                        "new": [
                          [
                            "Uninitialized",
                            ""
                          ],
                          [
                            "Mirrored",
                            ""
                          ],
                          [
                            "Broken",
                            ""
                          ]
                        ],
                        "old": [
                          [
                            "Uninitialized",
                            "The mirror state is still uninitialized"
                          ],
                          [
                            "Mirrored",
                            "The mirror state is mirrored"
                          ],
                          [
                            "Broken",
                            "The mirror state is broken"
                          ]
                        ]
                      }
                    },
                    {
                      "#name": "relationshipStatus",
                      "Enum": {
                        "new": [
                          [
                            "Idle",
                            ""
                          ],
                          [
                            "Transferring",
                            ""
                          ]
                        ],
                        "old": [
                          [
                            "Idle",
                            "No data is currently being transferred between volumes"
                          ],
                          [
                            "Transferring",
                            "Data is being transferred between volumes"
                          ]
                        ]
                      }
                    }
                  ]
                }
              ]
            },
            {
              "#name": "coolAccessRetrievalPolicy",
              "Description": {
                "new": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are:\nDefault - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\nOnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\nNever - No client-driven data is pulled from cool tier to standard storage.",
                "old": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage."
              }
            },
            {
              "#name": "unixPermissions",
              "Description": {
                "new": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.",
                "old": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.  Avoid passing null value for unixPermissions in volume update operation, As per the behavior, If Null value is passed then user-visible unixPermissions value will became null, and user will not be able to get unixPermissions value. On safer side, actual unixPermissions value on volume will remain as its last saved value only."
              }
            }
          ]
        },
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        },
        {
          "#name": "zones",
          "Description": {
            "new": "The availability zones.",
            "old": "Availability Zone"
          }
        }
      ]
    },
    "202": [
      {
        "@added_9bd640faf9f04581a51fcb133641429b": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (200)

{
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 ,
destinationReplications:
[
{
resourceId: string ,
replicationType: enum ,
region: string ,
zone: string ,
}
,
]
,
externalReplicationSetupStatus: enum ,
externalReplicationSetupInfo: string ,
mirrorState: enum ,
relationshipStatus: enum ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
acceptGrowCapacityPoolForShortTermCloneSplit: enum ,
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 ,
ldapServerType: enum ,
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 ,
inheritedSizeInBytes: integer ,
language: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Subvolumes_ListByVolume",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The SubvolumeInfo items on this page",
            "old": "A list of Subvolumes"
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URL to get the next set of results."
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/subvolumes
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: 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 ,
}
,
]
,
}
,
}
VolumeQuotaRules_ListByVolume (updated)
Description List all quota rules associated with the volume
Reference Link ¶

⚶ Changes

{
  "#id": "VolumeQuotaRules_ListByVolume",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The VolumeQuotaRule items on this page",
            "old": "A list of Volume Quota Rules"
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": {
              "properties": [
                {
                  "#name": "provisioningState",
                  "Description": {
                    "new": "Gets the status of the VolumeQuotaRule at the time the operation was called.",
                    "old": "Provisioning state of the resource"
                  },
                  "Enum": {
                    "new": [
                      [
                        "Accepted",
                        "Accepted"
                      ],
                      [
                        "Creating",
                        "Creating"
                      ],
                      [
                        "Patching",
                        "Patching"
                      ],
                      [
                        "Deleting",
                        "Deleting"
                      ],
                      [
                        "Moving",
                        "Moving"
                      ],
                      [
                        "Failed",
                        "Failed"
                      ],
                      [
                        "Succeeded",
                        "Succeeded"
                      ]
                    ],
                    "old": [
                      [
                        "Succeeded",
                        "Resource has been created."
                      ],
                      [
                        "Failed",
                        "Resource creation failed."
                      ],
                      [
                        "Canceled",
                        "Resource creation was canceled."
                      ],
                      [
                        "Provisioning",
                        "Resource is getting provisioned"
                      ],
                      [
                        "Moving",
                        "Resource is getting moved"
                      ],
                      [
                        "Updating",
                        "Resource is updating"
                      ],
                      [
                        "Deleting",
                        "Resource is getting deleted"
                      ],
                      [
                        "Accepted",
                        "Resource has been accepted"
                      ]
                    ]
                  }
                }
              ]
            }
          }
        },
        {
          "@added_35f35cf2a3674dd9838bea6605437d65": {
            "#name": "nextLink",
            "Description": "The link to the next page of items",
            "Format": "uri",
            "Required": false,
            "Type": "string"
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

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

⚐ Response (default)

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

⚶ Changes

{
  "#id": "VolumeQuotaRules_Get",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "Gets the status of the VolumeQuotaRule at the time the operation was called.",
              "old": "Provisioning state of the resource"
            },
            "Enum": {
              "new": [
                [
                  "Accepted",
                  "Accepted"
                ],
                [
                  "Creating",
                  "Creating"
                ],
                [
                  "Patching",
                  "Patching"
                ],
                [
                  "Deleting",
                  "Deleting"
                ],
                [
                  "Moving",
                  "Moving"
                ],
                [
                  "Failed",
                  "Failed"
                ],
                [
                  "Succeeded",
                  "Succeeded"
                ]
              ],
              "old": [
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "Provisioning",
                  "Resource is getting provisioned"
                ],
                [
                  "Moving",
                  "Resource is getting moved"
                ],
                [
                  "Updating",
                  "Resource is updating"
                ],
                [
                  "Deleting",
                  "Resource is getting deleted"
                ],
                [
                  "Accepted",
                  "Resource has been accepted"
                ]
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/volumeQuotaRules/{volumeQuotaRuleName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
volumeQuotaRuleName: 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 (updated)
Description Create the specified quota rule within the given volume
Reference Link ¶

⚶ Changes

{
  "#id": "VolumeQuotaRules_Create",
  "$parameters": {
    "body": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "Gets the status of the VolumeQuotaRule at the time the operation was called.",
              "old": "Provisioning state of the resource"
            },
            "Enum": {
              "new": [
                [
                  "Accepted",
                  "Accepted"
                ],
                [
                  "Creating",
                  "Creating"
                ],
                [
                  "Patching",
                  "Patching"
                ],
                [
                  "Deleting",
                  "Deleting"
                ],
                [
                  "Moving",
                  "Moving"
                ],
                [
                  "Failed",
                  "Failed"
                ],
                [
                  "Succeeded",
                  "Succeeded"
                ]
              ],
              "old": [
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "Provisioning",
                  "Resource is getting provisioned"
                ],
                [
                  "Moving",
                  "Resource is getting moved"
                ],
                [
                  "Updating",
                  "Resource is updating"
                ],
                [
                  "Deleting",
                  "Resource is getting deleted"
                ],
                [
                  "Accepted",
                  "Resource has been accepted"
                ]
              ]
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "Gets the status of the VolumeQuotaRule at the time the operation was called.",
              "old": "Provisioning state of the resource"
            },
            "Enum": {
              "new": [
                [
                  "Accepted",
                  "Accepted"
                ],
                [
                  "Creating",
                  "Creating"
                ],
                [
                  "Patching",
                  "Patching"
                ],
                [
                  "Deleting",
                  "Deleting"
                ],
                [
                  "Moving",
                  "Moving"
                ],
                [
                  "Failed",
                  "Failed"
                ],
                [
                  "Succeeded",
                  "Succeeded"
                ]
              ],
              "old": [
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "Provisioning",
                  "Resource is getting provisioned"
                ],
                [
                  "Moving",
                  "Resource is getting moved"
                ],
                [
                  "Updating",
                  "Resource is updating"
                ],
                [
                  "Deleting",
                  "Resource is getting deleted"
                ],
                [
                  "Accepted",
                  "Resource has been accepted"
                ]
              ]
            }
          }
        ]
      }
    },
    "201": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "Gets the status of the VolumeQuotaRule at the time the operation was called.",
              "old": "Provisioning state of the resource"
            },
            "Enum": {
              "new": [
                [
                  "Accepted",
                  "Accepted"
                ],
                [
                  "Creating",
                  "Creating"
                ],
                [
                  "Patching",
                  "Patching"
                ],
                [
                  "Deleting",
                  "Deleting"
                ],
                [
                  "Moving",
                  "Moving"
                ],
                [
                  "Failed",
                  "Failed"
                ],
                [
                  "Succeeded",
                  "Succeeded"
                ]
              ],
              "old": [
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "Provisioning",
                  "Resource is getting provisioned"
                ],
                [
                  "Moving",
                  "Resource is getting moved"
                ],
                [
                  "Updating",
                  "Resource is updating"
                ],
                [
                  "Deleting",
                  "Resource is getting deleted"
                ],
                [
                  "Accepted",
                  "Resource has been accepted"
                ]
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ Request

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

⚐ Response (200)

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

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
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 (updated)
Description Patch a quota rule
Reference Link ¶

⚶ Changes

{
  "#id": "VolumeQuotaRules_Update",
  "$parameters": {
    "body": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "Gets the status of the VolumeQuotaRule at the time the operation was called.",
              "old": "Provisioning state of the resource"
            },
            "Enum": {
              "new": [
                [
                  "Accepted",
                  "Accepted"
                ],
                [
                  "Creating",
                  "Creating"
                ],
                [
                  "Patching",
                  "Patching"
                ],
                [
                  "Deleting",
                  "Deleting"
                ],
                [
                  "Moving",
                  "Moving"
                ],
                [
                  "Failed",
                  "Failed"
                ],
                [
                  "Succeeded",
                  "Succeeded"
                ]
              ],
              "old": [
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "Provisioning",
                  "Resource is getting provisioned"
                ],
                [
                  "Moving",
                  "Resource is getting moved"
                ],
                [
                  "Updating",
                  "Resource is updating"
                ],
                [
                  "Deleting",
                  "Resource is getting deleted"
                ],
                [
                  "Accepted",
                  "Resource has been accepted"
                ]
              ]
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Description": {
              "new": "Gets the status of the VolumeQuotaRule at the time the operation was called.",
              "old": "Provisioning state of the resource"
            },
            "Enum": {
              "new": [
                [
                  "Accepted",
                  "Accepted"
                ],
                [
                  "Creating",
                  "Creating"
                ],
                [
                  "Patching",
                  "Patching"
                ],
                [
                  "Deleting",
                  "Deleting"
                ],
                [
                  "Moving",
                  "Moving"
                ],
                [
                  "Failed",
                  "Failed"
                ],
                [
                  "Succeeded",
                  "Succeeded"
                ]
              ],
              "old": [
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "Provisioning",
                  "Resource is getting provisioned"
                ],
                [
                  "Moving",
                  "Resource is getting moved"
                ],
                [
                  "Updating",
                  "Resource is updating"
                ],
                [
                  "Deleting",
                  "Resource is getting deleted"
                ],
                [
                  "Accepted",
                  "Resource has been accepted"
                ]
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ Request

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

⚐ Response (200)

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

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Accounts_ChangeKeyVault (updated)
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 ¶

⚶ Changes

{
  "#id": "Accounts_ChangeKeyVault",
  "$responses": {
    "202": [
      {
        "@added_d58ffb84397940cb874b43189fbccf6c": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Accounts_GetChangeKeyVaultInformation (updated)
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 ¶

⚶ Changes

{
  "#id": "Accounts_GetChangeKeyVaultInformation",
  "$responses": {
    "202": [
      {
        "@added_1149afe966ba4a1681d5459a9257ee89": {
          "#name": "azure-asyncoperation",
          "Description": "A link to the status monitor",
          "Type": "string"
        }
      },
      {
        "@added_f120540b2c7d4cb0a56bf09726767097": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (200)

{
properties:
{
keyVaultUri: string ,
keyName: string ,
keyVaultResourceId: string ,
keyVaultPrivateEndpoints:
[
{
virtualNetworkId: string ,
privateEndpointId: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "BackupsUnderAccount_MigrateBackups",
  "$responses": {
    "202": [
      {
        "@added_edf1eab4e30f4f9eb74e2632a23fd067": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NetAppResourceQuotaLimitsAccount_List (updated)
Description Gets a list of quota limits for all quotas that are under account. Currently PoolsPerAccount is the only one.
Reference Link ¶

⚶ Changes

{
  "#id": "NetAppResourceQuotaLimitsAccount_List",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The QuotaItem items on this page",
            "old": "A list of QuotaItems"
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "URL to get the next set of results."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
current: integer ,
default: integer ,
usage: integer ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "SnapshotPolicies_List",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The SnapshotPolicy items on this page",
            "old": "A list of snapshot policies"
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": [
              {
                "#name": "etag",
                "Description": {
                  "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
                  "old": "A unique read-only string that changes whenever the resource is updated."
                }
              }
            ]
          }
        },
        {
          "@added_fb42e45542384d0d8580e1ef16772614": {
            "#name": "nextLink",
            "Description": "The link to the next page of items",
            "Format": "uri",
            "Required": false,
            "Type": "string"
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
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 ,
}
,
etag: string ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "SnapshotPolicies_Get",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
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 ,
}
,
etag: string ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "SnapshotPolicies_Create",
  "$parameters": {
    "body": {
      "$properties": [
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        }
      ]
    }
  },
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        }
      ]
    },
    "201": {
      "$properties": [
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/snapshotPolicies/{snapshotPolicyName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
snapshotPolicyName: string ,
body:
{
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 ,
}
,
etag: string ,
}
,
}

⚐ Response (200)

{
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 ,
}
,
etag: string ,
}

⚐ Response (201)

{
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 ,
}
,
etag: string ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "SnapshotPolicies_Update",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        }
      ]
    },
    "202": {
      "$properties": [
        {
          "#name": "etag",
          "Description": {
            "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
            "old": "A unique read-only string that changes whenever the resource is updated."
          }
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/snapshotPolicies/{snapshotPolicyName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
snapshotPolicyName: string ,
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 ,
}
,
}
,
}

⚐ Response (200)

{
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 ,
}
,
etag: string ,
}

⚐ Response (202)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
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 ,
}
,
etag: string ,
}
,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "SnapshotPolicies_ListVolumes",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Volume items on this page",
            "old": "List of volumes"
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": [
              {
                "properties": [
                  {
                    "dataProtection": [
                      {
                        "replication": [
                          {
                            "#name": "mirrorState",
                            "Enum": {
                              "new": [
                                [
                                  "Uninitialized",
                                  ""
                                ],
                                [
                                  "Mirrored",
                                  ""
                                ],
                                [
                                  "Broken",
                                  ""
                                ]
                              ],
                              "old": [
                                [
                                  "Uninitialized",
                                  "The mirror state is still uninitialized"
                                ],
                                [
                                  "Mirrored",
                                  "The mirror state is mirrored"
                                ],
                                [
                                  "Broken",
                                  "The mirror state is broken"
                                ]
                              ]
                            }
                          },
                          {
                            "#name": "relationshipStatus",
                            "Enum": {
                              "new": [
                                [
                                  "Idle",
                                  ""
                                ],
                                [
                                  "Transferring",
                                  ""
                                ]
                              ],
                              "old": [
                                [
                                  "Idle",
                                  "No data is currently being transferred between volumes"
                                ],
                                [
                                  "Transferring",
                                  "Data is being transferred between volumes"
                                ]
                              ]
                            }
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "#name": "coolAccessRetrievalPolicy",
                    "Description": {
                      "new": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are:\nDefault - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\nOnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\nNever - No client-driven data is pulled from cool tier to standard storage.",
                      "old": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage."
                    }
                  },
                  {
                    "#name": "unixPermissions",
                    "Description": {
                      "new": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.",
                      "old": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.  Avoid passing null value for unixPermissions in volume update operation, As per the behavior, If Null value is passed then user-visible unixPermissions value will became null, and user will not be able to get unixPermissions value. On safer side, actual unixPermissions value on volume will remain as its last saved value only."
                    }
                  }
                ]
              },
              {
                "#name": "etag",
                "Description": {
                  "new": "\"If etag is provided in the response body, it may also be provided as a header per the normal etag convention.  Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.\")",
                  "old": "A unique read-only string that changes whenever the resource is updated."
                }
              },
              {
                "#name": "zones",
                "Description": {
                  "new": "The availability zones.",
                  "old": "Availability Zone"
                }
              }
            ]
          }
        },
        {
          "@added_34b1c7383dc148b7a0352a49ce1b6818": {
            "#name": "nextLink",
            "Description": "The link to the next page of items",
            "Format": "uri",
            "Required": false,
            "Type": "string"
          }
        }
      ]
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
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 ,
destinationReplications:
[
{
resourceId: string ,
replicationType: enum ,
region: string ,
zone: string ,
}
,
]
,
externalReplicationSetupStatus: enum ,
externalReplicationSetupInfo: string ,
mirrorState: enum ,
relationshipStatus: enum ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
acceptGrowCapacityPoolForShortTermCloneSplit: enum ,
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 ,
ldapServerType: enum ,
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 ,
inheritedSizeInBytes: integer ,
language: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Accounts_TransitionToCmk (updated)
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 ¶

⚶ Changes

{
  "#id": "Accounts_TransitionToCmk",
  "$responses": {
    "202": [
      {
        "@added_efdb50ec915e494da488178d61fc1749": {
          "#name": "retry-after",
          "Description": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
          "Type": "integer"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "VolumeGroups_ListByNetAppAccount",
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The VolumeGroup items on this page",
            "old": "List of volume Groups"
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "@added_356d034ff9cb4842b1a446749108033d": {
            "#name": "nextLink",
            "Description": "The link to the next page of items",
            "Format": "uri",
            "Required": false,
            "Type": "string"
          }
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/volumeGroups
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: 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 ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "VolumeGroups_Get",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "volumes": {
              "$properties": {
                "properties": [
                  {
                    "dataProtection": [
                      {
                        "replication": [
                          {
                            "#name": "mirrorState",
                            "Enum": {
                              "new": [
                                [
                                  "Uninitialized",
                                  ""
                                ],
                                [
                                  "Mirrored",
                                  ""
                                ],
                                [
                                  "Broken",
                                  ""
                                ]
                              ],
                              "old": [
                                [
                                  "Uninitialized",
                                  "The mirror state is still uninitialized"
                                ],
                                [
                                  "Mirrored",
                                  "The mirror state is mirrored"
                                ],
                                [
                                  "Broken",
                                  "The mirror state is broken"
                                ]
                              ]
                            }
                          },
                          {
                            "#name": "relationshipStatus",
                            "Enum": {
                              "new": [
                                [
                                  "Idle",
                                  ""
                                ],
                                [
                                  "Transferring",
                                  ""
                                ]
                              ],
                              "old": [
                                [
                                  "Idle",
                                  "No data is currently being transferred between volumes"
                                ],
                                [
                                  "Transferring",
                                  "Data is being transferred between volumes"
                                ]
                              ]
                            }
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "#name": "coolAccessRetrievalPolicy",
                    "Description": {
                      "new": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are:\nDefault - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\nOnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\nNever - No client-driven data is pulled from cool tier to standard storage.",
                      "old": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage."
                    }
                  },
                  {
                    "#name": "unixPermissions",
                    "Description": {
                      "new": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.",
                      "old": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.  Avoid passing null value for unixPermissions in volume update operation, As per the behavior, If Null value is passed then user-visible unixPermissions value will became null, and user will not be able to get unixPermissions value. On safer side, actual unixPermissions value on volume will remain as its last saved value only."
                    }
                  }
                ]
              }
            }
          }
        ],
        "@removed_c9868ae7de4148b49c85081da0e46487": {
          "#name": "id",
          "Description": "Resource Id",
          "Required": false,
          "Type": "string"
        },
        "@removed_b6ac32beaf0d436d9cb98893d2566fe3": {
          "#name": "name",
          "Description": "Resource name",
          "Required": false,
          "Type": "string"
        },
        "@removed_6b5047de563c4fac8a2ccd71b9763e5c": {
          "#name": "type",
          "Description": "Resource type",
          "Required": false,
          "Type": "string"
        }
      }
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
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 ,
destinationReplications:
[
{
resourceId: string ,
replicationType: enum ,
region: string ,
zone: string ,
}
,
]
,
externalReplicationSetupStatus: enum ,
externalReplicationSetupInfo: string ,
mirrorState: enum ,
relationshipStatus: enum ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
acceptGrowCapacityPoolForShortTermCloneSplit: enum ,
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 ,
ldapServerType: enum ,
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 ,
inheritedSizeInBytes: integer ,
language: enum ,
}
,
}
,
]
,
}
,
location: string ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "VolumeGroups_Create",
  "$parameters": {
    "body": {
      "$properties": {
        "properties": [
          {
            "volumes": {
              "$properties": {
                "properties": [
                  {
                    "dataProtection": [
                      {
                        "replication": [
                          {
                            "#name": "mirrorState",
                            "Enum": {
                              "new": [
                                [
                                  "Uninitialized",
                                  ""
                                ],
                                [
                                  "Mirrored",
                                  ""
                                ],
                                [
                                  "Broken",
                                  ""
                                ]
                              ],
                              "old": [
                                [
                                  "Uninitialized",
                                  "The mirror state is still uninitialized"
                                ],
                                [
                                  "Mirrored",
                                  "The mirror state is mirrored"
                                ],
                                [
                                  "Broken",
                                  "The mirror state is broken"
                                ]
                              ]
                            }
                          },
                          {
                            "#name": "relationshipStatus",
                            "Enum": {
                              "new": [
                                [
                                  "Idle",
                                  ""
                                ],
                                [
                                  "Transferring",
                                  ""
                                ]
                              ],
                              "old": [
                                [
                                  "Idle",
                                  "No data is currently being transferred between volumes"
                                ],
                                [
                                  "Transferring",
                                  "Data is being transferred between volumes"
                                ]
                              ]
                            }
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "#name": "coolAccessRetrievalPolicy",
                    "Description": {
                      "new": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are:\nDefault - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\nOnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\nNever - No client-driven data is pulled from cool tier to standard storage.",
                      "old": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage."
                    }
                  },
                  {
                    "#name": "unixPermissions",
                    "Description": {
                      "new": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.",
                      "old": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.  Avoid passing null value for unixPermissions in volume update operation, As per the behavior, If Null value is passed then user-visible unixPermissions value will became null, and user will not be able to get unixPermissions value. On safer side, actual unixPermissions value on volume will remain as its last saved value only."
                    }
                  }
                ]
              }
            }
          }
        ],
        "@removed_ab22532737d949ed84bc60b755cc230b": {
          "#name": "id",
          "Description": "Resource Id",
          "Required": false,
          "Type": "string"
        },
        "@removed_75f4fe53101c4221b64ad7747f08decd": {
          "#name": "name",
          "Description": "Resource name",
          "Required": false,
          "Type": "string"
        },
        "@removed_9d39d21f2f794f39b07feeeee81d6ecd": {
          "#name": "type",
          "Description": "Resource type",
          "Required": false,
          "Type": "string"
        }
      }
    }
  },
  "$responses": {
    "201": {
      "$properties": {
        "properties": [
          {
            "volumes": {
              "$properties": {
                "properties": [
                  {
                    "dataProtection": [
                      {
                        "replication": [
                          {
                            "#name": "mirrorState",
                            "Enum": {
                              "new": [
                                [
                                  "Uninitialized",
                                  ""
                                ],
                                [
                                  "Mirrored",
                                  ""
                                ],
                                [
                                  "Broken",
                                  ""
                                ]
                              ],
                              "old": [
                                [
                                  "Uninitialized",
                                  "The mirror state is still uninitialized"
                                ],
                                [
                                  "Mirrored",
                                  "The mirror state is mirrored"
                                ],
                                [
                                  "Broken",
                                  "The mirror state is broken"
                                ]
                              ]
                            }
                          },
                          {
                            "#name": "relationshipStatus",
                            "Enum": {
                              "new": [
                                [
                                  "Idle",
                                  ""
                                ],
                                [
                                  "Transferring",
                                  ""
                                ]
                              ],
                              "old": [
                                [
                                  "Idle",
                                  "No data is currently being transferred between volumes"
                                ],
                                [
                                  "Transferring",
                                  "Data is being transferred between volumes"
                                ]
                              ]
                            }
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "#name": "coolAccessRetrievalPolicy",
                    "Description": {
                      "new": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are:\nDefault - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\nOnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\nNever - No client-driven data is pulled from cool tier to standard storage.",
                      "old": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage."
                    }
                  },
                  {
                    "#name": "unixPermissions",
                    "Description": {
                      "new": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.",
                      "old": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.  Avoid passing null value for unixPermissions in volume update operation, As per the behavior, If Null value is passed then user-visible unixPermissions value will became null, and user will not be able to get unixPermissions value. On safer side, actual unixPermissions value on volume will remain as its last saved value only."
                    }
                  }
                ]
              }
            }
          }
        ],
        "@removed_0277e9d25baa40b589395c5c5d1ed47d": {
          "#name": "id",
          "Description": "Resource Id",
          "Required": false,
          "Type": "string"
        },
        "@removed_4d576bad85b744a2b57f89328ce300e6": {
          "#name": "name",
          "Description": "Resource name",
          "Required": false,
          "Type": "string"
        },
        "@removed_badd90e59f6a44288204c7f5e7b93c8b": {
          "#name": "type",
          "Description": "Resource type",
          "Required": false,
          "Type": "string"
        }
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/volumeGroups/{volumeGroupName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
volumeGroupName: string ,
body:
{
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 ,
destinationReplications:
[
{
resourceId: string ,
replicationType: enum ,
region: string ,
zone: string ,
}
,
]
,
externalReplicationSetupStatus: enum ,
externalReplicationSetupInfo: string ,
mirrorState: enum ,
relationshipStatus: enum ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
acceptGrowCapacityPoolForShortTermCloneSplit: enum ,
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 ,
ldapServerType: enum ,
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 ,
inheritedSizeInBytes: integer ,
language: enum ,
}
,
}
,
]
,
}
,
location: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
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 ,
destinationReplications:
[
{
resourceId: string ,
replicationType: enum ,
region: string ,
zone: string ,
}
,
]
,
externalReplicationSetupStatus: enum ,
externalReplicationSetupInfo: string ,
mirrorState: enum ,
relationshipStatus: enum ,
}
,
snapshot:
{
snapshotPolicyId: string ,
}
,
volumeRelocation:
{
relocationRequested: boolean ,
readyToBeFinalized: boolean ,
}
,
}
,
acceptGrowCapacityPoolForShortTermCloneSplit: enum ,
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 ,
ldapServerType: enum ,
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 ,
inheritedSizeInBytes: integer ,
language: enum ,
}
,
}
,
]
,
}
,
location: string ,
}
,
}

⚐ Response (default)

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