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

2025/12/02 • 11 updated methods

ActiveDirectoryConfigs_Update (updated)
Description Patch the specified active directory configuration
Reference Link ¶

⚶ Changes

{
  "#id": "ActiveDirectoryConfigs_Update",
  "$responses": {
    "202": [
      {
        "@added_a1409241bcc143b399be9df91e1374fc": {
          "#name": "azure-asyncoperation",
          "Description": "A link to the status monitor",
          "Type": "string"
        }
      }
    ]
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/activeDirectoryConfigs/{activeDirectoryConfigName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
activeDirectoryConfigName: string ,
body:
{
identity:
{
type: enum ,
userAssignedIdentities: object ,
}
,
tags: object ,
properties:
{
userName: string ,
dns:
[
string ,
]
,
smbServerName: string ,
organizationalUnit: string ,
site: string ,
backupOperators:
[
string ,
]
,
administrators:
[
string ,
]
,
securityOperators:
[
string ,
]
,
domain: string ,
secretPassword:
{
keyVaultProperties:
{
keyVaultUri: string ,
secretName: string ,
}
,
identity:
{
principalId: string ,
userAssignedIdentity: string ,
}
,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
userName: string ,
dns:
[
string ,
]
,
smbServerName: string ,
organizationalUnit: string ,
site: string ,
backupOperators:
[
string ,
]
,
administrators:
[
string ,
]
,
securityOperators:
[
string ,
]
,
activeDirectoryStatus: enum ,
provisioningState: enum ,
domain: string ,
secretPassword:
{
keyVaultProperties:
{
keyVaultUri: string ,
secretName: string ,
}
,
identity:
{
principalId: string ,
userAssignedIdentity: string ,
}
,
}
,
}
,
etag: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ 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 ,
}
,
]
,
}
,
}
ElasticBackupVaults_Update (updated)
Description Patch the specified NetApp Elastic Backup Vault
Reference Link ¶

⚶ Changes

{
  "#id": "ElasticBackupVaults_Update",
  "$responses": {
    "202": [
      {
        "@added_01011d23e7db45d4b370e2a8a53f0208": {
          "#name": "azure-asyncoperation",
          "Description": "A link to the status monitor",
          "Type": "string"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
}
,
eTag: 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 ,
}
,
]
,
}
,
}
ElasticBackups_Update (updated)
Description Patch an elastic Backup under the Elastic Backup Vault
Reference Link ¶

⚶ Changes

{
  "#id": "ElasticBackups_Update",
  "$responses": {
    "202": [
      {
        "@added_fd7e7d0b94904d758f9e268688c47cf5": {
          "#name": "azure-asyncoperation",
          "Description": "A link to the status monitor",
          "Type": "string"
        }
      }
    ]
  }
}

⚼ Request

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

⚐ Response (200)

{
properties:
{
creationDate: string ,
snapshotCreationDate: string ,
completionDate: string ,
provisioningState: enum ,
size: integer ,
label: string ,
backupType: enum ,
failureReason: string ,
elasticVolumeResourceId: string ,
snapshotUsage: enum ,
elasticSnapshotResourceId: string ,
elasticBackupPolicyResourceId: string ,
volumeSize: enum ,
}
,
}

⚐ Response (202)

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

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ElasticCapacityPools_Update (updated)
Description Patch the specified NetApp Elastic Capacity Pool
Reference Link ¶

⚶ Changes

{
  "#id": "ElasticCapacityPools_Update",
  "$responses": {
    "202": [
      {
        "@added_a98069411c864114a009c66e3a244ebb": {
          "#name": "azure-asyncoperation",
          "Description": "A link to the status monitor",
          "Type": "string"
        }
      }
    ]
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/elasticAccounts/{accountName}/elasticCapacityPools/{poolName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
body:
{
tags: object ,
properties:
{
size: integer ,
encryption:
{
elasticPoolEncryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
}
,
activeDirectoryConfigResourceId: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
size: integer ,
serviceLevel: enum ,
provisioningState: enum ,
encryption:
{
elasticPoolEncryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
}
,
totalThroughputMibps: number ,
subnetResourceId: string ,
currentZone: string ,
availabilityStatus: enum ,
activeDirectoryConfigResourceId: string ,
}
,
eTag: string ,
zones:
[
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 ,
}
,
]
,
}
,
}
ElasticVolumes_Update (updated)
Description Patch the specified elastic volume
Reference Link ¶

⚶ Changes

{
  "#id": "ElasticVolumes_Update",
  "$responses": {
    "202": [
      {
        "@added_bc875504f4144c1aa51c4bbae7b83239": {
          "#name": "azure-asyncoperation",
          "Description": "A link to the status monitor",
          "Type": "string"
        }
      }
    ]
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/elasticAccounts/{accountName}/elasticCapacityPools/{poolName}/elasticVolumes/{volumeName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
volumeName: string ,
body:
{
tags: object ,
properties:
{
size: integer ,
exportPolicy:
{
rules:
[
{
ruleIndex: integer ,
unixAccessRule: enum ,
nfsv3: enum ,
nfsv4: enum ,
allowedClients:
[
string ,
]
,
rootAccess: enum ,
}
,
]
,
}
,
dataProtection:
{
snapshot:
{
snapshotPolicyResourceId: string ,
}
,
backup:
{
elasticBackupPolicyResourceId: string ,
policyEnforcement: enum ,
elasticBackupVaultResourceId: string ,
}
,
}
,
snapshotDirectoryVisibility: enum ,
smbProperties:
{
smbEncryption: enum ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
filePath: string ,
size: integer ,
exportPolicy:
{
rules:
[
{
ruleIndex: integer ,
unixAccessRule: enum ,
nfsv3: enum ,
nfsv4: enum ,
allowedClients:
[
string ,
]
,
rootAccess: enum ,
}
,
]
,
}
,
protocolTypes:
[
string ,
]
,
provisioningState: enum ,
availabilityStatus: enum ,
snapshotResourceId: string ,
mountTargets:
[
{
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
dataProtection:
{
snapshot:
{
snapshotPolicyResourceId: string ,
}
,
backup:
{
elasticBackupPolicyResourceId: string ,
policyEnforcement: enum ,
elasticBackupVaultResourceId: string ,
}
,
}
,
snapshotDirectoryVisibility: enum ,
smbProperties:
{
smbEncryption: enum ,
}
,
backupResourceId: string ,
restorationState: enum ,
}
,
eTag: string ,
zones:
[
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 ,
}
,
]
,
}
,
}
ElasticSnapshotPolicies_Update (updated)
Description Update a ElasticSnapshotPolicy
Reference Link ¶

⚶ Changes

{
  "#id": "ElasticSnapshotPolicies_Update",
  "$responses": {
    "202": [
      {
        "@added_915331b75e90497cb8eba471e11fb55b": {
          "#name": "azure-asyncoperation",
          "Description": "A link to the status monitor",
          "Type": "string"
        }
      }
    ]
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/elasticAccounts/{accountName}/elasticSnapshotPolicies/{snapshotPolicyName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
snapshotPolicyName: string ,
body:
{
tags: object ,
properties:
{
hourlySchedule:
{
snapshotsToKeep: integer ,
minute: integer ,
}
,
dailySchedule:
{
snapshotsToKeep: integer ,
hour: integer ,
minute: integer ,
}
,
weeklySchedule:
{
snapshotsToKeep: integer ,
days:
[
string ,
]
,
hour: integer ,
minute: integer ,
}
,
monthlySchedule:
{
snapshotsToKeep: integer ,
daysOfMonth:
[
integer ,
]
,
hour: integer ,
minute: integer ,
}
,
policyStatus: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
hourlySchedule:
{
snapshotsToKeep: integer ,
minute: integer ,
}
,
dailySchedule:
{
snapshotsToKeep: integer ,
hour: integer ,
minute: integer ,
}
,
weeklySchedule:
{
snapshotsToKeep: integer ,
days:
[
string ,
]
,
hour: integer ,
minute: integer ,
}
,
monthlySchedule:
{
snapshotsToKeep: integer ,
daysOfMonth:
[
integer ,
]
,
hour: integer ,
minute: integer ,
}
,
policyStatus: enum ,
provisioningState: enum ,
}
,
eTag: 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 ,
}
,
]
,
}
,
}
Caches_ListByCapacityPools (updated)
Description List all Caches within the Capacity Pool
Reference Link ¶

⚶ Changes

{
  "#id": "Caches_ListByCapacityPools",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "#name": "exportPolicy",
                "Type": {
                  "new": "object",
                  "old": "array"
                }
              },
              {
                "#name": "protocolTypes",
                "Description": {
                  "new": "Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol",
                  "old": "Set of protocol types, default NFSv3, CIFS for SMB protocol"
                },
                "$items": {
                  "Description": {
                    "new": "Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol",
                    "old": "Export policy rule"
                  }
                }
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
filepath: string ,
size: 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: enum ,
cacheState: enum ,
cacheSubnetResourceId: string ,
peeringSubnetResourceId: string ,
mountTargets:
[
{
mountTargetId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
kerberos: enum ,
smbSettings:
{
smbEncryption: enum ,
smbAccessBasedEnumerations: enum ,
smbNonBrowsable: enum ,
}
,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
maximumNumberOfFiles: integer ,
encryption: enum ,
language: enum ,
ldap: enum ,
ldapServerType: enum ,
originClusterInformation:
{
peerClusterName: string ,
peerAddresses:
[
string ,
]
,
peerVserverName: string ,
peerVolumeName: string ,
}
,
cifsChangeNotifications: enum ,
globalFileLocking: enum ,
writeBack: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Caches_Get",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "exportPolicy",
            "Type": {
              "new": "object",
              "old": "array"
            }
          },
          {
            "#name": "protocolTypes",
            "Description": {
              "new": "Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol",
              "old": "Set of protocol types, default NFSv3, CIFS for SMB protocol"
            },
            "$items": {
              "Description": {
                "new": "Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol",
                "old": "Export policy rule"
              }
            }
          }
        ]
      }
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
properties:
{
filepath: string ,
size: 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: enum ,
cacheState: enum ,
cacheSubnetResourceId: string ,
peeringSubnetResourceId: string ,
mountTargets:
[
{
mountTargetId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
kerberos: enum ,
smbSettings:
{
smbEncryption: enum ,
smbAccessBasedEnumerations: enum ,
smbNonBrowsable: enum ,
}
,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
maximumNumberOfFiles: integer ,
encryption: enum ,
language: enum ,
ldap: enum ,
ldapServerType: enum ,
originClusterInformation:
{
peerClusterName: string ,
peerAddresses:
[
string ,
]
,
peerVserverName: string ,
peerVolumeName: string ,
}
,
cifsChangeNotifications: enum ,
globalFileLocking: enum ,
writeBack: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Caches_CreateOrUpdate (updated)
Description Create or update the specified Cache within the Capacity Pool
Reference Link ¶

⚶ Changes

{
  "#id": "Caches_CreateOrUpdate",
  "$parameters": {
    "body": {
      "$properties": {
        "properties": [
          {
            "#name": "exportPolicy",
            "Type": {
              "new": "object",
              "old": "array"
            }
          },
          {
            "#name": "protocolTypes",
            "Description": {
              "new": "Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol",
              "old": "Set of protocol types, default NFSv3, CIFS for SMB protocol"
            },
            "$items": {
              "Description": {
                "new": "Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol",
                "old": "Export policy rule"
              }
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "exportPolicy",
            "Type": {
              "new": "object",
              "old": "array"
            }
          },
          {
            "#name": "protocolTypes",
            "Description": {
              "new": "Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol",
              "old": "Set of protocol types, default NFSv3, CIFS for SMB protocol"
            },
            "$items": {
              "Description": {
                "new": "Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol",
                "old": "Export policy rule"
              }
            }
          }
        ]
      }
    },
    "201": {
      "$properties": {
        "properties": [
          {
            "#name": "exportPolicy",
            "Type": {
              "new": "object",
              "old": "array"
            }
          },
          {
            "#name": "protocolTypes",
            "Description": {
              "new": "Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol",
              "old": "Set of protocol types, default NFSv3, CIFS for SMB protocol"
            },
            "$items": {
              "Description": {
                "new": "Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol",
                "old": "Export policy rule"
              }
            }
          }
        ]
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/caches/{cacheName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
cacheName: string ,
body:
{
properties:
{
filepath: string ,
size: 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: enum ,
cacheState: enum ,
cacheSubnetResourceId: string ,
peeringSubnetResourceId: string ,
mountTargets:
[
{
mountTargetId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
kerberos: enum ,
smbSettings:
{
smbEncryption: enum ,
smbAccessBasedEnumerations: enum ,
smbNonBrowsable: enum ,
}
,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
maximumNumberOfFiles: integer ,
encryption: enum ,
language: enum ,
ldap: enum ,
ldapServerType: enum ,
originClusterInformation:
{
peerClusterName: string ,
peerAddresses:
[
string ,
]
,
peerVserverName: string ,
peerVolumeName: string ,
}
,
cifsChangeNotifications: enum ,
globalFileLocking: enum ,
writeBack: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}
,
}

⚐ Response (200)

{
properties:
{
filepath: string ,
size: 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: enum ,
cacheState: enum ,
cacheSubnetResourceId: string ,
peeringSubnetResourceId: string ,
mountTargets:
[
{
mountTargetId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
kerberos: enum ,
smbSettings:
{
smbEncryption: enum ,
smbAccessBasedEnumerations: enum ,
smbNonBrowsable: enum ,
}
,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
maximumNumberOfFiles: integer ,
encryption: enum ,
language: enum ,
ldap: enum ,
ldapServerType: enum ,
originClusterInformation:
{
peerClusterName: string ,
peerAddresses:
[
string ,
]
,
peerVserverName: string ,
peerVolumeName: string ,
}
,
cifsChangeNotifications: enum ,
globalFileLocking: enum ,
writeBack: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
filepath: string ,
size: 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: enum ,
cacheState: enum ,
cacheSubnetResourceId: string ,
peeringSubnetResourceId: string ,
mountTargets:
[
{
mountTargetId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
kerberos: enum ,
smbSettings:
{
smbEncryption: enum ,
smbAccessBasedEnumerations: enum ,
smbNonBrowsable: enum ,
}
,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
maximumNumberOfFiles: integer ,
encryption: enum ,
language: enum ,
ldap: enum ,
ldapServerType: enum ,
originClusterInformation:
{
peerClusterName: string ,
peerAddresses:
[
string ,
]
,
peerVserverName: string ,
peerVolumeName: string ,
}
,
cifsChangeNotifications: enum ,
globalFileLocking: enum ,
writeBack: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}
,
}

⚐ Response (default)

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

⚶ Changes

{
  "#id": "Caches_Update",
  "$parameters": {
    "body": {
      "$properties": {
        "properties": [
          {
            "#name": "exportPolicy",
            "Type": {
              "new": "object",
              "old": "array"
            }
          },
          {
            "#name": "protocolTypes",
            "Description": {
              "new": "Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol",
              "old": "Set of protocol types, default NFSv3, CIFS for SMB protocol"
            },
            "$items": {
              "Description": {
                "new": "Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol",
                "old": "Export policy rule"
              }
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "exportPolicy",
            "Type": {
              "new": "object",
              "old": "array"
            }
          },
          {
            "#name": "protocolTypes",
            "Description": {
              "new": "Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol",
              "old": "Set of protocol types, default NFSv3, CIFS for SMB protocol"
            },
            "$items": {
              "Description": {
                "new": "Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol",
                "old": "Export policy rule"
              }
            }
          }
        ]
      }
    },
    "202": [
      {
        "@added_8850c581783f4869a058c8e29edb9418": {
          "#name": "azure-asyncoperation",
          "Description": "A link to the status monitor",
          "Type": "string"
        }
      }
    ]
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/caches/{cacheName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
accountName: string ,
poolName: string ,
cacheName: string ,
body:
{
tags: object ,
properties:
{
size: 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 ,
]
,
smbSettings:
{
smbEncryption: enum ,
smbAccessBasedEnumerations: enum ,
smbNonBrowsable: enum ,
}
,
throughputMibps: number ,
keyVaultPrivateEndpointResourceId: string ,
cifsChangeNotifications: enum ,
writeBack: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
filepath: string ,
size: 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: enum ,
cacheState: enum ,
cacheSubnetResourceId: string ,
peeringSubnetResourceId: string ,
mountTargets:
[
{
mountTargetId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
kerberos: enum ,
smbSettings:
{
smbEncryption: enum ,
smbAccessBasedEnumerations: enum ,
smbNonBrowsable: enum ,
}
,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
maximumNumberOfFiles: integer ,
encryption: enum ,
language: enum ,
ldap: enum ,
ldapServerType: enum ,
originClusterInformation:
{
peerClusterName: string ,
peerAddresses:
[
string ,
]
,
peerVserverName: string ,
peerVolumeName: string ,
}
,
cifsChangeNotifications: enum ,
globalFileLocking: enum ,
writeBack: enum ,
}
,
etag: string ,
zones:
[
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 ,
}
,
]
,
}
,
}
Caches_PoolChange (updated)
Description Moves Cache to another Capacity Pool
Reference Link ¶

⚶ Changes

{
  "#id": "Caches_PoolChange",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "exportPolicy",
            "Type": {
              "new": "object",
              "old": "array"
            }
          },
          {
            "#name": "protocolTypes",
            "Description": {
              "new": "Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol",
              "old": "Set of protocol types, default NFSv3, CIFS for SMB protocol"
            },
            "$items": {
              "Description": {
                "new": "Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol",
                "old": "Export policy rule"
              }
            }
          }
        ]
      }
    }
  }
}

⚼ Request

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

⚐ Response (200)

{
properties:
{
filepath: string ,
size: 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: enum ,
cacheState: enum ,
cacheSubnetResourceId: string ,
peeringSubnetResourceId: string ,
mountTargets:
[
{
mountTargetId: string ,
ipAddress: string ,
smbServerFqdn: string ,
}
,
]
,
kerberos: enum ,
smbSettings:
{
smbEncryption: enum ,
smbAccessBasedEnumerations: enum ,
smbNonBrowsable: enum ,
}
,
throughputMibps: number ,
actualThroughputMibps: number ,
encryptionKeySource: enum ,
keyVaultPrivateEndpointResourceId: string ,
maximumNumberOfFiles: integer ,
encryption: enum ,
language: enum ,
ldap: enum ,
ldapServerType: enum ,
originClusterInformation:
{
peerClusterName: string ,
peerAddresses:
[
string ,
]
,
peerVserverName: string ,
peerVolumeName: string ,
}
,
cifsChangeNotifications: enum ,
globalFileLocking: enum ,
writeBack: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}

⚐ Response (202)

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

⚐ Response (default)

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