Microsoft.NetApp (stable:2025-06-01)

2025/10/15 • 64 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": {
      "Description": {
        "new": "List of Quota Items",
        "old": "List of Subscription Quota Items"
      },
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The SubscriptionQuotaItem items on this page",
            "old": "A list of SubscriptionQuotaItems"
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "Description": {
              "new": "Information regarding Quota Item.",
              "old": "Information regarding Subscription Quota Item."
            },
            "$properties": [
              {
                "#name": "properties",
                "Description": {
                  "new": "QuotaItem properties",
                  "old": "SubscriptionQuotaItem properties"
                }
              }
            ]
          }
        },
        {
          "#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 ,
}
,
}
,
]
,
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"
  },
  "$responses": {
    "200": {
      "Description": {
        "new": "Information regarding Quota Item.",
        "old": "Information regarding Subscription Quota Item."
      },
      "$properties": [
        {
          "#name": "properties",
          "Description": {
            "new": "QuotaItem properties",
            "old": "SubscriptionQuotaItem properties"
          }
        }
      ]
    }
  }
}

⚼ 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 ,
}
,
}

⚐ 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_5c151e50ddc24ec6b73a1d67f7b9fbda": {
          "#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"
                                ]
                              ]
                            }
                          }
                        ]
                      }
                    ]
                  }
                ]
              },
              {
                "#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 ,
}
,
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"
                                ]
                              ]
                            }
                          }
                        ]
                      }
                    ]
                  }
                ]
              },
              {
                "#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 ,
}
,
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"
                          ]
                        ]
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "#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 ,
}
,
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"
                          ]
                        ]
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "#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"
                          ]
                        ]
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "#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"
                          ]
                        ]
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "#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 ,
}
,
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 ,
}
,
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 ,
}
,
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"
                        ]
                      ]
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  },
  "$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"
                          ]
                        ]
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "#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"
                          ]
                        ]
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "#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 ,
}
,
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 ,
}
,
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 ,
}
,
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_7fdaa15f87fd42bea78a2405c7bbe57f": {
            "#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_4cb6de1f13f14141a1a03b57023af7b9": {
          "#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_67b5803e9da44863b6379b59477427ec": {
          "#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_3739aed3b03443c6a37b6788852df113": {
          "#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_05824c15c7a94635afa0243facfbd782": {
          "#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_f6ee5a60a14d40f083c20a34b46ac08c": {
          "#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": [
                  {
                    "#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": "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 ,
}
,
]
,
}
,
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 ,
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 ,
}
,
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": [
            {
              "#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": "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 ,
}
,
]
,
}
,
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 ,
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 ,
}
,
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": [
            {
              "#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": "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": [
            {
              "#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": "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": [
            {
              "#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": "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 ,
}
,
]
,
}
,
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 ,
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 ,
}
,
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 ,
}
,
]
,
}
,
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 ,
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 ,
}
,
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 ,
}
,
]
,
}
,
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 ,
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 ,
}
,
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": [
            {
              "#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": "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 ,
}
,
]
,
}
,
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 ,
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 ,
}
,
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_18ef5575f0024dc8a9a5a2e02b185e16": {
          "#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_7c088a13d7994baf94e98479e2b9ebe1": {
          "#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 ,
}
,
]
,
}
,
}
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_e55270694e424799ad511fd8e75caa87": {
          "#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_ab1575c7e1c143d7a6267af72a102c6d": {
          "#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 ,
}
,
]
,
}
,
}
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_980c028bfe074616ac292d722bb27153": {
            "#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_3909c4e6d95f48e2a54d263a639490d6": {
          "#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_9eaf86c9c8984a7d938f71cfcd08d729": {
          "#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_a7f5ca37c6ad44a6bbaf2f625d76b2c1": {
          "#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": [
            {
              "#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": "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_61cc1731f0d7444a9f0219ea708ace5d": {
          "#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 ,
}
,
]
,
}
,
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 ,
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 ,
}
,
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_ResetCifsPassword (updated)
Description Reset cifs password from volume
Reference Link ¶

⚶ Changes

{
  "#id": "Volumes_ResetCifsPassword",
  "$responses": {
    "202": [
      {
        "@added_2484600fcc994475a3def64a0c8cbef1": {
          "#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_53bb52696ec940028ef2ed7b45ac7466": {
            "#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": [
            {
              "#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": "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_9f0f5454cb0543758d04d03c7e3fa036": {
          "#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 ,
}
,
]
,
}
,
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 ,
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 ,
}
,
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",
                  "Enum": {
                    "new": [
                      [
                        "Accepted",
                        "Accepted"
                      ],
                      [
                        "Creating",
                        "Creating"
                      ],
                      [
                        "Patching",
                        "Patching"
                      ],
                      [
                        "Deleting",
                        "Deleting"
                      ],
                      [
                        "Moving",
                        "Moving"
                      ],
                      [
                        "Failed",
                        "Failed"
                      ],
                      [
                        "Succeeded",
                        "Succeeded"
                      ]
                    ],
                    "old": [
                      [
                        "Accepted",
                        ""
                      ],
                      [
                        "Creating",
                        ""
                      ],
                      [
                        "Patching",
                        ""
                      ],
                      [
                        "Deleting",
                        ""
                      ],
                      [
                        "Moving",
                        ""
                      ],
                      [
                        "Failed",
                        ""
                      ],
                      [
                        "Succeeded",
                        ""
                      ]
                    ]
                  }
                }
              ]
            }
          }
        },
        {
          "@added_a25186a6ce3149dd9f0f7760ba92f6ed": {
            "#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",
            "Enum": {
              "new": [
                [
                  "Accepted",
                  "Accepted"
                ],
                [
                  "Creating",
                  "Creating"
                ],
                [
                  "Patching",
                  "Patching"
                ],
                [
                  "Deleting",
                  "Deleting"
                ],
                [
                  "Moving",
                  "Moving"
                ],
                [
                  "Failed",
                  "Failed"
                ],
                [
                  "Succeeded",
                  "Succeeded"
                ]
              ],
              "old": [
                [
                  "Accepted",
                  ""
                ],
                [
                  "Creating",
                  ""
                ],
                [
                  "Patching",
                  ""
                ],
                [
                  "Deleting",
                  ""
                ],
                [
                  "Moving",
                  ""
                ],
                [
                  "Failed",
                  ""
                ],
                [
                  "Succeeded",
                  ""
                ]
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ 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",
            "Enum": {
              "new": [
                [
                  "Accepted",
                  "Accepted"
                ],
                [
                  "Creating",
                  "Creating"
                ],
                [
                  "Patching",
                  "Patching"
                ],
                [
                  "Deleting",
                  "Deleting"
                ],
                [
                  "Moving",
                  "Moving"
                ],
                [
                  "Failed",
                  "Failed"
                ],
                [
                  "Succeeded",
                  "Succeeded"
                ]
              ],
              "old": [
                [
                  "Accepted",
                  ""
                ],
                [
                  "Creating",
                  ""
                ],
                [
                  "Patching",
                  ""
                ],
                [
                  "Deleting",
                  ""
                ],
                [
                  "Moving",
                  ""
                ],
                [
                  "Failed",
                  ""
                ],
                [
                  "Succeeded",
                  ""
                ]
              ]
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Enum": {
              "new": [
                [
                  "Accepted",
                  "Accepted"
                ],
                [
                  "Creating",
                  "Creating"
                ],
                [
                  "Patching",
                  "Patching"
                ],
                [
                  "Deleting",
                  "Deleting"
                ],
                [
                  "Moving",
                  "Moving"
                ],
                [
                  "Failed",
                  "Failed"
                ],
                [
                  "Succeeded",
                  "Succeeded"
                ]
              ],
              "old": [
                [
                  "Accepted",
                  ""
                ],
                [
                  "Creating",
                  ""
                ],
                [
                  "Patching",
                  ""
                ],
                [
                  "Deleting",
                  ""
                ],
                [
                  "Moving",
                  ""
                ],
                [
                  "Failed",
                  ""
                ],
                [
                  "Succeeded",
                  ""
                ]
              ]
            }
          }
        ]
      }
    },
    "201": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Enum": {
              "new": [
                [
                  "Accepted",
                  "Accepted"
                ],
                [
                  "Creating",
                  "Creating"
                ],
                [
                  "Patching",
                  "Patching"
                ],
                [
                  "Deleting",
                  "Deleting"
                ],
                [
                  "Moving",
                  "Moving"
                ],
                [
                  "Failed",
                  "Failed"
                ],
                [
                  "Succeeded",
                  "Succeeded"
                ]
              ],
              "old": [
                [
                  "Accepted",
                  ""
                ],
                [
                  "Creating",
                  ""
                ],
                [
                  "Patching",
                  ""
                ],
                [
                  "Deleting",
                  ""
                ],
                [
                  "Moving",
                  ""
                ],
                [
                  "Failed",
                  ""
                ],
                [
                  "Succeeded",
                  ""
                ]
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ 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",
            "Enum": {
              "new": [
                [
                  "Accepted",
                  "Accepted"
                ],
                [
                  "Creating",
                  "Creating"
                ],
                [
                  "Patching",
                  "Patching"
                ],
                [
                  "Deleting",
                  "Deleting"
                ],
                [
                  "Moving",
                  "Moving"
                ],
                [
                  "Failed",
                  "Failed"
                ],
                [
                  "Succeeded",
                  "Succeeded"
                ]
              ],
              "old": [
                [
                  "Accepted",
                  ""
                ],
                [
                  "Creating",
                  ""
                ],
                [
                  "Patching",
                  ""
                ],
                [
                  "Deleting",
                  ""
                ],
                [
                  "Moving",
                  ""
                ],
                [
                  "Failed",
                  ""
                ],
                [
                  "Succeeded",
                  ""
                ]
              ]
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Enum": {
              "new": [
                [
                  "Accepted",
                  "Accepted"
                ],
                [
                  "Creating",
                  "Creating"
                ],
                [
                  "Patching",
                  "Patching"
                ],
                [
                  "Deleting",
                  "Deleting"
                ],
                [
                  "Moving",
                  "Moving"
                ],
                [
                  "Failed",
                  "Failed"
                ],
                [
                  "Succeeded",
                  "Succeeded"
                ]
              ],
              "old": [
                [
                  "Accepted",
                  ""
                ],
                [
                  "Creating",
                  ""
                ],
                [
                  "Patching",
                  ""
                ],
                [
                  "Deleting",
                  ""
                ],
                [
                  "Moving",
                  ""
                ],
                [
                  "Failed",
                  ""
                ],
                [
                  "Succeeded",
                  ""
                ]
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ 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_49609c18cc1d423d97cffcb6c2f1c6fb": {
          "#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_b9b79157dbe64cfc9b9db03cb38d3107": {
          "#name": "azure-asyncoperation",
          "Description": "A link to the status monitor",
          "Type": "string"
        }
      },
      {
        "@added_f57fb86dfa38478aa869b77fec166367": {
          "#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_e476cbf5530140eeac710c536254bc21": {
          "#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 ,
}
,
]
,
}
,
}
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_134f7711319d4b90b8a07269fa955d8c": {
            "#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": [
                  {
                    "#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": "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_c0152d375088450490c4302e2890d33c": {
            "#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 ,
}
,
]
,
}
,
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 ,
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 ,
}
,
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_5300a3596e6d444aad67ee8acd8e66bc": {
          "#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_bfe87c83ca3b4b2cbd475bfde5df65bb": {
            "#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": [
                  {
                    "#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."
                    }
                  }
                ]
              }
            }
          }
        ],
        "@removed_9e43ae6dc8474235990d7ce26d77078d": {
          "#name": "id",
          "Description": "Resource Id",
          "Required": false,
          "Type": "string"
        },
        "@removed_b8d61368becc4cb2b4e8b9fd3a77bbc2": {
          "#name": "name",
          "Description": "Resource name",
          "Required": false,
          "Type": "string"
        },
        "@removed_5c726366ec1f41fbbb9cfc2a58c052e8": {
          "#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 ,
}
,
]
,
}
,
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 ,
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 ,
}
,
}
,
]
,
}
,
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": [
                  {
                    "#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."
                    }
                  }
                ]
              }
            }
          }
        ],
        "@removed_f9c3bc8cab8a4782b8c1c27d374c3179": {
          "#name": "id",
          "Description": "Resource Id",
          "Required": false,
          "Type": "string"
        },
        "@removed_bccbf182924346a3a10776a220b1bc5b": {
          "#name": "name",
          "Description": "Resource name",
          "Required": false,
          "Type": "string"
        },
        "@removed_744e2ee924904f14b37b1cd57712ccac": {
          "#name": "type",
          "Description": "Resource type",
          "Required": false,
          "Type": "string"
        }
      }
    }
  },
  "$responses": {
    "201": {
      "$properties": {
        "properties": [
          {
            "volumes": {
              "$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."
                    }
                  }
                ]
              }
            }
          }
        ],
        "@removed_714752b5656a43f39de45981ce54a9cf": {
          "#name": "id",
          "Description": "Resource Id",
          "Required": false,
          "Type": "string"
        },
        "@removed_4c5b8304726f4ec4b517557d107137db": {
          "#name": "name",
          "Description": "Resource name",
          "Required": false,
          "Type": "string"
        },
        "@removed_77421ff44d5443049d667b1a6d442cc4": {
          "#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 ,
}
,
]
,
}
,
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 ,
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 ,
}
,
}
,
]
,
}
,
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 ,
}
,
]
,
}
,
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 ,
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 ,
}
,
}
,
]
,
}
,
location: string ,
}
,
}

⚐ Response (default)

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