diff --git a/specification/netapp/NetApp.Management/Backup.tsp b/specification/netapp/NetApp.Management/Backup.tsp index b90e34179857..ea0cbc5d7d2b 100644 --- a/specification/netapp/NetApp.Management/Backup.tsp +++ b/specification/netapp/NetApp.Management/Backup.tsp @@ -4,11 +4,13 @@ import "@typespec/openapi"; import "@typespec/rest"; import "./models.tsp"; import "./BackupVault.tsp"; +import "@azure-tools/typespec-client-generator-core"; using TypeSpec.Rest; using Azure.ResourceManager; using TypeSpec.Http; using TypeSpec.OpenAPI; +using Azure.ClientGenerator.Core; namespace Microsoft.NetApp; /** @@ -174,6 +176,7 @@ model BackupProperties { /** * Type of backup Manual or Scheduled */ +@clientName("NetAppBackupType", "csharp") union BackupType { string, diff --git a/specification/netapp/NetApp.Management/Bucket.tsp b/specification/netapp/NetApp.Management/Bucket.tsp index 7397ce8dc0e6..fb2bbe066471 100644 --- a/specification/netapp/NetApp.Management/Bucket.tsp +++ b/specification/netapp/NetApp.Management/Bucket.tsp @@ -16,6 +16,8 @@ namespace Microsoft.NetApp; * Bucket resource */ @added(Versions.v2025_07_01_preview) +@removed(Versions.v2025_08_01) +@added(Versions.v2025_08_01_preview) @parentResource(Volume) model Bucket is Azure.ResourceManager.ProxyResource { ...ResourceNameParameter< @@ -30,12 +32,16 @@ model Bucket is Azure.ResourceManager.ProxyResource { * List of volume bucket resources */ @added(Versions.v2025_07_01_preview) +@removed(Versions.v2025_08_01) +@added(Versions.v2025_08_01_preview) model BucketList is Azure.Core.Page; /** * Bucket resource properties */ @added(Versions.v2025_07_01_preview) +@removed(Versions.v2025_08_01) +@added(Versions.v2025_08_01_preview) model BucketProperties { /** * The volume path mounted inside the bucket. The default is the root path '/' if no value is provided when the bucket is created. @@ -78,6 +84,8 @@ model BucketProperties { * File System user having access to volume data. For Unix, this is the user's uid and gid. For Windows, this is the user's username. Note that the Unix and Windows user details are mutually exclusive, meaning one or other must be supplied, but not both. */ @added(Versions.v2025_07_01_preview) +@removed(Versions.v2025_08_01) +@added(Versions.v2025_08_01_preview) model FileSystemUser { /** * The effective NFS User ID and Group ID when accessing the volume data. @@ -94,6 +102,8 @@ model FileSystemUser { * The effective NFS User ID and Group ID when accessing the volume data. */ @added(Versions.v2025_07_01_preview) +@removed(Versions.v2025_08_01) +@added(Versions.v2025_08_01_preview) model NfsUser { /** * The NFS user's UID @@ -110,6 +120,8 @@ model NfsUser { * The effective CIFS username when accessing the volume data. */ @added(Versions.v2025_07_01_preview) +@removed(Versions.v2025_08_01) +@added(Versions.v2025_08_01_preview) model CifsUser { /** * The CIFS user's username @@ -121,6 +133,8 @@ model CifsUser { * Properties of the server managing the lifecycle of volume buckets */ @added(Versions.v2025_07_01_preview) +@removed(Versions.v2025_08_01) +@added(Versions.v2025_08_01_preview) model BucketServerProperties { /** * The host part of the bucket URL, resolving to the bucket IP address and allowed by the server certificate. @@ -162,6 +176,8 @@ model BucketServerProperties { */ #suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "For backward compatibility" @added(Versions.v2025_07_01_preview) +@removed(Versions.v2025_08_01) +@added(Versions.v2025_08_01_preview) model BucketPatch extends Azure.ResourceManager.CommonTypes.ProxyResource { /** * Bucket properties @@ -173,6 +189,8 @@ model BucketPatch extends Azure.ResourceManager.CommonTypes.ProxyResource { * Bucket resource properties for a Patch operation */ @added(Versions.v2025_07_01_preview) +@removed(Versions.v2025_08_01) +@added(Versions.v2025_08_01_preview) model BucketPatchProperties { /** * The volume path mounted inside the bucket. @@ -205,6 +223,8 @@ model BucketPatchProperties { * Properties of the server managing the lifecycle of volume buckets */ @added(Versions.v2025_07_01_preview) +@removed(Versions.v2025_08_01) +@added(Versions.v2025_08_01_preview) model BucketServerPatchProperties { /** * The host part of the bucket URL, resolving to the bucket IP address and allowed by the server certificate. @@ -224,6 +244,8 @@ model BucketServerPatchProperties { * The bucket's Access and Secret key pair Expiry Time expressed as the number of days from now. */ @added(Versions.v2025_07_01_preview) +@removed(Versions.v2025_08_01) +@added(Versions.v2025_08_01_preview) model BucketCredentialsExpiry { /** * The number of days from now until the newly generated Access and Secret key pair will expire. @@ -236,6 +258,8 @@ model BucketCredentialsExpiry { * Bucket Access Key, Secret Key, and Expiry date and time of the key pair */ @added(Versions.v2025_07_01_preview) +@removed(Versions.v2025_08_01) +@added(Versions.v2025_08_01_preview) model BucketGenerateCredentials { /** * The Access Key that is required along with the Secret Key to access the bucket. @@ -265,6 +289,8 @@ model BucketGenerateCredentials { * "Active": The certificate has been installed and credentials are unexpired. */ @added(Versions.v2025_07_01_preview) +@removed(Versions.v2025_08_01) +@added(Versions.v2025_08_01_preview) union CredentialsStatus { string, @@ -288,6 +314,8 @@ union CredentialsStatus { * Access permissions for the bucket. Either ReadOnly or ReadWrite. The default is ReadOnly if no value is provided during bucket creation. */ @added(Versions.v2025_07_01_preview) +@removed(Versions.v2025_08_01) +@added(Versions.v2025_08_01_preview) union BucketPermissions { string, @@ -306,6 +334,8 @@ union BucketPermissions { * Access permissions for the bucket. Either ReadOnly or ReadWrite. */ @added(Versions.v2025_07_01_preview) +@removed(Versions.v2025_08_01) +@added(Versions.v2025_08_01_preview) union BucketPatchPermissions { string, @@ -321,6 +351,8 @@ union BucketPatchPermissions { } @added(Versions.v2025_07_01_preview) +@removed(Versions.v2025_08_01) +@added(Versions.v2025_08_01_preview) @armResourceOperations interface Buckets { /** diff --git a/specification/netapp/NetApp.Management/CapacityPool.tsp b/specification/netapp/NetApp.Management/CapacityPool.tsp index f4cbc50afadf..3b510cf12a3c 100644 --- a/specification/netapp/NetApp.Management/CapacityPool.tsp +++ b/specification/netapp/NetApp.Management/CapacityPool.tsp @@ -4,11 +4,13 @@ import "@typespec/openapi"; import "@typespec/rest"; import "./models.tsp"; import "./NetAppAccount.tsp"; +import "@azure-tools/typespec-client-generator-core"; using TypeSpec.Rest; using Azure.ResourceManager; using TypeSpec.Http; using TypeSpec.OpenAPI; +using Azure.ClientGenerator.Core; namespace Microsoft.NetApp; /** @@ -182,6 +184,7 @@ union EncryptionType { /** * The service level of the file system */ +@clientName("NetAppFileServiceLevel", "csharp") union ServiceLevel { string, diff --git a/specification/netapp/NetApp.Management/NetAppAccount.tsp b/specification/netapp/NetApp.Management/NetAppAccount.tsp index 285cc907af95..6ccfdb7ddf24 100644 --- a/specification/netapp/NetApp.Management/NetAppAccount.tsp +++ b/specification/netapp/NetApp.Management/NetAppAccount.tsp @@ -3,12 +3,14 @@ import "@azure-tools/typespec-azure-resource-manager"; import "@typespec/openapi"; import "@typespec/rest"; import "./models.tsp"; +import "@azure-tools/typespec-client-generator-core"; using TypeSpec.Rest; using Azure.ResourceManager; using TypeSpec.Http; using TypeSpec.OpenAPI; using TypeSpec.Versioning; +using Azure.ClientGenerator.Core; namespace Microsoft.NetApp; /** @@ -448,6 +450,7 @@ model ChangeKeyVault { /** * Status of the KeyVault connection. */ +@clientName("NetAppKeyVaultStatus", "csharp") union KeyVaultStatus { string, diff --git a/specification/netapp/NetApp.Management/Volume.tsp b/specification/netapp/NetApp.Management/Volume.tsp index aa52746d057c..0637daaca1b9 100644 --- a/specification/netapp/NetApp.Management/Volume.tsp +++ b/specification/netapp/NetApp.Management/Volume.tsp @@ -1,5 +1,6 @@ import "@azure-tools/typespec-azure-core"; import "@azure-tools/typespec-azure-resource-manager"; +import "@azure-tools/typespec-client-generator-core"; import "@typespec/openapi"; import "@typespec/rest"; import "./models.tsp"; @@ -10,6 +11,7 @@ using Azure.ResourceManager; using TypeSpec.Http; using TypeSpec.OpenAPI; using TypeSpec.Versioning; +using Azure.ClientGenerator.Core; namespace Microsoft.NetApp; /** @@ -783,6 +785,7 @@ union VolumeLanguage { /** * Set of export policy rules */ +@clientName("NetAppVolumeExportPolicyRule", "csharp") model VolumePropertiesExportPolicy { /** * Export policy rule @@ -1141,6 +1144,7 @@ model VolumeRelocationProperties { /** * Application specific parameters for the placement of volumes in the volume group */ +@clientName("NetAppVolumePlacementRule", "csharp") model PlacementKeyValuePairs { /** * Key for an application specific parameter for the placement of volumes in the volume group @@ -1456,6 +1460,49 @@ model Replication { * The remote region for the other end of the Volume Replication. */ remoteVolumeRegion?: string; + + /** + * The status of the replication + */ + @added(Versions.v2025_08_01) + @visibility(Lifecycle.Read) + mirrorState?: ReplicationMirrorState; + + /** + * Replication creation time + */ + @added(Versions.v2025_08_01) + @visibility(Lifecycle.Read) + replicationCreationTime?: utcDateTime; + + /** + * Replication deletion time + */ + @added(Versions.v2025_08_01) + @visibility(Lifecycle.Read) + replicationDeletionTime?: utcDateTime; +} + +/** + * The status of the replication + */ +union ReplicationMirrorState { + string, + + /** + * Destination volume has not been initialized + */ + Uninitialized: "Uninitialized", + + /** + * Destination volume has been initialized and is ready + */ + Mirrored: "Mirrored", + + /** + * Destination volume is RW, replication relationship has been broken off + */ + Broken: "Broken", } /** @@ -1519,6 +1566,30 @@ model RelocateVolumeRequest { creationToken?: string; } +/** + * Body for the list replications endpoint. If supplied, the body will be used as a filter for example to exclude deleted replications. If omitted, the endpoint returns all replications + */ +@added(Versions.v2025_08_01) +model ListReplicationsRequest { + /** + * Exclude Replications filter. 'None' returns all replications, 'Deleted' excludes deleted replications. Default is 'None' + */ + exclude?: Exclude = Exclude.None; +} + +/** + * An option to filter out replications. 'None' returns all replications, 'Deleted' excludes deleted replications. Default is 'None' + */ +union Exclude { + string, + + /** 'None' returns all replications */ + None: "None", + + /** 'Deleted' excludes deleted replications */ + Deleted: "Deleted", +} + /** * Status of the volume restore relationship */ @@ -1563,6 +1634,7 @@ union VolumeReplicationRelationshipStatus { /** * Restore status */ +@clientName("NetAppRestoreStatus", "csharp") model RestoreStatus { /** * Restore health status @@ -1604,6 +1676,7 @@ model RestoreStatus { /** * Backup status */ +@clientName("NetAppVolumeBackupStatus", "csharp") model BackupStatus { /** * Backup health status @@ -1701,6 +1774,7 @@ union VolumeStorageToNetworkProximity { /** * Indicates whether the local volume is the source or destination for the Volume Replication */ +@clientName("NetAppEndpointType", "csharp") union EndpointType { string, #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" @@ -1714,8 +1788,11 @@ union EndpointType { */ union ReplicationSchedule { string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" + @clientName("TenMinutely", "csharp") _10minutely: "_10minutely", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" hourly: "hourly", #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" @@ -2058,13 +2135,34 @@ interface Volumes { /** * Returns the list of group Ids for a specific LDAP User */ + @removed(Versions.v2025_08_01) + @sharedRoute + @renamedFrom(Versions.v2025_08_01, "listGetGroupIdListForLdapUser") @action("getGroupIdListForLdapUser") - listGetGroupIdListForLdapUser is ArmResourceActionAsync< + listGetGroupIdListForLdapUser20250601 is ArmResourceActionAsync< Volume, + /** + * Returns the list of group Ids for a specific LDAP User + */ GetGroupIdListForLdapUserRequest, GetGroupIdListForLdapUserResponse >; + /** + * Returns the list of group Ids for a specific LDAP User + */ + @added(Versions.v2025_08_01) + @sharedRoute + @Azure.Core.useFinalStateVia("azure-async-operation") + @action("getGroupIdListForLdapUser") + listGetGroupIdListForLdapUser is ArmResourceActionAsync< + Volume, + GetGroupIdListForLdapUserRequest, + GetGroupIdListForLdapUserResponse, + LroHeaders = ArmCombinedLroHeaders & + Azure.Core.Foundations.RetryAfterHeader + >; + /** * Break the replication connection on the destination volume */ @@ -2102,11 +2200,29 @@ interface Volumes { /** * List all replications for a specified volume */ + @removed(Versions.v2025_08_01) + @sharedRoute + @renamedFrom(Versions.v2025_08_01, "listReplications") @list - listReplications is ArmResourceActionSync< + oldlistReplications is ArmResourceActionSync< Volume, void, - ArmResponse + ArmResponse, + OptionalRequestBody = true + >; + + /** + * List all replications for a specified volume + */ + @added(Versions.v2025_08_01) + @sharedRoute + @list + listReplications is ArmResourceActionSync< + Volume, + /** Body for the list replications endpoint. If supplied, the body will be used as a filter for example to exclude deleted replications. If omitted, the endpoint returns all replications */ + ListReplicationsRequest, + ArmResponse, + OptionalRequestBody = true >; /** diff --git a/specification/netapp/NetApp.Management/VolumeGroupDetails.tsp b/specification/netapp/NetApp.Management/VolumeGroupDetails.tsp index dc7ae7a2b320..a93173385794 100644 --- a/specification/netapp/NetApp.Management/VolumeGroupDetails.tsp +++ b/specification/netapp/NetApp.Management/VolumeGroupDetails.tsp @@ -1,5 +1,6 @@ import "@azure-tools/typespec-azure-core"; import "@azure-tools/typespec-azure-resource-manager"; +import "@azure-tools/typespec-client-generator-core"; import "@typespec/openapi"; import "@typespec/rest"; import "./models.tsp"; @@ -9,6 +10,7 @@ using TypeSpec.Rest; using Azure.ResourceManager; using TypeSpec.Http; using TypeSpec.OpenAPI; +using Azure.ClientGenerator.Core; namespace Microsoft.NetApp; /** @@ -122,6 +124,7 @@ model VolumeGroupMetaData { /** * Application Type */ +@clientName("NetAppApplicationType", "csharp") union ApplicationType { string, #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_ChangeKeyVault.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_ChangeKeyVault.json new file mode 100644 index 000000000000..e21b25997243 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_ChangeKeyVault.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "keyName": "rsakey", + "keyVaultPrivateEndpoints": [ + { + "privateEndpointId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/privateEndpoints/privip1", + "virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/vnet1" + } + ], + "keyVaultResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.KeyVault/managedHSMs/my-hsm", + "keyVaultUri": "https://my-key-vault.managedhsm.azure.net" + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_ChangeKeyVault", + "title": "Accounts_ChangeKeyVault" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_CreateOrUpdate.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_CreateOrUpdate.json new file mode 100644 index 000000000000..f6081e6cb395 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_CreateOrUpdate.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + }, + "201": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Creating" + } + } + } + }, + "operationId": "Accounts_CreateOrUpdate", + "title": "Accounts_CreateOrUpdate" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_CreateOrUpdateAD.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_CreateOrUpdateAD.json new file mode 100644 index 000000000000..f2925d9cb73b --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_CreateOrUpdateAD.json @@ -0,0 +1,83 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": { + "activeDirectories": [ + { + "aesEncryption": true, + "dns": "10.10.10.3", + "domain": "10.10.10.3", + "ldapOverTLS": false, + "ldapSigning": false, + "organizationalUnit": "OU=Engineering", + "password": "", + "site": "SiteName", + "smbServerName": "SMBServer", + "username": "ad_user_name" + } + ] + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "activeDirectories": [ + { + "activeDirectoryId": "503d38f9-f17c-f92d-ef26-b0d46374534b", + "aesEncryption": true, + "dns": "10.10.10.3", + "domain": "10.10.10.3", + "ldapOverTLS": false, + "ldapSigning": false, + "organizationalUnit": "OU=Engineering", + "password": null, + "site": "SiteName", + "smbServerName": "SMBServer", + "username": "ad_user_name" + } + ], + "provisioningState": "Succeeded" + } + } + }, + "201": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "activeDirectories": [ + { + "activeDirectoryId": "503d38f9-f17c-f92d-ef26-b0d46374534b", + "aesEncryption": true, + "dns": "10.10.10.3", + "domain": "10.10.10.3", + "ldapOverTLS": false, + "ldapSigning": false, + "organizationalUnit": "OU=Engineering", + "password": null, + "site": "SiteName", + "smbServerName": "SMBServer", + "username": "ad_user_name" + } + ], + "provisioningState": "Creating" + } + } + } + }, + "operationId": "Accounts_CreateOrUpdate", + "title": "Accounts_CreateOrUpdateWithActiveDirectory" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_Delete.json new file mode 100644 index 000000000000..578eb68aa4be --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_Delete.json @@ -0,0 +1,18 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Accounts_Delete", + "title": "Accounts_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_Get.json new file mode 100644 index 000000000000..fd3061938c88 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_Get.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "activeDirectories": [ + { + "activeDirectoryId": "02da3711-6c58-2d64-098a-e3af7afaf936", + "aesEncryption": true, + "dns": "10.10.10.3", + "domain": "10.10.10.3", + "ldapSigning": true, + "organizationalUnit": "OU=Engineering", + "site": "SiteName", + "smbServerName": "SMBServer", + "status": "InUse", + "statusDetails": "Status Details", + "username": "ad_user_name" + } + ], + "provisioningState": "Succeeded" + } + } + } + }, + "operationId": "Accounts_Get", + "title": "Accounts_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_GetChangeKeyVaultInformation.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_GetChangeKeyVaultInformation.json new file mode 100644 index 000000000000..4a95b54a09a7 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_GetChangeKeyVaultInformation.json @@ -0,0 +1,32 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "properties": { + "keyName": "rsakey", + "keyVaultPrivateEndpoints": [ + { + "privateEndpointId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/privateEndpoints/privip1", + "virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/vnet1" + } + ], + "keyVaultResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.KeyVault/managedHSMs/my-hsm", + "keyVaultUri": "https://my-key-vault.managedhsm.azure.net" + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_GetChangeKeyVaultInformation", + "title": "Accounts_GetChangeKeyVaultInformation" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_List.json new file mode 100644 index 000000000000..ceeee4d478bb --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_List.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "Accounts_List", + "title": "Accounts_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_ListBySubscription.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_ListBySubscription.json new file mode 100644 index 000000000000..edfcdd72aa86 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_ListBySubscription.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "Accounts_ListBySubscription", + "title": "Accounts_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_RenewCredentials.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_RenewCredentials.json new file mode 100644 index 000000000000..12ec91e22e4b --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_RenewCredentials.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": {}, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_RenewCredentials", + "title": "Accounts_RenewCredentials" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_TransitionEncryptionKey.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_TransitionEncryptionKey.json new file mode 100644 index 000000000000..2032d953d3c3 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_TransitionEncryptionKey.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "privateEndpointId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/privateEndpoints/privip1", + "virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/vnet1" + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_TransitionToCmk", + "title": "Accounts_MigrateEncryptionKey" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_Update.json new file mode 100644 index 000000000000..928310933bb3 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Accounts_Update.json @@ -0,0 +1,48 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "tags": { + "Tag1": "Value1" + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + }, + "202": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "encryption": { + "keySource": "Microsoft.NetApp" + }, + "provisioningState": "Patching" + }, + "tags": { + "Tag1": "Value1" + } + }, + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_Update", + "title": "Accounts_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupPolicies_Create.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupPolicies_Create.json new file mode 100644 index 000000000000..5d88242b69bc --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupPolicies_Create.json @@ -0,0 +1,53 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupPolicyName": "backupPolicyName", + "body": { + "location": "westus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "weeklyBackupsToKeep": 10 + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolicies/backupPolicyName", + "location": "westus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "provisioningState": "creating", + "weeklyBackupsToKeep": 10 + } + } + }, + "201": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolicies/backupPolicyName", + "location": "westus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "provisioningState": "creating", + "weeklyBackupsToKeep": 10 + } + } + }, + "202": {} + }, + "operationId": "BackupPolicies_Create", + "title": "BackupPolicies_Create" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupPolicies_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupPolicies_Delete.json new file mode 100644 index 000000000000..842085fed665 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupPolicies_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "accountName", + "api-version": "2025-08-01-preview", + "backupPolicyName": "backupPolicyName", + "resourceGroupName": "resourceGroup", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "BackupPolicies_Delete", + "title": "BackupPolicies_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupPolicies_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupPolicies_Get.json new file mode 100644 index 000000000000..39f0b0f975f5 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupPolicies_Get.json @@ -0,0 +1,35 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupPolicyName": "backupPolicyName", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolocies/backupPolicyName", + "location": "eastus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "volumeBackups": [ + { + "backupsCount": 5, + "policyEnabled": true, + "volumeName": "volume 1" + } + ], + "volumesAssigned": 0, + "weeklyBackupsToKeep": 10 + } + } + } + }, + "operationId": "BackupPolicies_Get", + "title": "Backups_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupPolicies_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupPolicies_List.json new file mode 100644 index 000000000000..6890ef2d3031 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupPolicies_List.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/backupPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolocies/backupPolicy1", + "location": "eastus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "volumesAssigned": 0, + "weeklyBackupsToKeep": 10 + } + } + ] + } + } + }, + "operationId": "BackupPolicies_List", + "title": "BackupPolicies_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupPolicies_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupPolicies_Update.json new file mode 100644 index 000000000000..cbd5bd310312 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupPolicies_Update.json @@ -0,0 +1,72 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupPolicyName": "backupPolicyName", + "body": { + "location": "westus", + "properties": { + "dailyBackupsToKeep": 5, + "enabled": false, + "monthlyBackupsToKeep": 10, + "weeklyBackupsToKeep": 10 + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolocies/backupPolicyName", + "location": "westus", + "properties": { + "dailyBackupsToKeep": 5, + "enabled": false, + "monthlyBackupsToKeep": 10, + "provisioningState": "Succeeded", + "volumeBackups": [ + { + "backupsCount": 5, + "policyEnabled": true, + "volumeName": "volume 1" + } + ], + "volumesAssigned": 1, + "weeklyBackupsToKeep": 10 + } + } + }, + "202": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolocies/backupPolicyName", + "location": "westus", + "properties": { + "dailyBackupsToKeep": 5, + "enabled": false, + "monthlyBackupsToKeep": 10, + "provisioningState": "Succeeded", + "volumeBackups": [ + { + "backupsCount": 5, + "policyEnabled": true, + "volumeName": "volume 1" + } + ], + "volumesAssigned": 1, + "weeklyBackupsToKeep": 10 + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupPolicies_Update", + "title": "BackupPolicies_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupVaults_Create.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupVaults_Create.json new file mode 100644 index 000000000000..a7d929e9f664 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupVaults_Create.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupVaultName": "backupVault1", + "body": { + "location": "eastus" + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + }, + "201": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Creating" + } + } + } + }, + "operationId": "BackupVaults_CreateOrUpdate", + "title": "BackupVault_CreateOrUpdate" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupVaults_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupVaults_Delete.json new file mode 100644 index 000000000000..732138c91153 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupVaults_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupVaultName": "backupVault1", + "resourceGroupName": "resourceGroup", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "BackupVaults_Delete", + "title": "BackupVaults_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupVaults_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupVaults_Get.json new file mode 100644 index 000000000000..ebc384f3c4fc --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupVaults_Get.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupVaultName": "backupVault1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": { + "Tag1": "Value1" + } + } + } + }, + "operationId": "BackupVaults_Get", + "title": "BackupVaults_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupVaults_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupVaults_List.json new file mode 100644 index 000000000000..2121d1c7ab51 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupVaults_List.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": { + "Tag1": "Value1" + } + } + ] + } + } + }, + "operationId": "BackupVaults_ListByNetAppAccount", + "title": "BackupVaults_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupVaults_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupVaults_Update.json new file mode 100644 index 000000000000..a52f5442942c --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupVaults_Update.json @@ -0,0 +1,50 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupVaultName": "backupVault1", + "body": { + "tags": { + "Tag1": "Value1" + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": { + "Tag1": "Value1" + } + } + }, + "202": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": { + "Tag1": "Value1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupVaults_Update", + "title": "BackupVaults_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderAccount_Migrate.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderAccount_Migrate.json new file mode 100644 index 000000000000..0a128b74862e --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderAccount_Migrate.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "backupVaultId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1" + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupsUnderAccount_MigrateBackups", + "title": "BackupsUnderAccount_Migrate" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_Create.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_Create.json new file mode 100644 index 000000000000..a779c7f1467e --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_Create.json @@ -0,0 +1,52 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "body": { + "properties": { + "label": "myLabel", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + }, + "201": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + } + }, + "operationId": "Backups_Create", + "title": "BackupsUnderBackupVault_Create" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_Delete.json new file mode 100644 index 000000000000..51ec5831bc7f --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_Delete.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "resourceGroupName": "resourceGroup", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Backups_Delete", + "title": "BackupsUnderBackupVault_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_Get.json new file mode 100644 index 000000000000..e8d7d8b0a0de --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_Get.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupPolicyResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolicies/policy1", + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + } + }, + "operationId": "Backups_Get", + "title": "BackupsUnderBackupVault_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_List.json new file mode 100644 index 000000000000..8fc078fc54ba --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_List.json @@ -0,0 +1,34 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupVaultName": "backupVault1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupPolicyResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolicies/policy1", + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + ] + } + } + }, + "operationId": "Backups_ListByVault", + "title": "Backups_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_SingleFileRestore.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_SingleFileRestore.json new file mode 100644 index 000000000000..d4474c1033c3 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_SingleFileRestore.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "body": { + "destinationVolumeId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "fileList": [ + "/dir1/customer1.db", + "/dir1/customer2.db" + ] + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupsUnderBackupVault_RestoreFiles", + "title": "Backups_SingleFileRestore" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_Update.json new file mode 100644 index 000000000000..1e28e1a7f493 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderBackupVault_Update.json @@ -0,0 +1,51 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "body": {}, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + }, + "202": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Backups_Update", + "title": "BackupsUnderBackupVault_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderVolume_Migrate.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderVolume_Migrate.json new file mode 100644 index 000000000000..75aa9a005c10 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/BackupsUnderVolume_Migrate.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "backupVaultId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupsUnderVolume_MigrateBackups", + "title": "BackupsUnderVolume_Migrate" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_CreateOrUpdate.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_CreateOrUpdate.json new file mode 100644 index 000000000000..d6f4e842a5f8 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_CreateOrUpdate.json @@ -0,0 +1,85 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "properties": { + "path": "/path", + "fileSystemUser": { + "nfsUser": { + "groupId": 1000, + "userId": 1001 + } + }, + "permissions": "ReadOnly", + "server": { + "certificateObject": "", + "fqdn": "fullyqualified.domainname.com" + } + } + }, + "bucketName": "bucket1", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/bucket1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/buckets/bucket1", + "properties": { + "path": "/path", + "fileSystemUser": { + "nfsUser": { + "groupId": 1000, + "userId": 1001 + } + }, + "permissions": "ReadOnly", + "provisioningState": "Succeeded", + "server": { + "certificateCommonName": "www.example.com", + "certificateExpiryDate": "2027-08-15T13:23:32Z", + "fqdn": "fullyqualified.domainname.com", + "ipAddress": "1.2.3.4" + }, + "status": "NoCredentialsSet" + } + } + }, + "201": { + "body": { + "name": "account1/pool1/volume1/bucket1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/buckets/bucket1", + "properties": { + "path": "/path", + "fileSystemUser": { + "nfsUser": { + "groupId": 1000, + "userId": 1001 + } + }, + "permissions": "ReadOnly", + "provisioningState": "Creating", + "server": { + "certificateCommonName": "www.example.com", + "certificateExpiryDate": "2027-08-15T13:23:32Z", + "fqdn": "fullyqualified.domainname.com", + "ipAddress": "1.2.3.4" + }, + "status": "NoCredentialsSet" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Buckets_CreateOrUpdate", + "title": "Buckets_CreateOrUpdate" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_Delete.json new file mode 100644 index 000000000000..aa99bfae9c6a --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_Delete.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "bucketName": "bucket1", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "D633CC2E-722B-4AE1-B636-BBD9E4C60ED9", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/D633CC2E-722B-4AE1-B636-BBD9E4C60ED9/providers/Microsoft.NetApp/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/D633CC2E-722B-4AE1-B636-BBD9E4C60ED9/providers/Microsoft.NetApp/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Buckets_Delete", + "title": "Buckets_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_GenerateCredentials.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_GenerateCredentials.json new file mode 100644 index 000000000000..450b95110f9b --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_GenerateCredentials.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "keyPairExpiryDays": 3 + }, + "bucketName": "bucket1", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "accessKey": "", + "keyPairExpiry": "2027-08-15T13:23:33Z", + "secretKey": "" + } + } + }, + "operationId": "Buckets_GenerateCredentials", + "title": "Buckets_GenerateCredentials" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_Get.json new file mode 100644 index 000000000000..3d5e66aad373 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_Get.json @@ -0,0 +1,40 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "bucketName": "bucket1", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/bucket1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/buckets/bucket1", + "properties": { + "path": "/path", + "fileSystemUser": { + "nfsUser": { + "groupId": 1000, + "userId": 1001 + } + }, + "permissions": "ReadOnly", + "provisioningState": "Succeeded", + "server": { + "certificateCommonName": "www.example.com", + "certificateExpiryDate": "2027-08-15T13:23:32Z", + "fqdn": "fullyqualified.domainname.com", + "ipAddress": "1.2.3.4" + }, + "status": "CredentialsExpired" + } + } + } + }, + "operationId": "Buckets_Get", + "title": "Buckets_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_List.json new file mode 100644 index 000000000000..ccb25ecb9de9 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_List.json @@ -0,0 +1,43 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1/bucket1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/buckets/bucket1", + "properties": { + "path": "/path", + "fileSystemUser": { + "nfsUser": { + "groupId": 1000, + "userId": 1001 + } + }, + "permissions": "ReadOnly", + "provisioningState": "Succeeded", + "server": { + "certificateCommonName": "www.example.com", + "certificateExpiryDate": "2027-08-15T13:23:32Z", + "fqdn": "fullyqualified.domainname.com", + "ipAddress": "1.2.3.4" + }, + "status": "Active" + } + } + ] + } + } + }, + "operationId": "Buckets_List", + "title": "Buckets_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_Update.json new file mode 100644 index 000000000000..c173b6b20fa7 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Buckets_Update.json @@ -0,0 +1,55 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "properties": { + "permissions": "ReadWrite", + "server": { + "certificateObject": "", + "fqdn": "fullyqualified.domainname.com" + } + } + }, + "bucketName": "bucket1", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/bucket1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/buckets/bucket1", + "properties": { + "path": "/path", + "fileSystemUser": { + "nfsUser": { + "groupId": 1000, + "userId": 1001 + } + }, + "permissions": "ReadWrite", + "provisioningState": "Succeeded", + "server": { + "certificateCommonName": "www.example.com", + "certificateExpiryDate": "2027-08-15T13:23:32Z", + "fqdn": "fullyqualified.domainname.com", + "ipAddress": "1.2.3.4" + }, + "status": "Active" + } + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Buckets_Update", + "title": "Buckets_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/CheckFilePathAvailability.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/CheckFilePathAvailability.json new file mode 100644 index 000000000000..07046dda9d75 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/CheckFilePathAvailability.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "body": { + "name": "my-exact-filepth", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "isAvailable": true + } + } + }, + "operationId": "NetAppResource_CheckFilePathAvailability", + "title": "CheckFilePathAvailability" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/CheckNameAvailability.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/CheckNameAvailability.json new file mode 100644 index 000000000000..e89fc2b3cce1 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/CheckNameAvailability.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "body": { + "name": "accName", + "type": "Microsoft.NetApp/netAppAccounts", + "resourceGroup": "myRG" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "isAvailable": true + } + } + }, + "operationId": "NetAppResource_CheckNameAvailability", + "title": "CheckNameAvailability" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/CheckQuotaAvailability.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/CheckQuotaAvailability.json new file mode 100644 index 000000000000..f77a2042657b --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/CheckQuotaAvailability.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "body": { + "name": "resource1", + "type": "Microsoft.NetApp/netAppAccounts", + "resourceGroup": "myRG" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "isAvailable": true + } + } + }, + "operationId": "NetAppResource_CheckQuotaAvailability", + "title": "CheckQuotaAvailability" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/GroupIdListForLDAPUser.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/GroupIdListForLDAPUser.json new file mode 100644 index 000000000000..0491800f3b47 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/GroupIdListForLDAPUser.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "username": "user1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "groupIdsForLdapUser": [ + "123", + "224" + ] + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ListGetGroupIdListForLdapUser", + "title": "GetGroupIdListForUser" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetAppResourceQuotaLimitsAccount_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetAppResourceQuotaLimitsAccount_Get.json new file mode 100644 index 000000000000..e4f83d2c6605 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetAppResourceQuotaLimitsAccount_Get.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "subscriptionId": "D633CC2E-722B-4AE1-B636-BBD9E4C60ED9", + "resourceGroupName": "myRG", + "accountName": "myAccount", + "quotaLimitName": "poolsPerAccount", + "api-version": "2025-08-01-preview" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/D633CC2E-722B-4AE1-B636-BBD9E4C60ED9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/myAccount/quotaLimits/poolsPerAccount", + "name": "myAccount/poolsPerAccount", + "type": "Microsoft.NetApp/netAppAccounts/quotaLimits", + "properties": { + "current": 10, + "default": 10, + "usage": 10 + } + } + } + }, + "operationId": "NetAppResourceQuotaLimitsAccount_Get", + "title": "QuotaLimits" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetAppResourceQuotaLimitsAccount_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetAppResourceQuotaLimitsAccount_List.json new file mode 100644 index 000000000000..9201d0a13c2c --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetAppResourceQuotaLimitsAccount_List.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "subscriptionId": "D633CC2E-722B-4AE1-B636-BBD9E4C60ED9", + "resourceGroupName": "myRG", + "accountName": "myAccount", + "api-version": "2025-08-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/D633CC2E-722B-4AE1-B636-BBD9E4C60ED9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/myAccount/quotaLimits/poolsPerAccount", + "name": "myAccount/poolsPerAccount", + "type": "Microsoft.NetApp/netAppAccounts/quotaLimits", + "properties": { + "current": 10, + "default": 10, + "usage": 10 + } + } + ] + } + } + }, + "operationId": "NetAppResourceQuotaLimitsAccount_List", + "title": "QuotaLimits" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetAppResourceQuotaLimits_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetAppResourceQuotaLimits_Get.json new file mode 100644 index 000000000000..7bac2089e6c8 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetAppResourceQuotaLimits_Get.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "location": "eastus", + "quotaLimitName": "totalCoolAccessVolumesPerSubscription", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "eastus/totalCoolAccessVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalCoolAccessVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + } + } + }, + "operationId": "NetAppResourceQuotaLimits_Get", + "title": "QuotaLimits" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetAppResourceQuotaLimits_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetAppResourceQuotaLimits_List.json new file mode 100644 index 000000000000..cee5b8d60649 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetAppResourceQuotaLimits_List.json @@ -0,0 +1,89 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "eastus/accountsPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/accountsPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + }, + { + "name": "eastus/poolsPerAccount", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/poolsPerAccount", + "properties": { + "default": 25, + "current": 25 + } + }, + { + "name": "eastus/volumesPerPool", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/volumesPerPool", + "properties": { + "default": 500, + "current": 500 + } + }, + { + "name": "eastus/snapshotsPerVolume", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/snapshotsPerVolume", + "properties": { + "default": 255, + "current": 255 + } + }, + { + "name": "eastus/totalTiBsPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalTiBsPerSubscription", + "properties": { + "default": 25, + "current": 1000 + } + }, + { + "name": "eastus/totalDPVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalDPVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + }, + { + "name": "eastus/totalVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalVolumesPerSubscription", + "properties": { + "default": 500, + "current": 500 + } + }, + { + "name": "eastus/totalCoolAccessVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalCoolAccessVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + } + ] + } + } + }, + "operationId": "NetAppResourceQuotaLimits_List", + "title": "QuotaLimits" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetworkSiblingSet_Query.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetworkSiblingSet_Query.json new file mode 100644 index 000000000000..1af3c51cfe27 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetworkSiblingSet_Query.json @@ -0,0 +1,44 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "body": { + "networkSiblingSetId": "9760acf5-4638-11e7-9bdb-020073ca3333", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/testSubnet" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "networkFeatures": "Standard", + "networkSiblingSetId": "9760acf5-4638-11e7-9bdb-020073ca3333", + "networkSiblingSetStateId": "12345_44420.8001578125", + "nicInfoList": [ + { + "ipAddress": "1.2.3.4", + "volumeResourceIds": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume10", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume11" + ] + }, + { + "ipAddress": "1.2.3.5", + "volumeResourceIds": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account2/capacityPools/pool2/volumes/volume20", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account2/capacityPools/pool2/volumes/volume21" + ] + }, + { + "ipAddress": "1.2.3.9", + "volumeResourceIds": [] + } + ], + "provisioningState": "Succeeded", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/testSubnet" + } + } + }, + "operationId": "NetAppResource_QueryNetworkSiblingSet", + "title": "NetworkSiblingSet_Query" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetworkSiblingSet_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetworkSiblingSet_Update.json new file mode 100644 index 000000000000..4fb9ff6e3458 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/NetworkSiblingSet_Update.json @@ -0,0 +1,51 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "body": { + "networkFeatures": "Standard", + "networkSiblingSetId": "9760acf5-4638-11e7-9bdb-020073ca3333", + "networkSiblingSetStateId": "12345_44420.8001578125", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/testSubnet" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "networkFeatures": "Standard", + "networkSiblingSetId": "9760acf5-4638-11e7-9bdb-020073ca3333", + "networkSiblingSetStateId": "12345_44420.8001578125", + "nicInfoList": [ + { + "ipAddress": "1.2.3.4", + "volumeResourceIds": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume10", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume11" + ] + }, + { + "ipAddress": "1.2.3.5", + "volumeResourceIds": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account2/capacityPools/pool2/volumes/volume20", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account2/capacityPools/pool2/volumes/volume21" + ] + }, + { + "ipAddress": "1.2.3.9", + "volumeResourceIds": [] + } + ], + "provisioningState": "Succeeded", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/testSubnet" + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "NetAppResource_UpdateNetworkSiblingSet", + "title": "NetworkFeatures_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/OperationList.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/OperationList.json new file mode 100644 index 000000000000..984dd7fef608 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/OperationList.json @@ -0,0 +1,1567 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.NetApp/register/action", + "display": { + "description": "Subscription Registration Action", + "operation": "Subscription Registration Action", + "provider": "Microsoft.NetApp", + "resource": "Subscription" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/read", + "display": { + "description": "Reads a volume resource.", + "operation": "Read volume resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/write", + "display": { + "description": "Writes a volume resource.", + "operation": "Write volume resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/delete", + "display": { + "description": "Deletes a volume resource.", + "operation": "Delete volume resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/Revert/action", + "display": { + "description": "Revert volume to specific snapshot", + "operation": "Revert volume resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/BreakReplication/action", + "display": { + "description": "Break volume replication relations", + "operation": "Break volume replication resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ReplicationStatus/action", + "display": { + "description": "Reads the statuses of the Volume Replication.", + "operation": "Read Volume Replication Status.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ListReplications/action", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ReInitializeReplication/action", + "display": { + "description": "Attempts to re-initialize an uninitialized replication", + "operation": "Re-Initialize replication", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/providers/Microsoft.Insights/metricDefinitions/read", + "display": { + "description": "Gets the available metrics for Volume resource.", + "operation": "Read volume metric definitions.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "system", + "properties": { + "serviceSpecification": { + "metricSpecifications": [ + { + "name": "AverageReadLatency", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Average read latency in milliseconds per operation", + "displayName": "Average read latency", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "AverageReadLatency", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "MilliSeconds" + }, + { + "name": "AverageWriteLatency", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Average write latency in milliseconds per operation", + "displayName": "Average write latency", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "AverageWriteLatency", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "MilliSeconds" + }, + { + "name": "VolumeLogicalSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Logical size of the volume (used bytes)", + "displayName": "Volume Consumed Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeLogicalSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumeSnapshotSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Size of all snapshots in volume", + "displayName": "Volume snapshot size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeSnapshotSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "ReadIops", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Read In/out operations per second", + "displayName": "Read iops", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "ReadIops", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "CountPerSecond" + }, + { + "name": "WriteIops", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Write In/out operations per second", + "displayName": "Write iops", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "WriteIops", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "CountPerSecond" + }, + { + "name": "VolumeAllocatedSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The provisioned size of a volume", + "displayName": "Volume allocated size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeAllocatedSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumeCoolTierSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Volume Footprint for Cool Tier", + "displayName": "Volume cool tier size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeCoolTierSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumeCoolTierDataReadSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Data read in using GET per volume", + "displayName": "Volume cool tier data read size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeCoolTierDataReadSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumeCoolTierDataWriteSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Data tiered out using PUT per volume", + "displayName": "Volume cool tier data write size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeCoolTierDataWriteSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "XregionReplicationLastTransferDuration", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The amount of time in seconds it took for the last transfer to complete.", + "displayName": "Volume replication last transfer duration", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationLastTransferDuration", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Seconds" + }, + { + "name": "XregionReplicationLastTransferSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The total number of bytes transferred as part of the last transfer.", + "displayName": "Volume replication last transfer size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationLastTransferSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "XregionReplicationHealthy", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Condition of the relationship, 1 or 0.", + "displayName": "Is volume replication status healthy", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationHealthy", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "XregionReplicationLagTime", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The amount of time in seconds by which the data on the mirror lags behind the source.", + "displayName": "Volume replication lag time", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationLagTime", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Seconds" + }, + { + "name": "XregionReplicationTotalTransferBytes", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Cumulative bytes transferred for the relationship.", + "displayName": "Volume replication total transfer", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationTotalTransferBytes", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "XregionReplicationRelationshipProgress", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Total amount of data transferred for the current transfer operation.", + "displayName": "Volume replication progress", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationRelationshipProgress", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "XregionReplicationRelationshipTransferring", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Whether the status of the Volume Replication is 'transferring'.", + "displayName": "Is volume replication transferring", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationRelationshipTransferring", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "CbsVolumeLogicalBackupBytes", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Total bytes backed up for this Volume.", + "displayName": "Volume Backup Bytes", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeLogicalBackupBytes", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "CbsVolumeProtected", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Is backup enabled for the volume? 1 if yes, 0 if no.", + "displayName": "Is Volume Backup Enabled", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeProtected", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "CbsVolumeBackupActive", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Is the backup policy suspended for the volume? 0 if yes, 1 if no.", + "displayName": "Is Volume Backup suspended", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeBackupActive", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "CbsVolumeOperationTransferredBytes", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Total bytes transferred for last backup or restore operation.", + "displayName": "Volume Backup Last Transferred Bytes", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeOperationTransferredBytes", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "CbsVolumeOperationComplete", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Did the last volume backup or restore operation complete successfully? 1 if yes, 0 if no.", + "displayName": "Is Volume Backup Operation Complete", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeOperationComplete", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "VolumeConsumedSizePercentage", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The percentage of the volume consumed including snapshots.", + "displayName": "Percentage Volume Consumed Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeConsumedSizePercentage", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Percent" + }, + { + "name": "OtherThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Other throughput (that is not read or write) in bytes per second", + "displayName": "Other throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "OtherThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + }, + { + "name": "ReadThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Read throughput in bytes per second", + "displayName": "Read throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "ReadThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + }, + { + "name": "TotalThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Sum of all throughput in bytes per second", + "displayName": "Total throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "TotalThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + }, + { + "name": "WriteThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Write throughput in bytes per second", + "displayName": "Write throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "WriteThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + } + ] + } + } + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/providers/Microsoft.Insights/diagnosticSettings/read", + "display": { + "description": "Gets the diagnostic setting for the resource.", + "operation": "Read diagnostic setting.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/providers/Microsoft.Insights/diagnosticSettings/write", + "display": { + "description": "Creates or updates the diagnostic setting for the resource.", + "operation": "Write diagnostic setting.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/AuthorizeReplication/action", + "display": { + "description": "Authorize the source volume replication", + "operation": "Authorize Replication", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ResyncReplication/action", + "display": { + "description": "Resync the replication on the destination volume", + "operation": "Resync Replication", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/DeleteReplication/action", + "display": { + "description": "Delete the replication on the destination volume", + "operation": "Delete Replication", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ReplicationStatus/read", + "display": { + "description": "Reads the statuses of the Volume Replication.", + "operation": "Read Volume Replication Status.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/MountTargets/read", + "display": { + "description": "Reads a mount target resource.", + "operation": "Read mount target resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/BackupStatus/read", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/RestoreStatus/read", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/PoolChange/action", + "display": { + "description": "Moves volume to another pool.", + "operation": "Change pool for volume", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/RelocateVolume/action", + "display": { + "description": "Relocate volume to a new stamp.", + "operation": "Relocate volume to a new stamp.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/FinalizeRelocation/action", + "display": { + "description": "Finalize relocation by cleaning up the old volume.", + "operation": "Finalize relocation of volume.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/RevertRelocation/action", + "display": { + "description": "Revert the relocation and revert back to the old volume.", + "operation": "Revert the relocation of volume.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/read", + "display": { + "description": "Reads an account resource.", + "operation": "Read account resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Accounts resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/write", + "display": { + "description": "Writes an account resource.", + "operation": "Write account resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Accounts resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/delete", + "display": { + "description": "Deletes a account resource.", + "operation": "Delete account resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Accounts resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/RenewCredentials/action", + "display": { + "description": "Renews MSI credentials of account, if account has MSI credentials that are due for renewal.", + "operation": "Renew MSI credentials, if possible.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Accounts resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/read", + "display": { + "description": "Reads a pool resource.", + "operation": "Read pool resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/write", + "display": { + "description": "Writes a pool resource.", + "operation": "Write pool resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/delete", + "display": { + "description": "Deletes a pool resource.", + "operation": "Delete pool resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/providers/Microsoft.Insights/metricDefinitions/read", + "display": { + "description": "Gets the available metrics for Volume resource.", + "operation": "Read volume metric definitions.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "system", + "properties": { + "serviceSpecification": { + "metricSpecifications": [ + { + "name": "VolumePoolAllocatedUsed", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Allocated used size of the pool", + "displayName": "Pool Allocated To Volume Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolAllocatedUsed", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumePoolTotalLogicalSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Sum of the logical size of all the volumes belonging to the pool", + "displayName": "Pool Consumed Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolTotalLogicalSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average", + "Total" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumePoolAllocatedSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Provisioned size of this pool", + "displayName": "Pool Allocated Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolAllocatedSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average", + "Total" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumePoolTotalSnapshotSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Sum of snapshot size of all volumes in this pool", + "displayName": "Total Snapshot size for the pool", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolTotalSnapshotSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumePoolProvisionedThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Provisioned throughput of this pool", + "displayName": "Provisioned throughput for the pool", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolProvisionedThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + }, + { + "name": "VolumePoolAllocatedToVolumeThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Sum of the throughput of all the volumes belonging to the pool", + "displayName": "Pool allocated throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolAllocatedToVolumeThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + } + ] + } + } + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/providers/Microsoft.Insights/logDefinitions/read", + "display": { + "description": "Gets the log definitions for the resource.", + "operation": "Read log definitions.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "system", + "properties": { + "serviceSpecification": { + "logSpecifications": [ + { + "name": "Autoscale", + "displayName": "Capacity Pool Autoscaled" + } + ] + } + } + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/providers/Microsoft.Insights/diagnosticSettings/read", + "display": { + "description": "Gets the diagnostic setting for the resource.", + "operation": "Read diagnostic setting.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/providers/Microsoft.Insights/diagnosticSettings/write", + "display": { + "description": "Creates or updates the diagnostic setting for the resource.", + "operation": "Write diagnostic setting.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/read", + "display": { + "description": "Reads a snapshot resource.", + "operation": "Read snapshot resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshots resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/write", + "display": { + "description": "Writes a snapshot resource.", + "operation": "Write snapshot resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshots resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/delete", + "display": { + "description": "Deletes a snapshot resource.", + "operation": "Delete snapshot resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshots resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/RestoreFiles/action", + "display": { + "description": "Restores files from a snapshot resource", + "operation": "Single File Snapshot Restore", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshots resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/read", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subvolume resource type." + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/write", + "display": { + "description": "Write a subvolume resource.", + "operation": "Write subvolume Resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subvolume resource type." + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/delete", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subvolume resource type." + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/GetMetadata/action", + "display": { + "description": "Read subvolume metadata resource.", + "operation": "Subvolume Metadata resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subvolume resource type." + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/read", + "display": { + "description": "Reads a snapshot policy resource.", + "operation": "Read snapshot policy resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/write", + "display": { + "description": "Writes a snapshot policy resource.", + "operation": "Write snapshot policy resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/delete", + "display": { + "description": "Deletes a snapshot policy resource.", + "operation": "Delete snapshot policy resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/Volumes/action", + "display": { + "description": "List volumes connected to snapshot policy", + "operation": "List connected volumes", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/ListVolumes/action", + "display": { + "description": "List volumes connected to snapshot policy", + "operation": "List connected volumes", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups/read", + "display": { + "description": "Reads a backup resource.", + "operation": "Read backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups/write", + "display": { + "description": "Writes a backup resource.", + "operation": "Write backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups/delete", + "display": { + "description": "Deletes a backup resource.", + "operation": "Delete backup resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies/read", + "display": { + "description": "Reads a backup policy resource.", + "operation": "Read backup policy resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup Policy resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies/write", + "display": { + "description": "Writes a backup policy resource.", + "operation": "Write backup policy resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup Policy resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies/delete", + "display": { + "description": "Deletes a backup policy resource.", + "operation": "Delete backup policy resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup Policy resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/vaults/read", + "display": { + "description": "Reads a vault resource.", + "operation": "Read vault resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Vault resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/accountBackups/read", + "display": { + "description": "Reads an account backup resource.", + "operation": "Read an account backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Account backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/accountBackups/write", + "display": { + "description": "Writes an account backup resource.", + "operation": "Write an account backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Account backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/accountBackups/delete", + "display": { + "description": "Deletes an account backup resource.", + "operation": "Delete an account backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Account backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups/read", + "display": { + "description": "Reads a volume group resource.", + "operation": "Read volume group resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volume Group resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups/write", + "display": { + "description": "Writes a volume group resource.", + "operation": "Write volume group resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volume Group resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups/delete", + "display": { + "description": "Deletes a volume group resource.", + "operation": "Delete volume group resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volume Group resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/quotaLimits/read", + "display": { + "description": "Reads a Quotalimit resource type.", + "operation": "Read QuotaLimit resource type", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "QuotaLimit resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/Operations/read", + "display": { + "description": "Reads an operation resources.", + "operation": "Read operation resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Operations resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/operationresults/read", + "display": { + "description": "Reads an operation result resource.", + "operation": "Read operation result resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Operation results resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/read", + "display": { + "description": "Reads a location wide operation.", + "operation": "Read location wide operation", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Location wide operation" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/checknameavailability/action", + "display": { + "description": "Check if resource name is available", + "operation": "Check if resource name is available", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "NetApp resources" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/checkfilepathavailability/action", + "display": { + "description": "Check if file path is available", + "operation": "Check if file path is available", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/unregister/action", + "display": { + "description": "Unregisters Subscription with Microsoft.NetApp resource provider", + "operation": "Unregister Subscription for Azure NetApp Files", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subscription" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/checkinventory/action", + "display": { + "description": "Checks ReservedCapacity inventory.", + "operation": "Checks ReservedCapacity inventory.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "ReservedCapacity reservation resource." + }, + "origin": "user,system" + } + ] + } + } + }, + "operationId": "Operations_List", + "title": "OperationList" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_CreateOrUpdate.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_CreateOrUpdate.json new file mode 100644 index 000000000000..2b183ac67b76 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_CreateOrUpdate.json @@ -0,0 +1,53 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": { + "qosType": "Auto", + "serviceLevel": "Premium", + "size": 4398046511104 + } + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Auto", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474 + } + } + }, + "201": { + "body": { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Auto", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474 + } + } + } + }, + "operationId": "Pools_CreateOrUpdate", + "title": "Pools_CreateOrUpdate" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_CreateOrUpdate_CustomThroughput.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_CreateOrUpdate_CustomThroughput.json new file mode 100644 index 000000000000..10168a636b62 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_CreateOrUpdate_CustomThroughput.json @@ -0,0 +1,56 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104 + } + }, + "poolName": "customPool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128 + } + } + }, + "201": { + "body": { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Creating", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128 + } + } + } + }, + "operationId": "Pools_CreateOrUpdate", + "title": "Pools_CreateOrUpdate_CustomThroughput" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_Delete.json new file mode 100644 index 000000000000..ddef4a2e21e8 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_Delete.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Pools_Delete", + "title": "Pools_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_Get.json new file mode 100644 index 000000000000..39546e62ecae --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_Get.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474, + "utilizedThroughputMibps": 100.47 + } + } + } + }, + "operationId": "Pools_Get", + "title": "Pools_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_Get_CustomThroughput.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_Get_CustomThroughput.json new file mode 100644 index 000000000000..8d070db934b9 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_Get_CustomThroughput.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "customPool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128, + "utilizedThroughputMibps": 100.47 + } + } + } + }, + "operationId": "Pools_Get", + "title": "Pools_Get_CustomThroughput" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_List.json new file mode 100644 index 000000000000..511a0c128a17 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_List.json @@ -0,0 +1,49 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Auto", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474, + "utilizedThroughputMibps": 100.47 + } + }, + { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128, + "utilizedThroughputMibps": 100.47 + } + } + ] + } + } + }, + "operationId": "Pools_List", + "title": "Pools_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_Update.json new file mode 100644 index 000000000000..4de6a4f3a13e --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_Update.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": {}, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474, + "utilizedThroughputMibps": 100.47 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Pools_Update", + "title": "Pools_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_Update_CustomThroughput.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_Update_CustomThroughput.json new file mode 100644 index 000000000000..2340c25ec31d --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Pools_Update_CustomThroughput.json @@ -0,0 +1,37 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": {}, + "poolName": "customPool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128, + "utilizedThroughputMibps": 100.47 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Pools_Update", + "title": "Pools_Update_CustomThroughput" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/RegionInfo.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/RegionInfo.json new file mode 100644 index 000000000000..3f26d5b8e91a --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/RegionInfo.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "availabilityZoneMappings": [ + { + "availabilityZone": "1", + "isAvailable": true + } + ], + "storageToNetworkProximity": "T2" + } + } + }, + "operationId": "NetAppResource_QueryRegionInfo", + "title": "RegionInfo_Query" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/RegionInfos_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/RegionInfos_Get.json new file mode 100644 index 000000000000..ba49c8fd523a --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/RegionInfos_Get.json @@ -0,0 +1,35 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "eastus/default", + "type": "Microsoft.NetApp/locations/regionInfos", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/regionInfos/default", + "properties": { + "availabilityZoneMappings": [ + { + "availabilityZone": "1", + "isAvailable": true + }, + { + "availabilityZone": "2", + "isAvailable": true + }, + { + "availabilityZone": "3", + "isAvailable": true + } + ], + "storageToNetworkProximity": "T2" + } + } + } + }, + "operationId": "NetAppResourceRegionInfos_Get", + "title": "RegionInfos_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/RegionInfos_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/RegionInfos_List.json new file mode 100644 index 000000000000..db114654f2a6 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/RegionInfos_List.json @@ -0,0 +1,39 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "eastus/default", + "type": "Microsoft.NetApp/locations/regionInfos", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/regionInfos/default", + "properties": { + "availabilityZoneMappings": [ + { + "availabilityZone": "1", + "isAvailable": true + }, + { + "availabilityZone": "2", + "isAvailable": true + }, + { + "availabilityZone": "3", + "isAvailable": true + } + ], + "storageToNetworkProximity": "T2" + } + } + ] + } + } + }, + "operationId": "NetAppResourceRegionInfos_List", + "title": "RegionInfos_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_Create.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_Create.json new file mode 100644 index 000000000000..5bf6e0b80a7d --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_Create.json @@ -0,0 +1,106 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + }, + "resourceGroupName": "myRG", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + }, + "201": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + } + }, + "operationId": "SnapshotPolicies_Create", + "title": "SnapshotPolicies_Create" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_Delete.json new file mode 100644 index 000000000000..8dce747b5d5a --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "accountName", + "api-version": "2025-08-01-preview", + "resourceGroupName": "resourceGroup", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "SnapshotPolicies_Delete", + "title": "SnapshotPolicies_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_Get.json new file mode 100644 index 000000000000..6b2718ab19c7 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_Get.json @@ -0,0 +1,46 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + } + }, + "operationId": "SnapshotPolicies_Get", + "title": "SnapshotPolicies_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_List.json new file mode 100644 index 000000000000..35c647f2b215 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_List.json @@ -0,0 +1,49 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + ] + } + } + }, + "operationId": "SnapshotPolicies_List", + "title": "SnapshotPolicies_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_ListVolumes.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_ListVolumes.json new file mode 100644 index 000000000000..ea0151a27d1d --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_ListVolumes.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "resourceGroupName": "myRG", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "fileSystemId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + ] + } + } + }, + "operationId": "SnapshotPolicies_ListVolumes", + "title": "SnapshotPolicies_ListVolumes" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_Update.json new file mode 100644 index 000000000000..e8100782f50d --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/SnapshotPolicies_Update.json @@ -0,0 +1,109 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + }, + "resourceGroupName": "myRG", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + }, + "202": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + }, + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "SnapshotPolicies_Update", + "title": "SnapshotPolicies_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_Create.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_Create.json new file mode 100644 index 000000000000..81fa4050cd5b --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_Create.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus" + }, + "location": "eastus", + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "201": { + "body": { + "name": "account1/pool1/volume1/snapshot1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1", + "location": "eastus", + "properties": { + "created": "2017-08-15T13:23:33Z", + "provisioningState": "Succeeded", + "snapshotId": "9760acf5-4638-11e7-9bdb-020073ca3333" + } + } + }, + "202": {} + }, + "operationId": "Snapshots_Create", + "title": "Snapshots_Create" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_Delete.json new file mode 100644 index 000000000000..53771a22f9f4 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_Delete.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Snapshots_Delete", + "title": "Snapshots_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_Get.json new file mode 100644 index 000000000000..256e5ff0e6fc --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_Get.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/snapshot1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1", + "location": "eastus", + "properties": { + "created": "2017-08-15T13:23:33Z", + "provisioningState": "Succeeded", + "snapshotId": "9760acf5-4638-11e7-9bdb-020073ca3333" + } + } + } + }, + "operationId": "Snapshots_Get", + "title": "Snapshots_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_List.json new file mode 100644 index 000000000000..f733dbe80d08 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_List.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1/snapshot1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1", + "location": "eastus", + "properties": { + "created": "2017-08-15T13:23:33Z", + "provisioningState": "Succeeded", + "snapshotId": "9760acf5-4638-11e7-9bdb-020073ca3333" + } + } + ] + } + } + }, + "operationId": "Snapshots_List", + "title": "Snapshots_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_SingleFileRestore.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_SingleFileRestore.json new file mode 100644 index 000000000000..7f3ebe2df71c --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_SingleFileRestore.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "filePaths": [ + "/dir1/customer1.db", + "/dir1/customer2.db" + ] + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Snapshots_RestoreFiles", + "title": "Snapshots_SingleFileRestore" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_Update.json new file mode 100644 index 000000000000..2867b3608c2c --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Snapshots_Update.json @@ -0,0 +1,34 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": {}, + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/snapshot1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1", + "location": "eastus", + "properties": { + "created": "2017-08-15T13:23:33Z", + "provisioningState": "Succeeded", + "snapshotId": "9760acf5-4638-11e7-9bdb-020073ca3333" + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Snapshots_Update", + "title": "Snapshots_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_Create.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_Create.json new file mode 100644 index 000000000000..8f5fa5a6fc89 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_Create.json @@ -0,0 +1,44 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "properties": { + "path": "/subvolumePath" + } + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/subvolumePath", + "provisioningState": "Succeeded", + "size": 0 + } + } + }, + "201": { + "body": { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/subvolumePath", + "provisioningState": "Creating" + } + } + }, + "202": {} + }, + "operationId": "Subvolumes_Create", + "title": "Subvolumes_Create" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_Delete.json new file mode 100644 index 000000000000..5415ed5e501c --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_Delete.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Subvolumes_Delete", + "title": "Subvolumes_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_Get.json new file mode 100644 index 000000000000..4dc058538a44 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_Get.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/pathToSubvol", + "size": 0 + } + } + } + }, + "operationId": "Subvolumes_Get", + "title": "Subvolumes_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_List.json new file mode 100644 index 000000000000..2693aa26ebfc --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_List.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/pathToSubvol", + "size": 0 + } + } + ] + } + } + }, + "operationId": "Subvolumes_ListByVolume", + "title": "Subvolumes_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_Metadata.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_Metadata.json new file mode 100644 index 000000000000..045007ed5fc8 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_Metadata.json @@ -0,0 +1,37 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/subvolume1/metadata", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/metadata", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1/metadata", + "properties": { + "path": "/pathToSubvol", + "accessedTimeStamp": "2017-08-15T13:23:33Z", + "bytesUsed": 5, + "changedTimeStamp": "2017-08-15T13:23:33Z", + "creationTimeStamp": "2017-08-15T13:23:33Z", + "modifiedTimeStamp": "2017-08-15T13:23:33Z", + "permissions": "777", + "size": 5 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Subvolumes_GetMetadata", + "title": "Subvolumes_Metadata" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_Update.json new file mode 100644 index 000000000000..6f41447239d2 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Subvolumes_Update.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "properties": { + "path": "/subvolumePath" + } + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolume1", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/subvolumePath", + "size": 0 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Subvolumes_Update", + "title": "Subvolumes_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Usages_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Usages_Get.json new file mode 100644 index 000000000000..4a9b5fecca94 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Usages_Get.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "usageType": "totalTibsPerSubscription" + }, + "responses": { + "200": { + "body": { + "name": { + "localizedValue": "Total TiBs per subscription", + "value": "totalTibsPerSubscription" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/usages", + "properties": { + "currentValue": 75, + "limit": 100, + "unit": "count" + } + } + } + }, + "operationId": "NetAppResourceUsages_Get", + "title": "Usages_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Usages_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Usages_List.json new file mode 100644 index 000000000000..79c64e2fce78 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Usages_List.json @@ -0,0 +1,29 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": { + "localizedValue": "Total TiBs per subscription", + "value": "totalTibsPerSubscription" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/usages", + "properties": { + "currentValue": 75, + "limit": 100, + "unit": "count" + } + } + ] + } + } + }, + "operationId": "NetAppResourceUsages_List", + "title": "Usages_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_Create_Oracle.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_Create_Oracle.json new file mode 100644 index 000000000000..9c709ea92a21 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_Create_Oracle.json @@ -0,0 +1,967 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "westus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "OR2", + "applicationType": "ORACLE", + "groupDescription": "Volume group" + }, + "volumes": [ + { + "name": "test-ora-data1", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data1", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data1" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data2", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data2", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data2" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data3", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data3", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data3" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data4", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data4", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data4" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data5", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data5", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data5" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data6", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data6", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data6" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data7", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data7", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data7" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data8", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data8", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data8" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-log", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-log", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-log-mirror", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-log-mirror", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log-mirror" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-binary", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-binary", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-binary" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-backup", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-backup" + }, + "zones": [ + "1" + ] + } + ] + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "201": { + "body": { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "westus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "OR2", + "applicationType": "ORACLE", + "groupDescription": "Volume group" + }, + "provisioningState": "Creating", + "volumes": [ + { + "name": "test-ora-data1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data1", + "properties": { + "creationToken": "test-ora-data1", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data1" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data2", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data2", + "properties": { + "creationToken": "test-ora-data2", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data2" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data3", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data3", + "properties": { + "creationToken": "test-ora-data3", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data3" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data4", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data4", + "properties": { + "creationToken": "test-ora-data4", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data4" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data5", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data5", + "properties": { + "creationToken": "test-ora-data5", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data5" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data6", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data6", + "properties": { + "creationToken": "test-ora-data6", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data6" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data7", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data7", + "properties": { + "creationToken": "test-ora-data7", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data7" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data8", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data8", + "properties": { + "creationToken": "test-ora-data8", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data8" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-log", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-log", + "properties": { + "creationToken": "test-ora-log", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-log-mirror", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-log-mirror", + "properties": { + "creationToken": "test-ora-log-mirror", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log-mirror" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-binary", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-binary", + "properties": { + "creationToken": "test-ora-binary", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-binary" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-backup", + "properties": { + "creationToken": "test-ora-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-backup" + }, + "zones": [ + "1" + ] + } + ] + } + } + } + }, + "operationId": "VolumeGroups_Create", + "title": "VolumeGroups_Create_Oracle" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_Create_SapHana.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_Create_SapHana.json new file mode 100644 index 000000000000..efbd863c139e --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_Create_SapHana.json @@ -0,0 +1,408 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "westus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "SH9", + "applicationType": "SAP-HANA", + "groupDescription": "Volume group" + }, + "volumes": [ + { + "name": "test-data-mnt00001", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-data-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data" + } + }, + { + "name": "test-log-mnt00001", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-log-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log" + } + }, + { + "name": "test-shared", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-shared", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "shared" + } + }, + { + "name": "test-data-backup", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-data-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data-backup" + } + }, + { + "name": "test-log-backup", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-log-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log-backup" + } + } + ] + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "201": { + "body": { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "westus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "SH9", + "applicationType": "SAP-HANA", + "groupDescription": "Volume group" + }, + "provisioningState": "Creating", + "volumes": [ + { + "name": "test-data-mnt00001", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-data-mnt00001", + "properties": { + "creationToken": "test-data-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data" + } + }, + { + "name": "test-log-mnt00001", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-log-mnt00001", + "properties": { + "creationToken": "test-log-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log" + } + }, + { + "name": "test-shared", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-shared", + "properties": { + "creationToken": "test-shared", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "shared" + } + }, + { + "name": "test-data-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-data-backup", + "properties": { + "creationToken": "test-data-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data-backup" + } + }, + { + "name": "test-log-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-log-backup", + "properties": { + "creationToken": "test-log-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log-backup" + } + } + ] + } + } + } + }, + "operationId": "VolumeGroups_Create", + "title": "VolumeGroups_Create_SapHana" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_Delete.json new file mode 100644 index 000000000000..92b526965e06 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "VolumeGroups_Delete", + "title": "VolumeGroups_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_Get_Oracle.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_Get_Oracle.json new file mode 100644 index 000000000000..9bd3d853d1dc --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_Get_Oracle.json @@ -0,0 +1,512 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "200": { + "body": { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "eastus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "OR2", + "applicationType": "ORACLE", + "groupDescription": "Volume group", + "volumesCount": 12 + }, + "provisioningState": "Succeeded", + "volumes": [ + { + "name": "account1/pool1/test-ora-data1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data1", + "properties": { + "creationToken": "test-ora-data1", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data1" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data2", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data2", + "properties": { + "creationToken": "test-ora-data2", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data2" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data3", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data3", + "properties": { + "creationToken": "test-ora-data3", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data3" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data4", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data4", + "properties": { + "creationToken": "test-ora-data4", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data4" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data5", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data5", + "properties": { + "creationToken": "test-ora-data5", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data5" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data6", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data6", + "properties": { + "creationToken": "test-ora-data6", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data6" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data7", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data7", + "properties": { + "creationToken": "test-ora-data7", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data7" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data8", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data8", + "properties": { + "creationToken": "test-ora-data8", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data8" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-log", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-log", + "properties": { + "creationToken": "test-ora-log", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-log-mirror", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-log-mirror", + "properties": { + "creationToken": "test-ora-log-mirror", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log-mirror" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-binary", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-binary", + "properties": { + "creationToken": "test-ora-binary", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-binary" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-backup", + "properties": { + "creationToken": "test-ora-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-backup" + }, + "zones": [ + "1" + ] + } + ] + } + } + } + }, + "operationId": "VolumeGroups_Get", + "title": "VolumeGroups_Get_Oracle" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_Get_SapHana.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_Get_SapHana.json new file mode 100644 index 000000000000..e1d6abae30df --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_Get_SapHana.json @@ -0,0 +1,222 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "200": { + "body": { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "eastus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "SH9", + "applicationType": "SAP-HANA", + "groupDescription": "Volume group", + "volumesCount": 5 + }, + "provisioningState": "Succeeded", + "volumes": [ + { + "name": "account1/pool1/test-data-mnt00001", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-data-mnt00001", + "properties": { + "creationToken": "test-data-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data" + } + }, + { + "name": "account1/pool1/test-log-mnt00001", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-log-mnt00001", + "properties": { + "creationToken": "test-log-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log" + } + }, + { + "name": "account1/pool1/test-shared", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-shared", + "properties": { + "creationToken": "test-shared", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "shared" + } + }, + { + "name": "account1/pool1/test-data-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-data-backup", + "properties": { + "creationToken": "test-data-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data-backup" + } + }, + { + "name": "account1/pool1/test-log-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-log-backup", + "properties": { + "creationToken": "test-log-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log-backup" + } + } + ] + } + } + } + }, + "operationId": "VolumeGroups_Get", + "title": "VolumeGroups_Get_SapHana" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_List_Oracle.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_List_Oracle.json new file mode 100644 index 000000000000..672883164e03 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_List_Oracle.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "eastus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "DEV", + "applicationType": "ORACLE", + "groupDescription": "Volume group", + "volumesCount": 12 + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "VolumeGroups_ListByNetAppAccount", + "title": "VolumeGroups_List_Oracle" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_List_SapHana.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_List_SapHana.json new file mode 100644 index 000000000000..46f7a299f86c --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeGroups_List_SapHana.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "eastus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "SH9", + "applicationType": "SAP-HANA", + "groupDescription": "Volume group", + "volumesCount": 5 + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "VolumeGroups_ListByNetAppAccount", + "title": "VolumeGroups_List_SapHana" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeQuotaRules_Create.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeQuotaRules_Create.json new file mode 100644 index 000000000000..a9201155fd2f --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeQuotaRules_Create.json @@ -0,0 +1,54 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01-preview", + "body": { + "location": "westus", + "properties": { + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + }, + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": { + "body": { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Succeeded", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + } + }, + "201": { + "body": { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Creating", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + }, + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "VolumeQuotaRules_Create", + "title": "VolumeQuotaRules_Create" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeQuotaRules_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeQuotaRules_Delete.json new file mode 100644 index 000000000000..40bf7393945a --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeQuotaRules_Delete.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01-preview", + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "VolumeQuotaRules_Delete", + "title": "VolumeQuotaRules_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeQuotaRules_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeQuotaRules_Get.json new file mode 100644 index 000000000000..bf03cb82b25e --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeQuotaRules_Get.json @@ -0,0 +1,29 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01-preview", + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": { + "body": { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Succeeded", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + } + } + }, + "operationId": "VolumeQuotaRules_Get", + "title": "VolumeQuotaRules_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeQuotaRules_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeQuotaRules_List.json new file mode 100644 index 000000000000..1c47cfc63d26 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeQuotaRules_List.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01-preview", + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Succeeded", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + } + ] + } + } + }, + "operationId": "VolumeQuotaRules_ListByVolume", + "title": "VolumeQuotaRules_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeQuotaRules_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeQuotaRules_Update.json new file mode 100644 index 000000000000..f3d28c9321a0 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/VolumeQuotaRules_Update.json @@ -0,0 +1,39 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01-preview", + "body": { + "properties": { + "quotaSizeInKiBs": 100009 + } + }, + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": { + "body": { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Patching", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "VolumeQuotaRules_Update", + "title": "VolumeQuotaRules_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_AuthorizeExternalReplication.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_AuthorizeExternalReplication.json new file mode 100644 index 000000000000..123e0d93826f --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_AuthorizeExternalReplication.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "svmPeeringCommand": "vserver peer accept -vserver OnPremSvm -peer-vserver AnfSvm" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_AuthorizeExternalReplication", + "title": "Volumes_AuthorizeExternalReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_AuthorizeReplication.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_AuthorizeReplication.json new file mode 100644 index 000000000000..4afe47e08d87 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_AuthorizeReplication.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "remoteVolumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRemoteRG/providers/Microsoft.NetApp/netAppAccounts/remoteAccount1/capacityPools/remotePool1/volumes/remoteVolume1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_AuthorizeReplication", + "title": "Volumes_AuthorizeReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_BreakFileLocks.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_BreakFileLocks.json new file mode 100644 index 000000000000..ec0823589cab --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_BreakFileLocks.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "clientIp": "101.102.103.104", + "confirmRunningDisruptiveOperation": true + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_BreakFileLocks", + "title": "Volumes_BreakFileLocks" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_BreakReplication.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_BreakReplication.json new file mode 100644 index 000000000000..29833cf65a00 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_BreakReplication.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "forceBreakReplication": false + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_BreakReplication", + "title": "Volumes_BreakReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_CreateOrUpdate.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_CreateOrUpdate.json new file mode 100644 index 000000000000..b4f5a64df749 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_CreateOrUpdate.json @@ -0,0 +1,60 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": { + "creationToken": "my-unique-file-path", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "usageThreshold": 107374182400 + } + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "encryptionKeySource": "Microsoft.NetApp", + "fileSystemId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "201": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "encryptionKeySource": "Microsoft.NetApp", + "fileSystemId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "202": {} + }, + "operationId": "Volumes_CreateOrUpdate", + "title": "Volumes_CreateOrUpdate" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_Delete.json new file mode 100644 index 000000000000..f45304040aa7 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Volumes_Delete", + "title": "Volumes_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_DeleteReplication.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_DeleteReplication.json new file mode 100644 index 000000000000..c5b414fa68bc --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_DeleteReplication.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_DeleteReplication", + "title": "Volumes_DeleteReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_FinalizeExternalReplication.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_FinalizeExternalReplication.json new file mode 100644 index 000000000000..3353412cb5ed --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_FinalizeExternalReplication.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_FinalizeExternalReplication", + "title": "Volumes_FinalizeExternalReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_FinalizeRelocation.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_FinalizeRelocation.json new file mode 100644 index 000000000000..5a1e6ce295b4 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_FinalizeRelocation.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2024-03-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_FinalizeRelocation", + "title": "Volumes_FinalizeRelocation" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_Get.json new file mode 100644 index 000000000000..85fe90f0a19e --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_Get.json @@ -0,0 +1,34 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "fileSystemId": "00000000-0000-0000-0000-000000000000", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + } + }, + "operationId": "Volumes_Get", + "title": "Volumes_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_LatestBackupStatus.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_LatestBackupStatus.json new file mode 100644 index 000000000000..84ba927b2803 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_LatestBackupStatus.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "errorMessage": "", + "healthy": true, + "lastTransferSize": 100000, + "lastTransferType": "", + "mirrorState": "Mirrored", + "relationshipStatus": "Idle", + "totalTransferBytes": 100000, + "unhealthyReason": "" + } + } + }, + "operationId": "Backups_GetLatestStatus", + "title": "Volumes_BackupStatus" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_LatestRestoreStatus.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_LatestRestoreStatus.json new file mode 100644 index 000000000000..f91303acbbdc --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_LatestRestoreStatus.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "errorMessage": "", + "healthy": true, + "mirrorState": "Uninitialized", + "relationshipStatus": "Idle", + "totalTransferBytes": 100000, + "unhealthyReason": "" + } + } + }, + "operationId": "Backups_GetVolumeLatestRestoreStatus", + "title": "Volumes_RestoreStatus" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_List.json new file mode 100644 index 000000000000..cf880c0c0ddb --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_List.json @@ -0,0 +1,37 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "fileSystemId": "00000000-0000-0000-0000-000000000000", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + ] + } + } + }, + "operationId": "Volumes_List", + "title": "Volumes_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ListQuotaReport.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ListQuotaReport.json new file mode 100644 index 000000000000..634873d2ca37 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ListQuotaReport.json @@ -0,0 +1,42 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "isDerivedQuota": false, + "percentageUsed": 5, + "quotaLimitTotalInKiBs": 204914688, + "quotaLimitUsedInKiBs": 8192, + "quotaTarget": "1013", + "quotaType": "IndividualUserQuota" + }, + { + "isDerivedQuota": false, + "percentageUsed": 5, + "quotaLimitTotalInKiBs": 204914688, + "quotaLimitUsedInKiBs": 8192, + "quotaTarget": "1012", + "quotaType": "IndividualGroupQuota" + } + ] + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ListQuotaReport", + "title": "ListQuotaReport" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ListReplications.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ListReplications.json new file mode 100644 index 000000000000..2aa4997bbbe2 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ListReplications.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "myRG", + "accountName": "account1", + "poolName": "pool1", + "volumeName": "volume1", + "api-version": "2025-08-01-preview", + "body": { + "exclude": "None" + } + }, + "responses": { + "200": { + "body": { + "value": [ + { + "replicationSchedule": "daily", + "remoteVolumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-5999/capacityPools/pool-0977/volumes/volume-4508", + "remoteVolumeRegion": "westus", + "mirrorState": "Mirrored", + "replicationCreationTime": "2017-08-15T13:23:33Z", + "replicationDeletionTime": "2017-08-16T13:23:33Z" + } + ] + } + } + }, + "operationId": "Volumes_ListReplications", + "title": "Volumes_ListReplications" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_PeerExternalCluster.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_PeerExternalCluster.json new file mode 100644 index 000000000000..a2f3717265a7 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_PeerExternalCluster.json @@ -0,0 +1,35 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "peerIpAddresses": [ + "0.0.0.1", + "0.0.0.2", + "0.0.0.3", + "0.0.0.4", + "0.0.0.5", + "0.0.0.6" + ] + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "peerAcceptCommand": "cluster peer create -ipspace replication -encryption-protocol-proposed tls-psk -passphrase passphraseString -peer-addrs 1.1.1.1,1.1.1.2,1.1.1.3,1.1.1.4,1.1.1.5,1.1.1.6" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_PeerExternalCluster", + "title": "Volumes_PeerExternalCluster" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_PerformReplicationTransfer.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_PerformReplicationTransfer.json new file mode 100644 index 000000000000..10ebbe1d65d3 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_PerformReplicationTransfer.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_PerformReplicationTransfer", + "title": "Volumes_PerformReplicationTransfer" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_PoolChange.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_PoolChange.json new file mode 100644 index 000000000000..28f814c13623 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_PoolChange.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "newPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_PoolChange", + "title": "Volumes_AuthorizeReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_PopulateAvailabilityZones.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_PopulateAvailabilityZones.json new file mode 100644 index 000000000000..35e5aa1d597a --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_PopulateAvailabilityZones.json @@ -0,0 +1,39 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "fileSystemId": "00000000-0000-0000-0000-000000000000", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_PopulateAvailabilityZone", + "title": "Volumes_PopulateAvailabilityZones" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ReInitializeReplication.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ReInitializeReplication.json new file mode 100644 index 000000000000..ec8c5469cf70 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ReInitializeReplication.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ReInitializeReplication", + "title": "Volumes_ReInitializeReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ReestablishReplication.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ReestablishReplication.json new file mode 100644 index 000000000000..99efc8326697 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ReestablishReplication.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "sourceVolumeId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mySourceRG/providers/Microsoft.NetApp/netAppAccounts/sourceAccount1/capacityPools/sourcePool1/volumes/sourceVolume1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ReestablishReplication", + "title": "Volumes_ReestablishReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_Relocate.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_Relocate.json new file mode 100644 index 000000000000..82b3b3148cb0 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_Relocate.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": {}, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_Relocate", + "title": "Volumes_Relocate" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ReplicationStatus.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ReplicationStatus.json new file mode 100644 index 000000000000..100cde208deb --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ReplicationStatus.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "errorMessage": "", + "healthy": true, + "mirrorState": "Mirrored", + "relationshipStatus": "Idle", + "totalProgress": "1048576" + } + } + }, + "operationId": "Volumes_ReplicationStatus", + "title": "Volumes_ReplicationStatus" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ResetCifsPassword.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ResetCifsPassword.json new file mode 100644 index 000000000000..7f2f31c4a498 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ResetCifsPassword.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ResetCifsPassword", + "title": "Volumes_ResetCifsPassword" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ResyncReplication.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ResyncReplication.json new file mode 100644 index 000000000000..4e721f91760e --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_ResyncReplication.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ResyncReplication", + "title": "Volumes_ResyncReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_Revert.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_Revert.json new file mode 100644 index 000000000000..8fb31f8d5f23 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_Revert.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "snapshotId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_Revert", + "title": "Volumes_Revert" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_RevertRelocation.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_RevertRelocation.json new file mode 100644 index 000000000000..fbbd89dd2dd1 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_RevertRelocation.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_RevertRelocation", + "title": "Volumes_RevertRelocation" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_SplitClone.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_SplitClone.json new file mode 100644 index 000000000000..35e506b2f37c --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_SplitClone.json @@ -0,0 +1,41 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "acceptGrowCapacityPoolForShortTermCloneSplit": "Accepted", + "creationToken": "some-amazing-filepath", + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "snapshotId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snap1", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_SplitCloneFromParent", + "title": "Volumes_SplitClone" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_Update.json new file mode 100644 index 000000000000..72d72ad784a5 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01-preview/Volumes_Update.json @@ -0,0 +1,45 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": {}, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "dataProtection": { + "snapshot": { + "snapshotPolicyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1" + } + }, + "fileSystemId": "00000000-0000-0000-0000-000000000000", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_Update", + "title": "Volumes_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_ChangeKeyVault.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_ChangeKeyVault.json new file mode 100644 index 000000000000..3569d4e0cc7d --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_ChangeKeyVault.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "keyName": "rsakey", + "keyVaultPrivateEndpoints": [ + { + "privateEndpointId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/privateEndpoints/privip1", + "virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/vnet1" + } + ], + "keyVaultResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.KeyVault/managedHSMs/my-hsm", + "keyVaultUri": "https://my-key-vault.managedhsm.azure.net" + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_ChangeKeyVault", + "title": "Accounts_ChangeKeyVault" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_CreateOrUpdate.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_CreateOrUpdate.json new file mode 100644 index 000000000000..0022e18824f2 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_CreateOrUpdate.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + }, + "201": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Creating" + } + } + } + }, + "operationId": "Accounts_CreateOrUpdate", + "title": "Accounts_CreateOrUpdate" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_CreateOrUpdateAD.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_CreateOrUpdateAD.json new file mode 100644 index 000000000000..c81a64c8661e --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_CreateOrUpdateAD.json @@ -0,0 +1,83 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": { + "activeDirectories": [ + { + "aesEncryption": true, + "dns": "10.10.10.3", + "domain": "10.10.10.3", + "ldapOverTLS": false, + "ldapSigning": false, + "organizationalUnit": "OU=Engineering", + "password": "ad_password", + "site": "SiteName", + "smbServerName": "SMBServer", + "username": "ad_user_name" + } + ] + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "activeDirectories": [ + { + "activeDirectoryId": "503d38f9-f17c-f92d-ef26-b0d46374534b", + "aesEncryption": true, + "dns": "10.10.10.3", + "domain": "10.10.10.3", + "ldapOverTLS": false, + "ldapSigning": false, + "organizationalUnit": "OU=Engineering", + "password": null, + "site": "SiteName", + "smbServerName": "SMBServer", + "username": "ad_user_name" + } + ], + "provisioningState": "Succeeded" + } + } + }, + "201": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "activeDirectories": [ + { + "activeDirectoryId": "503d38f9-f17c-f92d-ef26-b0d46374534b", + "aesEncryption": true, + "dns": "10.10.10.3", + "domain": "10.10.10.3", + "ldapOverTLS": false, + "ldapSigning": false, + "organizationalUnit": "OU=Engineering", + "password": null, + "site": "SiteName", + "smbServerName": "SMBServer", + "username": "ad_user_name" + } + ], + "provisioningState": "Creating" + } + } + } + }, + "operationId": "Accounts_CreateOrUpdate", + "title": "Accounts_CreateOrUpdateWithActiveDirectory" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_Delete.json new file mode 100644 index 000000000000..8d21ba1b1551 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_Delete.json @@ -0,0 +1,18 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Accounts_Delete", + "title": "Accounts_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_Get.json new file mode 100644 index 000000000000..5cb5e8a92e86 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_Get.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "activeDirectories": [ + { + "activeDirectoryId": "02da3711-6c58-2d64-098a-e3af7afaf936", + "aesEncryption": true, + "dns": "10.10.10.3", + "domain": "10.10.10.3", + "ldapSigning": true, + "organizationalUnit": "OU=Engineering", + "site": "SiteName", + "smbServerName": "SMBServer", + "status": "InUse", + "statusDetails": "Status Details", + "username": "ad_user_name" + } + ], + "provisioningState": "Succeeded" + } + } + } + }, + "operationId": "Accounts_Get", + "title": "Accounts_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_GetChangeKeyVaultInformation.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_GetChangeKeyVaultInformation.json new file mode 100644 index 000000000000..897ca6173b21 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_GetChangeKeyVaultInformation.json @@ -0,0 +1,32 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "properties": { + "keyName": "rsakey", + "keyVaultPrivateEndpoints": [ + { + "privateEndpointId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/privateEndpoints/privip1", + "virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/vnet1" + } + ], + "keyVaultResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.KeyVault/managedHSMs/my-hsm", + "keyVaultUri": "https://my-key-vault.managedhsm.azure.net" + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_GetChangeKeyVaultInformation", + "title": "Accounts_GetChangeKeyVaultInformation" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_List.json new file mode 100644 index 000000000000..bd9ac4fa4db6 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_List.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "Accounts_List", + "title": "Accounts_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_ListBySubscription.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_ListBySubscription.json new file mode 100644 index 000000000000..6a2276f85115 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_ListBySubscription.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "Accounts_ListBySubscription", + "title": "Accounts_ListBySubscription" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_RenewCredentials.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_RenewCredentials.json new file mode 100644 index 000000000000..a39a6a0e2491 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_RenewCredentials.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": {}, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_RenewCredentials", + "title": "Accounts_RenewCredentials" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_TransitionEncryptionKey.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_TransitionEncryptionKey.json new file mode 100644 index 000000000000..48b51e93d4a8 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_TransitionEncryptionKey.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "privateEndpointId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/privateEndpoints/privip1", + "virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/vnet1" + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_TransitionToCmk", + "title": "Accounts_MigrateEncryptionKey" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_Update.json new file mode 100644 index 000000000000..34806fa70e0a --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Accounts_Update.json @@ -0,0 +1,48 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "tags": { + "Tag1": "Value1" + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + }, + "202": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "encryption": { + "keySource": "Microsoft.NetApp" + }, + "provisioningState": "Patching" + }, + "tags": { + "Tag1": "Value1" + } + }, + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_Update", + "title": "Accounts_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupPolicies_Create.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupPolicies_Create.json new file mode 100644 index 000000000000..492d485f8863 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupPolicies_Create.json @@ -0,0 +1,53 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupPolicyName": "backupPolicyName", + "body": { + "location": "westus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "weeklyBackupsToKeep": 10 + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolicies/backupPolicyName", + "location": "westus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "provisioningState": "creating", + "weeklyBackupsToKeep": 10 + } + } + }, + "201": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolicies/backupPolicyName", + "location": "westus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "provisioningState": "creating", + "weeklyBackupsToKeep": 10 + } + } + }, + "202": {} + }, + "operationId": "BackupPolicies_Create", + "title": "BackupPolicies_Create" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupPolicies_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupPolicies_Delete.json new file mode 100644 index 000000000000..567f00e83602 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupPolicies_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "accountName", + "api-version": "2025-08-01", + "backupPolicyName": "backupPolicyName", + "resourceGroupName": "resourceGroup", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "BackupPolicies_Delete", + "title": "BackupPolicies_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupPolicies_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupPolicies_Get.json new file mode 100644 index 000000000000..adb2264099c7 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupPolicies_Get.json @@ -0,0 +1,35 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupPolicyName": "backupPolicyName", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolocies/backupPolicyName", + "location": "eastus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "volumeBackups": [ + { + "backupsCount": 5, + "policyEnabled": true, + "volumeName": "volume 1" + } + ], + "volumesAssigned": 0, + "weeklyBackupsToKeep": 10 + } + } + } + }, + "operationId": "BackupPolicies_Get", + "title": "Backups_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupPolicies_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupPolicies_List.json new file mode 100644 index 000000000000..e2b2414325a4 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupPolicies_List.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/backupPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolocies/backupPolicy1", + "location": "eastus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "volumesAssigned": 0, + "weeklyBackupsToKeep": 10 + } + } + ] + } + } + }, + "operationId": "BackupPolicies_List", + "title": "BackupPolicies_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupPolicies_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupPolicies_Update.json new file mode 100644 index 000000000000..19e8bc4a2585 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupPolicies_Update.json @@ -0,0 +1,72 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupPolicyName": "backupPolicyName", + "body": { + "location": "westus", + "properties": { + "dailyBackupsToKeep": 5, + "enabled": false, + "monthlyBackupsToKeep": 10, + "weeklyBackupsToKeep": 10 + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolocies/backupPolicyName", + "location": "westus", + "properties": { + "dailyBackupsToKeep": 5, + "enabled": false, + "monthlyBackupsToKeep": 10, + "provisioningState": "Succeeded", + "volumeBackups": [ + { + "backupsCount": 5, + "policyEnabled": true, + "volumeName": "volume 1" + } + ], + "volumesAssigned": 1, + "weeklyBackupsToKeep": 10 + } + } + }, + "202": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolocies/backupPolicyName", + "location": "westus", + "properties": { + "dailyBackupsToKeep": 5, + "enabled": false, + "monthlyBackupsToKeep": 10, + "provisioningState": "Succeeded", + "volumeBackups": [ + { + "backupsCount": 5, + "policyEnabled": true, + "volumeName": "volume 1" + } + ], + "volumesAssigned": 1, + "weeklyBackupsToKeep": 10 + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupPolicies_Update", + "title": "BackupPolicies_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupVaults_Create.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupVaults_Create.json new file mode 100644 index 000000000000..26bea36481a0 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupVaults_Create.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupVaultName": "backupVault1", + "body": { + "location": "eastus" + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + }, + "201": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Creating" + } + } + } + }, + "operationId": "BackupVaults_CreateOrUpdate", + "title": "BackupVault_CreateOrUpdate" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupVaults_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupVaults_Delete.json new file mode 100644 index 000000000000..e1a963229d3d --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupVaults_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupVaultName": "backupVault1", + "resourceGroupName": "resourceGroup", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "BackupVaults_Delete", + "title": "BackupVaults_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupVaults_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupVaults_Get.json new file mode 100644 index 000000000000..25c326f2431f --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupVaults_Get.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupVaultName": "backupVault1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": { + "Tag1": "Value1" + } + } + } + }, + "operationId": "BackupVaults_Get", + "title": "BackupVaults_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupVaults_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupVaults_List.json new file mode 100644 index 000000000000..1d69997b88ab --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupVaults_List.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": { + "Tag1": "Value1" + } + } + ] + } + } + }, + "operationId": "BackupVaults_ListByNetAppAccount", + "title": "BackupVaults_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupVaults_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupVaults_Update.json new file mode 100644 index 000000000000..d46a1102d769 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupVaults_Update.json @@ -0,0 +1,50 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupVaultName": "backupVault1", + "body": { + "tags": { + "Tag1": "Value1" + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": { + "Tag1": "Value1" + } + } + }, + "202": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": { + "Tag1": "Value1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupVaults_Update", + "title": "BackupVaults_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderAccount_Migrate.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderAccount_Migrate.json new file mode 100644 index 000000000000..98c001db4d1f --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderAccount_Migrate.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "backupVaultId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1" + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupsUnderAccount_MigrateBackups", + "title": "BackupsUnderAccount_Migrate" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_Create.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_Create.json new file mode 100644 index 000000000000..a13691a34846 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_Create.json @@ -0,0 +1,52 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "body": { + "properties": { + "label": "myLabel", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + }, + "201": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + } + }, + "operationId": "Backups_Create", + "title": "BackupsUnderBackupVault_Create" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_Delete.json new file mode 100644 index 000000000000..b862ed59a309 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_Delete.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "resourceGroupName": "resourceGroup", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Backups_Delete", + "title": "BackupsUnderBackupVault_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_Get.json new file mode 100644 index 000000000000..c6a523b61852 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_Get.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupPolicyResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolicies/policy1", + "backupType": "Manual", + "completionDate": "2017-08-15T13:23:33Z", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotCreationDate": "2017-08-15T13:23:33Z", + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + } + }, + "operationId": "Backups_Get", + "title": "BackupsUnderBackupVault_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_List.json new file mode 100644 index 000000000000..1cf973383c97 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_List.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupVaultName": "backupVault1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupPolicyResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolicies/policy1", + "backupType": "Manual", + "completionDate": "2017-08-15T13:23:33Z", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotCreationDate": "2017-08-15T13:23:33Z", + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + ] + } + } + }, + "operationId": "Backups_ListByVault", + "title": "Backups_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_SingleFileRestore.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_SingleFileRestore.json new file mode 100644 index 000000000000..b111ba0c911a --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_SingleFileRestore.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "body": { + "destinationVolumeId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "fileList": [ + "/dir1/customer1.db", + "/dir1/customer2.db" + ] + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupsUnderBackupVault_RestoreFiles", + "title": "Backups_SingleFileRestore" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_Update.json new file mode 100644 index 000000000000..a582b5afead4 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderBackupVault_Update.json @@ -0,0 +1,51 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "body": {}, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + }, + "202": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Backups_Update", + "title": "BackupsUnderBackupVault_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderVolume_Migrate.json b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderVolume_Migrate.json new file mode 100644 index 000000000000..e513d1c4ef8d --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/BackupsUnderVolume_Migrate.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "backupVaultId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupsUnderVolume_MigrateBackups", + "title": "BackupsUnderVolume_Migrate" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/CheckFilePathAvailability.json b/specification/netapp/NetApp.Management/examples/2025-08-01/CheckFilePathAvailability.json new file mode 100644 index 000000000000..a4a208f907f1 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/CheckFilePathAvailability.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "body": { + "name": "my-exact-filepth", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "isAvailable": true + } + } + }, + "operationId": "NetAppResource_CheckFilePathAvailability", + "title": "CheckFilePathAvailability" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/CheckNameAvailability.json b/specification/netapp/NetApp.Management/examples/2025-08-01/CheckNameAvailability.json new file mode 100644 index 000000000000..c9d647a46597 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/CheckNameAvailability.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "body": { + "name": "accName", + "type": "Microsoft.NetApp/netAppAccounts", + "resourceGroup": "myRG" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "isAvailable": true + } + } + }, + "operationId": "NetAppResource_CheckNameAvailability", + "title": "CheckNameAvailability" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/CheckQuotaAvailability.json b/specification/netapp/NetApp.Management/examples/2025-08-01/CheckQuotaAvailability.json new file mode 100644 index 000000000000..0c4c8a131159 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/CheckQuotaAvailability.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "body": { + "name": "resource1", + "type": "Microsoft.NetApp/netAppAccounts", + "resourceGroup": "myRG" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "isAvailable": true + } + } + }, + "operationId": "NetAppResource_CheckQuotaAvailability", + "title": "CheckQuotaAvailability" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/GroupIdListForLDAPUser.json b/specification/netapp/NetApp.Management/examples/2025-08-01/GroupIdListForLDAPUser.json new file mode 100644 index 000000000000..1bf1b112384d --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/GroupIdListForLDAPUser.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "username": "user1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "groupIdsForLdapUser": [ + "123", + "224" + ] + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ListGetGroupIdListForLdapUser", + "title": "GetGroupIdListForUser" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/NetAppResourceQuotaLimitsAccount_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01/NetAppResourceQuotaLimitsAccount_Get.json new file mode 100644 index 000000000000..94763eb817a9 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/NetAppResourceQuotaLimitsAccount_Get.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "subscriptionId": "D633CC2E-722B-4AE1-B636-BBD9E4C60ED9", + "resourceGroupName": "myRG", + "accountName": "myAccount", + "quotaLimitName": "poolsPerAccount", + "api-version": "2025-08-01" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/D633CC2E-722B-4AE1-B636-BBD9E4C60ED9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/myAccount/quotaLimits/poolsPerAccount", + "name": "myAccount/poolsPerAccount", + "type": "Microsoft.NetApp/netAppAccounts/quotaLimits", + "properties": { + "current": 10, + "default": 10, + "usage": 10 + } + } + } + }, + "operationId": "NetAppResourceQuotaLimitsAccount_Get", + "title": "QuotaLimits" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/NetAppResourceQuotaLimitsAccount_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01/NetAppResourceQuotaLimitsAccount_List.json new file mode 100644 index 000000000000..6394c5e0cc2d --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/NetAppResourceQuotaLimitsAccount_List.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "subscriptionId": "D633CC2E-722B-4AE1-B636-BBD9E4C60ED9", + "resourceGroupName": "myRG", + "accountName": "myAccount", + "api-version": "2025-08-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/D633CC2E-722B-4AE1-B636-BBD9E4C60ED9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/myAccount/quotaLimits/poolsPerAccount", + "name": "myAccount/poolsPerAccount", + "type": "Microsoft.NetApp/netAppAccounts/quotaLimits", + "properties": { + "current": 10, + "default": 10, + "usage": 10 + } + } + ] + } + } + }, + "operationId": "NetAppResourceQuotaLimitsAccount_List", + "title": "QuotaLimits" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/NetAppResourceQuotaLimits_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01/NetAppResourceQuotaLimits_Get.json new file mode 100644 index 000000000000..4a65caae5152 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/NetAppResourceQuotaLimits_Get.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "location": "eastus", + "quotaLimitName": "totalCoolAccessVolumesPerSubscription", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "eastus/totalCoolAccessVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalCoolAccessVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + } + } + }, + "operationId": "NetAppResourceQuotaLimits_Get", + "title": "QuotaLimits" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/NetAppResourceQuotaLimits_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01/NetAppResourceQuotaLimits_List.json new file mode 100644 index 000000000000..2c4a1f075657 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/NetAppResourceQuotaLimits_List.json @@ -0,0 +1,89 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "eastus/accountsPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/accountsPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + }, + { + "name": "eastus/poolsPerAccount", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/poolsPerAccount", + "properties": { + "default": 25, + "current": 25 + } + }, + { + "name": "eastus/volumesPerPool", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/volumesPerPool", + "properties": { + "default": 500, + "current": 500 + } + }, + { + "name": "eastus/snapshotsPerVolume", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/snapshotsPerVolume", + "properties": { + "default": 255, + "current": 255 + } + }, + { + "name": "eastus/totalTiBsPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalTiBsPerSubscription", + "properties": { + "default": 25, + "current": 1000 + } + }, + { + "name": "eastus/totalDPVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalDPVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + }, + { + "name": "eastus/totalVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalVolumesPerSubscription", + "properties": { + "default": 500, + "current": 500 + } + }, + { + "name": "eastus/totalCoolAccessVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalCoolAccessVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + } + ] + } + } + }, + "operationId": "NetAppResourceQuotaLimits_List", + "title": "QuotaLimits" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/NetworkSiblingSet_Query.json b/specification/netapp/NetApp.Management/examples/2025-08-01/NetworkSiblingSet_Query.json new file mode 100644 index 000000000000..b817b3e5b657 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/NetworkSiblingSet_Query.json @@ -0,0 +1,44 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "body": { + "networkSiblingSetId": "9760acf5-4638-11e7-9bdb-020073ca3333", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/testSubnet" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "networkFeatures": "Standard", + "networkSiblingSetId": "9760acf5-4638-11e7-9bdb-020073ca3333", + "networkSiblingSetStateId": "12345_44420.8001578125", + "nicInfoList": [ + { + "ipAddress": "1.2.3.4", + "volumeResourceIds": [ + "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume10", + "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume11" + ] + }, + { + "ipAddress": "1.2.3.5", + "volumeResourceIds": [ + "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account2/capacityPools/pool2/volumes/volume20", + "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account2/capacityPools/pool2/volumes/volume21" + ] + }, + { + "ipAddress": "1.2.3.9", + "volumeResourceIds": [] + } + ], + "provisioningState": "Succeeded", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/testSubnet" + } + } + }, + "operationId": "NetAppResource_QueryNetworkSiblingSet", + "title": "NetworkSiblingSet_Query" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/NetworkSiblingSet_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01/NetworkSiblingSet_Update.json new file mode 100644 index 000000000000..44de699efade --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/NetworkSiblingSet_Update.json @@ -0,0 +1,51 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "body": { + "networkFeatures": "Standard", + "networkSiblingSetId": "9760acf5-4638-11e7-9bdb-020073ca3333", + "networkSiblingSetStateId": "12345_44420.8001578125", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/testSubnet" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "networkFeatures": "Standard", + "networkSiblingSetId": "9760acf5-4638-11e7-9bdb-020073ca3333", + "networkSiblingSetStateId": "12345_44420.8001578125", + "nicInfoList": [ + { + "ipAddress": "1.2.3.4", + "volumeResourceIds": [ + "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume10", + "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume11" + ] + }, + { + "ipAddress": "1.2.3.5", + "volumeResourceIds": [ + "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account2/capacityPools/pool2/volumes/volume20", + "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account2/capacityPools/pool2/volumes/volume21" + ] + }, + { + "ipAddress": "1.2.3.9", + "volumeResourceIds": [] + } + ], + "provisioningState": "Succeeded", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/testSubnet" + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "NetAppResource_UpdateNetworkSiblingSet", + "title": "NetworkFeatures_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/OperationList.json b/specification/netapp/NetApp.Management/examples/2025-08-01/OperationList.json new file mode 100644 index 000000000000..5c9a5f630194 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/OperationList.json @@ -0,0 +1,1567 @@ +{ + "parameters": { + "api-version": "2025-08-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.NetApp/register/action", + "display": { + "description": "Subscription Registration Action", + "operation": "Subscription Registration Action", + "provider": "Microsoft.NetApp", + "resource": "Subscription" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/read", + "display": { + "description": "Reads a volume resource.", + "operation": "Read volume resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/write", + "display": { + "description": "Writes a volume resource.", + "operation": "Write volume resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/delete", + "display": { + "description": "Deletes a volume resource.", + "operation": "Delete volume resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/Revert/action", + "display": { + "description": "Revert volume to specific snapshot", + "operation": "Revert volume resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/BreakReplication/action", + "display": { + "description": "Break volume replication relations", + "operation": "Break volume replication resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ReplicationStatus/action", + "display": { + "description": "Reads the statuses of the Volume Replication.", + "operation": "Read Volume Replication Status.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ListReplications/action", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ReInitializeReplication/action", + "display": { + "description": "Attempts to re-initialize an uninitialized replication", + "operation": "Re-Initialize replication", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/providers/Microsoft.Insights/metricDefinitions/read", + "display": { + "description": "Gets the available metrics for Volume resource.", + "operation": "Read volume metric definitions.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "system", + "properties": { + "serviceSpecification": { + "metricSpecifications": [ + { + "name": "AverageReadLatency", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Average read latency in milliseconds per operation", + "displayName": "Average read latency", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "AverageReadLatency", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "MilliSeconds" + }, + { + "name": "AverageWriteLatency", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Average write latency in milliseconds per operation", + "displayName": "Average write latency", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "AverageWriteLatency", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "MilliSeconds" + }, + { + "name": "VolumeLogicalSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Logical size of the volume (used bytes)", + "displayName": "Volume Consumed Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeLogicalSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumeSnapshotSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Size of all snapshots in volume", + "displayName": "Volume snapshot size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeSnapshotSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "ReadIops", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Read In/out operations per second", + "displayName": "Read iops", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "ReadIops", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "CountPerSecond" + }, + { + "name": "WriteIops", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Write In/out operations per second", + "displayName": "Write iops", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "WriteIops", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "CountPerSecond" + }, + { + "name": "VolumeAllocatedSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The provisioned size of a volume", + "displayName": "Volume allocated size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeAllocatedSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumeCoolTierSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Volume Footprint for Cool Tier", + "displayName": "Volume cool tier size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeCoolTierSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumeCoolTierDataReadSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Data read in using GET per volume", + "displayName": "Volume cool tier data read size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeCoolTierDataReadSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumeCoolTierDataWriteSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Data tiered out using PUT per volume", + "displayName": "Volume cool tier data write size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeCoolTierDataWriteSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "XregionReplicationLastTransferDuration", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The amount of time in seconds it took for the last transfer to complete.", + "displayName": "Volume replication last transfer duration", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationLastTransferDuration", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Seconds" + }, + { + "name": "XregionReplicationLastTransferSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The total number of bytes transferred as part of the last transfer.", + "displayName": "Volume replication last transfer size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationLastTransferSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "XregionReplicationHealthy", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Condition of the relationship, 1 or 0.", + "displayName": "Is volume replication status healthy", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationHealthy", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "XregionReplicationLagTime", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The amount of time in seconds by which the data on the mirror lags behind the source.", + "displayName": "Volume replication lag time", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationLagTime", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Seconds" + }, + { + "name": "XregionReplicationTotalTransferBytes", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Cumulative bytes transferred for the relationship.", + "displayName": "Volume replication total transfer", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationTotalTransferBytes", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "XregionReplicationRelationshipProgress", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Total amount of data transferred for the current transfer operation.", + "displayName": "Volume replication progress", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationRelationshipProgress", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "XregionReplicationRelationshipTransferring", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Whether the status of the Volume Replication is 'transferring'.", + "displayName": "Is volume replication transferring", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationRelationshipTransferring", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "CbsVolumeLogicalBackupBytes", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Total bytes backed up for this Volume.", + "displayName": "Volume Backup Bytes", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeLogicalBackupBytes", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "CbsVolumeProtected", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Is backup enabled for the volume? 1 if yes, 0 if no.", + "displayName": "Is Volume Backup Enabled", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeProtected", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "CbsVolumeBackupActive", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Is the backup policy suspended for the volume? 0 if yes, 1 if no.", + "displayName": "Is Volume Backup suspended", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeBackupActive", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "CbsVolumeOperationTransferredBytes", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Total bytes transferred for last backup or restore operation.", + "displayName": "Volume Backup Last Transferred Bytes", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeOperationTransferredBytes", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "CbsVolumeOperationComplete", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Did the last volume backup or restore operation complete successfully? 1 if yes, 0 if no.", + "displayName": "Is Volume Backup Operation Complete", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeOperationComplete", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "VolumeConsumedSizePercentage", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The percentage of the volume consumed including snapshots.", + "displayName": "Percentage Volume Consumed Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeConsumedSizePercentage", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Percent" + }, + { + "name": "OtherThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Other throughput (that is not read or write) in bytes per second", + "displayName": "Other throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "OtherThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + }, + { + "name": "ReadThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Read throughput in bytes per second", + "displayName": "Read throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "ReadThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + }, + { + "name": "TotalThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Sum of all throughput in bytes per second", + "displayName": "Total throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "TotalThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + }, + { + "name": "WriteThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Write throughput in bytes per second", + "displayName": "Write throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "WriteThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + } + ] + } + } + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/providers/Microsoft.Insights/diagnosticSettings/read", + "display": { + "description": "Gets the diagnostic setting for the resource.", + "operation": "Read diagnostic setting.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/providers/Microsoft.Insights/diagnosticSettings/write", + "display": { + "description": "Creates or updates the diagnostic setting for the resource.", + "operation": "Write diagnostic setting.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/AuthorizeReplication/action", + "display": { + "description": "Authorize the source volume replication", + "operation": "Authorize Replication", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ResyncReplication/action", + "display": { + "description": "Resync the replication on the destination volume", + "operation": "Resync Replication", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/DeleteReplication/action", + "display": { + "description": "Delete the replication on the destination volume", + "operation": "Delete Replication", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ReplicationStatus/read", + "display": { + "description": "Reads the statuses of the Volume Replication.", + "operation": "Read Volume Replication Status.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/MountTargets/read", + "display": { + "description": "Reads a mount target resource.", + "operation": "Read mount target resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/BackupStatus/read", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/RestoreStatus/read", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/PoolChange/action", + "display": { + "description": "Moves volume to another pool.", + "operation": "Change pool for volume", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/RelocateVolume/action", + "display": { + "description": "Relocate volume to a new stamp.", + "operation": "Relocate volume to a new stamp.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/FinalizeRelocation/action", + "display": { + "description": "Finalize relocation by cleaning up the old volume.", + "operation": "Finalize relocation of volume.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/RevertRelocation/action", + "display": { + "description": "Revert the relocation and revert back to the old volume.", + "operation": "Revert the relocation of volume.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/read", + "display": { + "description": "Reads an account resource.", + "operation": "Read account resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Accounts resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/write", + "display": { + "description": "Writes an account resource.", + "operation": "Write account resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Accounts resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/delete", + "display": { + "description": "Deletes a account resource.", + "operation": "Delete account resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Accounts resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/RenewCredentials/action", + "display": { + "description": "Renews MSI credentials of account, if account has MSI credentials that are due for renewal.", + "operation": "Renew MSI credentials, if possible.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Accounts resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/read", + "display": { + "description": "Reads a pool resource.", + "operation": "Read pool resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/write", + "display": { + "description": "Writes a pool resource.", + "operation": "Write pool resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/delete", + "display": { + "description": "Deletes a pool resource.", + "operation": "Delete pool resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/providers/Microsoft.Insights/metricDefinitions/read", + "display": { + "description": "Gets the available metrics for Volume resource.", + "operation": "Read volume metric definitions.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "system", + "properties": { + "serviceSpecification": { + "metricSpecifications": [ + { + "name": "VolumePoolAllocatedUsed", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Allocated used size of the pool", + "displayName": "Pool Allocated To Volume Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolAllocatedUsed", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumePoolTotalLogicalSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Sum of the logical size of all the volumes belonging to the pool", + "displayName": "Pool Consumed Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolTotalLogicalSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average", + "Total" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumePoolAllocatedSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Provisioned size of this pool", + "displayName": "Pool Allocated Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolAllocatedSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average", + "Total" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumePoolTotalSnapshotSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Sum of snapshot size of all volumes in this pool", + "displayName": "Total Snapshot size for the pool", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolTotalSnapshotSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumePoolProvisionedThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Provisioned throughput of this pool", + "displayName": "Provisioned throughput for the pool", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolProvisionedThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + }, + { + "name": "VolumePoolAllocatedToVolumeThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Sum of the throughput of all the volumes belonging to the pool", + "displayName": "Pool allocated throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolAllocatedToVolumeThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + } + ] + } + } + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/providers/Microsoft.Insights/logDefinitions/read", + "display": { + "description": "Gets the log definitions for the resource.", + "operation": "Read log definitions.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "system", + "properties": { + "serviceSpecification": { + "logSpecifications": [ + { + "name": "Autoscale", + "displayName": "Capacity Pool Autoscaled" + } + ] + } + } + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/providers/Microsoft.Insights/diagnosticSettings/read", + "display": { + "description": "Gets the diagnostic setting for the resource.", + "operation": "Read diagnostic setting.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/providers/Microsoft.Insights/diagnosticSettings/write", + "display": { + "description": "Creates or updates the diagnostic setting for the resource.", + "operation": "Write diagnostic setting.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/read", + "display": { + "description": "Reads a snapshot resource.", + "operation": "Read snapshot resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshots resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/write", + "display": { + "description": "Writes a snapshot resource.", + "operation": "Write snapshot resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshots resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/delete", + "display": { + "description": "Deletes a snapshot resource.", + "operation": "Delete snapshot resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshots resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/RestoreFiles/action", + "display": { + "description": "Restores files from a snapshot resource", + "operation": "Single File Snapshot Restore", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshots resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/read", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subvolume resource type." + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/write", + "display": { + "description": "Write a subvolume resource.", + "operation": "Write subvolume Resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subvolume resource type." + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/delete", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subvolume resource type." + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/GetMetadata/action", + "display": { + "description": "Read subvolume metadata resource.", + "operation": "Subvolume Metadata resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subvolume resource type." + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/read", + "display": { + "description": "Reads a snapshot policy resource.", + "operation": "Read snapshot policy resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/write", + "display": { + "description": "Writes a snapshot policy resource.", + "operation": "Write snapshot policy resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/delete", + "display": { + "description": "Deletes a snapshot policy resource.", + "operation": "Delete snapshot policy resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/Volumes/action", + "display": { + "description": "List volumes connected to snapshot policy", + "operation": "List connected volumes", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/ListVolumes/action", + "display": { + "description": "List volumes connected to snapshot policy", + "operation": "List connected volumes", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups/read", + "display": { + "description": "Reads a backup resource.", + "operation": "Read backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups/write", + "display": { + "description": "Writes a backup resource.", + "operation": "Write backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups/delete", + "display": { + "description": "Deletes a backup resource.", + "operation": "Delete backup resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies/read", + "display": { + "description": "Reads a backup policy resource.", + "operation": "Read backup policy resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup Policy resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies/write", + "display": { + "description": "Writes a backup policy resource.", + "operation": "Write backup policy resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup Policy resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies/delete", + "display": { + "description": "Deletes a backup policy resource.", + "operation": "Delete backup policy resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup Policy resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/vaults/read", + "display": { + "description": "Reads a vault resource.", + "operation": "Read vault resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Vault resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/accountBackups/read", + "display": { + "description": "Reads an account backup resource.", + "operation": "Read an account backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Account backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/accountBackups/write", + "display": { + "description": "Writes an account backup resource.", + "operation": "Write an account backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Account backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/accountBackups/delete", + "display": { + "description": "Deletes an account backup resource.", + "operation": "Delete an account backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Account backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups/read", + "display": { + "description": "Reads a volume group resource.", + "operation": "Read volume group resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volume Group resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups/write", + "display": { + "description": "Writes a volume group resource.", + "operation": "Write volume group resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volume Group resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups/delete", + "display": { + "description": "Deletes a volume group resource.", + "operation": "Delete volume group resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volume Group resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/quotaLimits/read", + "display": { + "description": "Reads a Quotalimit resource type.", + "operation": "Read QuotaLimit resource type", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "QuotaLimit resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/Operations/read", + "display": { + "description": "Reads an operation resources.", + "operation": "Read operation resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Operations resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/operationresults/read", + "display": { + "description": "Reads an operation result resource.", + "operation": "Read operation result resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Operation results resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/read", + "display": { + "description": "Reads a location wide operation.", + "operation": "Read location wide operation", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Location wide operation" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/checknameavailability/action", + "display": { + "description": "Check if resource name is available", + "operation": "Check if resource name is available", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "NetApp resources" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/checkfilepathavailability/action", + "display": { + "description": "Check if file path is available", + "operation": "Check if file path is available", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/unregister/action", + "display": { + "description": "Unregisters Subscription with Microsoft.NetApp resource provider", + "operation": "Unregister Subscription for Azure NetApp Files", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subscription" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/checkinventory/action", + "display": { + "description": "Checks ReservedCapacity inventory.", + "operation": "Checks ReservedCapacity inventory.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "ReservedCapacity reservation resource." + }, + "origin": "user,system" + } + ] + } + } + }, + "operationId": "Operations_List", + "title": "OperationList" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_CreateOrUpdate.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_CreateOrUpdate.json new file mode 100644 index 000000000000..27a1f8bf192c --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_CreateOrUpdate.json @@ -0,0 +1,53 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": { + "qosType": "Auto", + "serviceLevel": "Premium", + "size": 4398046511104 + } + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Auto", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474 + } + } + }, + "201": { + "body": { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Auto", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474 + } + } + } + }, + "operationId": "Pools_CreateOrUpdate", + "title": "Pools_CreateOrUpdate" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_CreateOrUpdate_CustomThroughput.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_CreateOrUpdate_CustomThroughput.json new file mode 100644 index 000000000000..6a2f8929c188 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_CreateOrUpdate_CustomThroughput.json @@ -0,0 +1,56 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104 + } + }, + "poolName": "customPool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128 + } + } + }, + "201": { + "body": { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Creating", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128 + } + } + } + }, + "operationId": "Pools_CreateOrUpdate", + "title": "Pools_CreateOrUpdate_CustomThroughput" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_Delete.json new file mode 100644 index 000000000000..668fece50f58 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_Delete.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Pools_Delete", + "title": "Pools_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_Get.json new file mode 100644 index 000000000000..8236a106520f --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_Get.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474, + "utilizedThroughputMibps": 100.47 + } + } + } + }, + "operationId": "Pools_Get", + "title": "Pools_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_Get_CustomThroughput.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_Get_CustomThroughput.json new file mode 100644 index 000000000000..ddb70cbbd18c --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_Get_CustomThroughput.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "customPool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128, + "utilizedThroughputMibps": 100.47 + } + } + } + }, + "operationId": "Pools_Get", + "title": "Pools_Get_CustomThroughput" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_List.json new file mode 100644 index 000000000000..b0c6b56379bb --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_List.json @@ -0,0 +1,49 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Auto", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474, + "utilizedThroughputMibps": 100.47 + } + }, + { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128, + "utilizedThroughputMibps": 100.47 + } + } + ] + } + } + }, + "operationId": "Pools_List", + "title": "Pools_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_Update.json new file mode 100644 index 000000000000..8088f23a50df --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_Update.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": {}, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474, + "utilizedThroughputMibps": 100.47 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Pools_Update", + "title": "Pools_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_Update_CustomThroughput.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_Update_CustomThroughput.json new file mode 100644 index 000000000000..feaee1d36751 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Pools_Update_CustomThroughput.json @@ -0,0 +1,37 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": {}, + "poolName": "customPool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128, + "utilizedThroughputMibps": 100.47 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Pools_Update", + "title": "Pools_Update_CustomThroughput" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/RegionInfo.json b/specification/netapp/NetApp.Management/examples/2025-08-01/RegionInfo.json new file mode 100644 index 000000000000..710e9fb3e02f --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/RegionInfo.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "availabilityZoneMappings": [ + { + "availabilityZone": "1", + "isAvailable": true + } + ], + "storageToNetworkProximity": "T2" + } + } + }, + "operationId": "NetAppResource_QueryRegionInfo", + "title": "RegionInfo_Query" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/RegionInfos_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01/RegionInfos_Get.json new file mode 100644 index 000000000000..beb31efc313f --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/RegionInfos_Get.json @@ -0,0 +1,35 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "eastus/default", + "type": "Microsoft.NetApp/locations/regionInfos", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/regionInfos/default", + "properties": { + "availabilityZoneMappings": [ + { + "availabilityZone": "1", + "isAvailable": true + }, + { + "availabilityZone": "2", + "isAvailable": true + }, + { + "availabilityZone": "3", + "isAvailable": true + } + ], + "storageToNetworkProximity": "T2" + } + } + } + }, + "operationId": "NetAppResourceRegionInfos_Get", + "title": "RegionInfos_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/RegionInfos_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01/RegionInfos_List.json new file mode 100644 index 000000000000..2375d2db11eb --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/RegionInfos_List.json @@ -0,0 +1,39 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "eastus/default", + "type": "Microsoft.NetApp/locations/regionInfos", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/regionInfos/default", + "properties": { + "availabilityZoneMappings": [ + { + "availabilityZone": "1", + "isAvailable": true + }, + { + "availabilityZone": "2", + "isAvailable": true + }, + { + "availabilityZone": "3", + "isAvailable": true + } + ], + "storageToNetworkProximity": "T2" + } + } + ] + } + } + }, + "operationId": "NetAppResourceRegionInfos_List", + "title": "RegionInfos_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_Create.json b/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_Create.json new file mode 100644 index 000000000000..79ae58fd0c2a --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_Create.json @@ -0,0 +1,106 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + }, + "resourceGroupName": "myRG", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + }, + "201": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + } + }, + "operationId": "SnapshotPolicies_Create", + "title": "SnapshotPolicies_Create" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_Delete.json new file mode 100644 index 000000000000..8bdf6aac7b2f --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "accountName", + "api-version": "2025-08-01", + "resourceGroupName": "resourceGroup", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "SnapshotPolicies_Delete", + "title": "SnapshotPolicies_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_Get.json new file mode 100644 index 000000000000..ecb7b82a76d1 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_Get.json @@ -0,0 +1,46 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + } + }, + "operationId": "SnapshotPolicies_Get", + "title": "SnapshotPolicies_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_List.json new file mode 100644 index 000000000000..2f6abe2b8db2 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_List.json @@ -0,0 +1,49 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + ] + } + } + }, + "operationId": "SnapshotPolicies_List", + "title": "SnapshotPolicies_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_ListVolumes.json b/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_ListVolumes.json new file mode 100644 index 000000000000..3db233a8405e --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_ListVolumes.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "resourceGroupName": "myRG", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + ] + } + } + }, + "operationId": "SnapshotPolicies_ListVolumes", + "title": "SnapshotPolicies_ListVolumes" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_Update.json new file mode 100644 index 000000000000..acc094e819b4 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/SnapshotPolicies_Update.json @@ -0,0 +1,109 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + }, + "resourceGroupName": "myRG", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + }, + "202": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + }, + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "SnapshotPolicies_Update", + "title": "SnapshotPolicies_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_Create.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_Create.json new file mode 100644 index 000000000000..4750f8fcf452 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_Create.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus" + }, + "location": "eastus", + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "201": { + "body": { + "name": "account1/pool1/volume1/snapshot1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1", + "location": "eastus", + "properties": { + "created": "2017-08-15T13:23:33Z", + "provisioningState": "Succeeded", + "snapshotId": "9760acf5-4638-11e7-9bdb-020073ca3333" + } + } + }, + "202": {} + }, + "operationId": "Snapshots_Create", + "title": "Snapshots_Create" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_Delete.json new file mode 100644 index 000000000000..861408f3849b --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_Delete.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Snapshots_Delete", + "title": "Snapshots_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_Get.json new file mode 100644 index 000000000000..2accf26bfae1 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_Get.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/snapshot1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1", + "location": "eastus", + "properties": { + "created": "2017-08-15T13:23:33Z", + "provisioningState": "Succeeded", + "snapshotId": "9760acf5-4638-11e7-9bdb-020073ca3333" + } + } + } + }, + "operationId": "Snapshots_Get", + "title": "Snapshots_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_List.json new file mode 100644 index 000000000000..31fde828c3df --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_List.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1/snapshot1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1", + "location": "eastus", + "properties": { + "created": "2017-08-15T13:23:33Z", + "provisioningState": "Succeeded", + "snapshotId": "9760acf5-4638-11e7-9bdb-020073ca3333" + } + } + ] + } + } + }, + "operationId": "Snapshots_List", + "title": "Snapshots_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_SingleFileRestore.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_SingleFileRestore.json new file mode 100644 index 000000000000..0a9793b2dca6 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_SingleFileRestore.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "filePaths": [ + "/dir1/customer1.db", + "/dir1/customer2.db" + ] + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Snapshots_RestoreFiles", + "title": "Snapshots_SingleFileRestore" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_Update.json new file mode 100644 index 000000000000..6e285070e10a --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Snapshots_Update.json @@ -0,0 +1,34 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": {}, + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/snapshot1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1", + "location": "eastus", + "properties": { + "created": "2017-08-15T13:23:33Z", + "provisioningState": "Succeeded", + "snapshotId": "9760acf5-4638-11e7-9bdb-020073ca3333" + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Snapshots_Update", + "title": "Snapshots_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_Create.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_Create.json new file mode 100644 index 000000000000..450fd45141d8 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_Create.json @@ -0,0 +1,44 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "properties": { + "path": "/subvolumePath" + } + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/subvolumePath", + "provisioningState": "Succeeded", + "size": 0 + } + } + }, + "201": { + "body": { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/subvolumePath", + "provisioningState": "Creating" + } + } + }, + "202": {} + }, + "operationId": "Subvolumes_Create", + "title": "Subvolumes_Create" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_Delete.json new file mode 100644 index 000000000000..a5c0342660a3 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_Delete.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Subvolumes_Delete", + "title": "Subvolumes_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_Get.json new file mode 100644 index 000000000000..b4d34cb9f64a --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_Get.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/pathToSubvol", + "size": 0 + } + } + } + }, + "operationId": "Subvolumes_Get", + "title": "Subvolumes_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_List.json new file mode 100644 index 000000000000..a8f7679b17e1 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_List.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/pathToSubvol", + "size": 0 + } + } + ] + } + } + }, + "operationId": "Subvolumes_ListByVolume", + "title": "Subvolumes_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_Metadata.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_Metadata.json new file mode 100644 index 000000000000..037444497772 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_Metadata.json @@ -0,0 +1,37 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/subvolume1/metadata", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/metadata", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1/metadata", + "properties": { + "path": "/pathToSubvol", + "accessedTimeStamp": "2017-08-15T13:23:33Z", + "bytesUsed": 5, + "changedTimeStamp": "2017-08-15T13:23:33Z", + "creationTimeStamp": "2017-08-15T13:23:33Z", + "modifiedTimeStamp": "2017-08-15T13:23:33Z", + "permissions": "777", + "size": 5 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Subvolumes_GetMetadata", + "title": "Subvolumes_Metadata" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_Update.json new file mode 100644 index 000000000000..c82fbbd1b44f --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Subvolumes_Update.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "properties": { + "path": "/subvolumePath" + } + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolume1", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/subvolumePath", + "size": 0 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Subvolumes_Update", + "title": "Subvolumes_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Usages_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Usages_Get.json new file mode 100644 index 000000000000..c98cba723a93 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Usages_Get.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "usageType": "totalTibsPerSubscription" + }, + "responses": { + "200": { + "body": { + "name": { + "localizedValue": "Total TiBs per subscription", + "value": "totalTibsPerSubscription" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/usages", + "properties": { + "currentValue": 75, + "limit": 100, + "unit": "count" + } + } + } + }, + "operationId": "NetAppResourceUsages_Get", + "title": "Usages_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Usages_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Usages_List.json new file mode 100644 index 000000000000..ed7ab028712c --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Usages_List.json @@ -0,0 +1,29 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": { + "localizedValue": "Total TiBs per subscription", + "value": "totalTibsPerSubscription" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/usages", + "properties": { + "currentValue": 75, + "limit": 100, + "unit": "count" + } + } + ] + } + } + }, + "operationId": "NetAppResourceUsages_List", + "title": "Usages_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_Create_Oracle.json b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_Create_Oracle.json new file mode 100644 index 000000000000..184ebd199087 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_Create_Oracle.json @@ -0,0 +1,967 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "westus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "OR2", + "applicationType": "ORACLE", + "groupDescription": "Volume group" + }, + "volumes": [ + { + "name": "test-ora-data1", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data1", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data1" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data2", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data2", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data2" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data3", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data3", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data3" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data4", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data4", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data4" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data5", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data5", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data5" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data6", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data6", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data6" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data7", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data7", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data7" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data8", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data8", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data8" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-log", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-log", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-log-mirror", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-log-mirror", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log-mirror" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-binary", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-binary", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-binary" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-backup", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-backup" + }, + "zones": [ + "1" + ] + } + ] + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "201": { + "body": { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "westus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "OR2", + "applicationType": "ORACLE", + "groupDescription": "Volume group" + }, + "provisioningState": "Creating", + "volumes": [ + { + "name": "test-ora-data1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data1", + "properties": { + "creationToken": "test-ora-data1", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data1" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data2", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data2", + "properties": { + "creationToken": "test-ora-data2", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data2" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data3", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data3", + "properties": { + "creationToken": "test-ora-data3", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data3" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data4", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data4", + "properties": { + "creationToken": "test-ora-data4", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data4" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data5", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data5", + "properties": { + "creationToken": "test-ora-data5", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data5" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data6", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data6", + "properties": { + "creationToken": "test-ora-data6", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data6" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data7", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data7", + "properties": { + "creationToken": "test-ora-data7", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data7" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data8", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data8", + "properties": { + "creationToken": "test-ora-data8", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data8" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-log", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-log", + "properties": { + "creationToken": "test-ora-log", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-log-mirror", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-log-mirror", + "properties": { + "creationToken": "test-ora-log-mirror", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log-mirror" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-binary", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-binary", + "properties": { + "creationToken": "test-ora-binary", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-binary" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-backup", + "properties": { + "creationToken": "test-ora-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-backup" + }, + "zones": [ + "1" + ] + } + ] + } + } + } + }, + "operationId": "VolumeGroups_Create", + "title": "VolumeGroups_Create_Oracle" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_Create_SapHana.json b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_Create_SapHana.json new file mode 100644 index 000000000000..443b8a577a97 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_Create_SapHana.json @@ -0,0 +1,408 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "westus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "SH9", + "applicationType": "SAP-HANA", + "groupDescription": "Volume group" + }, + "volumes": [ + { + "name": "test-data-mnt00001", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-data-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data" + } + }, + { + "name": "test-log-mnt00001", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-log-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log" + } + }, + { + "name": "test-shared", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-shared", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "shared" + } + }, + { + "name": "test-data-backup", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-data-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data-backup" + } + }, + { + "name": "test-log-backup", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-log-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log-backup" + } + } + ] + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "201": { + "body": { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "westus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "SH9", + "applicationType": "SAP-HANA", + "groupDescription": "Volume group" + }, + "provisioningState": "Creating", + "volumes": [ + { + "name": "test-data-mnt00001", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-data-mnt00001", + "properties": { + "creationToken": "test-data-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data" + } + }, + { + "name": "test-log-mnt00001", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-log-mnt00001", + "properties": { + "creationToken": "test-log-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log" + } + }, + { + "name": "test-shared", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-shared", + "properties": { + "creationToken": "test-shared", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "shared" + } + }, + { + "name": "test-data-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-data-backup", + "properties": { + "creationToken": "test-data-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data-backup" + } + }, + { + "name": "test-log-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-log-backup", + "properties": { + "creationToken": "test-log-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log-backup" + } + } + ] + } + } + } + }, + "operationId": "VolumeGroups_Create", + "title": "VolumeGroups_Create_SapHana" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_Delete.json new file mode 100644 index 000000000000..a54323c5197a --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "VolumeGroups_Delete", + "title": "VolumeGroups_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_Get_Oracle.json b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_Get_Oracle.json new file mode 100644 index 000000000000..1af9fa3e859c --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_Get_Oracle.json @@ -0,0 +1,512 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "200": { + "body": { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "eastus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "OR2", + "applicationType": "ORACLE", + "groupDescription": "Volume group", + "volumesCount": 12 + }, + "provisioningState": "Succeeded", + "volumes": [ + { + "name": "account1/pool1/test-ora-data1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data1", + "properties": { + "creationToken": "test-ora-data1", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data1" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data2", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data2", + "properties": { + "creationToken": "test-ora-data2", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data2" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data3", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data3", + "properties": { + "creationToken": "test-ora-data3", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data3" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data4", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data4", + "properties": { + "creationToken": "test-ora-data4", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data4" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data5", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data5", + "properties": { + "creationToken": "test-ora-data5", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data5" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data6", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data6", + "properties": { + "creationToken": "test-ora-data6", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data6" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data7", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data7", + "properties": { + "creationToken": "test-ora-data7", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data7" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data8", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data8", + "properties": { + "creationToken": "test-ora-data8", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data8" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-log", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-log", + "properties": { + "creationToken": "test-ora-log", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-log-mirror", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-log-mirror", + "properties": { + "creationToken": "test-ora-log-mirror", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log-mirror" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-binary", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-binary", + "properties": { + "creationToken": "test-ora-binary", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-binary" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-backup", + "properties": { + "creationToken": "test-ora-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-backup" + }, + "zones": [ + "1" + ] + } + ] + } + } + } + }, + "operationId": "VolumeGroups_Get", + "title": "VolumeGroups_Get_Oracle" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_Get_SapHana.json b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_Get_SapHana.json new file mode 100644 index 000000000000..d04594441196 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_Get_SapHana.json @@ -0,0 +1,222 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "200": { + "body": { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "eastus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "SH9", + "applicationType": "SAP-HANA", + "groupDescription": "Volume group", + "volumesCount": 5 + }, + "provisioningState": "Succeeded", + "volumes": [ + { + "name": "account1/pool1/test-data-mnt00001", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-data-mnt00001", + "properties": { + "creationToken": "test-data-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data" + } + }, + { + "name": "account1/pool1/test-log-mnt00001", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-log-mnt00001", + "properties": { + "creationToken": "test-log-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log" + } + }, + { + "name": "account1/pool1/test-shared", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-shared", + "properties": { + "creationToken": "test-shared", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "shared" + } + }, + { + "name": "account1/pool1/test-data-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-data-backup", + "properties": { + "creationToken": "test-data-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data-backup" + } + }, + { + "name": "account1/pool1/test-log-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-log-backup", + "properties": { + "creationToken": "test-log-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log-backup" + } + } + ] + } + } + } + }, + "operationId": "VolumeGroups_Get", + "title": "VolumeGroups_Get_SapHana" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_List_Oracle.json b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_List_Oracle.json new file mode 100644 index 000000000000..2af5af85e422 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_List_Oracle.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "eastus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "DEV", + "applicationType": "ORACLE", + "groupDescription": "Volume group", + "volumesCount": 12 + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "VolumeGroups_ListByNetAppAccount", + "title": "VolumeGroups_List_Oracle" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_List_SapHana.json b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_List_SapHana.json new file mode 100644 index 000000000000..20a31ef09e05 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeGroups_List_SapHana.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "eastus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "SH9", + "applicationType": "SAP-HANA", + "groupDescription": "Volume group", + "volumesCount": 5 + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "VolumeGroups_ListByNetAppAccount", + "title": "VolumeGroups_List_SapHana" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeQuotaRules_Create.json b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeQuotaRules_Create.json new file mode 100644 index 000000000000..7cf169d65a77 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeQuotaRules_Create.json @@ -0,0 +1,54 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01", + "body": { + "location": "westus", + "properties": { + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + }, + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": { + "body": { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Succeeded", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + } + }, + "201": { + "body": { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Creating", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + }, + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "VolumeQuotaRules_Create", + "title": "VolumeQuotaRules_Create" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeQuotaRules_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeQuotaRules_Delete.json new file mode 100644 index 000000000000..c2bf7063ed44 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeQuotaRules_Delete.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01", + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "VolumeQuotaRules_Delete", + "title": "VolumeQuotaRules_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeQuotaRules_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeQuotaRules_Get.json new file mode 100644 index 000000000000..71e9809f7225 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeQuotaRules_Get.json @@ -0,0 +1,29 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01", + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": { + "body": { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Succeeded", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + } + } + }, + "operationId": "VolumeQuotaRules_Get", + "title": "VolumeQuotaRules_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeQuotaRules_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeQuotaRules_List.json new file mode 100644 index 000000000000..edfd32ecfc51 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeQuotaRules_List.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01", + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Succeeded", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + } + ] + } + } + }, + "operationId": "VolumeQuotaRules_ListByVolume", + "title": "VolumeQuotaRules_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeQuotaRules_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeQuotaRules_Update.json new file mode 100644 index 000000000000..776de8d06f78 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/VolumeQuotaRules_Update.json @@ -0,0 +1,39 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01", + "body": { + "properties": { + "quotaSizeInKiBs": 100009 + } + }, + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": { + "body": { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Patching", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "VolumeQuotaRules_Update", + "title": "VolumeQuotaRules_Update" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_AuthorizeExternalReplication.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_AuthorizeExternalReplication.json new file mode 100644 index 000000000000..c844d0f03642 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_AuthorizeExternalReplication.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "svmPeeringCommand": "vserver peer accept -vserver OnPremSvm -peer-vserver AnfSvm" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_AuthorizeExternalReplication", + "title": "Volumes_AuthorizeExternalReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_AuthorizeReplication.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_AuthorizeReplication.json new file mode 100644 index 000000000000..d5223a703d42 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_AuthorizeReplication.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "remoteVolumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRemoteRG/providers/Microsoft.NetApp/netAppAccounts/remoteAccount1/capacityPools/remotePool1/volumes/remoteVolume1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_AuthorizeReplication", + "title": "Volumes_AuthorizeReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_BreakFileLocks.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_BreakFileLocks.json new file mode 100644 index 000000000000..8a0109c55511 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_BreakFileLocks.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "clientIp": "101.102.103.104", + "confirmRunningDisruptiveOperation": true + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_BreakFileLocks", + "title": "Volumes_BreakFileLocks" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_BreakReplication.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_BreakReplication.json new file mode 100644 index 000000000000..15d0a9db3cb7 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_BreakReplication.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "forceBreakReplication": false + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_BreakReplication", + "title": "Volumes_BreakReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_CreateOrUpdate.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_CreateOrUpdate.json new file mode 100644 index 000000000000..7a631a747092 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_CreateOrUpdate.json @@ -0,0 +1,60 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": { + "creationToken": "my-unique-file-path", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "usageThreshold": 107374182400 + } + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "encryptionKeySource": "Microsoft.NetApp", + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "201": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "encryptionKeySource": "Microsoft.NetApp", + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "202": {} + }, + "operationId": "Volumes_CreateOrUpdate", + "title": "Volumes_CreateOrUpdate" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_Delete.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_Delete.json new file mode 100644 index 000000000000..21888f7ed173 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Volumes_Delete", + "title": "Volumes_Delete" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_DeleteReplication.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_DeleteReplication.json new file mode 100644 index 000000000000..428575f64b1b --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_DeleteReplication.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_DeleteReplication", + "title": "Volumes_DeleteReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_FinalizeExternalReplication.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_FinalizeExternalReplication.json new file mode 100644 index 000000000000..07dbab2311b9 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_FinalizeExternalReplication.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_FinalizeExternalReplication", + "title": "Volumes_FinalizeExternalReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_FinalizeRelocation.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_FinalizeRelocation.json new file mode 100644 index 000000000000..92e73960ecd1 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_FinalizeRelocation.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_FinalizeRelocation", + "title": "Volumes_FinalizeRelocation" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_Get.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_Get.json new file mode 100644 index 000000000000..0306afada3c9 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_Get.json @@ -0,0 +1,34 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + } + }, + "operationId": "Volumes_Get", + "title": "Volumes_Get" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_LatestBackupStatus.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_LatestBackupStatus.json new file mode 100644 index 000000000000..4a8da87efa26 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_LatestBackupStatus.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "errorMessage": "", + "healthy": true, + "lastTransferSize": 100000, + "lastTransferType": "", + "mirrorState": "Mirrored", + "relationshipStatus": "Idle", + "totalTransferBytes": 100000, + "unhealthyReason": "" + } + } + }, + "operationId": "Backups_GetLatestStatus", + "title": "Volumes_BackupStatus" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_LatestRestoreStatus.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_LatestRestoreStatus.json new file mode 100644 index 000000000000..e52df61e6f8f --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_LatestRestoreStatus.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "errorMessage": "", + "healthy": true, + "mirrorState": "Uninitialized", + "relationshipStatus": "Idle", + "totalTransferBytes": 100000, + "unhealthyReason": "" + } + } + }, + "operationId": "Backups_GetVolumeLatestRestoreStatus", + "title": "Volumes_RestoreStatus" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_List.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_List.json new file mode 100644 index 000000000000..aabee4d02a73 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_List.json @@ -0,0 +1,37 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + ] + } + } + }, + "operationId": "Volumes_List", + "title": "Volumes_List" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ListQuotaReport.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ListQuotaReport.json new file mode 100644 index 000000000000..532d27e8ca19 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ListQuotaReport.json @@ -0,0 +1,42 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "isDerivedQuota": false, + "percentageUsed": 5, + "quotaLimitTotalInKiBs": 204914688, + "quotaLimitUsedInKiBs": 8192, + "quotaTarget": "1013", + "quotaType": "IndividualUserQuota" + }, + { + "isDerivedQuota": false, + "percentageUsed": 5, + "quotaLimitTotalInKiBs": 204914688, + "quotaLimitUsedInKiBs": 8192, + "quotaTarget": "1012", + "quotaType": "IndividualGroupQuota" + } + ] + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-07-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-07-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ListQuotaReport", + "title": "ListQuotaReport" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ListReplications.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ListReplications.json new file mode 100644 index 000000000000..3460cf62466d --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ListReplications.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "myRG", + "accountName": "account1", + "poolName": "pool1", + "volumeName": "volume1", + "api-version": "2025-08-01", + "body": { + "exclude": "None" + } + }, + "responses": { + "200": { + "body": { + "value": [ + { + "replicationSchedule": "daily", + "remoteVolumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-5999/capacityPools/pool-0977/volumes/volume-4508", + "remoteVolumeRegion": "westus", + "mirrorState": "Mirrored", + "replicationCreationTime": "2017-08-15T13:23:33Z", + "replicationDeletionTime": "2017-08-16T13:23:33Z" + } + ] + } + } + }, + "operationId": "Volumes_ListReplications", + "title": "Volumes_ListReplications" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_PeerExternalCluster.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_PeerExternalCluster.json new file mode 100644 index 000000000000..9bd24ad9477a --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_PeerExternalCluster.json @@ -0,0 +1,35 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "peerIpAddresses": [ + "0.0.0.1", + "0.0.0.2", + "0.0.0.3", + "0.0.0.4", + "0.0.0.5", + "0.0.0.6" + ] + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "peerAcceptCommand": "cluster peer create -ipspace replication -encryption-protocol-proposed tls-psk -passphrase passphraseString -peer-addrs 1.1.1.1,1.1.1.2,1.1.1.3,1.1.1.4,1.1.1.5,1.1.1.6" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_PeerExternalCluster", + "title": "Volumes_PeerExternalCluster" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_PerformReplicationTransfer.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_PerformReplicationTransfer.json new file mode 100644 index 000000000000..9c6f95ab00df --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_PerformReplicationTransfer.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_PerformReplicationTransfer", + "title": "Volumes_PerformReplicationTransfer" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_PoolChange.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_PoolChange.json new file mode 100644 index 000000000000..d48c4598c003 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_PoolChange.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "newPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_PoolChange", + "title": "Volumes_AuthorizeReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_PopulateAvailabilityZones.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_PopulateAvailabilityZones.json new file mode 100644 index 000000000000..c469d78730fb --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_PopulateAvailabilityZones.json @@ -0,0 +1,39 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_PopulateAvailabilityZone", + "title": "Volumes_PopulateAvailabilityZones" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ReInitializeReplication.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ReInitializeReplication.json new file mode 100644 index 000000000000..9bed6540d0eb --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ReInitializeReplication.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ReInitializeReplication", + "title": "Volumes_ReInitializeReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ReestablishReplication.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ReestablishReplication.json new file mode 100644 index 000000000000..83f0439275aa --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ReestablishReplication.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "sourceVolumeId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mySourceRG/providers/Microsoft.NetApp/netAppAccounts/sourceAccount1/capacityPools/sourcePool1/volumes/sourceVolume1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ReestablishReplication", + "title": "Volumes_ReestablishReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_Relocate.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_Relocate.json new file mode 100644 index 000000000000..49c6e570189b --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_Relocate.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": {}, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_Relocate", + "title": "Volumes_Relocate" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ReplicationStatus.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ReplicationStatus.json new file mode 100644 index 000000000000..c74fdfb3fdc9 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ReplicationStatus.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "errorMessage": "", + "healthy": true, + "mirrorState": "Mirrored", + "relationshipStatus": "Idle", + "totalProgress": "1048576" + } + } + }, + "operationId": "Volumes_ReplicationStatus", + "title": "Volumes_ReplicationStatus" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ResetCifsPassword.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ResetCifsPassword.json new file mode 100644 index 000000000000..07ffb268259d --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ResetCifsPassword.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ResetCifsPassword", + "title": "Volumes_ResetCifsPassword" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ResyncReplication.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ResyncReplication.json new file mode 100644 index 000000000000..9f1d0317138d --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_ResyncReplication.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ResyncReplication", + "title": "Volumes_ResyncReplication" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_Revert.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_Revert.json new file mode 100644 index 000000000000..c22edd9dc733 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_Revert.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "snapshotId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_Revert", + "title": "Volumes_Revert" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_RevertRelocation.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_RevertRelocation.json new file mode 100644 index 000000000000..e81ea8693a64 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_RevertRelocation.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_RevertRelocation", + "title": "Volumes_RevertRelocation" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_SplitClone.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_SplitClone.json new file mode 100644 index 000000000000..87a43ef5d0e6 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_SplitClone.json @@ -0,0 +1,41 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "acceptGrowCapacityPoolForShortTermCloneSplit": "Accepted", + "creationToken": "some-amazing-filepath", + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "snapshotId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snap1", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_SplitCloneFromParent", + "title": "Volumes_SplitClone" +} diff --git a/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_Update.json b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_Update.json new file mode 100644 index 000000000000..2abdf270c805 --- /dev/null +++ b/specification/netapp/NetApp.Management/examples/2025-08-01/Volumes_Update.json @@ -0,0 +1,45 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": {}, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "dataProtection": { + "snapshot": { + "snapshotPolicyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1" + } + }, + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_Update", + "title": "Volumes_Update" +} diff --git a/specification/netapp/NetApp.Management/main.tsp b/specification/netapp/NetApp.Management/main.tsp index 6a70a479c091..5c3d460841b1 100644 --- a/specification/netapp/NetApp.Management/main.tsp +++ b/specification/netapp/NetApp.Management/main.tsp @@ -56,8 +56,18 @@ enum Versions { /** * The 2025-07-01-preview API version. */ - @previewVersion v2025_07_01_preview: "2025-07-01-preview", + + /** + * The 2025-08-01 API version. + */ + v2025_08_01: "2025-08-01", + + /** + * The 2025-08-01-preview API version. + */ + @previewVersion + v2025_08_01_preview: "2025-08-01-preview", } interface Operations diff --git a/specification/netapp/NetApp.Management/models.tsp b/specification/netapp/NetApp.Management/models.tsp index 668e6b9ca9da..f6a7980372d8 100644 --- a/specification/netapp/NetApp.Management/models.tsp +++ b/specification/netapp/NetApp.Management/models.tsp @@ -2,6 +2,7 @@ import "@typespec/rest"; import "@typespec/http"; import "@azure-tools/typespec-azure-core"; import "@azure-tools/typespec-azure-resource-manager"; +import "@azure-tools/typespec-client-generator-core"; using TypeSpec.Rest; using TypeSpec.Http; @@ -9,6 +10,7 @@ using Azure.Core; using Azure.ResourceManager; using Azure.ResourceManager.Foundations; using TypeSpec.Versioning; +using Azure.ClientGenerator.Core; namespace Microsoft.NetApp; @@ -618,6 +620,7 @@ model RegionInfo { } #suppress "@azure-tools/typespec-azure-core/documentation-required" "For backward compatibility" +@clientName("AvailabilityZoneMapping", "csharp") model RegionInfoAvailabilityZoneMappingsItem { /** * Logical availability zone. diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-07-01-preview/netapp.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-07-01-preview/netapp.json index a4cc912dc164..f1dcba099fe8 100644 --- a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-07-01-preview/netapp.json +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-07-01-preview/netapp.json @@ -4139,7 +4139,7 @@ { "name": "body", "in": "body", - "description": "Returns group Id list for a specific LDAP user", + "description": "The content of the action request", "required": true, "schema": { "$ref": "#/definitions/GetGroupIdListForLdapUserRequest" diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_ChangeKeyVault.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_ChangeKeyVault.json new file mode 100644 index 000000000000..e21b25997243 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_ChangeKeyVault.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "keyName": "rsakey", + "keyVaultPrivateEndpoints": [ + { + "privateEndpointId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/privateEndpoints/privip1", + "virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/vnet1" + } + ], + "keyVaultResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.KeyVault/managedHSMs/my-hsm", + "keyVaultUri": "https://my-key-vault.managedhsm.azure.net" + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_ChangeKeyVault", + "title": "Accounts_ChangeKeyVault" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_CreateOrUpdate.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_CreateOrUpdate.json new file mode 100644 index 000000000000..f6081e6cb395 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_CreateOrUpdate.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + }, + "201": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Creating" + } + } + } + }, + "operationId": "Accounts_CreateOrUpdate", + "title": "Accounts_CreateOrUpdate" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_CreateOrUpdateAD.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_CreateOrUpdateAD.json new file mode 100644 index 000000000000..f2925d9cb73b --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_CreateOrUpdateAD.json @@ -0,0 +1,83 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": { + "activeDirectories": [ + { + "aesEncryption": true, + "dns": "10.10.10.3", + "domain": "10.10.10.3", + "ldapOverTLS": false, + "ldapSigning": false, + "organizationalUnit": "OU=Engineering", + "password": "", + "site": "SiteName", + "smbServerName": "SMBServer", + "username": "ad_user_name" + } + ] + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "activeDirectories": [ + { + "activeDirectoryId": "503d38f9-f17c-f92d-ef26-b0d46374534b", + "aesEncryption": true, + "dns": "10.10.10.3", + "domain": "10.10.10.3", + "ldapOverTLS": false, + "ldapSigning": false, + "organizationalUnit": "OU=Engineering", + "password": null, + "site": "SiteName", + "smbServerName": "SMBServer", + "username": "ad_user_name" + } + ], + "provisioningState": "Succeeded" + } + } + }, + "201": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "activeDirectories": [ + { + "activeDirectoryId": "503d38f9-f17c-f92d-ef26-b0d46374534b", + "aesEncryption": true, + "dns": "10.10.10.3", + "domain": "10.10.10.3", + "ldapOverTLS": false, + "ldapSigning": false, + "organizationalUnit": "OU=Engineering", + "password": null, + "site": "SiteName", + "smbServerName": "SMBServer", + "username": "ad_user_name" + } + ], + "provisioningState": "Creating" + } + } + } + }, + "operationId": "Accounts_CreateOrUpdate", + "title": "Accounts_CreateOrUpdateWithActiveDirectory" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_Delete.json new file mode 100644 index 000000000000..578eb68aa4be --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_Delete.json @@ -0,0 +1,18 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Accounts_Delete", + "title": "Accounts_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_Get.json new file mode 100644 index 000000000000..fd3061938c88 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_Get.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "activeDirectories": [ + { + "activeDirectoryId": "02da3711-6c58-2d64-098a-e3af7afaf936", + "aesEncryption": true, + "dns": "10.10.10.3", + "domain": "10.10.10.3", + "ldapSigning": true, + "organizationalUnit": "OU=Engineering", + "site": "SiteName", + "smbServerName": "SMBServer", + "status": "InUse", + "statusDetails": "Status Details", + "username": "ad_user_name" + } + ], + "provisioningState": "Succeeded" + } + } + } + }, + "operationId": "Accounts_Get", + "title": "Accounts_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_GetChangeKeyVaultInformation.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_GetChangeKeyVaultInformation.json new file mode 100644 index 000000000000..4a95b54a09a7 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_GetChangeKeyVaultInformation.json @@ -0,0 +1,32 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "properties": { + "keyName": "rsakey", + "keyVaultPrivateEndpoints": [ + { + "privateEndpointId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/privateEndpoints/privip1", + "virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/vnet1" + } + ], + "keyVaultResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.KeyVault/managedHSMs/my-hsm", + "keyVaultUri": "https://my-key-vault.managedhsm.azure.net" + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_GetChangeKeyVaultInformation", + "title": "Accounts_GetChangeKeyVaultInformation" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_List.json new file mode 100644 index 000000000000..ceeee4d478bb --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_List.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "Accounts_List", + "title": "Accounts_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_ListBySubscription.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_ListBySubscription.json new file mode 100644 index 000000000000..edfcdd72aa86 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_ListBySubscription.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "Accounts_ListBySubscription", + "title": "Accounts_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_RenewCredentials.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_RenewCredentials.json new file mode 100644 index 000000000000..12ec91e22e4b --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_RenewCredentials.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": {}, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_RenewCredentials", + "title": "Accounts_RenewCredentials" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_TransitionEncryptionKey.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_TransitionEncryptionKey.json new file mode 100644 index 000000000000..2032d953d3c3 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_TransitionEncryptionKey.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "privateEndpointId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/privateEndpoints/privip1", + "virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/vnet1" + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_TransitionToCmk", + "title": "Accounts_MigrateEncryptionKey" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_Update.json new file mode 100644 index 000000000000..928310933bb3 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Accounts_Update.json @@ -0,0 +1,48 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "tags": { + "Tag1": "Value1" + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + }, + "202": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "encryption": { + "keySource": "Microsoft.NetApp" + }, + "provisioningState": "Patching" + }, + "tags": { + "Tag1": "Value1" + } + }, + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_Update", + "title": "Accounts_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupPolicies_Create.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupPolicies_Create.json new file mode 100644 index 000000000000..5d88242b69bc --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupPolicies_Create.json @@ -0,0 +1,53 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupPolicyName": "backupPolicyName", + "body": { + "location": "westus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "weeklyBackupsToKeep": 10 + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolicies/backupPolicyName", + "location": "westus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "provisioningState": "creating", + "weeklyBackupsToKeep": 10 + } + } + }, + "201": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolicies/backupPolicyName", + "location": "westus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "provisioningState": "creating", + "weeklyBackupsToKeep": 10 + } + } + }, + "202": {} + }, + "operationId": "BackupPolicies_Create", + "title": "BackupPolicies_Create" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupPolicies_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupPolicies_Delete.json new file mode 100644 index 000000000000..842085fed665 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupPolicies_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "accountName", + "api-version": "2025-08-01-preview", + "backupPolicyName": "backupPolicyName", + "resourceGroupName": "resourceGroup", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "BackupPolicies_Delete", + "title": "BackupPolicies_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupPolicies_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupPolicies_Get.json new file mode 100644 index 000000000000..39f0b0f975f5 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupPolicies_Get.json @@ -0,0 +1,35 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupPolicyName": "backupPolicyName", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolocies/backupPolicyName", + "location": "eastus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "volumeBackups": [ + { + "backupsCount": 5, + "policyEnabled": true, + "volumeName": "volume 1" + } + ], + "volumesAssigned": 0, + "weeklyBackupsToKeep": 10 + } + } + } + }, + "operationId": "BackupPolicies_Get", + "title": "Backups_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupPolicies_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupPolicies_List.json new file mode 100644 index 000000000000..6890ef2d3031 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupPolicies_List.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/backupPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolocies/backupPolicy1", + "location": "eastus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "volumesAssigned": 0, + "weeklyBackupsToKeep": 10 + } + } + ] + } + } + }, + "operationId": "BackupPolicies_List", + "title": "BackupPolicies_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupPolicies_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupPolicies_Update.json new file mode 100644 index 000000000000..cbd5bd310312 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupPolicies_Update.json @@ -0,0 +1,72 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupPolicyName": "backupPolicyName", + "body": { + "location": "westus", + "properties": { + "dailyBackupsToKeep": 5, + "enabled": false, + "monthlyBackupsToKeep": 10, + "weeklyBackupsToKeep": 10 + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolocies/backupPolicyName", + "location": "westus", + "properties": { + "dailyBackupsToKeep": 5, + "enabled": false, + "monthlyBackupsToKeep": 10, + "provisioningState": "Succeeded", + "volumeBackups": [ + { + "backupsCount": 5, + "policyEnabled": true, + "volumeName": "volume 1" + } + ], + "volumesAssigned": 1, + "weeklyBackupsToKeep": 10 + } + } + }, + "202": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolocies/backupPolicyName", + "location": "westus", + "properties": { + "dailyBackupsToKeep": 5, + "enabled": false, + "monthlyBackupsToKeep": 10, + "provisioningState": "Succeeded", + "volumeBackups": [ + { + "backupsCount": 5, + "policyEnabled": true, + "volumeName": "volume 1" + } + ], + "volumesAssigned": 1, + "weeklyBackupsToKeep": 10 + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupPolicies_Update", + "title": "BackupPolicies_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupVaults_Create.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupVaults_Create.json new file mode 100644 index 000000000000..a7d929e9f664 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupVaults_Create.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupVaultName": "backupVault1", + "body": { + "location": "eastus" + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + }, + "201": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Creating" + } + } + } + }, + "operationId": "BackupVaults_CreateOrUpdate", + "title": "BackupVault_CreateOrUpdate" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupVaults_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupVaults_Delete.json new file mode 100644 index 000000000000..732138c91153 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupVaults_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupVaultName": "backupVault1", + "resourceGroupName": "resourceGroup", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "BackupVaults_Delete", + "title": "BackupVaults_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupVaults_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupVaults_Get.json new file mode 100644 index 000000000000..ebc384f3c4fc --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupVaults_Get.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupVaultName": "backupVault1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": { + "Tag1": "Value1" + } + } + } + }, + "operationId": "BackupVaults_Get", + "title": "BackupVaults_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupVaults_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupVaults_List.json new file mode 100644 index 000000000000..2121d1c7ab51 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupVaults_List.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": { + "Tag1": "Value1" + } + } + ] + } + } + }, + "operationId": "BackupVaults_ListByNetAppAccount", + "title": "BackupVaults_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupVaults_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupVaults_Update.json new file mode 100644 index 000000000000..a52f5442942c --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupVaults_Update.json @@ -0,0 +1,50 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupVaultName": "backupVault1", + "body": { + "tags": { + "Tag1": "Value1" + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": { + "Tag1": "Value1" + } + } + }, + "202": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": { + "Tag1": "Value1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupVaults_Update", + "title": "BackupVaults_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderAccount_Migrate.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderAccount_Migrate.json new file mode 100644 index 000000000000..0a128b74862e --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderAccount_Migrate.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "backupVaultId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1" + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupsUnderAccount_MigrateBackups", + "title": "BackupsUnderAccount_Migrate" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_Create.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_Create.json new file mode 100644 index 000000000000..a779c7f1467e --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_Create.json @@ -0,0 +1,52 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "body": { + "properties": { + "label": "myLabel", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + }, + "201": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + } + }, + "operationId": "Backups_Create", + "title": "BackupsUnderBackupVault_Create" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_Delete.json new file mode 100644 index 000000000000..51ec5831bc7f --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_Delete.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "resourceGroupName": "resourceGroup", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Backups_Delete", + "title": "BackupsUnderBackupVault_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_Get.json new file mode 100644 index 000000000000..e8d7d8b0a0de --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_Get.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupPolicyResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolicies/policy1", + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + } + }, + "operationId": "Backups_Get", + "title": "BackupsUnderBackupVault_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_List.json new file mode 100644 index 000000000000..8fc078fc54ba --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_List.json @@ -0,0 +1,34 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupVaultName": "backupVault1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupPolicyResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolicies/policy1", + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + ] + } + } + }, + "operationId": "Backups_ListByVault", + "title": "Backups_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_SingleFileRestore.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_SingleFileRestore.json new file mode 100644 index 000000000000..d4474c1033c3 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_SingleFileRestore.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "body": { + "destinationVolumeId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "fileList": [ + "/dir1/customer1.db", + "/dir1/customer2.db" + ] + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupsUnderBackupVault_RestoreFiles", + "title": "Backups_SingleFileRestore" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_Update.json new file mode 100644 index 000000000000..1e28e1a7f493 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderBackupVault_Update.json @@ -0,0 +1,51 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "body": {}, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + }, + "202": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Backups_Update", + "title": "BackupsUnderBackupVault_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderVolume_Migrate.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderVolume_Migrate.json new file mode 100644 index 000000000000..75aa9a005c10 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/BackupsUnderVolume_Migrate.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "backupVaultId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupsUnderVolume_MigrateBackups", + "title": "BackupsUnderVolume_Migrate" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_CreateOrUpdate.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_CreateOrUpdate.json new file mode 100644 index 000000000000..d6f4e842a5f8 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_CreateOrUpdate.json @@ -0,0 +1,85 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "properties": { + "path": "/path", + "fileSystemUser": { + "nfsUser": { + "groupId": 1000, + "userId": 1001 + } + }, + "permissions": "ReadOnly", + "server": { + "certificateObject": "", + "fqdn": "fullyqualified.domainname.com" + } + } + }, + "bucketName": "bucket1", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/bucket1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/buckets/bucket1", + "properties": { + "path": "/path", + "fileSystemUser": { + "nfsUser": { + "groupId": 1000, + "userId": 1001 + } + }, + "permissions": "ReadOnly", + "provisioningState": "Succeeded", + "server": { + "certificateCommonName": "www.example.com", + "certificateExpiryDate": "2027-08-15T13:23:32Z", + "fqdn": "fullyqualified.domainname.com", + "ipAddress": "1.2.3.4" + }, + "status": "NoCredentialsSet" + } + } + }, + "201": { + "body": { + "name": "account1/pool1/volume1/bucket1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/buckets/bucket1", + "properties": { + "path": "/path", + "fileSystemUser": { + "nfsUser": { + "groupId": 1000, + "userId": 1001 + } + }, + "permissions": "ReadOnly", + "provisioningState": "Creating", + "server": { + "certificateCommonName": "www.example.com", + "certificateExpiryDate": "2027-08-15T13:23:32Z", + "fqdn": "fullyqualified.domainname.com", + "ipAddress": "1.2.3.4" + }, + "status": "NoCredentialsSet" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Buckets_CreateOrUpdate", + "title": "Buckets_CreateOrUpdate" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_Delete.json new file mode 100644 index 000000000000..aa99bfae9c6a --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_Delete.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "bucketName": "bucket1", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "D633CC2E-722B-4AE1-B636-BBD9E4C60ED9", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/D633CC2E-722B-4AE1-B636-BBD9E4C60ED9/providers/Microsoft.NetApp/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/D633CC2E-722B-4AE1-B636-BBD9E4C60ED9/providers/Microsoft.NetApp/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Buckets_Delete", + "title": "Buckets_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_GenerateCredentials.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_GenerateCredentials.json new file mode 100644 index 000000000000..450b95110f9b --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_GenerateCredentials.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "keyPairExpiryDays": 3 + }, + "bucketName": "bucket1", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "accessKey": "", + "keyPairExpiry": "2027-08-15T13:23:33Z", + "secretKey": "" + } + } + }, + "operationId": "Buckets_GenerateCredentials", + "title": "Buckets_GenerateCredentials" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_Get.json new file mode 100644 index 000000000000..3d5e66aad373 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_Get.json @@ -0,0 +1,40 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "bucketName": "bucket1", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/bucket1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/buckets/bucket1", + "properties": { + "path": "/path", + "fileSystemUser": { + "nfsUser": { + "groupId": 1000, + "userId": 1001 + } + }, + "permissions": "ReadOnly", + "provisioningState": "Succeeded", + "server": { + "certificateCommonName": "www.example.com", + "certificateExpiryDate": "2027-08-15T13:23:32Z", + "fqdn": "fullyqualified.domainname.com", + "ipAddress": "1.2.3.4" + }, + "status": "CredentialsExpired" + } + } + } + }, + "operationId": "Buckets_Get", + "title": "Buckets_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_List.json new file mode 100644 index 000000000000..ccb25ecb9de9 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_List.json @@ -0,0 +1,43 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1/bucket1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/buckets/bucket1", + "properties": { + "path": "/path", + "fileSystemUser": { + "nfsUser": { + "groupId": 1000, + "userId": 1001 + } + }, + "permissions": "ReadOnly", + "provisioningState": "Succeeded", + "server": { + "certificateCommonName": "www.example.com", + "certificateExpiryDate": "2027-08-15T13:23:32Z", + "fqdn": "fullyqualified.domainname.com", + "ipAddress": "1.2.3.4" + }, + "status": "Active" + } + } + ] + } + } + }, + "operationId": "Buckets_List", + "title": "Buckets_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_Update.json new file mode 100644 index 000000000000..c173b6b20fa7 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Buckets_Update.json @@ -0,0 +1,55 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "properties": { + "permissions": "ReadWrite", + "server": { + "certificateObject": "", + "fqdn": "fullyqualified.domainname.com" + } + } + }, + "bucketName": "bucket1", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/bucket1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/buckets/bucket1", + "properties": { + "path": "/path", + "fileSystemUser": { + "nfsUser": { + "groupId": 1000, + "userId": 1001 + } + }, + "permissions": "ReadWrite", + "provisioningState": "Succeeded", + "server": { + "certificateCommonName": "www.example.com", + "certificateExpiryDate": "2027-08-15T13:23:32Z", + "fqdn": "fullyqualified.domainname.com", + "ipAddress": "1.2.3.4" + }, + "status": "Active" + } + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/00000000-0000-0000-0000-000000000000?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Buckets_Update", + "title": "Buckets_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/CheckFilePathAvailability.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/CheckFilePathAvailability.json new file mode 100644 index 000000000000..07046dda9d75 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/CheckFilePathAvailability.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "body": { + "name": "my-exact-filepth", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "isAvailable": true + } + } + }, + "operationId": "NetAppResource_CheckFilePathAvailability", + "title": "CheckFilePathAvailability" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/CheckNameAvailability.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/CheckNameAvailability.json new file mode 100644 index 000000000000..e89fc2b3cce1 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/CheckNameAvailability.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "body": { + "name": "accName", + "type": "Microsoft.NetApp/netAppAccounts", + "resourceGroup": "myRG" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "isAvailable": true + } + } + }, + "operationId": "NetAppResource_CheckNameAvailability", + "title": "CheckNameAvailability" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/CheckQuotaAvailability.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/CheckQuotaAvailability.json new file mode 100644 index 000000000000..f77a2042657b --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/CheckQuotaAvailability.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "body": { + "name": "resource1", + "type": "Microsoft.NetApp/netAppAccounts", + "resourceGroup": "myRG" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "isAvailable": true + } + } + }, + "operationId": "NetAppResource_CheckQuotaAvailability", + "title": "CheckQuotaAvailability" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/GroupIdListForLDAPUser.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/GroupIdListForLDAPUser.json new file mode 100644 index 000000000000..0491800f3b47 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/GroupIdListForLDAPUser.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "username": "user1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "groupIdsForLdapUser": [ + "123", + "224" + ] + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ListGetGroupIdListForLdapUser", + "title": "GetGroupIdListForUser" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetAppResourceQuotaLimitsAccount_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetAppResourceQuotaLimitsAccount_Get.json new file mode 100644 index 000000000000..e4f83d2c6605 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetAppResourceQuotaLimitsAccount_Get.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "subscriptionId": "D633CC2E-722B-4AE1-B636-BBD9E4C60ED9", + "resourceGroupName": "myRG", + "accountName": "myAccount", + "quotaLimitName": "poolsPerAccount", + "api-version": "2025-08-01-preview" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/D633CC2E-722B-4AE1-B636-BBD9E4C60ED9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/myAccount/quotaLimits/poolsPerAccount", + "name": "myAccount/poolsPerAccount", + "type": "Microsoft.NetApp/netAppAccounts/quotaLimits", + "properties": { + "current": 10, + "default": 10, + "usage": 10 + } + } + } + }, + "operationId": "NetAppResourceQuotaLimitsAccount_Get", + "title": "QuotaLimits" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetAppResourceQuotaLimitsAccount_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetAppResourceQuotaLimitsAccount_List.json new file mode 100644 index 000000000000..9201d0a13c2c --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetAppResourceQuotaLimitsAccount_List.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "subscriptionId": "D633CC2E-722B-4AE1-B636-BBD9E4C60ED9", + "resourceGroupName": "myRG", + "accountName": "myAccount", + "api-version": "2025-08-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/D633CC2E-722B-4AE1-B636-BBD9E4C60ED9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/myAccount/quotaLimits/poolsPerAccount", + "name": "myAccount/poolsPerAccount", + "type": "Microsoft.NetApp/netAppAccounts/quotaLimits", + "properties": { + "current": 10, + "default": 10, + "usage": 10 + } + } + ] + } + } + }, + "operationId": "NetAppResourceQuotaLimitsAccount_List", + "title": "QuotaLimits" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetAppResourceQuotaLimits_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetAppResourceQuotaLimits_Get.json new file mode 100644 index 000000000000..7bac2089e6c8 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetAppResourceQuotaLimits_Get.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "location": "eastus", + "quotaLimitName": "totalCoolAccessVolumesPerSubscription", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "eastus/totalCoolAccessVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalCoolAccessVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + } + } + }, + "operationId": "NetAppResourceQuotaLimits_Get", + "title": "QuotaLimits" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetAppResourceQuotaLimits_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetAppResourceQuotaLimits_List.json new file mode 100644 index 000000000000..cee5b8d60649 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetAppResourceQuotaLimits_List.json @@ -0,0 +1,89 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "eastus/accountsPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/accountsPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + }, + { + "name": "eastus/poolsPerAccount", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/poolsPerAccount", + "properties": { + "default": 25, + "current": 25 + } + }, + { + "name": "eastus/volumesPerPool", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/volumesPerPool", + "properties": { + "default": 500, + "current": 500 + } + }, + { + "name": "eastus/snapshotsPerVolume", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/snapshotsPerVolume", + "properties": { + "default": 255, + "current": 255 + } + }, + { + "name": "eastus/totalTiBsPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalTiBsPerSubscription", + "properties": { + "default": 25, + "current": 1000 + } + }, + { + "name": "eastus/totalDPVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalDPVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + }, + { + "name": "eastus/totalVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalVolumesPerSubscription", + "properties": { + "default": 500, + "current": 500 + } + }, + { + "name": "eastus/totalCoolAccessVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalCoolAccessVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + } + ] + } + } + }, + "operationId": "NetAppResourceQuotaLimits_List", + "title": "QuotaLimits" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetworkSiblingSet_Query.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetworkSiblingSet_Query.json new file mode 100644 index 000000000000..1af3c51cfe27 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetworkSiblingSet_Query.json @@ -0,0 +1,44 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "body": { + "networkSiblingSetId": "9760acf5-4638-11e7-9bdb-020073ca3333", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/testSubnet" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "networkFeatures": "Standard", + "networkSiblingSetId": "9760acf5-4638-11e7-9bdb-020073ca3333", + "networkSiblingSetStateId": "12345_44420.8001578125", + "nicInfoList": [ + { + "ipAddress": "1.2.3.4", + "volumeResourceIds": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume10", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume11" + ] + }, + { + "ipAddress": "1.2.3.5", + "volumeResourceIds": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account2/capacityPools/pool2/volumes/volume20", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account2/capacityPools/pool2/volumes/volume21" + ] + }, + { + "ipAddress": "1.2.3.9", + "volumeResourceIds": [] + } + ], + "provisioningState": "Succeeded", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/testSubnet" + } + } + }, + "operationId": "NetAppResource_QueryNetworkSiblingSet", + "title": "NetworkSiblingSet_Query" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetworkSiblingSet_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetworkSiblingSet_Update.json new file mode 100644 index 000000000000..4fb9ff6e3458 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/NetworkSiblingSet_Update.json @@ -0,0 +1,51 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "body": { + "networkFeatures": "Standard", + "networkSiblingSetId": "9760acf5-4638-11e7-9bdb-020073ca3333", + "networkSiblingSetStateId": "12345_44420.8001578125", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/testSubnet" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "networkFeatures": "Standard", + "networkSiblingSetId": "9760acf5-4638-11e7-9bdb-020073ca3333", + "networkSiblingSetStateId": "12345_44420.8001578125", + "nicInfoList": [ + { + "ipAddress": "1.2.3.4", + "volumeResourceIds": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume10", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume11" + ] + }, + { + "ipAddress": "1.2.3.5", + "volumeResourceIds": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account2/capacityPools/pool2/volumes/volume20", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account2/capacityPools/pool2/volumes/volume21" + ] + }, + { + "ipAddress": "1.2.3.9", + "volumeResourceIds": [] + } + ], + "provisioningState": "Succeeded", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/testSubnet" + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "NetAppResource_UpdateNetworkSiblingSet", + "title": "NetworkFeatures_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/OperationList.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/OperationList.json new file mode 100644 index 000000000000..984dd7fef608 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/OperationList.json @@ -0,0 +1,1567 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.NetApp/register/action", + "display": { + "description": "Subscription Registration Action", + "operation": "Subscription Registration Action", + "provider": "Microsoft.NetApp", + "resource": "Subscription" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/read", + "display": { + "description": "Reads a volume resource.", + "operation": "Read volume resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/write", + "display": { + "description": "Writes a volume resource.", + "operation": "Write volume resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/delete", + "display": { + "description": "Deletes a volume resource.", + "operation": "Delete volume resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/Revert/action", + "display": { + "description": "Revert volume to specific snapshot", + "operation": "Revert volume resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/BreakReplication/action", + "display": { + "description": "Break volume replication relations", + "operation": "Break volume replication resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ReplicationStatus/action", + "display": { + "description": "Reads the statuses of the Volume Replication.", + "operation": "Read Volume Replication Status.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ListReplications/action", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ReInitializeReplication/action", + "display": { + "description": "Attempts to re-initialize an uninitialized replication", + "operation": "Re-Initialize replication", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/providers/Microsoft.Insights/metricDefinitions/read", + "display": { + "description": "Gets the available metrics for Volume resource.", + "operation": "Read volume metric definitions.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "system", + "properties": { + "serviceSpecification": { + "metricSpecifications": [ + { + "name": "AverageReadLatency", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Average read latency in milliseconds per operation", + "displayName": "Average read latency", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "AverageReadLatency", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "MilliSeconds" + }, + { + "name": "AverageWriteLatency", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Average write latency in milliseconds per operation", + "displayName": "Average write latency", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "AverageWriteLatency", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "MilliSeconds" + }, + { + "name": "VolumeLogicalSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Logical size of the volume (used bytes)", + "displayName": "Volume Consumed Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeLogicalSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumeSnapshotSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Size of all snapshots in volume", + "displayName": "Volume snapshot size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeSnapshotSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "ReadIops", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Read In/out operations per second", + "displayName": "Read iops", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "ReadIops", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "CountPerSecond" + }, + { + "name": "WriteIops", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Write In/out operations per second", + "displayName": "Write iops", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "WriteIops", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "CountPerSecond" + }, + { + "name": "VolumeAllocatedSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The provisioned size of a volume", + "displayName": "Volume allocated size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeAllocatedSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumeCoolTierSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Volume Footprint for Cool Tier", + "displayName": "Volume cool tier size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeCoolTierSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumeCoolTierDataReadSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Data read in using GET per volume", + "displayName": "Volume cool tier data read size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeCoolTierDataReadSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumeCoolTierDataWriteSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Data tiered out using PUT per volume", + "displayName": "Volume cool tier data write size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeCoolTierDataWriteSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "XregionReplicationLastTransferDuration", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The amount of time in seconds it took for the last transfer to complete.", + "displayName": "Volume replication last transfer duration", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationLastTransferDuration", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Seconds" + }, + { + "name": "XregionReplicationLastTransferSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The total number of bytes transferred as part of the last transfer.", + "displayName": "Volume replication last transfer size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationLastTransferSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "XregionReplicationHealthy", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Condition of the relationship, 1 or 0.", + "displayName": "Is volume replication status healthy", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationHealthy", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "XregionReplicationLagTime", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The amount of time in seconds by which the data on the mirror lags behind the source.", + "displayName": "Volume replication lag time", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationLagTime", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Seconds" + }, + { + "name": "XregionReplicationTotalTransferBytes", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Cumulative bytes transferred for the relationship.", + "displayName": "Volume replication total transfer", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationTotalTransferBytes", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "XregionReplicationRelationshipProgress", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Total amount of data transferred for the current transfer operation.", + "displayName": "Volume replication progress", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationRelationshipProgress", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "XregionReplicationRelationshipTransferring", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Whether the status of the Volume Replication is 'transferring'.", + "displayName": "Is volume replication transferring", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationRelationshipTransferring", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "CbsVolumeLogicalBackupBytes", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Total bytes backed up for this Volume.", + "displayName": "Volume Backup Bytes", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeLogicalBackupBytes", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "CbsVolumeProtected", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Is backup enabled for the volume? 1 if yes, 0 if no.", + "displayName": "Is Volume Backup Enabled", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeProtected", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "CbsVolumeBackupActive", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Is the backup policy suspended for the volume? 0 if yes, 1 if no.", + "displayName": "Is Volume Backup suspended", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeBackupActive", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "CbsVolumeOperationTransferredBytes", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Total bytes transferred for last backup or restore operation.", + "displayName": "Volume Backup Last Transferred Bytes", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeOperationTransferredBytes", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "CbsVolumeOperationComplete", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Did the last volume backup or restore operation complete successfully? 1 if yes, 0 if no.", + "displayName": "Is Volume Backup Operation Complete", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeOperationComplete", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "VolumeConsumedSizePercentage", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The percentage of the volume consumed including snapshots.", + "displayName": "Percentage Volume Consumed Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeConsumedSizePercentage", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Percent" + }, + { + "name": "OtherThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Other throughput (that is not read or write) in bytes per second", + "displayName": "Other throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "OtherThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + }, + { + "name": "ReadThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Read throughput in bytes per second", + "displayName": "Read throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "ReadThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + }, + { + "name": "TotalThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Sum of all throughput in bytes per second", + "displayName": "Total throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "TotalThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + }, + { + "name": "WriteThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Write throughput in bytes per second", + "displayName": "Write throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "WriteThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + } + ] + } + } + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/providers/Microsoft.Insights/diagnosticSettings/read", + "display": { + "description": "Gets the diagnostic setting for the resource.", + "operation": "Read diagnostic setting.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/providers/Microsoft.Insights/diagnosticSettings/write", + "display": { + "description": "Creates or updates the diagnostic setting for the resource.", + "operation": "Write diagnostic setting.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/AuthorizeReplication/action", + "display": { + "description": "Authorize the source volume replication", + "operation": "Authorize Replication", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ResyncReplication/action", + "display": { + "description": "Resync the replication on the destination volume", + "operation": "Resync Replication", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/DeleteReplication/action", + "display": { + "description": "Delete the replication on the destination volume", + "operation": "Delete Replication", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ReplicationStatus/read", + "display": { + "description": "Reads the statuses of the Volume Replication.", + "operation": "Read Volume Replication Status.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/MountTargets/read", + "display": { + "description": "Reads a mount target resource.", + "operation": "Read mount target resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/BackupStatus/read", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/RestoreStatus/read", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/PoolChange/action", + "display": { + "description": "Moves volume to another pool.", + "operation": "Change pool for volume", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/RelocateVolume/action", + "display": { + "description": "Relocate volume to a new stamp.", + "operation": "Relocate volume to a new stamp.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/FinalizeRelocation/action", + "display": { + "description": "Finalize relocation by cleaning up the old volume.", + "operation": "Finalize relocation of volume.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/RevertRelocation/action", + "display": { + "description": "Revert the relocation and revert back to the old volume.", + "operation": "Revert the relocation of volume.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/read", + "display": { + "description": "Reads an account resource.", + "operation": "Read account resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Accounts resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/write", + "display": { + "description": "Writes an account resource.", + "operation": "Write account resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Accounts resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/delete", + "display": { + "description": "Deletes a account resource.", + "operation": "Delete account resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Accounts resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/RenewCredentials/action", + "display": { + "description": "Renews MSI credentials of account, if account has MSI credentials that are due for renewal.", + "operation": "Renew MSI credentials, if possible.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Accounts resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/read", + "display": { + "description": "Reads a pool resource.", + "operation": "Read pool resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/write", + "display": { + "description": "Writes a pool resource.", + "operation": "Write pool resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/delete", + "display": { + "description": "Deletes a pool resource.", + "operation": "Delete pool resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/providers/Microsoft.Insights/metricDefinitions/read", + "display": { + "description": "Gets the available metrics for Volume resource.", + "operation": "Read volume metric definitions.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "system", + "properties": { + "serviceSpecification": { + "metricSpecifications": [ + { + "name": "VolumePoolAllocatedUsed", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Allocated used size of the pool", + "displayName": "Pool Allocated To Volume Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolAllocatedUsed", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumePoolTotalLogicalSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Sum of the logical size of all the volumes belonging to the pool", + "displayName": "Pool Consumed Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolTotalLogicalSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average", + "Total" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumePoolAllocatedSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Provisioned size of this pool", + "displayName": "Pool Allocated Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolAllocatedSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average", + "Total" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumePoolTotalSnapshotSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Sum of snapshot size of all volumes in this pool", + "displayName": "Total Snapshot size for the pool", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolTotalSnapshotSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumePoolProvisionedThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Provisioned throughput of this pool", + "displayName": "Provisioned throughput for the pool", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolProvisionedThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + }, + { + "name": "VolumePoolAllocatedToVolumeThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Sum of the throughput of all the volumes belonging to the pool", + "displayName": "Pool allocated throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolAllocatedToVolumeThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + } + ] + } + } + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/providers/Microsoft.Insights/logDefinitions/read", + "display": { + "description": "Gets the log definitions for the resource.", + "operation": "Read log definitions.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "system", + "properties": { + "serviceSpecification": { + "logSpecifications": [ + { + "name": "Autoscale", + "displayName": "Capacity Pool Autoscaled" + } + ] + } + } + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/providers/Microsoft.Insights/diagnosticSettings/read", + "display": { + "description": "Gets the diagnostic setting for the resource.", + "operation": "Read diagnostic setting.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/providers/Microsoft.Insights/diagnosticSettings/write", + "display": { + "description": "Creates or updates the diagnostic setting for the resource.", + "operation": "Write diagnostic setting.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/read", + "display": { + "description": "Reads a snapshot resource.", + "operation": "Read snapshot resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshots resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/write", + "display": { + "description": "Writes a snapshot resource.", + "operation": "Write snapshot resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshots resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/delete", + "display": { + "description": "Deletes a snapshot resource.", + "operation": "Delete snapshot resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshots resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/RestoreFiles/action", + "display": { + "description": "Restores files from a snapshot resource", + "operation": "Single File Snapshot Restore", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshots resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/read", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subvolume resource type." + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/write", + "display": { + "description": "Write a subvolume resource.", + "operation": "Write subvolume Resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subvolume resource type." + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/delete", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subvolume resource type." + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/GetMetadata/action", + "display": { + "description": "Read subvolume metadata resource.", + "operation": "Subvolume Metadata resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subvolume resource type." + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/read", + "display": { + "description": "Reads a snapshot policy resource.", + "operation": "Read snapshot policy resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/write", + "display": { + "description": "Writes a snapshot policy resource.", + "operation": "Write snapshot policy resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/delete", + "display": { + "description": "Deletes a snapshot policy resource.", + "operation": "Delete snapshot policy resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/Volumes/action", + "display": { + "description": "List volumes connected to snapshot policy", + "operation": "List connected volumes", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/ListVolumes/action", + "display": { + "description": "List volumes connected to snapshot policy", + "operation": "List connected volumes", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups/read", + "display": { + "description": "Reads a backup resource.", + "operation": "Read backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups/write", + "display": { + "description": "Writes a backup resource.", + "operation": "Write backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups/delete", + "display": { + "description": "Deletes a backup resource.", + "operation": "Delete backup resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies/read", + "display": { + "description": "Reads a backup policy resource.", + "operation": "Read backup policy resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup Policy resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies/write", + "display": { + "description": "Writes a backup policy resource.", + "operation": "Write backup policy resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup Policy resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies/delete", + "display": { + "description": "Deletes a backup policy resource.", + "operation": "Delete backup policy resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup Policy resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/vaults/read", + "display": { + "description": "Reads a vault resource.", + "operation": "Read vault resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Vault resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/accountBackups/read", + "display": { + "description": "Reads an account backup resource.", + "operation": "Read an account backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Account backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/accountBackups/write", + "display": { + "description": "Writes an account backup resource.", + "operation": "Write an account backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Account backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/accountBackups/delete", + "display": { + "description": "Deletes an account backup resource.", + "operation": "Delete an account backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Account backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups/read", + "display": { + "description": "Reads a volume group resource.", + "operation": "Read volume group resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volume Group resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups/write", + "display": { + "description": "Writes a volume group resource.", + "operation": "Write volume group resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volume Group resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups/delete", + "display": { + "description": "Deletes a volume group resource.", + "operation": "Delete volume group resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volume Group resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/quotaLimits/read", + "display": { + "description": "Reads a Quotalimit resource type.", + "operation": "Read QuotaLimit resource type", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "QuotaLimit resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/Operations/read", + "display": { + "description": "Reads an operation resources.", + "operation": "Read operation resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Operations resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/operationresults/read", + "display": { + "description": "Reads an operation result resource.", + "operation": "Read operation result resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Operation results resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/read", + "display": { + "description": "Reads a location wide operation.", + "operation": "Read location wide operation", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Location wide operation" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/checknameavailability/action", + "display": { + "description": "Check if resource name is available", + "operation": "Check if resource name is available", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "NetApp resources" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/checkfilepathavailability/action", + "display": { + "description": "Check if file path is available", + "operation": "Check if file path is available", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/unregister/action", + "display": { + "description": "Unregisters Subscription with Microsoft.NetApp resource provider", + "operation": "Unregister Subscription for Azure NetApp Files", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subscription" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/checkinventory/action", + "display": { + "description": "Checks ReservedCapacity inventory.", + "operation": "Checks ReservedCapacity inventory.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "ReservedCapacity reservation resource." + }, + "origin": "user,system" + } + ] + } + } + }, + "operationId": "Operations_List", + "title": "OperationList" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_CreateOrUpdate.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_CreateOrUpdate.json new file mode 100644 index 000000000000..2b183ac67b76 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_CreateOrUpdate.json @@ -0,0 +1,53 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": { + "qosType": "Auto", + "serviceLevel": "Premium", + "size": 4398046511104 + } + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Auto", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474 + } + } + }, + "201": { + "body": { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Auto", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474 + } + } + } + }, + "operationId": "Pools_CreateOrUpdate", + "title": "Pools_CreateOrUpdate" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_CreateOrUpdate_CustomThroughput.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_CreateOrUpdate_CustomThroughput.json new file mode 100644 index 000000000000..10168a636b62 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_CreateOrUpdate_CustomThroughput.json @@ -0,0 +1,56 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104 + } + }, + "poolName": "customPool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128 + } + } + }, + "201": { + "body": { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Creating", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128 + } + } + } + }, + "operationId": "Pools_CreateOrUpdate", + "title": "Pools_CreateOrUpdate_CustomThroughput" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_Delete.json new file mode 100644 index 000000000000..ddef4a2e21e8 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_Delete.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Pools_Delete", + "title": "Pools_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_Get.json new file mode 100644 index 000000000000..39546e62ecae --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_Get.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474, + "utilizedThroughputMibps": 100.47 + } + } + } + }, + "operationId": "Pools_Get", + "title": "Pools_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_Get_CustomThroughput.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_Get_CustomThroughput.json new file mode 100644 index 000000000000..8d070db934b9 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_Get_CustomThroughput.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "customPool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128, + "utilizedThroughputMibps": 100.47 + } + } + } + }, + "operationId": "Pools_Get", + "title": "Pools_Get_CustomThroughput" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_List.json new file mode 100644 index 000000000000..511a0c128a17 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_List.json @@ -0,0 +1,49 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Auto", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474, + "utilizedThroughputMibps": 100.47 + } + }, + { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128, + "utilizedThroughputMibps": 100.47 + } + } + ] + } + } + }, + "operationId": "Pools_List", + "title": "Pools_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_Update.json new file mode 100644 index 000000000000..4de6a4f3a13e --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_Update.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": {}, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474, + "utilizedThroughputMibps": 100.47 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Pools_Update", + "title": "Pools_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_Update_CustomThroughput.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_Update_CustomThroughput.json new file mode 100644 index 000000000000..2340c25ec31d --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Pools_Update_CustomThroughput.json @@ -0,0 +1,37 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": {}, + "poolName": "customPool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128, + "utilizedThroughputMibps": 100.47 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Pools_Update", + "title": "Pools_Update_CustomThroughput" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/QuotaLimitsAccount_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/QuotaLimitsAccount_Get.json new file mode 100644 index 000000000000..b353b612110d --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/QuotaLimitsAccount_Get.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "accountName": "myAccount", + "api-version": "2025-08-01-preview", + "quotaLimitName": "poolsPerAccount", + "resourceGroupName": "myRG", + "subscriptionId": "D633CC2E-722B-4AE1-B636-BBD9E4C60ED9" + }, + "responses": { + "200": { + "body": { + "name": "myAccount/poolsPerAccount", + "type": "Microsoft.NetApp/netAppAccounts/quotaLimits", + "id": "/subscriptions/D633CC2E-722B-4AE1-B636-BBD9E4C60ED9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/myAccount/quotaLimits/poolsPerAccount", + "properties": { + "default": 10, + "current": 10, + "usage": 10 + } + } + } + }, + "operationId": "NetAppResourceQuotaLimitsAccount_Get", + "title": "Volumes_RestoreStatus" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/QuotaLimitsAccount_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/QuotaLimitsAccount_List.json new file mode 100644 index 000000000000..c8ac7eac5fda --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/QuotaLimitsAccount_List.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "accountName": "myAccount", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "D633CC2E-722B-4AE1-B636-BBD9E4C60ED9" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "myAccount/poolsPerAccount", + "type": "Microsoft.NetApp/netAppAccounts/quotaLimits", + "id": "/subscriptions/D633CC2E-722B-4AE1-B636-BBD9E4C60ED9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/myAccount/quotaLimits/poolsPerAccount", + "properties": { + "default": 10, + "current": 10, + "usage": 10 + } + } + ] + } + } + }, + "operationId": "NetAppResourceQuotaLimitsAccount_List", + "title": "QuotaLimitsAccount_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/QuotaLimits_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/QuotaLimits_Get.json new file mode 100644 index 000000000000..7bac2089e6c8 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/QuotaLimits_Get.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "location": "eastus", + "quotaLimitName": "totalCoolAccessVolumesPerSubscription", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "eastus/totalCoolAccessVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalCoolAccessVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + } + } + }, + "operationId": "NetAppResourceQuotaLimits_Get", + "title": "QuotaLimits" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/QuotaLimits_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/QuotaLimits_List.json new file mode 100644 index 000000000000..cee5b8d60649 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/QuotaLimits_List.json @@ -0,0 +1,89 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "eastus/accountsPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/accountsPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + }, + { + "name": "eastus/poolsPerAccount", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/poolsPerAccount", + "properties": { + "default": 25, + "current": 25 + } + }, + { + "name": "eastus/volumesPerPool", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/volumesPerPool", + "properties": { + "default": 500, + "current": 500 + } + }, + { + "name": "eastus/snapshotsPerVolume", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/snapshotsPerVolume", + "properties": { + "default": 255, + "current": 255 + } + }, + { + "name": "eastus/totalTiBsPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalTiBsPerSubscription", + "properties": { + "default": 25, + "current": 1000 + } + }, + { + "name": "eastus/totalDPVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalDPVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + }, + { + "name": "eastus/totalVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalVolumesPerSubscription", + "properties": { + "default": 500, + "current": 500 + } + }, + { + "name": "eastus/totalCoolAccessVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalCoolAccessVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + } + ] + } + } + }, + "operationId": "NetAppResourceQuotaLimits_List", + "title": "QuotaLimits" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/RegionInfo.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/RegionInfo.json new file mode 100644 index 000000000000..3f26d5b8e91a --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/RegionInfo.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "availabilityZoneMappings": [ + { + "availabilityZone": "1", + "isAvailable": true + } + ], + "storageToNetworkProximity": "T2" + } + } + }, + "operationId": "NetAppResource_QueryRegionInfo", + "title": "RegionInfo_Query" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/RegionInfos_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/RegionInfos_Get.json new file mode 100644 index 000000000000..ba49c8fd523a --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/RegionInfos_Get.json @@ -0,0 +1,35 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "eastus/default", + "type": "Microsoft.NetApp/locations/regionInfos", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/regionInfos/default", + "properties": { + "availabilityZoneMappings": [ + { + "availabilityZone": "1", + "isAvailable": true + }, + { + "availabilityZone": "2", + "isAvailable": true + }, + { + "availabilityZone": "3", + "isAvailable": true + } + ], + "storageToNetworkProximity": "T2" + } + } + } + }, + "operationId": "NetAppResourceRegionInfos_Get", + "title": "RegionInfos_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/RegionInfos_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/RegionInfos_List.json new file mode 100644 index 000000000000..db114654f2a6 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/RegionInfos_List.json @@ -0,0 +1,39 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "eastus/default", + "type": "Microsoft.NetApp/locations/regionInfos", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/regionInfos/default", + "properties": { + "availabilityZoneMappings": [ + { + "availabilityZone": "1", + "isAvailable": true + }, + { + "availabilityZone": "2", + "isAvailable": true + }, + { + "availabilityZone": "3", + "isAvailable": true + } + ], + "storageToNetworkProximity": "T2" + } + } + ] + } + } + }, + "operationId": "NetAppResourceRegionInfos_List", + "title": "RegionInfos_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_Create.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_Create.json new file mode 100644 index 000000000000..5bf6e0b80a7d --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_Create.json @@ -0,0 +1,106 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + }, + "resourceGroupName": "myRG", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + }, + "201": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + } + }, + "operationId": "SnapshotPolicies_Create", + "title": "SnapshotPolicies_Create" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_Delete.json new file mode 100644 index 000000000000..8dce747b5d5a --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "accountName", + "api-version": "2025-08-01-preview", + "resourceGroupName": "resourceGroup", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "SnapshotPolicies_Delete", + "title": "SnapshotPolicies_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_Get.json new file mode 100644 index 000000000000..6b2718ab19c7 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_Get.json @@ -0,0 +1,46 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + } + }, + "operationId": "SnapshotPolicies_Get", + "title": "SnapshotPolicies_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_List.json new file mode 100644 index 000000000000..35c647f2b215 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_List.json @@ -0,0 +1,49 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + ] + } + } + }, + "operationId": "SnapshotPolicies_List", + "title": "SnapshotPolicies_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_ListVolumes.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_ListVolumes.json new file mode 100644 index 000000000000..ea0151a27d1d --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_ListVolumes.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "resourceGroupName": "myRG", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "fileSystemId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + ] + } + } + }, + "operationId": "SnapshotPolicies_ListVolumes", + "title": "SnapshotPolicies_ListVolumes" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_Update.json new file mode 100644 index 000000000000..e8100782f50d --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/SnapshotPolicies_Update.json @@ -0,0 +1,109 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + }, + "resourceGroupName": "myRG", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + }, + "202": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + }, + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "SnapshotPolicies_Update", + "title": "SnapshotPolicies_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_Create.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_Create.json new file mode 100644 index 000000000000..81fa4050cd5b --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_Create.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus" + }, + "location": "eastus", + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "201": { + "body": { + "name": "account1/pool1/volume1/snapshot1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1", + "location": "eastus", + "properties": { + "created": "2017-08-15T13:23:33Z", + "provisioningState": "Succeeded", + "snapshotId": "9760acf5-4638-11e7-9bdb-020073ca3333" + } + } + }, + "202": {} + }, + "operationId": "Snapshots_Create", + "title": "Snapshots_Create" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_Delete.json new file mode 100644 index 000000000000..53771a22f9f4 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_Delete.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Snapshots_Delete", + "title": "Snapshots_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_Get.json new file mode 100644 index 000000000000..256e5ff0e6fc --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_Get.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/snapshot1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1", + "location": "eastus", + "properties": { + "created": "2017-08-15T13:23:33Z", + "provisioningState": "Succeeded", + "snapshotId": "9760acf5-4638-11e7-9bdb-020073ca3333" + } + } + } + }, + "operationId": "Snapshots_Get", + "title": "Snapshots_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_List.json new file mode 100644 index 000000000000..f733dbe80d08 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_List.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1/snapshot1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1", + "location": "eastus", + "properties": { + "created": "2017-08-15T13:23:33Z", + "provisioningState": "Succeeded", + "snapshotId": "9760acf5-4638-11e7-9bdb-020073ca3333" + } + } + ] + } + } + }, + "operationId": "Snapshots_List", + "title": "Snapshots_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_SingleFileRestore.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_SingleFileRestore.json new file mode 100644 index 000000000000..7f3ebe2df71c --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_SingleFileRestore.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "filePaths": [ + "/dir1/customer1.db", + "/dir1/customer2.db" + ] + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Snapshots_RestoreFiles", + "title": "Snapshots_SingleFileRestore" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_Update.json new file mode 100644 index 000000000000..2867b3608c2c --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Snapshots_Update.json @@ -0,0 +1,34 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": {}, + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/snapshot1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1", + "location": "eastus", + "properties": { + "created": "2017-08-15T13:23:33Z", + "provisioningState": "Succeeded", + "snapshotId": "9760acf5-4638-11e7-9bdb-020073ca3333" + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Snapshots_Update", + "title": "Snapshots_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_Create.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_Create.json new file mode 100644 index 000000000000..8f5fa5a6fc89 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_Create.json @@ -0,0 +1,44 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "properties": { + "path": "/subvolumePath" + } + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/subvolumePath", + "provisioningState": "Succeeded", + "size": 0 + } + } + }, + "201": { + "body": { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/subvolumePath", + "provisioningState": "Creating" + } + } + }, + "202": {} + }, + "operationId": "Subvolumes_Create", + "title": "Subvolumes_Create" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_Delete.json new file mode 100644 index 000000000000..5415ed5e501c --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_Delete.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Subvolumes_Delete", + "title": "Subvolumes_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_Get.json new file mode 100644 index 000000000000..4dc058538a44 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_Get.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/pathToSubvol", + "size": 0 + } + } + } + }, + "operationId": "Subvolumes_Get", + "title": "Subvolumes_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_List.json new file mode 100644 index 000000000000..2693aa26ebfc --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_List.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/pathToSubvol", + "size": 0 + } + } + ] + } + } + }, + "operationId": "Subvolumes_ListByVolume", + "title": "Subvolumes_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_Metadata.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_Metadata.json new file mode 100644 index 000000000000..045007ed5fc8 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_Metadata.json @@ -0,0 +1,37 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/subvolume1/metadata", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/metadata", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1/metadata", + "properties": { + "path": "/pathToSubvol", + "accessedTimeStamp": "2017-08-15T13:23:33Z", + "bytesUsed": 5, + "changedTimeStamp": "2017-08-15T13:23:33Z", + "creationTimeStamp": "2017-08-15T13:23:33Z", + "modifiedTimeStamp": "2017-08-15T13:23:33Z", + "permissions": "777", + "size": 5 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Subvolumes_GetMetadata", + "title": "Subvolumes_Metadata" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_Update.json new file mode 100644 index 000000000000..6f41447239d2 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Subvolumes_Update.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "properties": { + "path": "/subvolumePath" + } + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolume1", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/subvolumePath", + "size": 0 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Subvolumes_Update", + "title": "Subvolumes_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Usages_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Usages_Get.json new file mode 100644 index 000000000000..4a9b5fecca94 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Usages_Get.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "usageType": "totalTibsPerSubscription" + }, + "responses": { + "200": { + "body": { + "name": { + "localizedValue": "Total TiBs per subscription", + "value": "totalTibsPerSubscription" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/usages", + "properties": { + "currentValue": 75, + "limit": 100, + "unit": "count" + } + } + } + }, + "operationId": "NetAppResourceUsages_Get", + "title": "Usages_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Usages_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Usages_List.json new file mode 100644 index 000000000000..79c64e2fce78 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Usages_List.json @@ -0,0 +1,29 @@ +{ + "parameters": { + "api-version": "2025-08-01-preview", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": { + "localizedValue": "Total TiBs per subscription", + "value": "totalTibsPerSubscription" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/usages", + "properties": { + "currentValue": 75, + "limit": 100, + "unit": "count" + } + } + ] + } + } + }, + "operationId": "NetAppResourceUsages_List", + "title": "Usages_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_Create_Oracle.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_Create_Oracle.json new file mode 100644 index 000000000000..9c709ea92a21 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_Create_Oracle.json @@ -0,0 +1,967 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "westus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "OR2", + "applicationType": "ORACLE", + "groupDescription": "Volume group" + }, + "volumes": [ + { + "name": "test-ora-data1", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data1", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data1" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data2", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data2", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data2" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data3", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data3", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data3" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data4", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data4", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data4" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data5", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data5", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data5" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data6", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data6", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data6" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data7", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data7", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data7" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data8", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data8", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data8" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-log", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-log", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-log-mirror", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-log-mirror", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log-mirror" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-binary", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-binary", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-binary" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-backup", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-backup" + }, + "zones": [ + "1" + ] + } + ] + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "201": { + "body": { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "westus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "OR2", + "applicationType": "ORACLE", + "groupDescription": "Volume group" + }, + "provisioningState": "Creating", + "volumes": [ + { + "name": "test-ora-data1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data1", + "properties": { + "creationToken": "test-ora-data1", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data1" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data2", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data2", + "properties": { + "creationToken": "test-ora-data2", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data2" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data3", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data3", + "properties": { + "creationToken": "test-ora-data3", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data3" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data4", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data4", + "properties": { + "creationToken": "test-ora-data4", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data4" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data5", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data5", + "properties": { + "creationToken": "test-ora-data5", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data5" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data6", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data6", + "properties": { + "creationToken": "test-ora-data6", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data6" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data7", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data7", + "properties": { + "creationToken": "test-ora-data7", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data7" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data8", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data8", + "properties": { + "creationToken": "test-ora-data8", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data8" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-log", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-log", + "properties": { + "creationToken": "test-ora-log", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-log-mirror", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-log-mirror", + "properties": { + "creationToken": "test-ora-log-mirror", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log-mirror" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-binary", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-binary", + "properties": { + "creationToken": "test-ora-binary", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-binary" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-backup", + "properties": { + "creationToken": "test-ora-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-backup" + }, + "zones": [ + "1" + ] + } + ] + } + } + } + }, + "operationId": "VolumeGroups_Create", + "title": "VolumeGroups_Create_Oracle" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_Create_SapHana.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_Create_SapHana.json new file mode 100644 index 000000000000..efbd863c139e --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_Create_SapHana.json @@ -0,0 +1,408 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "westus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "SH9", + "applicationType": "SAP-HANA", + "groupDescription": "Volume group" + }, + "volumes": [ + { + "name": "test-data-mnt00001", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-data-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data" + } + }, + { + "name": "test-log-mnt00001", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-log-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log" + } + }, + { + "name": "test-shared", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-shared", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "shared" + } + }, + { + "name": "test-data-backup", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-data-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data-backup" + } + }, + { + "name": "test-log-backup", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-log-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log-backup" + } + } + ] + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "201": { + "body": { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "westus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "SH9", + "applicationType": "SAP-HANA", + "groupDescription": "Volume group" + }, + "provisioningState": "Creating", + "volumes": [ + { + "name": "test-data-mnt00001", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-data-mnt00001", + "properties": { + "creationToken": "test-data-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data" + } + }, + { + "name": "test-log-mnt00001", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-log-mnt00001", + "properties": { + "creationToken": "test-log-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log" + } + }, + { + "name": "test-shared", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-shared", + "properties": { + "creationToken": "test-shared", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "shared" + } + }, + { + "name": "test-data-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-data-backup", + "properties": { + "creationToken": "test-data-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data-backup" + } + }, + { + "name": "test-log-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-log-backup", + "properties": { + "creationToken": "test-log-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log-backup" + } + } + ] + } + } + } + }, + "operationId": "VolumeGroups_Create", + "title": "VolumeGroups_Create_SapHana" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_Delete.json new file mode 100644 index 000000000000..92b526965e06 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "VolumeGroups_Delete", + "title": "VolumeGroups_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_Get_Oracle.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_Get_Oracle.json new file mode 100644 index 000000000000..9bd3d853d1dc --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_Get_Oracle.json @@ -0,0 +1,512 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "200": { + "body": { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "eastus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "OR2", + "applicationType": "ORACLE", + "groupDescription": "Volume group", + "volumesCount": 12 + }, + "provisioningState": "Succeeded", + "volumes": [ + { + "name": "account1/pool1/test-ora-data1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data1", + "properties": { + "creationToken": "test-ora-data1", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data1" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data2", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data2", + "properties": { + "creationToken": "test-ora-data2", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data2" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data3", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data3", + "properties": { + "creationToken": "test-ora-data3", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data3" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data4", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data4", + "properties": { + "creationToken": "test-ora-data4", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data4" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data5", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data5", + "properties": { + "creationToken": "test-ora-data5", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data5" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data6", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data6", + "properties": { + "creationToken": "test-ora-data6", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data6" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data7", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data7", + "properties": { + "creationToken": "test-ora-data7", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data7" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data8", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data8", + "properties": { + "creationToken": "test-ora-data8", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data8" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-log", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-log", + "properties": { + "creationToken": "test-ora-log", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-log-mirror", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-log-mirror", + "properties": { + "creationToken": "test-ora-log-mirror", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log-mirror" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-binary", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-binary", + "properties": { + "creationToken": "test-ora-binary", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-binary" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-backup", + "properties": { + "creationToken": "test-ora-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-backup" + }, + "zones": [ + "1" + ] + } + ] + } + } + } + }, + "operationId": "VolumeGroups_Get", + "title": "VolumeGroups_Get_Oracle" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_Get_SapHana.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_Get_SapHana.json new file mode 100644 index 000000000000..e1d6abae30df --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_Get_SapHana.json @@ -0,0 +1,222 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "200": { + "body": { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "eastus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "SH9", + "applicationType": "SAP-HANA", + "groupDescription": "Volume group", + "volumesCount": 5 + }, + "provisioningState": "Succeeded", + "volumes": [ + { + "name": "account1/pool1/test-data-mnt00001", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-data-mnt00001", + "properties": { + "creationToken": "test-data-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data" + } + }, + { + "name": "account1/pool1/test-log-mnt00001", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-log-mnt00001", + "properties": { + "creationToken": "test-log-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log" + } + }, + { + "name": "account1/pool1/test-shared", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-shared", + "properties": { + "creationToken": "test-shared", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "shared" + } + }, + { + "name": "account1/pool1/test-data-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-data-backup", + "properties": { + "creationToken": "test-data-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data-backup" + } + }, + { + "name": "account1/pool1/test-log-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-log-backup", + "properties": { + "creationToken": "test-log-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log-backup" + } + } + ] + } + } + } + }, + "operationId": "VolumeGroups_Get", + "title": "VolumeGroups_Get_SapHana" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_List_Oracle.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_List_Oracle.json new file mode 100644 index 000000000000..672883164e03 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_List_Oracle.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "eastus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "DEV", + "applicationType": "ORACLE", + "groupDescription": "Volume group", + "volumesCount": 12 + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "VolumeGroups_ListByNetAppAccount", + "title": "VolumeGroups_List_Oracle" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_List_SapHana.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_List_SapHana.json new file mode 100644 index 000000000000..46f7a299f86c --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeGroups_List_SapHana.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "eastus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "SH9", + "applicationType": "SAP-HANA", + "groupDescription": "Volume group", + "volumesCount": 5 + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "VolumeGroups_ListByNetAppAccount", + "title": "VolumeGroups_List_SapHana" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeQuotaRules_Create.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeQuotaRules_Create.json new file mode 100644 index 000000000000..a9201155fd2f --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeQuotaRules_Create.json @@ -0,0 +1,54 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01-preview", + "body": { + "location": "westus", + "properties": { + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + }, + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": { + "body": { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Succeeded", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + } + }, + "201": { + "body": { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Creating", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + }, + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "VolumeQuotaRules_Create", + "title": "VolumeQuotaRules_Create" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeQuotaRules_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeQuotaRules_Delete.json new file mode 100644 index 000000000000..40bf7393945a --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeQuotaRules_Delete.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01-preview", + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "VolumeQuotaRules_Delete", + "title": "VolumeQuotaRules_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeQuotaRules_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeQuotaRules_Get.json new file mode 100644 index 000000000000..bf03cb82b25e --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeQuotaRules_Get.json @@ -0,0 +1,29 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01-preview", + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": { + "body": { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Succeeded", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + } + } + }, + "operationId": "VolumeQuotaRules_Get", + "title": "VolumeQuotaRules_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeQuotaRules_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeQuotaRules_List.json new file mode 100644 index 000000000000..1c47cfc63d26 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeQuotaRules_List.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01-preview", + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Succeeded", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + } + ] + } + } + }, + "operationId": "VolumeQuotaRules_ListByVolume", + "title": "VolumeQuotaRules_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeQuotaRules_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeQuotaRules_Update.json new file mode 100644 index 000000000000..f3d28c9321a0 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/VolumeQuotaRules_Update.json @@ -0,0 +1,39 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01-preview", + "body": { + "properties": { + "quotaSizeInKiBs": 100009 + } + }, + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": { + "body": { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Patching", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "VolumeQuotaRules_Update", + "title": "VolumeQuotaRules_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_AuthorizeExternalReplication.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_AuthorizeExternalReplication.json new file mode 100644 index 000000000000..123e0d93826f --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_AuthorizeExternalReplication.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "svmPeeringCommand": "vserver peer accept -vserver OnPremSvm -peer-vserver AnfSvm" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_AuthorizeExternalReplication", + "title": "Volumes_AuthorizeExternalReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_AuthorizeReplication.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_AuthorizeReplication.json new file mode 100644 index 000000000000..4afe47e08d87 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_AuthorizeReplication.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "remoteVolumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRemoteRG/providers/Microsoft.NetApp/netAppAccounts/remoteAccount1/capacityPools/remotePool1/volumes/remoteVolume1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_AuthorizeReplication", + "title": "Volumes_AuthorizeReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_BreakFileLocks.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_BreakFileLocks.json new file mode 100644 index 000000000000..ec0823589cab --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_BreakFileLocks.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "clientIp": "101.102.103.104", + "confirmRunningDisruptiveOperation": true + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_BreakFileLocks", + "title": "Volumes_BreakFileLocks" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_BreakReplication.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_BreakReplication.json new file mode 100644 index 000000000000..29833cf65a00 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_BreakReplication.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "forceBreakReplication": false + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_BreakReplication", + "title": "Volumes_BreakReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_CreateOrUpdate.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_CreateOrUpdate.json new file mode 100644 index 000000000000..b4f5a64df749 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_CreateOrUpdate.json @@ -0,0 +1,60 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": { + "creationToken": "my-unique-file-path", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "usageThreshold": 107374182400 + } + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "encryptionKeySource": "Microsoft.NetApp", + "fileSystemId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "201": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "encryptionKeySource": "Microsoft.NetApp", + "fileSystemId": "00000000-0000-0000-0000-000000000000", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "202": {} + }, + "operationId": "Volumes_CreateOrUpdate", + "title": "Volumes_CreateOrUpdate" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_Delete.json new file mode 100644 index 000000000000..f45304040aa7 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Volumes_Delete", + "title": "Volumes_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_DeleteReplication.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_DeleteReplication.json new file mode 100644 index 000000000000..c5b414fa68bc --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_DeleteReplication.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_DeleteReplication", + "title": "Volumes_DeleteReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_FinalizeExternalReplication.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_FinalizeExternalReplication.json new file mode 100644 index 000000000000..3353412cb5ed --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_FinalizeExternalReplication.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_FinalizeExternalReplication", + "title": "Volumes_FinalizeExternalReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_FinalizeRelocation.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_FinalizeRelocation.json new file mode 100644 index 000000000000..5a1e6ce295b4 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_FinalizeRelocation.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2024-03-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_FinalizeRelocation", + "title": "Volumes_FinalizeRelocation" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_Get.json new file mode 100644 index 000000000000..85fe90f0a19e --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_Get.json @@ -0,0 +1,34 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "fileSystemId": "00000000-0000-0000-0000-000000000000", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + } + }, + "operationId": "Volumes_Get", + "title": "Volumes_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_LatestBackupStatus.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_LatestBackupStatus.json new file mode 100644 index 000000000000..84ba927b2803 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_LatestBackupStatus.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "errorMessage": "", + "healthy": true, + "lastTransferSize": 100000, + "lastTransferType": "", + "mirrorState": "Mirrored", + "relationshipStatus": "Idle", + "totalTransferBytes": 100000, + "unhealthyReason": "" + } + } + }, + "operationId": "Backups_GetLatestStatus", + "title": "Volumes_BackupStatus" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_LatestRestoreStatus.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_LatestRestoreStatus.json new file mode 100644 index 000000000000..f91303acbbdc --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_LatestRestoreStatus.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "errorMessage": "", + "healthy": true, + "mirrorState": "Uninitialized", + "relationshipStatus": "Idle", + "totalTransferBytes": 100000, + "unhealthyReason": "" + } + } + }, + "operationId": "Backups_GetVolumeLatestRestoreStatus", + "title": "Volumes_RestoreStatus" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_List.json new file mode 100644 index 000000000000..cf880c0c0ddb --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_List.json @@ -0,0 +1,37 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "fileSystemId": "00000000-0000-0000-0000-000000000000", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + ] + } + } + }, + "operationId": "Volumes_List", + "title": "Volumes_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ListQuotaReport.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ListQuotaReport.json new file mode 100644 index 000000000000..634873d2ca37 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ListQuotaReport.json @@ -0,0 +1,42 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "isDerivedQuota": false, + "percentageUsed": 5, + "quotaLimitTotalInKiBs": 204914688, + "quotaLimitUsedInKiBs": 8192, + "quotaTarget": "1013", + "quotaType": "IndividualUserQuota" + }, + { + "isDerivedQuota": false, + "percentageUsed": 5, + "quotaLimitTotalInKiBs": 204914688, + "quotaLimitUsedInKiBs": 8192, + "quotaTarget": "1012", + "quotaType": "IndividualGroupQuota" + } + ] + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ListQuotaReport", + "title": "ListQuotaReport" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ListReplications.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ListReplications.json new file mode 100644 index 000000000000..2aa4997bbbe2 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ListReplications.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "myRG", + "accountName": "account1", + "poolName": "pool1", + "volumeName": "volume1", + "api-version": "2025-08-01-preview", + "body": { + "exclude": "None" + } + }, + "responses": { + "200": { + "body": { + "value": [ + { + "replicationSchedule": "daily", + "remoteVolumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-5999/capacityPools/pool-0977/volumes/volume-4508", + "remoteVolumeRegion": "westus", + "mirrorState": "Mirrored", + "replicationCreationTime": "2017-08-15T13:23:33Z", + "replicationDeletionTime": "2017-08-16T13:23:33Z" + } + ] + } + } + }, + "operationId": "Volumes_ListReplications", + "title": "Volumes_ListReplications" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_PeerExternalCluster.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_PeerExternalCluster.json new file mode 100644 index 000000000000..a2f3717265a7 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_PeerExternalCluster.json @@ -0,0 +1,35 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "peerIpAddresses": [ + "0.0.0.1", + "0.0.0.2", + "0.0.0.3", + "0.0.0.4", + "0.0.0.5", + "0.0.0.6" + ] + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "peerAcceptCommand": "cluster peer create -ipspace replication -encryption-protocol-proposed tls-psk -passphrase passphraseString -peer-addrs 1.1.1.1,1.1.1.2,1.1.1.3,1.1.1.4,1.1.1.5,1.1.1.6" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_PeerExternalCluster", + "title": "Volumes_PeerExternalCluster" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_PerformReplicationTransfer.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_PerformReplicationTransfer.json new file mode 100644 index 000000000000..10ebbe1d65d3 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_PerformReplicationTransfer.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_PerformReplicationTransfer", + "title": "Volumes_PerformReplicationTransfer" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_PoolChange.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_PoolChange.json new file mode 100644 index 000000000000..28f814c13623 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_PoolChange.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "newPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_PoolChange", + "title": "Volumes_AuthorizeReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_PopulateAvailabilityZones.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_PopulateAvailabilityZones.json new file mode 100644 index 000000000000..35e5aa1d597a --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_PopulateAvailabilityZones.json @@ -0,0 +1,39 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "fileSystemId": "00000000-0000-0000-0000-000000000000", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_PopulateAvailabilityZone", + "title": "Volumes_PopulateAvailabilityZones" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ReInitializeReplication.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ReInitializeReplication.json new file mode 100644 index 000000000000..ec8c5469cf70 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ReInitializeReplication.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ReInitializeReplication", + "title": "Volumes_ReInitializeReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ReestablishReplication.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ReestablishReplication.json new file mode 100644 index 000000000000..99efc8326697 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ReestablishReplication.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "sourceVolumeId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mySourceRG/providers/Microsoft.NetApp/netAppAccounts/sourceAccount1/capacityPools/sourcePool1/volumes/sourceVolume1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ReestablishReplication", + "title": "Volumes_ReestablishReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_Relocate.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_Relocate.json new file mode 100644 index 000000000000..82b3b3148cb0 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_Relocate.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": {}, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_Relocate", + "title": "Volumes_Relocate" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ReplicationStatus.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ReplicationStatus.json new file mode 100644 index 000000000000..100cde208deb --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ReplicationStatus.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "errorMessage": "", + "healthy": true, + "mirrorState": "Mirrored", + "relationshipStatus": "Idle", + "totalProgress": "1048576" + } + } + }, + "operationId": "Volumes_ReplicationStatus", + "title": "Volumes_ReplicationStatus" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ResetCifsPassword.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ResetCifsPassword.json new file mode 100644 index 000000000000..7f2f31c4a498 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ResetCifsPassword.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ResetCifsPassword", + "title": "Volumes_ResetCifsPassword" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ResyncReplication.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ResyncReplication.json new file mode 100644 index 000000000000..4e721f91760e --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_ResyncReplication.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ResyncReplication", + "title": "Volumes_ResyncReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_Revert.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_Revert.json new file mode 100644 index 000000000000..8fb31f8d5f23 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_Revert.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "snapshotId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_Revert", + "title": "Volumes_Revert" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_RevertRelocation.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_RevertRelocation.json new file mode 100644 index 000000000000..fbbd89dd2dd1 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_RevertRelocation.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_RevertRelocation", + "title": "Volumes_RevertRelocation" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_SplitClone.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_SplitClone.json new file mode 100644 index 000000000000..35e506b2f37c --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_SplitClone.json @@ -0,0 +1,41 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "acceptGrowCapacityPoolForShortTermCloneSplit": "Accepted", + "creationToken": "some-amazing-filepath", + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "snapshotId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snap1", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_SplitCloneFromParent", + "title": "Volumes_SplitClone" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_Update.json new file mode 100644 index 000000000000..72d72ad784a5 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/examples/Volumes_Update.json @@ -0,0 +1,45 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01-preview", + "body": {}, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "dataProtection": { + "snapshot": { + "snapshotPolicyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1" + } + }, + "fileSystemId": "00000000-0000-0000-0000-000000000000", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_Update", + "title": "Volumes_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/netapp.json b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/netapp.json new file mode 100644 index 000000000000..c50a674add9b --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/preview/2025-08-01-preview/netapp.json @@ -0,0 +1,14426 @@ +{ + "swagger": "2.0", + "info": { + "title": "Microsoft NetApp", + "version": "2025-08-01-preview", + "description": "Microsoft NetApp Files Azure Resource Provider specification", + "x-typespec-generated": [ + { + "emitter": "@azure-tools/typespec-autorest" + } + ] + }, + "schemes": [ + "https" + ], + "host": "management.azure.com", + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" + ], + "security": [ + { + "azure_auth": [ + "user_impersonation" + ] + } + ], + "securityDefinitions": { + "azure_auth": { + "type": "oauth2", + "description": "Azure Active Directory OAuth2 Flow.", + "flow": "implicit", + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "scopes": { + "user_impersonation": "impersonate your user account" + } + } + }, + "tags": [ + { + "name": "Operations" + }, + { + "name": "SubscriptionQuotaItems" + }, + { + "name": "NetAppResourceQuotaLimitsAccount" + }, + { + "name": "RegionInfoResources" + }, + { + "name": "VolumeGroups" + }, + { + "name": "NetAppAccounts" + }, + { + "name": "CapacityPools" + }, + { + "name": "Backups" + }, + { + "name": "Volumes" + }, + { + "name": "Snapshots" + }, + { + "name": "SnapshotPolicies" + }, + { + "name": "BackupPolicies" + }, + { + "name": "VolumeQuotaRules" + }, + { + "name": "SubvolumeInfos" + }, + { + "name": "BackupVaults" + }, + { + "name": "Buckets" + } + ], + "paths": { + "/providers/Microsoft.NetApp/operations": { + "get": { + "operationId": "Operations_List", + "tags": [ + "Operations" + ], + "description": "List the operations for the provider", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/OperationListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "OperationList": { + "$ref": "./examples/OperationList.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkFilePathAvailability": { + "post": { + "operationId": "NetAppResource_CheckFilePathAvailability", + "summary": "Check file path availability", + "description": "Check if a file path is available.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "body", + "in": "body", + "description": "The request body", + "required": true, + "schema": { + "$ref": "#/definitions/FilePathAvailabilityRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/CheckAvailabilityResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "CheckFilePathAvailability": { + "$ref": "./examples/CheckFilePathAvailability.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkNameAvailability": { + "post": { + "operationId": "NetAppResource_CheckNameAvailability", + "summary": "Check resource name availability", + "description": "Check if a resource name is available.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "body", + "in": "body", + "description": "The request body", + "required": true, + "schema": { + "$ref": "#/definitions/ResourceNameAvailabilityRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/CheckAvailabilityResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "CheckNameAvailability": { + "$ref": "./examples/CheckNameAvailability.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkQuotaAvailability": { + "post": { + "operationId": "NetAppResource_CheckQuotaAvailability", + "summary": "Check quota availability", + "description": "Check if a quota is available.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "body", + "in": "body", + "description": "The request body", + "required": true, + "schema": { + "$ref": "#/definitions/QuotaAvailabilityRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/CheckAvailabilityResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "CheckQuotaAvailability": { + "$ref": "./examples/CheckQuotaAvailability.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/queryNetworkSiblingSet": { + "post": { + "operationId": "NetAppResource_QueryNetworkSiblingSet", + "summary": "Describe a network sibling set", + "description": "Get details of the specified network sibling set.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "body", + "in": "body", + "description": "The request body", + "required": true, + "schema": { + "$ref": "#/definitions/QueryNetworkSiblingSetRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/NetworkSiblingSet" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "NetworkSiblingSet_Query": { + "$ref": "./examples/NetworkSiblingSet_Query.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/quotaLimits": { + "get": { + "operationId": "NetAppResourceQuotaLimits_List", + "tags": [ + "SubscriptionQuotaItems" + ], + "description": "Get the default and current limits for quotas", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/QuotaItemList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "QuotaLimits": { + "$ref": "./examples/NetAppResourceQuotaLimits_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/quotaLimits/{quotaLimitName}": { + "get": { + "operationId": "NetAppResourceQuotaLimits_Get", + "tags": [ + "SubscriptionQuotaItems" + ], + "description": "Get the default and current quota limit", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + }, + { + "name": "quotaLimitName", + "in": "path", + "description": "The name of the Quota Limit", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,62}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/QuotaItem" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "QuotaLimits": { + "$ref": "./examples/NetAppResourceQuotaLimits_Get.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/regionInfo": { + "get": { + "operationId": "NetAppResource_QueryRegionInfo", + "summary": "Describes region specific information.", + "description": "Provides storage to network proximity and logical zone mapping information.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/RegionInfo" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "RegionInfo_Query": { + "$ref": "./examples/RegionInfo.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/regionInfos": { + "get": { + "operationId": "NetAppResourceRegionInfos_List", + "tags": [ + "RegionInfoResources" + ], + "description": "Provides region specific information.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/RegionInfosList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "RegionInfos_List": { + "$ref": "./examples/RegionInfos_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/regionInfos/default": { + "get": { + "operationId": "NetAppResourceRegionInfos_Get", + "tags": [ + "RegionInfoResources" + ], + "description": "Provides storage to network proximity and logical zone mapping information.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/RegionInfoResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "RegionInfos_Get": { + "$ref": "./examples/RegionInfos_Get.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/updateNetworkSiblingSet": { + "post": { + "operationId": "NetAppResource_UpdateNetworkSiblingSet", + "summary": "Update the network features of a network sibling set", + "description": "Update the network features of the specified network sibling set.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "body", + "in": "body", + "description": "The request body", + "required": true, + "schema": { + "$ref": "#/definitions/UpdateNetworkSiblingSetRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/NetworkSiblingSet" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "NetworkFeatures_Update": { + "$ref": "./examples/NetworkSiblingSet_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/NetworkSiblingSet" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/usages": { + "get": { + "operationId": "NetAppResourceUsages_List", + "summary": "Get usages", + "description": "Get current subscription usages", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/UsagesListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Usages_List": { + "$ref": "./examples/Usages_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/usages/{usageType}": { + "get": { + "operationId": "NetAppResourceUsages_Get", + "summary": "Get specific type of usage", + "description": "Get current subscription usage of the specific type", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + }, + { + "name": "usageType", + "in": "path", + "description": "The type of usage", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/UsageResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Usages_Get": { + "$ref": "./examples/Usages_Get.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/netAppAccounts": { + "get": { + "operationId": "Accounts_ListBySubscription", + "tags": [ + "NetAppAccounts" + ], + "description": "List and describe all NetApp accounts in the subscription.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/NetAppAccountList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_List": { + "$ref": "./examples/Accounts_ListBySubscription.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts": { + "get": { + "operationId": "Accounts_List", + "tags": [ + "NetAppAccounts" + ], + "description": "List and describe all NetApp accounts in the resource group.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/NetAppAccountList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_List": { + "$ref": "./examples/Accounts_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}": { + "get": { + "operationId": "Accounts_Get", + "tags": [ + "NetAppAccounts" + ], + "description": "Get the NetApp account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/NetAppAccount" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_Get": { + "$ref": "./examples/Accounts_Get.json" + } + } + }, + "put": { + "operationId": "Accounts_CreateOrUpdate", + "tags": [ + "NetAppAccounts" + ], + "description": "Create or update the specified NetApp account within the resource group", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "body", + "in": "body", + "description": "NetApp Account object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/NetAppAccount" + } + } + ], + "responses": { + "200": { + "description": "Resource 'NetAppAccount' update operation succeeded", + "schema": { + "$ref": "#/definitions/NetAppAccount" + } + }, + "201": { + "description": "Resource 'NetAppAccount' create operation succeeded", + "schema": { + "$ref": "#/definitions/NetAppAccount" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_CreateOrUpdate": { + "$ref": "./examples/Accounts_CreateOrUpdate.json" + }, + "Accounts_CreateOrUpdateWithActiveDirectory": { + "$ref": "./examples/Accounts_CreateOrUpdateAD.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/NetAppAccount" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Accounts_Update", + "tags": [ + "NetAppAccounts" + ], + "description": "Patch the specified NetApp account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "body", + "in": "body", + "description": "NetApp Account object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/NetAppAccountPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/NetAppAccount" + } + }, + "202": { + "description": "The request has been accepted for processing, but processing has not yet completed.", + "schema": { + "$ref": "#/definitions/NetAppAccount" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_Update": { + "$ref": "./examples/Accounts_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/NetAppAccount" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Accounts_Delete", + "tags": [ + "NetAppAccounts" + ], + "description": "Delete the specified NetApp account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_Delete": { + "$ref": "./examples/Accounts_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupPolicies": { + "get": { + "operationId": "BackupPolicies_List", + "tags": [ + "BackupPolicies" + ], + "description": "List backup policies for Netapp Account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupPoliciesList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupPolicies_List": { + "$ref": "./examples/BackupPolicies_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupPolicies/{backupPolicyName}": { + "get": { + "operationId": "BackupPolicies_Get", + "tags": [ + "BackupPolicies" + ], + "description": "Get a particular backup Policy", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupPolicyName", + "in": "path", + "description": "Backup policy Name which uniquely identify backup policy.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupPolicy" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Backups_Get": { + "$ref": "./examples/BackupPolicies_Get.json" + } + } + }, + "put": { + "operationId": "BackupPolicies_Create", + "tags": [ + "BackupPolicies" + ], + "description": "Create a backup policy for Netapp Account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupPolicyName", + "in": "path", + "description": "Backup policy Name which uniquely identify backup policy.", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Backup policy object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/BackupPolicy" + } + } + ], + "responses": { + "200": { + "description": "Resource 'BackupPolicy' update operation succeeded", + "schema": { + "$ref": "#/definitions/BackupPolicy" + } + }, + "201": { + "description": "Resource 'BackupPolicy' create operation succeeded", + "schema": { + "$ref": "#/definitions/BackupPolicy" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupPolicies_Create": { + "$ref": "./examples/BackupPolicies_Create.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/BackupPolicy" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "BackupPolicies_Update", + "tags": [ + "BackupPolicies" + ], + "description": "Patch a backup policy for Netapp Account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupPolicyName", + "in": "path", + "description": "Backup policy Name which uniquely identify backup policy.", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Backup policy object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/BackupPolicyPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupPolicy" + } + }, + "202": { + "description": "The request has been accepted for processing, but processing has not yet completed.", + "schema": { + "$ref": "#/definitions/BackupPolicy" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupPolicies_Update": { + "$ref": "./examples/BackupPolicies_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/BackupPolicy" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "BackupPolicies_Delete", + "tags": [ + "BackupPolicies" + ], + "description": "Delete backup policy", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupPolicyName", + "in": "path", + "description": "Backup policy Name which uniquely identify backup policy.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupPolicies_Delete": { + "$ref": "./examples/BackupPolicies_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults": { + "get": { + "operationId": "BackupVaults_ListByNetAppAccount", + "tags": [ + "BackupVaults" + ], + "description": "List and describe all Backup Vaults in the NetApp account.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupVaultsList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupVaults_List": { + "$ref": "./examples/BackupVaults_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}": { + "get": { + "operationId": "BackupVaults_Get", + "tags": [ + "BackupVaults" + ], + "description": "Get the Backup Vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupVault" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupVaults_Get": { + "$ref": "./examples/BackupVaults_Get.json" + } + } + }, + "put": { + "operationId": "BackupVaults_CreateOrUpdate", + "tags": [ + "BackupVaults" + ], + "description": "Create or update the specified Backup Vault in the NetApp account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "BackupVault object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/BackupVault" + } + } + ], + "responses": { + "200": { + "description": "Resource 'BackupVault' update operation succeeded", + "schema": { + "$ref": "#/definitions/BackupVault" + } + }, + "201": { + "description": "Resource 'BackupVault' create operation succeeded", + "schema": { + "$ref": "#/definitions/BackupVault" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupVault_CreateOrUpdate": { + "$ref": "./examples/BackupVaults_Create.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/BackupVault" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "BackupVaults_Update", + "tags": [ + "BackupVaults" + ], + "description": "Patch the specified NetApp Backup Vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Backup Vault object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/BackupVaultPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupVault" + } + }, + "202": { + "description": "The request has been accepted for processing, but processing has not yet completed.", + "schema": { + "$ref": "#/definitions/BackupVault" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupVaults_Update": { + "$ref": "./examples/BackupVaults_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/BackupVault" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "BackupVaults_Delete", + "tags": [ + "BackupVaults" + ], + "description": "Delete the specified Backup Vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupVaults_Delete": { + "$ref": "./examples/BackupVaults_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups": { + "get": { + "operationId": "Backups_ListByVault", + "tags": [ + "Backups" + ], + "description": "List all backups Under a Backup Vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "$filter", + "in": "query", + "description": "An option to specify the VolumeResourceId. If present, then only returns the backups under the specified volume", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupsList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Backups_List": { + "$ref": "./examples/BackupsUnderBackupVault_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}": { + "get": { + "operationId": "Backups_Get", + "tags": [ + "Backups" + ], + "description": "Get the specified Backup under Backup Vault.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "backupName", + "in": "path", + "description": "The name of the backup", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Backup" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupsUnderBackupVault_Get": { + "$ref": "./examples/BackupsUnderBackupVault_Get.json" + } + } + }, + "put": { + "operationId": "Backups_Create", + "tags": [ + "Backups" + ], + "description": "Create a backup under the Backup Vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "backupName", + "in": "path", + "description": "The name of the backup", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$" + }, + { + "name": "body", + "in": "body", + "description": "Backup object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/Backup" + } + } + ], + "responses": { + "200": { + "description": "Resource 'Backup' update operation succeeded", + "schema": { + "$ref": "#/definitions/Backup" + } + }, + "201": { + "description": "Resource 'Backup' create operation succeeded", + "schema": { + "$ref": "#/definitions/Backup" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupsUnderBackupVault_Create": { + "$ref": "./examples/BackupsUnderBackupVault_Create.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/Backup" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Backups_Update", + "tags": [ + "Backups" + ], + "description": "Patch a Backup under the Backup Vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "backupName", + "in": "path", + "description": "The name of the backup", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$" + }, + { + "name": "body", + "in": "body", + "description": "Backup object supplied in the body of the operation.", + "required": false, + "schema": { + "$ref": "#/definitions/BackupPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Backup" + } + }, + "202": { + "description": "The request has been accepted for processing, but processing has not yet completed.", + "schema": { + "$ref": "#/definitions/Backup" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupsUnderBackupVault_Update": { + "$ref": "./examples/BackupsUnderBackupVault_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/Backup" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Backups_Delete", + "tags": [ + "Backups" + ], + "description": "Delete a Backup under the Backup Vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "backupName", + "in": "path", + "description": "The name of the backup", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupsUnderBackupVault_Delete": { + "$ref": "./examples/BackupsUnderBackupVault_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}/restoreFiles": { + "post": { + "operationId": "BackupsUnderBackupVault_RestoreFiles", + "tags": [ + "Backups" + ], + "description": "Restore the specified files from the specified backup to the active filesystem", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "backupName", + "in": "path", + "description": "The name of the backup", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$" + }, + { + "name": "body", + "in": "body", + "description": "Restore payload supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/BackupRestoreFiles" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Backups_SingleFileRestore": { + "$ref": "./examples/BackupsUnderBackupVault_SingleFileRestore.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools": { + "get": { + "operationId": "Pools_List", + "tags": [ + "CapacityPools" + ], + "description": "List all capacity pools in the NetApp Account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/CapacityPoolList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Pools_List": { + "$ref": "./examples/Pools_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}": { + "get": { + "operationId": "Pools_Get", + "tags": [ + "CapacityPools" + ], + "description": "Get details of the specified capacity pool", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/CapacityPool" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Pools_Get": { + "$ref": "./examples/Pools_Get.json" + }, + "Pools_Get_CustomThroughput": { + "$ref": "./examples/Pools_Get_CustomThroughput.json" + } + } + }, + "put": { + "operationId": "Pools_CreateOrUpdate", + "tags": [ + "CapacityPools" + ], + "description": "Create or Update a capacity pool", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Capacity pool object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/CapacityPool" + } + } + ], + "responses": { + "200": { + "description": "Resource 'CapacityPool' update operation succeeded", + "schema": { + "$ref": "#/definitions/CapacityPool" + } + }, + "201": { + "description": "Resource 'CapacityPool' create operation succeeded", + "schema": { + "$ref": "#/definitions/CapacityPool" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Pools_CreateOrUpdate": { + "$ref": "./examples/Pools_CreateOrUpdate.json" + }, + "Pools_CreateOrUpdate_CustomThroughput": { + "$ref": "./examples/Pools_CreateOrUpdate_CustomThroughput.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/CapacityPool" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Pools_Update", + "tags": [ + "CapacityPools" + ], + "description": "Patch the specified capacity pool", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Capacity pool object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/CapacityPoolPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/CapacityPool" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Pools_Update": { + "$ref": "./examples/Pools_Update.json" + }, + "Pools_Update_CustomThroughput": { + "$ref": "./examples/Pools_Update_CustomThroughput.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/CapacityPool" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Pools_Delete", + "tags": [ + "CapacityPools" + ], + "description": "Delete the specified capacity pool", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Pools_Delete": { + "$ref": "./examples/Pools_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes": { + "get": { + "operationId": "Volumes_List", + "tags": [ + "Volumes" + ], + "description": "List all volumes within the capacity pool", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/VolumeList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_List": { + "$ref": "./examples/Volumes_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}": { + "get": { + "operationId": "Volumes_Get", + "tags": [ + "Volumes" + ], + "description": "Get the details of the specified volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Volume" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_Get": { + "$ref": "./examples/Volumes_Get.json" + } + } + }, + "put": { + "operationId": "Volumes_CreateOrUpdate", + "tags": [ + "Volumes" + ], + "description": "Create or update the specified volume within the capacity pool", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Volume object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/Volume" + } + } + ], + "responses": { + "200": { + "description": "Resource 'Volume' update operation succeeded", + "schema": { + "$ref": "#/definitions/Volume" + } + }, + "201": { + "description": "Resource 'Volume' create operation succeeded", + "schema": { + "$ref": "#/definitions/Volume" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_CreateOrUpdate": { + "$ref": "./examples/Volumes_CreateOrUpdate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/Volume" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Volumes_Update", + "tags": [ + "Volumes" + ], + "description": "Patch the specified volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Volume object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/VolumePatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Volume" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_Update": { + "$ref": "./examples/Volumes_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/Volume" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Volumes_Delete", + "tags": [ + "Volumes" + ], + "description": "Delete the specified volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "forceDelete", + "in": "query", + "description": "An option to force delete the volume. Will cleanup resources connected to the particular volume", + "required": false, + "type": "boolean" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_Delete": { + "$ref": "./examples/Volumes_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/authorizeExternalReplication": { + "post": { + "operationId": "Volumes_AuthorizeExternalReplication", + "tags": [ + "Volumes" + ], + "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", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SvmPeerCommandResponse" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_AuthorizeExternalReplication": { + "$ref": "./examples/Volumes_AuthorizeExternalReplication.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/SvmPeerCommandResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/authorizeReplication": { + "post": { + "operationId": "Volumes_AuthorizeReplication", + "tags": [ + "Volumes" + ], + "description": "Authorize the replication connection on the source volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Authorize request object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/AuthorizeRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_AuthorizeReplication": { + "$ref": "./examples/Volumes_AuthorizeReplication.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/breakFileLocks": { + "post": { + "operationId": "Volumes_BreakFileLocks", + "tags": [ + "Volumes" + ], + "description": "Break all the file locks on a volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Optional body to provide the ability to clear file locks with selected options", + "required": false, + "schema": { + "$ref": "#/definitions/BreakFileLocksRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_BreakFileLocks": { + "$ref": "./examples/Volumes_BreakFileLocks.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/breakReplication": { + "post": { + "operationId": "Volumes_BreakReplication", + "tags": [ + "Volumes" + ], + "description": "Break the replication connection on the destination volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Optional body to force break the replication.", + "required": false, + "schema": { + "$ref": "#/definitions/BreakReplicationRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_BreakReplication": { + "$ref": "./examples/Volumes_BreakReplication.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/buckets": { + "get": { + "operationId": "Buckets_List", + "tags": [ + "Buckets" + ], + "description": "Describes all buckets belonging to a volume. Buckets allow additional services, such as AI services, connect to the volume data contained in those buckets.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BucketList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Buckets_List": { + "$ref": "./examples/Buckets_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/buckets/{bucketName}": { + "get": { + "operationId": "Buckets_Get", + "tags": [ + "Buckets" + ], + "description": "Get the details of the specified volume's bucket. A bucket allows additional services, such as AI services, connect to the volume data contained in those buckets.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "bucketName", + "in": "path", + "description": "The name of the bucket", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^([a-z]|(\\d(?!\\d{0,2}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})))([a-z\\d]|(\\.(?!(\\.|-)))|(-(?!\\.))){1,61}[a-z\\d]$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Bucket" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Buckets_Get": { + "$ref": "./examples/Buckets_Get.json" + } + } + }, + "put": { + "operationId": "Buckets_CreateOrUpdate", + "tags": [ + "Buckets" + ], + "description": "Creates or updates a bucket for a volume. A bucket allows additional services, such as AI services, connect to the volume data contained in those buckets.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "bucketName", + "in": "path", + "description": "The name of the bucket", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^([a-z]|(\\d(?!\\d{0,2}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})))([a-z\\d]|(\\.(?!(\\.|-)))|(-(?!\\.))){1,61}[a-z\\d]$" + }, + { + "name": "body", + "in": "body", + "description": "The bucket details including user details, and the volume path that should be mounted inside the bucket.", + "required": true, + "schema": { + "$ref": "#/definitions/Bucket" + } + } + ], + "responses": { + "200": { + "description": "Resource 'Bucket' update operation succeeded", + "schema": { + "$ref": "#/definitions/Bucket" + } + }, + "201": { + "description": "Resource 'Bucket' create operation succeeded", + "schema": { + "$ref": "#/definitions/Bucket" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Buckets_CreateOrUpdate": { + "$ref": "./examples/Buckets_CreateOrUpdate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/Bucket" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Buckets_Update", + "tags": [ + "Buckets" + ], + "description": "Updates the details of a volume bucket.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "bucketName", + "in": "path", + "description": "The name of the bucket", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^([a-z]|(\\d(?!\\d{0,2}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})))([a-z\\d]|(\\.(?!(\\.|-)))|(-(?!\\.))){1,61}[a-z\\d]$" + }, + { + "name": "body", + "in": "body", + "description": "The bucket details including user details, and the volume path that should be mounted inside the bucket.", + "required": true, + "schema": { + "$ref": "#/definitions/BucketPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Bucket" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Buckets_Update": { + "$ref": "./examples/Buckets_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/Bucket" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Buckets_Delete", + "tags": [ + "Buckets" + ], + "description": "Delete a volume's bucket.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "bucketName", + "in": "path", + "description": "The name of the bucket", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^([a-z]|(\\d(?!\\d{0,2}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})))([a-z\\d]|(\\.(?!(\\.|-)))|(-(?!\\.))){1,61}[a-z\\d]$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Buckets_Delete": { + "$ref": "./examples/Buckets_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/buckets/{bucketName}/generateCredentials": { + "post": { + "operationId": "Buckets_GenerateCredentials", + "tags": [ + "Buckets" + ], + "description": "Generate the access key and secret key used for accessing the specified volume bucket. Also return expiry date and time of key pair (in UTC).", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "bucketName", + "in": "path", + "description": "The name of the bucket", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 63, + "pattern": "^([a-z]|(\\d(?!\\d{0,2}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})))([a-z\\d]|(\\.(?!(\\.|-)))|(-(?!\\.))){1,61}[a-z\\d]$" + }, + { + "name": "body", + "in": "body", + "description": "The bucket's Access and Secret key pair expiry time expressed as the number of days from now.", + "required": true, + "schema": { + "$ref": "#/definitions/BucketCredentialsExpiry" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BucketGenerateCredentials" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Buckets_GenerateCredentials": { + "$ref": "./examples/Buckets_GenerateCredentials.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/deleteReplication": { + "post": { + "operationId": "Volumes_DeleteReplication", + "tags": [ + "Volumes" + ], + "description": "Delete the replication connection on the destination volume, and send release to the source replication", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_DeleteReplication": { + "$ref": "./examples/Volumes_DeleteReplication.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/finalizeExternalReplication": { + "post": { + "operationId": "Volumes_FinalizeExternalReplication", + "tags": [ + "Volumes" + ], + "description": "Finalizes the migration of an external volume by releasing the replication and breaking the external cluster peering if no other migration is active.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_FinalizeExternalReplication": { + "$ref": "./examples/Volumes_FinalizeExternalReplication.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/finalizeRelocation": { + "post": { + "operationId": "Volumes_FinalizeRelocation", + "tags": [ + "Volumes" + ], + "description": "Finalizes the relocation of the volume and cleans up the old volume.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_FinalizeRelocation": { + "$ref": "./examples/Volumes_FinalizeRelocation.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/getGroupIdListForLdapUser": { + "post": { + "operationId": "Volumes_ListGetGroupIdListForLdapUser", + "tags": [ + "Volumes" + ], + "description": "Returns the list of group Ids for a specific LDAP User", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Returns group Id list for a specific LDAP user", + "required": true, + "schema": { + "$ref": "#/definitions/GetGroupIdListForLdapUserRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/GetGroupIdListForLdapUserResponse" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "GetGroupIdListForUser": { + "$ref": "./examples/GroupIdListForLDAPUser.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/GetGroupIdListForLdapUserResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/latestBackupStatus/current": { + "get": { + "operationId": "Backups_GetLatestStatus", + "tags": [ + "Volumes" + ], + "description": "Get the latest status of the backup for a volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupStatus" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_BackupStatus": { + "$ref": "./examples/Volumes_LatestBackupStatus.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/latestRestoreStatus/current": { + "get": { + "operationId": "Backups_GetVolumeLatestRestoreStatus", + "tags": [ + "Volumes" + ], + "description": "Get the latest status of the restore for a volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/RestoreStatus" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_RestoreStatus": { + "$ref": "./examples/Volumes_LatestRestoreStatus.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/listQuotaReport": { + "post": { + "operationId": "Volumes_ListQuotaReport", + "tags": [ + "Volumes" + ], + "description": "A long-running resource action.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ListQuotaReportResponse" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ListQuotaReport": { + "$ref": "./examples/Volumes_ListQuotaReport.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/ListQuotaReportResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/listReplications": { + "post": { + "operationId": "Volumes_ListReplications", + "tags": [ + "Volumes" + ], + "description": "List all replications for a specified volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "The content of the action request", + "required": false, + "schema": { + "$ref": "#/definitions/ListReplicationsRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ListReplications" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_ListReplications": { + "$ref": "./examples/Volumes_ListReplications.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/migrateBackups": { + "post": { + "operationId": "BackupsUnderVolume_MigrateBackups", + "tags": [ + "Volumes" + ], + "description": "Migrate the backups under volume to backup vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Migrate backups under volume payload supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/BackupsMigrationRequest" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupsUnderVolume_Migrate": { + "$ref": "./examples/BackupsUnderVolume_Migrate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/peerExternalCluster": { + "post": { + "operationId": "Volumes_PeerExternalCluster", + "tags": [ + "Volumes" + ], + "description": "Starts peering the external cluster for this migration volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Cluster peer request object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/PeerClusterForVolumeMigrationRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ClusterPeerCommandResponse" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_PeerExternalCluster": { + "$ref": "./examples/Volumes_PeerExternalCluster.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/ClusterPeerCommandResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/performReplicationTransfer": { + "post": { + "operationId": "Volumes_PerformReplicationTransfer", + "tags": [ + "Volumes" + ], + "description": "Performs an adhoc replication transfer on a volume with volumeType Migration", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_PerformReplicationTransfer": { + "$ref": "./examples/Volumes_PerformReplicationTransfer.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/poolChange": { + "post": { + "operationId": "Volumes_PoolChange", + "tags": [ + "Volumes" + ], + "description": "Moves volume to another pool", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Move volume to the pool supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/PoolChangeRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_AuthorizeReplication": { + "$ref": "./examples/Volumes_PoolChange.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/populateAvailabilityZone": { + "post": { + "operationId": "Volumes_PopulateAvailabilityZone", + "tags": [ + "Volumes" + ], + "description": "This operation will populate availability zone information for a volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Volume" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_PopulateAvailabilityZones": { + "$ref": "./examples/Volumes_PopulateAvailabilityZones.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/Volume" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/reestablishReplication": { + "post": { + "operationId": "Volumes_ReestablishReplication", + "tags": [ + "Volumes" + ], + "description": "Re-establish a previously deleted replication between 2 volumes that have a common ad-hoc or policy-based snapshots", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "body for the id of the source volume.", + "required": true, + "schema": { + "$ref": "#/definitions/ReestablishReplicationRequest" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_ReestablishReplication": { + "$ref": "./examples/Volumes_ReestablishReplication.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/reinitializeReplication": { + "post": { + "operationId": "Volumes_ReInitializeReplication", + "tags": [ + "Volumes" + ], + "description": "Re-Initializes the replication connection on the destination volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_ReInitializeReplication": { + "$ref": "./examples/Volumes_ReInitializeReplication.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/relocate": { + "post": { + "operationId": "Volumes_Relocate", + "tags": [ + "Volumes" + ], + "description": "Relocates volume to a new stamp", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Relocate volume request", + "required": false, + "schema": { + "$ref": "#/definitions/RelocateVolumeRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_Relocate": { + "$ref": "./examples/Volumes_Relocate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/replicationStatus": { + "get": { + "operationId": "Volumes_ReplicationStatus", + "tags": [ + "Volumes" + ], + "description": "Get the status of the replication", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ReplicationStatus" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_ReplicationStatus": { + "$ref": "./examples/Volumes_ReplicationStatus.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/resetCifsPassword": { + "post": { + "operationId": "Volumes_ResetCifsPassword", + "tags": [ + "Volumes" + ], + "description": "Reset cifs password from volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_ResetCifsPassword": { + "$ref": "./examples/Volumes_ResetCifsPassword.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/resyncReplication": { + "post": { + "operationId": "Volumes_ResyncReplication", + "tags": [ + "Volumes" + ], + "description": "Resync the connection on the destination volume. If the operation is ran on the source volume it will reverse-resync the connection and sync from destination to source.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_ResyncReplication": { + "$ref": "./examples/Volumes_ResyncReplication.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/revert": { + "post": { + "operationId": "Volumes_Revert", + "tags": [ + "Volumes" + ], + "description": "Revert a volume to the snapshot specified in the body", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Object for snapshot to revert supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/VolumeRevert" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_Revert": { + "$ref": "./examples/Volumes_Revert.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/revertRelocation": { + "post": { + "operationId": "Volumes_RevertRelocation", + "tags": [ + "Volumes" + ], + "description": "Reverts the volume relocation process, cleans up the new volume and starts using the former-existing volume.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_RevertRelocation": { + "$ref": "./examples/Volumes_RevertRelocation.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots": { + "get": { + "operationId": "Snapshots_List", + "tags": [ + "Snapshots" + ], + "description": "List all snapshots associated with the volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SnapshotsList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Snapshots_List": { + "$ref": "./examples/Snapshots_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}": { + "get": { + "operationId": "Snapshots_Get", + "tags": [ + "Snapshots" + ], + "description": "Get details of the specified snapshot", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "snapshotName", + "in": "path", + "description": "The name of the snapshot", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Snapshot" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Snapshots_Get": { + "$ref": "./examples/Snapshots_Get.json" + } + } + }, + "put": { + "operationId": "Snapshots_Create", + "tags": [ + "Snapshots" + ], + "description": "Create the specified snapshot within the given volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "snapshotName", + "in": "path", + "description": "The name of the snapshot", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Snapshot object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/Snapshot" + } + } + ], + "responses": { + "201": { + "description": "Resource 'Snapshot' create operation succeeded", + "schema": { + "$ref": "#/definitions/Snapshot" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Snapshots_Create": { + "$ref": "./examples/Snapshots_Create.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/Snapshot" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Snapshots_Update", + "tags": [ + "Snapshots" + ], + "description": "Patch a snapshot", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "snapshotName", + "in": "path", + "description": "The name of the snapshot", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Snapshot object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/SnapshotPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Snapshot" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Snapshots_Update": { + "$ref": "./examples/Snapshots_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/Snapshot" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Snapshots_Delete", + "tags": [ + "Snapshots" + ], + "description": "Delete snapshot", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "snapshotName", + "in": "path", + "description": "The name of the snapshot", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Snapshots_Delete": { + "$ref": "./examples/Snapshots_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}/restoreFiles": { + "post": { + "operationId": "Snapshots_RestoreFiles", + "tags": [ + "Snapshots" + ], + "description": "Restore the specified files from the specified snapshot to the active filesystem", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "snapshotName", + "in": "path", + "description": "The name of the snapshot", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Restore payload supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/SnapshotRestoreFiles" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Snapshots_SingleFileRestore": { + "$ref": "./examples/Snapshots_SingleFileRestore.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/splitCloneFromParent": { + "post": { + "operationId": "Volumes_SplitCloneFromParent", + "tags": [ + "Volumes" + ], + "description": "Split operation to convert clone volume to an independent volume.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Volume" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_SplitClone": { + "$ref": "./examples/Volumes_SplitClone.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/Volume" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/subvolumes": { + "get": { + "operationId": "Subvolumes_ListByVolume", + "tags": [ + "SubvolumeInfos" + ], + "description": "Returns a list of the subvolumes in the volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SubvolumesList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Subvolumes_List": { + "$ref": "./examples/Subvolumes_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/subvolumes/{subvolumeName}": { + "get": { + "operationId": "Subvolumes_Get", + "tags": [ + "SubvolumeInfos" + ], + "description": "Returns the path associated with the subvolumeName provided", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "subvolumeName", + "in": "path", + "description": "The name of the subvolume.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SubvolumeInfo" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Subvolumes_Get": { + "$ref": "./examples/Subvolumes_Get.json" + } + } + }, + "put": { + "operationId": "Subvolumes_Create", + "tags": [ + "SubvolumeInfos" + ], + "description": "Creates a subvolume in the path or clones the subvolume mentioned in the parentPath", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "subvolumeName", + "in": "path", + "description": "The name of the subvolume.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Subvolume object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/SubvolumeInfo" + } + } + ], + "responses": { + "200": { + "description": "Resource 'SubvolumeInfo' update operation succeeded", + "schema": { + "$ref": "#/definitions/SubvolumeInfo" + } + }, + "201": { + "description": "Resource 'SubvolumeInfo' create operation succeeded", + "schema": { + "$ref": "#/definitions/SubvolumeInfo" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Subvolumes_Create": { + "$ref": "./examples/Subvolumes_Create.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/SubvolumeInfo" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Subvolumes_Update", + "tags": [ + "SubvolumeInfos" + ], + "description": "Patch a subvolume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "subvolumeName", + "in": "path", + "description": "The name of the subvolume.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Subvolume object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/SubvolumePatchRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SubvolumeInfo" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Subvolumes_Update": { + "$ref": "./examples/Subvolumes_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/SubvolumeInfo" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Subvolumes_Delete", + "tags": [ + "SubvolumeInfos" + ], + "description": "Delete subvolume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "subvolumeName", + "in": "path", + "description": "The name of the subvolume.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Subvolumes_Delete": { + "$ref": "./examples/Subvolumes_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/subvolumes/{subvolumeName}/getMetadata": { + "post": { + "operationId": "Subvolumes_GetMetadata", + "tags": [ + "SubvolumeInfos" + ], + "description": "Get details of the specified subvolume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "subvolumeName", + "in": "path", + "description": "The name of the subvolume.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SubvolumeModel" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Subvolumes_Metadata": { + "$ref": "./examples/Subvolumes_Metadata.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/SubvolumeModel" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/volumeQuotaRules": { + "get": { + "operationId": "VolumeQuotaRules_ListByVolume", + "tags": [ + "VolumeQuotaRules" + ], + "description": "List all quota rules associated with the volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/VolumeQuotaRulesList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeQuotaRules_List": { + "$ref": "./examples/VolumeQuotaRules_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/volumeQuotaRules/{volumeQuotaRuleName}": { + "get": { + "operationId": "VolumeQuotaRules_Get", + "tags": [ + "VolumeQuotaRules" + ], + "description": "Get details of the specified quota rule", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeQuotaRuleName", + "in": "path", + "description": "The name of volume quota rule", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/VolumeQuotaRule" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeQuotaRules_Get": { + "$ref": "./examples/VolumeQuotaRules_Get.json" + } + } + }, + "put": { + "operationId": "VolumeQuotaRules_Create", + "tags": [ + "VolumeQuotaRules" + ], + "description": "Create the specified quota rule within the given volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeQuotaRuleName", + "in": "path", + "description": "The name of volume quota rule", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Quota rule object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/VolumeQuotaRule" + } + } + ], + "responses": { + "200": { + "description": "Resource 'VolumeQuotaRule' update operation succeeded", + "schema": { + "$ref": "#/definitions/VolumeQuotaRule" + } + }, + "201": { + "description": "Resource 'VolumeQuotaRule' create operation succeeded", + "schema": { + "$ref": "#/definitions/VolumeQuotaRule" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeQuotaRules_Create": { + "$ref": "./examples/VolumeQuotaRules_Create.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/VolumeQuotaRule" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "VolumeQuotaRules_Update", + "tags": [ + "VolumeQuotaRules" + ], + "description": "Patch a quota rule", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeQuotaRuleName", + "in": "path", + "description": "The name of volume quota rule", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Quota rule object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/VolumeQuotaRulePatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/VolumeQuotaRule" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeQuotaRules_Update": { + "$ref": "./examples/VolumeQuotaRules_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/VolumeQuotaRule" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "VolumeQuotaRules_Delete", + "tags": [ + "VolumeQuotaRules" + ], + "description": "Delete quota rule", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeQuotaRuleName", + "in": "path", + "description": "The name of volume quota rule", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeQuotaRules_Delete": { + "$ref": "./examples/VolumeQuotaRules_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/changeKeyVault": { + "post": { + "operationId": "Accounts_ChangeKeyVault", + "tags": [ + "NetAppAccounts" + ], + "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.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "body", + "in": "body", + "description": "The required parameters to perform encryption migration.", + "required": false, + "schema": { + "$ref": "#/definitions/ChangeKeyVault" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_ChangeKeyVault": { + "$ref": "./examples/Accounts_ChangeKeyVault.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/getKeyVaultStatus": { + "post": { + "operationId": "Accounts_GetChangeKeyVaultInformation", + "tags": [ + "NetAppAccounts" + ], + "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.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/GetKeyVaultStatusResponse" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_GetChangeKeyVaultInformation": { + "$ref": "./examples/Accounts_GetChangeKeyVaultInformation.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/GetKeyVaultStatusResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/migrateBackups": { + "post": { + "operationId": "BackupsUnderAccount_MigrateBackups", + "tags": [ + "NetAppAccounts" + ], + "description": "Migrate the backups under a NetApp account to backup vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "body", + "in": "body", + "description": "Migrate backups under an account payload supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/BackupsMigrationRequest" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupsUnderAccount_Migrate": { + "$ref": "./examples/BackupsUnderAccount_Migrate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/quotaLimits": { + "get": { + "operationId": "NetAppResourceQuotaLimitsAccount_List", + "tags": [ + "NetAppResourceQuotaLimitsAccount" + ], + "description": "Gets a list of quota limits for all quotas that are under account. Currently PoolsPerAccount is the only one.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/QuotaItemList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "QuotaLimits": { + "$ref": "./examples/NetAppResourceQuotaLimitsAccount_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/quotaLimits/{quotaLimitName}": { + "get": { + "operationId": "NetAppResourceQuotaLimitsAccount_Get", + "tags": [ + "NetAppResourceQuotaLimitsAccount" + ], + "description": "Get the default, current and usages account quota limit", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "quotaLimitName", + "in": "path", + "description": "The name of the Quota Limit", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,62}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/QuotaItem" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "QuotaLimits": { + "$ref": "./examples/NetAppResourceQuotaLimitsAccount_Get.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/renewCredentials": { + "post": { + "operationId": "Accounts_RenewCredentials", + "tags": [ + "NetAppAccounts" + ], + "description": "Renew identity credentials that are used to authenticate to key vault, for customer-managed key encryption. If encryption.identity.principalId does not match identity.principalId, running this operation will fix it.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_RenewCredentials": { + "$ref": "./examples/Accounts_RenewCredentials.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/snapshotPolicies": { + "get": { + "operationId": "SnapshotPolicies_List", + "tags": [ + "SnapshotPolicies" + ], + "description": "List snapshot policy", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SnapshotPoliciesList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "SnapshotPolicies_List": { + "$ref": "./examples/SnapshotPolicies_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/snapshotPolicies/{snapshotPolicyName}": { + "get": { + "operationId": "SnapshotPolicies_Get", + "tags": [ + "SnapshotPolicies" + ], + "description": "Get a snapshot Policy", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "snapshotPolicyName", + "in": "path", + "description": "The name of the snapshot policy", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SnapshotPolicy" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "SnapshotPolicies_Get": { + "$ref": "./examples/SnapshotPolicies_Get.json" + } + } + }, + "put": { + "operationId": "SnapshotPolicies_Create", + "tags": [ + "SnapshotPolicies" + ], + "description": "Create a snapshot policy", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "snapshotPolicyName", + "in": "path", + "description": "The name of the snapshot policy", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Snapshot policy object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/SnapshotPolicy" + } + } + ], + "responses": { + "200": { + "description": "Resource 'SnapshotPolicy' update operation succeeded", + "schema": { + "$ref": "#/definitions/SnapshotPolicy" + } + }, + "201": { + "description": "Resource 'SnapshotPolicy' create operation succeeded", + "schema": { + "$ref": "#/definitions/SnapshotPolicy" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "SnapshotPolicies_Create": { + "$ref": "./examples/SnapshotPolicies_Create.json" + } + } + }, + "patch": { + "operationId": "SnapshotPolicies_Update", + "tags": [ + "SnapshotPolicies" + ], + "description": "Patch a snapshot policy", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "snapshotPolicyName", + "in": "path", + "description": "The name of the snapshot policy", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Snapshot policy object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/SnapshotPolicyPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SnapshotPolicy" + } + }, + "202": { + "description": "The request has been accepted for processing, but processing has not yet completed.", + "schema": { + "$ref": "#/definitions/SnapshotPolicy" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "SnapshotPolicies_Update": { + "$ref": "./examples/SnapshotPolicies_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/SnapshotPolicy" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "SnapshotPolicies_Delete", + "tags": [ + "SnapshotPolicies" + ], + "description": "Delete snapshot policy", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "snapshotPolicyName", + "in": "path", + "description": "The name of the snapshot policy", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "SnapshotPolicies_Delete": { + "$ref": "./examples/SnapshotPolicies_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/snapshotPolicies/{snapshotPolicyName}/volumes": { + "get": { + "operationId": "SnapshotPolicies_ListVolumes", + "tags": [ + "SnapshotPolicies" + ], + "description": "Get volumes associated with snapshot policy", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "snapshotPolicyName", + "in": "path", + "description": "The name of the snapshot policy", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SnapshotPolicyVolumeList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "SnapshotPolicies_ListVolumes": { + "$ref": "./examples/SnapshotPolicies_ListVolumes.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/transitiontocmk": { + "post": { + "operationId": "Accounts_TransitionToCmk", + "tags": [ + "NetAppAccounts" + ], + "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.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "body", + "in": "body", + "description": "The required parameters to perform encryption transition.", + "required": false, + "schema": { + "$ref": "#/definitions/EncryptionTransitionRequest" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_MigrateEncryptionKey": { + "$ref": "./examples/Accounts_TransitionEncryptionKey.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/volumeGroups": { + "get": { + "operationId": "VolumeGroups_ListByNetAppAccount", + "tags": [ + "NetAppAccounts" + ], + "description": "List all volume groups for given account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/VolumeGroupList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeGroups_List_Oracle": { + "$ref": "./examples/VolumeGroups_List_Oracle.json" + }, + "VolumeGroups_List_SapHana": { + "$ref": "./examples/VolumeGroups_List_SapHana.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/volumeGroups/{volumeGroupName}": { + "get": { + "operationId": "VolumeGroups_Get", + "tags": [ + "VolumeGroups" + ], + "description": "Get details of the specified volume group", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "volumeGroupName", + "in": "path", + "description": "The name of the volumeGroup", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/VolumeGroupDetails" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeGroups_Get_Oracle": { + "$ref": "./examples/VolumeGroups_Get_Oracle.json" + }, + "VolumeGroups_Get_SapHana": { + "$ref": "./examples/VolumeGroups_Get_SapHana.json" + } + } + }, + "put": { + "operationId": "VolumeGroups_Create", + "tags": [ + "VolumeGroups" + ], + "description": "Create a volume group along with specified volumes", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "volumeGroupName", + "in": "path", + "description": "The name of the volumeGroup", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Volume Group object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/VolumeGroupDetails" + } + } + ], + "responses": { + "201": { + "description": "Resource 'VolumeGroupDetails' create operation succeeded", + "schema": { + "$ref": "#/definitions/VolumeGroupDetails" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeGroups_Create_Oracle": { + "$ref": "./examples/VolumeGroups_Create_Oracle.json" + }, + "VolumeGroups_Create_SapHana": { + "$ref": "./examples/VolumeGroups_Create_SapHana.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/VolumeGroupDetails" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "VolumeGroups_Delete", + "tags": [ + "VolumeGroups" + ], + "description": "Delete the specified volume group only if there are no volumes under volume group.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "volumeGroupName", + "in": "path", + "description": "The name of the volumeGroup", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeGroups_Delete": { + "$ref": "./examples/VolumeGroups_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + } + }, + "definitions": { + "AcceptGrowCapacityPoolForShortTermCloneSplit": { + "type": "string", + "description": "While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as accepted.", + "enum": [ + "Accepted", + "Declined" + ], + "x-ms-enum": { + "name": "AcceptGrowCapacityPoolForShortTermCloneSplit", + "modelAsString": true, + "values": [ + { + "name": "Accepted", + "value": "Accepted", + "description": "Auto grow capacity pool for short term clone split is accepted." + }, + { + "name": "Declined", + "value": "Declined", + "description": "Auto grow capacity pool for short term clone split is declined. Short term clone volume creation will not be allowed, to create short term clone volume accept auto grow capacity pool." + } + ] + } + }, + "AccountEncryption": { + "type": "object", + "description": "Encryption settings", + "properties": { + "keySource": { + "type": "string", + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.NetApp, Microsoft.KeyVault", + "default": "Microsoft.NetApp", + "enum": [ + "Microsoft.NetApp", + "Microsoft.KeyVault" + ], + "x-ms-enum": { + "name": "KeySource", + "modelAsString": true, + "values": [ + { + "name": "Microsoft.NetApp", + "value": "Microsoft.NetApp", + "description": "Microsoft-managed key encryption" + }, + { + "name": "Microsoft.KeyVault", + "value": "Microsoft.KeyVault", + "description": "Customer-managed key encryption" + } + ] + } + }, + "keyVaultProperties": { + "$ref": "#/definitions/KeyVaultProperties", + "description": "Properties provided by KeVault. Applicable if keySource is 'Microsoft.KeyVault'." + }, + "identity": { + "$ref": "#/definitions/EncryptionIdentity", + "description": "Identity used to authenticate to KeyVault. Applicable if keySource is 'Microsoft.KeyVault'." + } + } + }, + "AccountProperties": { + "type": "object", + "description": "NetApp account properties", + "properties": { + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + }, + "activeDirectories": { + "type": "array", + "description": "Active Directories", + "items": { + "$ref": "#/definitions/ActiveDirectory" + }, + "x-ms-identifiers": [ + "activeDirectoryId" + ] + }, + "encryption": { + "$ref": "#/definitions/AccountEncryption", + "description": "Encryption settings" + }, + "disableShowmount": { + "type": "boolean", + "description": "Shows the status of disableShowmount for all volumes under the subscription, null equals false", + "x-nullable": true, + "readOnly": true + }, + "nfsV4IDDomain": { + "$ref": "#/definitions/VfsV4IDDomain", + "description": "Domain for NFSv4 user ID mapping. This property will be set for all NetApp accounts in the subscription and region and only affect non ldap NFSv4 volumes.", + "x-nullable": true + }, + "multiAdStatus": { + "$ref": "#/definitions/MultiAdStatus", + "description": "MultiAD Status for the account", + "readOnly": true + }, + "ldapConfiguration": { + "$ref": "#/definitions/LdapConfiguration", + "description": "LDAP Configuration for the account." + } + } + }, + "ActiveDirectory": { + "type": "object", + "description": "Active Directory", + "properties": { + "activeDirectoryId": { + "type": "string", + "description": "Id of the Active Directory", + "x-nullable": true + }, + "username": { + "type": "string", + "description": "A domain user account with permission to create machine accounts" + }, + "password": { + "type": "string", + "format": "password", + "description": "Plain text password of Active Directory domain administrator, value is masked in the response", + "maxLength": 64, + "x-ms-secret": true + }, + "domain": { + "type": "string", + "description": "Name of the Active Directory domain" + }, + "dns": { + "type": "string", + "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain", + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" + }, + "status": { + "$ref": "#/definitions/ActiveDirectoryStatus", + "description": "Status of the Active Directory", + "readOnly": true + }, + "statusDetails": { + "type": "string", + "description": "Any details in regards to the Status of the Active Directory", + "readOnly": true + }, + "smbServerName": { + "type": "string", + "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" + }, + "organizationalUnit": { + "type": "string", + "description": "The Organizational Unit (OU) within the Windows Active Directory", + "default": "CN=Computers" + }, + "site": { + "type": "string", + "description": "The Active Directory site the service will limit Domain Controller discovery to" + }, + "backupOperators": { + "type": "array", + "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier", + "items": { + "$ref": "#/definitions/UserName" + } + }, + "administrators": { + "type": "array", + "description": "Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier", + "items": { + "$ref": "#/definitions/UserName" + } + }, + "kdcIP": { + "type": "string", + "description": "kdc server IP address for the active directory machine. This optional parameter is used only while creating kerberos volume.", + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + }, + "adName": { + "type": "string", + "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume", + "minLength": 1, + "maxLength": 64 + }, + "serverRootCACertificate": { + "type": "string", + "format": "password", + "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes.", + "minLength": 1, + "maxLength": 10240, + "x-ms-secret": true + }, + "aesEncryption": { + "type": "boolean", + "description": "If enabled, AES encryption will be enabled for SMB communication." + }, + "ldapSigning": { + "type": "boolean", + "description": "Specifies whether or not the LDAP traffic needs to be signed." + }, + "securityOperators": { + "type": "array", + "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier", + "items": { + "$ref": "#/definitions/UserName" + } + }, + "ldapOverTLS": { + "type": "boolean", + "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." + }, + "allowLocalNfsUsersWithLdap": { + "type": "boolean", + "description": "If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes." + }, + "encryptDCConnections": { + "type": "boolean", + "description": "If enabled, Traffic between the SMB server to Domain Controller (DC) will be encrypted." + }, + "ldapSearchScope": { + "$ref": "#/definitions/LdapSearchScopeOpt", + "description": "LDAP Search scope options" + }, + "preferredServersForLdapClient": { + "type": "string", + "description": "Comma separated list of IPv4 addresses of preferred servers for LDAP client. At most two comma separated IPv4 addresses can be passed.", + "maxLength": 32, + "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))?)?$" + } + } + }, + "ActiveDirectoryStatus": { + "type": "string", + "description": "Status of the Active Directory", + "enum": [ + "Created", + "InUse", + "Deleted", + "Error", + "Updating" + ], + "x-ms-enum": { + "name": "ActiveDirectoryStatus", + "modelAsString": true, + "values": [ + { + "name": "Created", + "value": "Created", + "description": "Active Directory created but not in use" + }, + { + "name": "InUse", + "value": "InUse", + "description": "Active Directory in use by SMB Volume" + }, + { + "name": "Deleted", + "value": "Deleted", + "description": "Active Directory Deleted" + }, + { + "name": "Error", + "value": "Error", + "description": "Error with the Active Directory" + }, + { + "name": "Updating", + "value": "Updating", + "description": "Active Directory Updating" + } + ] + } + }, + "ApplicationType": { + "type": "string", + "description": "Application Type", + "enum": [ + "SAP-HANA", + "ORACLE" + ], + "x-ms-enum": { + "name": "ApplicationType", + "modelAsString": true, + "values": [ + { + "name": "SAP-HANA", + "value": "SAP-HANA" + }, + { + "name": "ORACLE", + "value": "ORACLE" + } + ] + } + }, + "AuthorizeRequest": { + "type": "object", + "description": "Authorize request", + "properties": { + "remoteVolumeResourceId": { + "type": "string", + "description": "Resource id of the remote volume" + } + } + }, + "Backup": { + "type": "object", + "description": "Backup under a Backup Vault", + "properties": { + "properties": { + "$ref": "#/definitions/BackupProperties", + "description": "Backup Properties", + "x-ms-client-flatten": true + } + }, + "required": [ + "properties" + ], + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "BackupPatch": { + "type": "object", + "description": "Backup patch", + "properties": { + "properties": { + "$ref": "#/definitions/BackupPatchProperties", + "description": "Backup Patch Properties", + "x-ms-client-flatten": true + } + } + }, + "BackupPatchProperties": { + "type": "object", + "description": "Backup patch properties", + "properties": { + "label": { + "type": "string", + "description": "Label for backup" + } + } + }, + "BackupPoliciesList": { + "type": "object", + "description": "List of Backup Policies", + "properties": { + "value": { + "type": "array", + "description": "The BackupPolicy items on this page", + "items": { + "$ref": "#/definitions/BackupPolicy" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "BackupPolicy": { + "type": "object", + "description": "Backup policy information", + "properties": { + "properties": { + "$ref": "#/definitions/BackupPolicyProperties", + "description": "Backup policy Properties", + "x-ms-client-flatten": true + }, + "etag": { + "type": "string", + "description": "\"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.\")", + "readOnly": true + } + }, + "required": [ + "properties" + ], + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "BackupPolicyPatch": { + "type": "object", + "description": "Backup policy Details for create and update", + "properties": { + "location": { + "type": "string", + "description": "Resource location", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "id": { + "type": "string", + "description": "Resource Id", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name", + "readOnly": true + }, + "type": { + "type": "string", + "description": "Resource type", + "readOnly": true + }, + "tags": { + "type": "object", + "description": "Resource tags", + "additionalProperties": { + "type": "string" + } + }, + "properties": { + "$ref": "#/definitions/BackupPolicyProperties", + "description": "Backup policy Properties", + "x-ms-client-flatten": true + } + } + }, + "BackupPolicyProperties": { + "type": "object", + "description": "Backup policy properties", + "properties": { + "backupPolicyId": { + "type": "string", + "description": "Backup Policy GUID ID", + "readOnly": true + }, + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + }, + "dailyBackupsToKeep": { + "type": "integer", + "format": "int32", + "description": "Daily backups count to keep" + }, + "weeklyBackupsToKeep": { + "type": "integer", + "format": "int32", + "description": "Weekly backups count to keep" + }, + "monthlyBackupsToKeep": { + "type": "integer", + "format": "int32", + "description": "Monthly backups count to keep" + }, + "volumesAssigned": { + "type": "integer", + "format": "int32", + "description": "Volumes using current backup policy", + "readOnly": true + }, + "enabled": { + "type": "boolean", + "description": "The property to decide policy is enabled or not" + }, + "volumeBackups": { + "type": "array", + "description": "A list of volumes assigned to this policy", + "items": { + "$ref": "#/definitions/VolumeBackups" + }, + "readOnly": true, + "x-ms-identifiers": [ + "volumeName" + ] + } + } + }, + "BackupProperties": { + "type": "object", + "description": "Backup properties", + "properties": { + "backupId": { + "type": "string", + "description": "UUID v4 used to identify the Backup", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "readOnly": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "description": "The creation date of the backup", + "readOnly": true + }, + "snapshotCreationDate": { + "type": "string", + "format": "date-time", + "description": "The snapshot creation date of the backup", + "x-nullable": true, + "readOnly": true + }, + "completionDate": { + "type": "string", + "format": "date-time", + "description": "The completion date of the backup", + "x-nullable": true, + "readOnly": true + }, + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + }, + "size": { + "type": "integer", + "format": "int64", + "description": "Size of backup in bytes", + "readOnly": true + }, + "label": { + "type": "string", + "description": "Label for backup" + }, + "backupType": { + "$ref": "#/definitions/BackupType", + "description": "Type of backup Manual or Scheduled", + "readOnly": true + }, + "failureReason": { + "type": "string", + "description": "Failure reason", + "readOnly": true + }, + "volumeResourceId": { + "type": "string", + "format": "arm-id", + "description": "ResourceId used to identify the Volume", + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + } + ] + } + }, + "useExistingSnapshot": { + "type": "boolean", + "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", + "default": false, + "x-ms-mutability": [ + "read", + "create" + ] + }, + "snapshotName": { + "type": "string", + "description": "The name of the snapshot", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "backupPolicyResourceId": { + "type": "string", + "format": "arm-id", + "description": "ResourceId used to identify the backup policy", + "readOnly": true, + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies" + } + ] + } + }, + "isLargeVolume": { + "type": "boolean", + "description": "Specifies if the backup is for a large volume.", + "readOnly": true + } + }, + "required": [ + "volumeResourceId" + ] + }, + "BackupRestoreFiles": { + "type": "object", + "description": "Restore payload for Single File Backup Restore", + "properties": { + "fileList": { + "type": "array", + "description": "List of files to be restored", + "minItems": 1, + "maxItems": 8, + "items": { + "$ref": "#/definitions/FileName" + } + }, + "restoreFilePath": { + "type": "string", + "description": "Destination folder where the files will be restored. The path name should start with a forward slash. If it is omitted from request then restore is done at the root folder of the destination volume by default", + "pattern": "^\\/.*$" + }, + "destinationVolumeId": { + "type": "string", + "description": "Resource Id of the destination volume on which the files need to be restored" + } + }, + "required": [ + "fileList", + "destinationVolumeId" + ] + }, + "BackupStatus": { + "type": "object", + "description": "Backup status", + "properties": { + "healthy": { + "type": "boolean", + "description": "Backup health status", + "readOnly": true + }, + "relationshipStatus": { + "$ref": "#/definitions/VolumeBackupRelationshipStatus", + "description": "Status of the backup mirror relationship", + "readOnly": true + }, + "mirrorState": { + "$ref": "#/definitions/MirrorState", + "description": "The status of the backup", + "readOnly": true + }, + "unhealthyReason": { + "type": "string", + "description": "Reason for the unhealthy backup relationship", + "readOnly": true + }, + "errorMessage": { + "type": "string", + "description": "Displays error message if the backup is in an error state", + "readOnly": true + }, + "lastTransferSize": { + "type": "integer", + "format": "int64", + "description": "Displays the last transfer size", + "readOnly": true + }, + "lastTransferType": { + "type": "string", + "description": "Displays the last transfer type", + "readOnly": true + }, + "totalTransferBytes": { + "type": "integer", + "format": "int64", + "description": "Displays the total bytes transferred", + "readOnly": true + }, + "transferProgressBytes": { + "type": "integer", + "format": "int64", + "description": "Displays the total number of bytes transferred for the ongoing operation", + "readOnly": true + } + } + }, + "BackupType": { + "type": "string", + "description": "Type of backup Manual or Scheduled", + "enum": [ + "Manual", + "Scheduled" + ], + "x-ms-enum": { + "name": "BackupType", + "modelAsString": true, + "values": [ + { + "name": "Manual", + "value": "Manual", + "description": "Manual backup" + }, + { + "name": "Scheduled", + "value": "Scheduled", + "description": "Scheduled backup" + } + ] + } + }, + "BackupVault": { + "type": "object", + "description": "Backup Vault information", + "properties": { + "properties": { + "$ref": "#/definitions/BackupVaultProperties", + "description": "Backup Vault Properties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "BackupVaultPatch": { + "type": "object", + "description": "Backup Vault information", + "properties": { + "tags": { + "type": "object", + "description": "Resource tags", + "additionalProperties": { + "type": "string" + } + } + } + }, + "BackupVaultProperties": { + "type": "object", + "description": "Backup Vault properties", + "properties": { + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + } + } + }, + "BackupVaultsList": { + "type": "object", + "description": "List of Backup Vaults", + "properties": { + "value": { + "type": "array", + "description": "The BackupVault items on this page", + "items": { + "$ref": "#/definitions/BackupVault" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "BackupsList": { + "type": "object", + "description": "List of Backups", + "properties": { + "value": { + "type": "array", + "description": "The Backup items on this page", + "items": { + "$ref": "#/definitions/Backup" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "BackupsMigrationRequest": { + "type": "object", + "description": "Migrate Backups Request", + "properties": { + "backupVaultId": { + "type": "string", + "format": "arm-id", + "description": "The ResourceId of the Backup Vault", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/backupVaults" + } + ] + } + } + }, + "required": [ + "backupVaultId" + ] + }, + "BreakFileLocksRequest": { + "type": "object", + "description": "Break file locks request", + "properties": { + "clientIp": { + "type": "string", + "description": "To clear file locks on a volume for a particular client", + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + }, + "confirmRunningDisruptiveOperation": { + "type": "boolean", + "description": "Break File locks could be a disruptive operation for application as locks on the volume will be broken, if want to process, set to true.", + "default": false + } + } + }, + "BreakReplicationRequest": { + "type": "object", + "description": "Break replication request", + "properties": { + "forceBreakReplication": { + "type": "boolean", + "description": "If replication is in status transferring and you want to force break the replication, set to true" + } + } + }, + "Bucket": { + "type": "object", + "description": "Bucket resource", + "properties": { + "properties": { + "$ref": "#/definitions/BucketProperties", + "description": "Bucket properties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "BucketCredentialsExpiry": { + "type": "object", + "description": "The bucket's Access and Secret key pair Expiry Time expressed as the number of days from now.", + "properties": { + "keyPairExpiryDays": { + "type": "integer", + "format": "int32", + "description": "The number of days from now until the newly generated Access and Secret key pair will expire.", + "minimum": 1 + } + } + }, + "BucketGenerateCredentials": { + "type": "object", + "description": "Bucket Access Key, Secret Key, and Expiry date and time of the key pair", + "properties": { + "accessKey": { + "type": "string", + "description": "The Access Key that is required along with the Secret Key to access the bucket.", + "readOnly": true + }, + "secretKey": { + "type": "string", + "description": "The Secret Key that is required along with the Access Key to access the bucket.", + "readOnly": true + }, + "keyPairExpiry": { + "type": "string", + "format": "date-time", + "description": "The bucket's Access and Secret key pair expiry date and time (in UTC).", + "readOnly": true + } + } + }, + "BucketList": { + "type": "object", + "description": "List of volume bucket resources", + "properties": { + "value": { + "type": "array", + "description": "The Bucket items on this page", + "items": { + "$ref": "#/definitions/Bucket" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "BucketPatch": { + "type": "object", + "description": "Bucket resource", + "properties": { + "properties": { + "$ref": "#/definitions/BucketPatchProperties", + "description": "Bucket properties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "BucketPatchPermissions": { + "type": "string", + "description": "Access permissions for the bucket. Either ReadOnly or ReadWrite.", + "enum": [ + "ReadOnly", + "ReadWrite" + ], + "x-ms-enum": { + "name": "BucketPatchPermissions", + "modelAsString": true, + "values": [ + { + "name": "ReadOnly", + "value": "ReadOnly", + "description": "Read-only access to bucket." + }, + { + "name": "ReadWrite", + "value": "ReadWrite", + "description": "Read-write access to bucket." + } + ] + } + }, + "BucketPatchProperties": { + "type": "object", + "description": "Bucket resource properties for a Patch operation", + "properties": { + "path": { + "type": "string", + "description": "The volume path mounted inside the bucket." + }, + "fileSystemUser": { + "$ref": "#/definitions/FileSystemUser", + "description": "File System user having access to volume data. For Unix, this is the user's uid and gid. For Windows, this is the user's username. Note that the Unix and Windows user details are mutually exclusive, meaning one or other must be supplied, but not both." + }, + "provisioningState": { + "$ref": "#/definitions/NetAppProvisioningState", + "description": "Provisioning state of the resource", + "readOnly": true + }, + "server": { + "$ref": "#/definitions/BucketServerPatchProperties", + "description": "Properties of the server managing the lifecycle of volume buckets" + }, + "permissions": { + "$ref": "#/definitions/BucketPatchPermissions", + "description": "Access permissions for the bucket. Either ReadOnly or ReadWrite." + } + } + }, + "BucketProperties": { + "type": "object", + "description": "Bucket resource properties", + "properties": { + "path": { + "type": "string", + "description": "The volume path mounted inside the bucket. The default is the root path '/' if no value is provided when the bucket is created.", + "default": "/" + }, + "fileSystemUser": { + "$ref": "#/definitions/FileSystemUser", + "description": "File System user having access to volume data. For Unix, this is the user's uid and gid. For Windows, this is the user's username. Note that the Unix and Windows user details are mutually exclusive, meaning one or other must be supplied, but not both." + }, + "provisioningState": { + "$ref": "#/definitions/NetAppProvisioningState", + "description": "Provisioning state of the resource", + "readOnly": true + }, + "status": { + "$ref": "#/definitions/CredentialsStatus", + "description": "The bucket credentials status. There states:\n\n\"NoCredentialsSet\": Access and Secret key pair have not been generated.\n\"CredentialsExpired\": Access and Secret key pair have expired.\n\"Active\": The certificate has been installed and credentials are unexpired.", + "readOnly": true + }, + "server": { + "$ref": "#/definitions/BucketServerProperties", + "description": "Properties of the server managing the lifecycle of volume buckets" + }, + "permissions": { + "type": "string", + "description": "Access permissions for the bucket. Either ReadOnly or ReadWrite. The default is ReadOnly if no value is provided during bucket creation.", + "default": "ReadOnly", + "enum": [ + "ReadOnly", + "ReadWrite" + ], + "x-ms-enum": { + "name": "BucketPermissions", + "modelAsString": true, + "values": [ + { + "name": "ReadOnly", + "value": "ReadOnly", + "description": "Read-only access to bucket." + }, + { + "name": "ReadWrite", + "value": "ReadWrite", + "description": "Read-write access to bucket." + } + ] + } + } + } + }, + "BucketServerPatchProperties": { + "type": "object", + "description": "Properties of the server managing the lifecycle of volume buckets", + "properties": { + "fqdn": { + "type": "string", + "description": "The host part of the bucket URL, resolving to the bucket IP address and allowed by the server certificate." + }, + "certificateObject": { + "type": "string", + "description": "A base64-encoded PEM file, which includes both the bucket server's certificate and private key. It is used to authenticate the user and allows access to volume data in a read-only manner.", + "minLength": 1, + "maxLength": 10240, + "x-ms-mutability": [ + "update", + "create" + ] + } + } + }, + "BucketServerProperties": { + "type": "object", + "description": "Properties of the server managing the lifecycle of volume buckets", + "properties": { + "fqdn": { + "type": "string", + "description": "The host part of the bucket URL, resolving to the bucket IP address and allowed by the server certificate." + }, + "certificateCommonName": { + "type": "string", + "description": "Certificate Common Name taken from the certificate installed on the bucket server", + "minLength": 1, + "maxLength": 64, + "readOnly": true + }, + "certificateExpiryDate": { + "type": "string", + "format": "date-time", + "description": "The bucket server's certificate expiry date.", + "readOnly": true + }, + "ipAddress": { + "type": "string", + "description": "The bucket server's IPv4 address", + "readOnly": true + }, + "certificateObject": { + "type": "string", + "description": "A base64-encoded PEM file, which includes both the bucket server's certificate and private key. It is used to authenticate the user and allows access to volume data in a read-only manner.", + "minLength": 1, + "maxLength": 10240, + "x-ms-mutability": [ + "update", + "create" + ] + } + } + }, + "CapacityPool": { + "type": "object", + "description": "Capacity pool resource", + "properties": { + "properties": { + "$ref": "#/definitions/PoolProperties", + "description": "Capacity pool properties", + "x-ms-client-flatten": true + }, + "etag": { + "type": "string", + "description": "\"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.\")", + "readOnly": true + } + }, + "required": [ + "properties" + ], + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "CapacityPoolList": { + "type": "object", + "description": "List of capacity pool resources", + "properties": { + "value": { + "type": "array", + "description": "The CapacityPool items on this page", + "items": { + "$ref": "#/definitions/CapacityPool" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "CapacityPoolPatch": { + "type": "object", + "description": "Capacity pool patch resource", + "properties": { + "location": { + "type": "string", + "description": "Resource location" + }, + "id": { + "type": "string", + "description": "Resource Id", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name", + "readOnly": true + }, + "type": { + "type": "string", + "description": "Resource type", + "readOnly": true + }, + "tags": { + "type": "object", + "description": "Resource tags", + "additionalProperties": { + "type": "string" + } + }, + "properties": { + "$ref": "#/definitions/PoolPatchProperties", + "description": "Capacity pool properties", + "x-ms-client-flatten": true + } + } + }, + "ChangeKeyVault": { + "type": "object", + "description": "Change key vault request", + "properties": { + "keyVaultUri": { + "type": "string", + "format": "uri", + "description": "The URI of the key vault/managed HSM that should be used for encryption." + }, + "keyName": { + "type": "string", + "description": "The name of the key that should be used for encryption." + }, + "keyVaultResourceId": { + "type": "string", + "format": "arm-id", + "description": "Azure resource ID of the key vault/managed HSM that should be used for encryption.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.KeyVault/vaults" + } + ] + } + }, + "keyVaultPrivateEndpoints": { + "type": "array", + "description": "Pairs of virtual network ID and private endpoint ID. Every virtual network that has volumes encrypted with customer-managed keys needs its own key vault private endpoint.", + "items": { + "$ref": "#/definitions/KeyVaultPrivateEndpoint" + }, + "x-ms-identifiers": [ + "virtualNetworkId" + ] + } + }, + "required": [ + "keyVaultUri", + "keyName", + "keyVaultPrivateEndpoints" + ] + }, + "CheckAvailabilityResponse": { + "type": "object", + "description": "Information regarding availability of a resource.", + "properties": { + "isAvailable": { + "type": "boolean", + "description": "true indicates name is valid and available. false indicates the name is invalid, unavailable, or both." + }, + "reason": { + "$ref": "#/definitions/InAvailabilityReasonType", + "description": "Invalid indicates the name provided does not match Azure App Service naming requirements. AlreadyExists indicates that the name is already in use and is therefore unavailable." + }, + "message": { + "type": "string", + "description": "If reason == invalid, provide the user with the reason why the given name is invalid, and provide the resource naming requirements so that the user can select a valid name. If reason == AlreadyExists, explain that resource name is already in use, and direct them to select a different name." + } + } + }, + "CheckNameResourceTypes": { + "type": "string", + "description": "Resource type used for verification.", + "enum": [ + "Microsoft.NetApp/netAppAccounts", + "Microsoft.NetApp/netAppAccounts/capacityPools", + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + ], + "x-ms-enum": { + "name": "CheckNameResourceTypes", + "modelAsString": true, + "values": [ + { + "name": "Microsoft.NetApp/netAppAccounts", + "value": "Microsoft.NetApp/netAppAccounts" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + } + ] + } + }, + "CheckQuotaNameResourceTypes": { + "type": "string", + "description": "Resource type used for verification.", + "enum": [ + "Microsoft.NetApp/netAppAccounts", + "Microsoft.NetApp/netAppAccounts/capacityPools", + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + ], + "x-ms-enum": { + "name": "CheckQuotaNameResourceTypes", + "modelAsString": true, + "values": [ + { + "name": "Microsoft.NetApp/netAppAccounts", + "value": "Microsoft.NetApp/netAppAccounts" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + } + ] + } + }, + "CifsUser": { + "type": "object", + "description": "The effective CIFS username when accessing the volume data.", + "properties": { + "username": { + "type": "string", + "description": "The CIFS user's username" + } + } + }, + "ClusterPeerCommandResponse": { + "type": "object", + "description": "Information about cluster peering process", + "properties": { + "peerAcceptCommand": { + "type": "string", + "description": "A command that needs to be run on the external ONTAP to accept cluster peering. Will only be present if clusterPeeringStatus is pending" + } + } + }, + "CoolAccessRetrievalPolicy": { + "type": "string", + "description": "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.", + "enum": [ + "Default", + "OnRead", + "Never" + ], + "x-ms-enum": { + "name": "CoolAccessRetrievalPolicy", + "modelAsString": true, + "values": [ + { + "name": "Default", + "value": "Default" + }, + { + "name": "OnRead", + "value": "OnRead" + }, + { + "name": "Never", + "value": "Never" + } + ] + } + }, + "CoolAccessTieringPolicy": { + "type": "string", + "description": "coolAccessTieringPolicy determines which cold data blocks are moved to cool tier. The possible values for this field are: Auto - Moves cold user data blocks in both the Snapshot copies and the active file system to the cool tier tier. This policy is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot copies that are not associated with the active file system to the cool tier.", + "enum": [ + "Auto", + "SnapshotOnly" + ], + "x-ms-enum": { + "name": "CoolAccessTieringPolicy", + "modelAsString": true, + "values": [ + { + "name": "Auto", + "value": "Auto" + }, + { + "name": "SnapshotOnly", + "value": "SnapshotOnly" + } + ] + } + }, + "CredentialsStatus": { + "type": "string", + "description": "The bucket credentials status. There states:\n\n\"NoCredentialsSet\": Access and Secret key pair have not been generated.\n\"CredentialsExpired\": Access and Secret key pair have expired.\n\"Active\": The certificate has been installed and credentials are unexpired.", + "enum": [ + "NoCredentialsSet", + "CredentialsExpired", + "Active" + ], + "x-ms-enum": { + "name": "CredentialsStatus", + "modelAsString": true, + "values": [ + { + "name": "NoCredentialsSet", + "value": "NoCredentialsSet", + "description": "Access and Secret key pair have not been generated." + }, + { + "name": "CredentialsExpired", + "value": "CredentialsExpired", + "description": "Access and Secret key pair have expired." + }, + { + "name": "Active", + "value": "Active", + "description": "The certificate has been installed on the bucket server and the bucket credentials are unexpired." + } + ] + } + }, + "DailySchedule": { + "type": "object", + "description": "Daily Schedule properties", + "properties": { + "snapshotsToKeep": { + "type": "integer", + "format": "int32", + "description": "Daily snapshot count to keep" + }, + "hour": { + "type": "integer", + "format": "int32", + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": "integer", + "format": "int32", + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": "integer", + "format": "int64", + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + "DestinationReplication": { + "type": "object", + "description": "Destination replication properties", + "properties": { + "resourceId": { + "type": "string", + "format": "arm-id", + "description": "The resource ID of the remote volume", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + } + ] + } + }, + "replicationType": { + "$ref": "#/definitions/ReplicationType", + "description": "Indicates whether the replication is cross zone or cross region." + }, + "region": { + "type": "string", + "description": "The remote region for the destination volume." + }, + "zone": { + "type": "string", + "description": "The remote zone for the destination volume." + } + } + }, + "Dimension": { + "type": "object", + "description": "Dimension of blobs, possibly be blob type or access tier.", + "properties": { + "name": { + "type": "string", + "description": "Display name of dimension." + }, + "displayName": { + "type": "string", + "description": "Display name of dimension." + } + } + }, + "EncryptionIdentity": { + "type": "object", + "description": "Identity used to authenticate with key vault.", + "properties": { + "principalId": { + "type": "string", + "description": "The principal ID (object ID) of the identity used to authenticate with key vault. Read-only.", + "readOnly": true + }, + "userAssignedIdentity": { + "type": "string", + "description": "The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities." + }, + "federatedClientId": { + "type": "string", + "description": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant keyvaults." + } + } + }, + "EncryptionTransitionRequest": { + "type": "object", + "description": "Encryption transition request", + "properties": { + "virtualNetworkId": { + "type": "string", + "format": "arm-id", + "description": "Identifier for the virtual network", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks" + } + ] + } + }, + "privateEndpointId": { + "type": "string", + "format": "arm-id", + "description": "Identifier of the private endpoint to reach the Azure Key Vault", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/privateEndpoints" + } + ] + } + } + }, + "required": [ + "virtualNetworkId", + "privateEndpointId" + ] + }, + "EndpointType": { + "type": "string", + "description": "Indicates whether the local volume is the source or destination for the Volume Replication", + "enum": [ + "src", + "dst" + ], + "x-ms-enum": { + "name": "EndpointType", + "modelAsString": true, + "values": [ + { + "name": "src", + "value": "src" + }, + { + "name": "dst", + "value": "dst" + } + ] + } + }, + "ExportPolicyRule": { + "type": "object", + "description": "Volume Export Policy Rule", + "properties": { + "ruleIndex": { + "type": "integer", + "format": "int32", + "description": "Order index" + }, + "unixReadOnly": { + "type": "boolean", + "description": "Read only access" + }, + "unixReadWrite": { + "type": "boolean", + "description": "Read and write access" + }, + "kerberos5ReadOnly": { + "type": "boolean", + "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", + "default": false + }, + "kerberos5ReadWrite": { + "type": "boolean", + "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", + "default": false + }, + "kerberos5iReadOnly": { + "type": "boolean", + "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", + "default": false, + "x-ms-client-name": "kerberos5IReadOnly" + }, + "kerberos5iReadWrite": { + "type": "boolean", + "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", + "default": false, + "x-ms-client-name": "kerberos5IReadWrite" + }, + "kerberos5pReadOnly": { + "type": "boolean", + "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", + "default": false, + "x-ms-client-name": "kerberos5PReadOnly" + }, + "kerberos5pReadWrite": { + "type": "boolean", + "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", + "default": false, + "x-ms-client-name": "kerberos5PReadWrite" + }, + "cifs": { + "type": "boolean", + "description": "Allows CIFS protocol" + }, + "nfsv3": { + "type": "boolean", + "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" + }, + "nfsv41": { + "type": "boolean", + "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" + }, + "allowedClients": { + "type": "string", + "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" + }, + "hasRootAccess": { + "type": "boolean", + "description": "Has root access to volume", + "default": true + }, + "chownMode": { + "type": "string", + "description": "This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own.", + "default": "Restricted", + "enum": [ + "Restricted", + "Unrestricted" + ], + "x-ms-enum": { + "name": "ChownMode", + "modelAsString": true, + "values": [ + { + "name": "Restricted", + "value": "Restricted" + }, + { + "name": "Unrestricted", + "value": "Unrestricted" + } + ] + } + } + } + }, + "ExternalReplicationSetupStatus": { + "type": "string", + "description": "Property that only applies to external replications. Provides a machine-readable value for the status of the external replication setup.", + "enum": [ + "ClusterPeerRequired", + "ClusterPeerPending", + "VServerPeerRequired", + "ReplicationCreateRequired", + "NoActionRequired" + ], + "x-ms-enum": { + "name": "ExternalReplicationSetupStatus", + "modelAsString": true, + "values": [ + { + "name": "ClusterPeerRequired", + "value": "ClusterPeerRequired", + "description": "Your cluster needs to be peered by using the 'peerExternalCluster' action" + }, + { + "name": "ClusterPeerPending", + "value": "ClusterPeerPending", + "description": "The peering needs to be accepted on your cluster before the setup can proceed" + }, + { + "name": "VServerPeerRequired", + "value": "VServerPeerRequired", + "description": "Need to call 'authorizeExternalReplication' and accept the returned 'vserver peer accept' command on your cluster to finish setting up the external replication" + }, + { + "name": "ReplicationCreateRequired", + "value": "ReplicationCreateRequired", + "description": "Need to call 'authorizeExternalReplication' to finish setting up the external replication" + }, + { + "name": "NoActionRequired", + "value": "NoActionRequired", + "description": "External Replication setup is complete, you can now monitor the 'mirrorState' in the replication status for the health of the replication" + } + ] + } + }, + "FileName": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + }, + "FilePathAvailabilityRequest": { + "type": "object", + "description": "File path availability request content - availability is based on the name and the subnetId.", + "properties": { + "name": { + "type": "string", + "description": "File path to verify." + }, + "subnetId": { + "type": "string", + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" + }, + "availabilityZone": { + "type": "string", + "description": "The Azure Resource logical availability zone which is used within zone mapping lookup for the subscription and region. The lookup will retrieve the physical zone where volume is placed.", + "x-nullable": true + } + }, + "required": [ + "name", + "subnetId" + ] + }, + "FileSystemUser": { + "type": "object", + "description": "File System user having access to volume data. For Unix, this is the user's uid and gid. For Windows, this is the user's username. Note that the Unix and Windows user details are mutually exclusive, meaning one or other must be supplied, but not both.", + "properties": { + "nfsUser": { + "$ref": "#/definitions/NfsUser", + "description": "The effective NFS User ID and Group ID when accessing the volume data." + }, + "cifsUser": { + "$ref": "#/definitions/CifsUser", + "description": "The effective CIFS username when accessing the volume data." + } + } + }, + "GetGroupIdListForLdapUserRequest": { + "type": "object", + "description": "Get group Id list for LDAP User request", + "properties": { + "username": { + "type": "string", + "description": "username is required to fetch the group to which user is part of", + "minLength": 1, + "maxLength": 255 + } + }, + "required": [ + "username" + ] + }, + "GetGroupIdListForLdapUserResponse": { + "type": "object", + "description": "Group Id list for Ldap user", + "properties": { + "groupIdsForLdapUser": { + "type": "array", + "description": "Group Id list", + "items": { + "type": "string" + } + } + } + }, + "GetKeyVaultStatusResponse": { + "type": "object", + "description": "Result of getKeyVaultStatus with information about how volumes under NetApp account are encrypted.", + "properties": { + "properties": { + "$ref": "#/definitions/GetKeyVaultStatusResponseProperties", + "description": "Represents the properties of the getKeyVaultStatus.", + "x-ms-client-flatten": true + } + } + }, + "GetKeyVaultStatusResponseProperties": { + "type": "object", + "description": "Properties which represents Change key vault status.", + "properties": { + "keyVaultUri": { + "type": "string", + "format": "uri", + "description": "The URI of the key vault/managed HSM that should be used for encryption." + }, + "keyName": { + "type": "string", + "description": "The name of the key that should be used for encryption." + }, + "keyVaultResourceId": { + "type": "string", + "format": "arm-id", + "description": "Azure resource ID of the key vault/managed HSM that should be used for encryption.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.KeyVault/vaults" + } + ] + } + }, + "keyVaultPrivateEndpoints": { + "type": "array", + "description": "Pairs of virtual network ID and private endpoint ID. Every virtual network that has volumes encrypted with customer-managed keys needs its own key vault private endpoint.", + "items": { + "$ref": "#/definitions/KeyVaultPrivateEndpoint" + }, + "x-ms-identifiers": [ + "virtualNetworkId" + ] + } + } + }, + "HourlySchedule": { + "type": "object", + "description": "Hourly Schedule properties", + "properties": { + "snapshotsToKeep": { + "type": "integer", + "format": "int32", + "description": "Hourly snapshot count to keep" + }, + "minute": { + "type": "integer", + "format": "int32", + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": "integer", + "format": "int64", + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + "InAvailabilityReasonType": { + "type": "string", + "description": "Invalid indicates the name provided does not match Azure App Service naming requirements. AlreadyExists indicates that the name is already in use and is therefore unavailable.", + "enum": [ + "Invalid", + "AlreadyExists" + ], + "x-ms-enum": { + "name": "InAvailabilityReasonType", + "modelAsString": true, + "values": [ + { + "name": "Invalid", + "value": "Invalid" + }, + { + "name": "AlreadyExists", + "value": "AlreadyExists" + } + ] + } + }, + "KeyVaultPrivateEndpoint": { + "type": "object", + "description": "Pairs of virtual network ID and private endpoint ID. Every virtual network that has volumes encrypted with customer-managed keys needs its own key vault private endpoint.", + "properties": { + "virtualNetworkId": { + "type": "string", + "format": "arm-id", + "description": "Identifier for the virtual network id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks" + } + ] + } + }, + "privateEndpointId": { + "type": "string", + "format": "arm-id", + "description": "Identifier of the private endpoint to reach the Azure Key Vault", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/privateEndpoints" + } + ] + } + } + } + }, + "KeyVaultProperties": { + "type": "object", + "description": "Properties of key vault.", + "properties": { + "keyVaultId": { + "type": "string", + "description": "UUID v4 used to identify the Azure Key Vault configuration", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "readOnly": true + }, + "keyVaultUri": { + "type": "string", + "format": "uri", + "description": "The Uri of KeyVault." + }, + "keyName": { + "type": "string", + "description": "The name of KeyVault key." + }, + "keyVaultResourceId": { + "type": "string", + "format": "arm-id", + "description": "The resource ID of KeyVault.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.KeyVault/vaults" + } + ] + } + }, + "status": { + "$ref": "#/definitions/KeyVaultStatus", + "description": "Status of the KeyVault connection.", + "readOnly": true + } + }, + "required": [ + "keyVaultUri", + "keyName" + ] + }, + "KeyVaultStatus": { + "type": "string", + "description": "Status of the KeyVault connection.", + "enum": [ + "Created", + "InUse", + "Deleted", + "Error", + "Updating" + ], + "x-ms-enum": { + "name": "KeyVaultStatus", + "modelAsString": true, + "values": [ + { + "name": "Created", + "value": "Created", + "description": "KeyVault connection created but not in use" + }, + { + "name": "InUse", + "value": "InUse", + "description": "KeyVault connection in use by SMB Volume" + }, + { + "name": "Deleted", + "value": "Deleted", + "description": "KeyVault connection Deleted" + }, + { + "name": "Error", + "value": "Error", + "description": "Error with the KeyVault connection" + }, + { + "name": "Updating", + "value": "Updating", + "description": "KeyVault connection Updating" + } + ] + } + }, + "LdapConfiguration": { + "type": "object", + "description": "LDAP configuration", + "properties": { + "domain": { + "type": "string", + "description": "Name of the LDAP configuration domain", + "maxLength": 255, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9.-]{0,253}[a-zA-Z0-9]$" + }, + "ldapServers": { + "type": "array", + "description": "List of LDAP server IP addresses (IPv4 only) for the LDAP domain.", + "items": { + "type": "string" + } + }, + "ldapOverTLS": { + "type": "boolean", + "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." + }, + "serverCACertificate": { + "type": "string", + "format": "password", + "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded ldap servers CA certificate.", + "minLength": 1, + "maxLength": 10240, + "x-ms-secret": true + }, + "certificateCNHost": { + "type": "string", + "description": "The CN host name used while generating the certificate, LDAP Over TLS requires the CN host name to create DNS host entry.", + "x-nullable": true + } + } + }, + "LdapSearchScopeOpt": { + "type": "object", + "description": "LDAP search scope", + "properties": { + "userDN": { + "type": "string", + "description": "This specifies the user DN, which overrides the base DN for user lookups.", + "maxLength": 255 + }, + "groupDN": { + "type": "string", + "description": "This specifies the group DN, which overrides the base DN for group lookups.", + "maxLength": 255 + }, + "groupMembershipFilter": { + "type": "string", + "description": "This specifies the custom LDAP search filter to be used when looking up group membership from LDAP server.", + "maxLength": 255 + } + } + }, + "LdapServerType": { + "type": "string", + "description": "The type of the LDAP server", + "enum": [ + "ActiveDirectory", + "OpenLDAP" + ], + "x-ms-enum": { + "name": "LdapServerType", + "modelAsString": true, + "values": [ + { + "name": "ActiveDirectory", + "value": "ActiveDirectory", + "description": "The volume should use Active Directory for LDAP connections." + }, + { + "name": "OpenLDAP", + "value": "OpenLDAP", + "description": "The volume should use OpenLDAP for LDAP connections." + } + ] + } + }, + "ListQuotaReportResponse": { + "type": "object", + "description": "Quota Report for volume", + "properties": { + "value": { + "type": "array", + "description": "List of quota reports", + "items": { + "$ref": "#/definitions/QuotaReport" + }, + "x-ms-identifiers": [] + } + } + }, + "ListReplications": { + "type": "object", + "description": "List Replications", + "properties": { + "value": { + "type": "array", + "description": "The Replication items on this page", + "items": { + "$ref": "#/definitions/Replication" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "ListReplicationsRequest": { + "type": "object", + "description": "Body for the list replications endpoint. If supplied, the body will be used as a filter for example to exclude deleted replications. If omitted, the endpoint returns all replications", + "properties": { + "exclude": { + "type": "string", + "description": "Exclude Replications filter. 'None' returns all replications, 'Deleted' excludes deleted replications. Default is 'None'", + "default": "None", + "enum": [ + "None", + "Deleted" + ], + "x-ms-enum": { + "name": "Exclude", + "modelAsString": true, + "values": [ + { + "name": "None", + "value": "None", + "description": "'None' returns all replications" + }, + { + "name": "Deleted", + "value": "Deleted", + "description": "'Deleted' excludes deleted replications" + } + ] + } + } + } + }, + "LogSpecification": { + "type": "object", + "description": "Log Definition of a single resource metric.", + "properties": { + "name": { + "type": "string", + "description": "Name of log specification." + }, + "displayName": { + "type": "string", + "description": "Display name of log specification." + } + } + }, + "MetricAggregationType": { + "type": "string", + "enum": [ + "Average" + ], + "x-ms-enum": { + "name": "MetricAggregationType", + "modelAsString": true, + "values": [ + { + "name": "Average", + "value": "Average" + } + ] + } + }, + "MetricSpecification": { + "type": "object", + "description": "Metric specification of operation.", + "properties": { + "name": { + "type": "string", + "description": "Name of metric specification." + }, + "displayName": { + "type": "string", + "description": "Display name of metric specification." + }, + "displayDescription": { + "type": "string", + "description": "Display description of metric specification." + }, + "unit": { + "type": "string", + "description": "Unit could be Bytes or Count." + }, + "supportedAggregationTypes": { + "type": "array", + "description": "Support metric aggregation type.", + "items": { + "$ref": "#/definitions/MetricAggregationType" + } + }, + "supportedTimeGrainTypes": { + "type": "array", + "description": "The supported time grain types for the metrics.", + "items": { + "type": "string" + } + }, + "internalMetricName": { + "type": "string", + "description": "The internal metric name." + }, + "enableRegionalMdmAccount": { + "type": "boolean", + "description": "Whether or not the service is using regional MDM accounts." + }, + "sourceMdmAccount": { + "type": "string", + "description": "The source MDM account." + }, + "sourceMdmNamespace": { + "type": "string", + "description": "The source MDM namespace." + }, + "dimensions": { + "type": "array", + "description": "Dimensions of blobs, including blob type and access tier.", + "items": { + "$ref": "#/definitions/Dimension" + }, + "x-ms-identifiers": [ + "name" + ] + }, + "aggregationType": { + "type": "string", + "description": "Aggregation type could be Average." + }, + "fillGapWithZero": { + "type": "boolean", + "description": "The property to decide fill gap with zero or not." + }, + "category": { + "type": "string", + "description": "The category this metric specification belong to, could be Capacity." + }, + "resourceIdDimensionNameOverride": { + "type": "string", + "description": "Account Resource Id." + }, + "isInternal": { + "type": "boolean", + "description": "Whether the metric is internal." + } + } + }, + "MirrorState": { + "type": "string", + "description": "The status of the replication", + "enum": [ + "Uninitialized", + "Mirrored", + "Broken" + ], + "x-ms-enum": { + "name": "MirrorState", + "modelAsString": true, + "values": [ + { + "name": "Uninitialized", + "value": "Uninitialized" + }, + { + "name": "Mirrored", + "value": "Mirrored" + }, + { + "name": "Broken", + "value": "Broken" + } + ] + } + }, + "MonthlySchedule": { + "type": "object", + "description": "Monthly Schedule properties", + "properties": { + "snapshotsToKeep": { + "type": "integer", + "format": "int32", + "description": "Monthly snapshot count to keep" + }, + "daysOfMonth": { + "type": "string", + "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." + }, + "hour": { + "type": "integer", + "format": "int32", + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": "integer", + "format": "int32", + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": "integer", + "format": "int64", + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + "MountTargetProperties": { + "type": "object", + "description": "Mount target properties", + "properties": { + "mountTargetId": { + "type": "string", + "description": "UUID v4 used to identify the MountTarget", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "readOnly": true + }, + "fileSystemId": { + "type": "string", + "description": "UUID v4 used to identify the MountTarget", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" + }, + "ipAddress": { + "type": "string", + "description": "The mount target's IPv4 address", + "readOnly": true + }, + "smbServerFqdn": { + "type": "string", + "description": "The SMB server's Fully Qualified Domain Name, FQDN" + } + }, + "required": [ + "fileSystemId" + ] + }, + "MultiAdStatus": { + "type": "string", + "description": "MultiAD Status for the account", + "enum": [ + "Disabled", + "Enabled" + ], + "x-ms-enum": { + "name": "MultiAdStatus", + "modelAsString": true, + "values": [ + { + "name": "Disabled", + "value": "Disabled", + "description": "Account is MultiAD disabled, Means its a SharedAD or SingleAD account." + }, + { + "name": "Enabled", + "value": "Enabled", + "description": "Account is MultiAD enabled" + } + ] + } + }, + "NetAppAccount": { + "type": "object", + "description": "NetApp account resource", + "properties": { + "properties": { + "$ref": "#/definitions/AccountProperties", + "description": "NetApp Account properties", + "x-ms-client-flatten": true + }, + "etag": { + "type": "string", + "description": "\"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.\")", + "readOnly": true + }, + "identity": { + "$ref": "../../../../../common-types/resource-management/v6/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "The managed service identities assigned to this resource." + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "NetAppAccountList": { + "type": "object", + "description": "List of NetApp account resources", + "properties": { + "value": { + "type": "array", + "description": "The NetAppAccount items on this page", + "items": { + "$ref": "#/definitions/NetAppAccount" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "NetAppAccountPatch": { + "type": "object", + "description": "NetApp account patch resource", + "properties": { + "location": { + "type": "string", + "description": "Resource location" + }, + "id": { + "type": "string", + "description": "Resource Id", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name", + "readOnly": true + }, + "type": { + "type": "string", + "description": "Resource type", + "readOnly": true + }, + "tags": { + "type": "object", + "description": "Resource tags", + "additionalProperties": { + "type": "string" + } + }, + "properties": { + "$ref": "#/definitions/AccountProperties", + "description": "NetApp Account properties", + "x-ms-client-flatten": true + }, + "identity": { + "$ref": "../../../../../common-types/resource-management/v6/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "The identity used for the resource." + } + } + }, + "NetAppProvisioningState": { + "type": "string", + "description": "Gets the status of the VolumeQuotaRule at the time the operation was called.", + "enum": [ + "Accepted", + "Creating", + "Patching", + "Deleting", + "Moving", + "Failed", + "Succeeded" + ], + "x-ms-enum": { + "name": "NetAppProvisioningState", + "modelAsString": true, + "values": [ + { + "name": "Accepted", + "value": "Accepted", + "description": "Accepted" + }, + { + "name": "Creating", + "value": "Creating", + "description": "Creating" + }, + { + "name": "Patching", + "value": "Patching", + "description": "Patching" + }, + { + "name": "Deleting", + "value": "Deleting", + "description": "Deleting" + }, + { + "name": "Moving", + "value": "Moving", + "description": "Moving" + }, + { + "name": "Failed", + "value": "Failed", + "description": "Failed" + }, + { + "name": "Succeeded", + "value": "Succeeded", + "description": "Succeeded" + } + ] + }, + "readOnly": true + }, + "NetworkSiblingSet": { + "type": "object", + "description": "Describes the contents of a network sibling set.", + "properties": { + "networkSiblingSetId": { + "type": "string", + "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet.", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" + }, + "subnetId": { + "type": "string", + "format": "arm-id", + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}", + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + } + }, + "networkSiblingSetStateId": { + "type": "string", + "description": "Network sibling set state Id identifying the current state of the sibling set." + }, + "networkFeatures": { + "type": "string", + "description": "Network features available to the volume, or current state of update.", + "default": "Basic", + "enum": [ + "Basic", + "Standard", + "Basic_Standard", + "Standard_Basic" + ], + "x-ms-enum": { + "name": "NetworkFeatures", + "modelAsString": true, + "values": [ + { + "name": "Basic", + "value": "Basic", + "description": "Basic network features." + }, + { + "name": "Standard", + "value": "Standard", + "description": "Standard network features." + }, + { + "name": "Basic_Standard", + "value": "Basic_Standard", + "description": "Updating from Basic to Standard network features." + }, + { + "name": "Standard_Basic", + "value": "Standard_Basic", + "description": "Updating from Standard to Basic network features." + } + ] + } + }, + "provisioningState": { + "$ref": "#/definitions/NetworkSiblingSetProvisioningState", + "description": "Gets the status of the NetworkSiblingSet at the time the operation was called.", + "readOnly": true + }, + "nicInfoList": { + "type": "array", + "description": "List of NIC information", + "items": { + "$ref": "#/definitions/NicInfo" + }, + "x-ms-identifiers": [] + } + } + }, + "NetworkSiblingSetProvisioningState": { + "type": "string", + "description": "Gets the status of the NetworkSiblingSet at the time the operation was called.", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Updating" + ], + "x-ms-enum": { + "name": "NetworkSiblingSetProvisioningState", + "modelAsString": true, + "values": [ + { + "name": "Succeeded", + "value": "Succeeded" + }, + { + "name": "Failed", + "value": "Failed" + }, + { + "name": "Canceled", + "value": "Canceled" + }, + { + "name": "Updating", + "value": "Updating" + } + ] + }, + "readOnly": true + }, + "NfsUser": { + "type": "object", + "description": "The effective NFS User ID and Group ID when accessing the volume data.", + "properties": { + "userId": { + "type": "integer", + "format": "int64", + "description": "The NFS user's UID" + }, + "groupId": { + "type": "integer", + "format": "int64", + "description": "The NFS user's GID" + } + } + }, + "NicInfo": { + "type": "object", + "description": "NIC information and list of volumes for which the NIC has the primary mount ip address.", + "properties": { + "ipAddress": { + "type": "string", + "description": "ipAddress", + "readOnly": true + }, + "volumeResourceIds": { + "type": "array", + "description": "Volume resource Ids", + "items": { + "type": "string", + "format": "arm-id", + "description": "A type definition that refers the id to an Azure Resource Manager resource.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + } + ] + } + } + } + } + }, + "Operation": { + "type": "object", + "description": "Microsoft.NetApp REST API operation definition.", + "properties": { + "name": { + "type": "string", + "description": "Operation name: {provider}/{resource}/{operation}" + }, + "display": { + "$ref": "#/definitions/OperationDisplay", + "description": "Display metadata associated with the operation." + }, + "origin": { + "type": "string", + "description": "The origin of operations." + }, + "properties": { + "$ref": "#/definitions/OperationProperties", + "description": "Properties of operation, include metric specifications.", + "x-ms-client-flatten": true + } + } + }, + "OperationDisplay": { + "type": "object", + "description": "Display metadata associated with the operation.", + "properties": { + "provider": { + "type": "string", + "description": "Service provider: Microsoft NetApp." + }, + "resource": { + "type": "string", + "description": "Resource on which the operation is performed etc." + }, + "operation": { + "type": "string", + "description": "Type of operation: get, read, delete, etc." + }, + "description": { + "type": "string", + "description": "Operation description." + } + } + }, + "OperationListResult": { + "type": "object", + "description": "A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results.", + "properties": { + "value": { + "type": "array", + "description": "The Operation items on this page", + "items": { + "$ref": "#/definitions/Operation" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "OperationProperties": { + "type": "object", + "description": "Properties of operation, include metric specifications.", + "properties": { + "serviceSpecification": { + "$ref": "#/definitions/ServiceSpecification", + "description": "One property of operation, include metric specifications." + } + } + }, + "PeerClusterForVolumeMigrationRequest": { + "type": "object", + "description": "Source Cluster properties for a cluster peer request", + "properties": { + "peerIpAddresses": { + "type": "array", + "description": "A list of IC-LIF IPs that can be used to connect to the On-prem cluster", + "minItems": 1, + "items": { + "type": "string" + } + } + }, + "required": [ + "peerIpAddresses" + ] + }, + "PlacementKeyValuePairs": { + "type": "object", + "description": "Application specific parameters for the placement of volumes in the volume group", + "properties": { + "key": { + "type": "string", + "description": "Key for an application specific parameter for the placement of volumes in the volume group" + }, + "value": { + "type": "string", + "description": "Value for an application specific parameter for the placement of volumes in the volume group" + } + }, + "required": [ + "key", + "value" + ] + }, + "PoolChangeRequest": { + "type": "object", + "description": "Pool change request", + "properties": { + "newPoolResourceId": { + "type": "string", + "description": "Resource id of the pool to move volume to" + } + }, + "required": [ + "newPoolResourceId" + ] + }, + "PoolPatchProperties": { + "type": "object", + "description": "Patchable pool properties", + "properties": { + "size": { + "type": "integer", + "format": "int64", + "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiple of 1099511627776)." + }, + "qosType": { + "$ref": "#/definitions/QosType", + "description": "The qos type of the pool" + }, + "coolAccess": { + "type": "boolean", + "description": "If enabled (true) the pool can contain cool Access enabled volumes." + }, + "customThroughputMibps": { + "type": "integer", + "format": "int32", + "description": "Maximum throughput in MiB/s that can be achieved by this pool and this will be accepted as input only for manual qosType pool with Flexible service level", + "x-nullable": true + } + } + }, + "PoolProperties": { + "type": "object", + "description": "Pool properties", + "properties": { + "poolId": { + "type": "string", + "description": "UUID v4 used to identify the Pool", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "readOnly": true + }, + "size": { + "type": "integer", + "format": "int64", + "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiple of 1099511627776).", + "default": 4398046511104 + }, + "serviceLevel": { + "type": "string", + "description": "The service level of the file system", + "default": "Premium", + "enum": [ + "Standard", + "Premium", + "Ultra", + "StandardZRS", + "Flexible" + ], + "x-ms-enum": { + "name": "ServiceLevel", + "modelAsString": true, + "values": [ + { + "name": "Standard", + "value": "Standard", + "description": "Standard service level" + }, + { + "name": "Premium", + "value": "Premium", + "description": "Premium service level" + }, + { + "name": "Ultra", + "value": "Ultra", + "description": "Ultra service level" + }, + { + "name": "StandardZRS", + "value": "StandardZRS", + "description": "Zone redundant storage service level. This will be deprecated soon." + }, + { + "name": "Flexible", + "value": "Flexible", + "description": "Flexible service level" + } + ] + } + }, + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + }, + "totalThroughputMibps": { + "type": "number", + "format": "float", + "description": "Total throughput of pool in MiB/s", + "readOnly": true + }, + "utilizedThroughputMibps": { + "type": "number", + "format": "float", + "description": "Utilized throughput of pool in MiB/s", + "readOnly": true + }, + "customThroughputMibps": { + "type": "integer", + "format": "int32", + "description": "Maximum throughput in MiB/s that can be achieved by this pool and this will be accepted as input only for manual qosType pool with Flexible service level", + "x-nullable": true + }, + "qosType": { + "type": "string", + "description": "The qos type of the pool", + "default": "Auto", + "enum": [ + "Auto", + "Manual" + ], + "x-ms-enum": { + "name": "QosType", + "modelAsString": true, + "values": [ + { + "name": "Auto", + "value": "Auto", + "description": "qos type Auto" + }, + { + "name": "Manual", + "value": "Manual", + "description": "qos type Manual" + } + ] + } + }, + "coolAccess": { + "type": "boolean", + "description": "If enabled (true) the pool can contain cool Access enabled volumes.", + "default": false + }, + "encryptionType": { + "type": "string", + "description": "Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool.", + "default": "Single", + "enum": [ + "Single", + "Double" + ], + "x-ms-enum": { + "modelAsString": true, + "values": [ + { + "name": "Single", + "value": "Single", + "description": "EncryptionType Single, volumes will use single encryption at rest" + }, + { + "name": "Double", + "value": "Double", + "description": "EncryptionType Double, volumes will use double encryption at rest" + } + ] + }, + "x-nullable": true, + "x-ms-mutability": [ + "read", + "create" + ] + } + }, + "required": [ + "size", + "serviceLevel" + ] + }, + "QosType": { + "type": "string", + "description": "The qos type of the pool", + "enum": [ + "Auto", + "Manual" + ], + "x-ms-enum": { + "name": "QosType", + "modelAsString": true, + "values": [ + { + "name": "Auto", + "value": "Auto", + "description": "qos type Auto" + }, + { + "name": "Manual", + "value": "Manual", + "description": "qos type Manual" + } + ] + } + }, + "QueryNetworkSiblingSetRequest": { + "type": "object", + "description": "Network sibling set query.", + "properties": { + "networkSiblingSetId": { + "type": "string", + "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet.", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" + }, + "subnetId": { + "type": "string", + "format": "arm-id", + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}", + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + } + } + }, + "required": [ + "networkSiblingSetId", + "subnetId" + ] + }, + "QuotaAvailabilityRequest": { + "type": "object", + "description": "Quota availability request content.", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource to verify." + }, + "type": { + "$ref": "#/definitions/CheckQuotaNameResourceTypes", + "description": "Resource type used for verification." + }, + "resourceGroup": { + "type": "string", + "description": "Resource group name." + } + }, + "required": [ + "name", + "type", + "resourceGroup" + ] + }, + "QuotaItem": { + "type": "object", + "description": "Information regarding Quota Item.", + "properties": { + "properties": { + "$ref": "#/definitions/QuotaItemProperties", + "description": "QuotaItem properties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "QuotaItemList": { + "type": "object", + "description": "List of Quota Items", + "properties": { + "value": { + "type": "array", + "description": "The QuotaItem items on this page", + "items": { + "$ref": "#/definitions/QuotaItem" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "QuotaItemProperties": { + "type": "object", + "description": "QuotaItem Properties", + "properties": { + "current": { + "type": "integer", + "format": "int32", + "description": "The current quota value.", + "readOnly": true + }, + "default": { + "type": "integer", + "format": "int32", + "description": "The default quota value.", + "readOnly": true + }, + "usage": { + "type": "integer", + "format": "int32", + "description": "The usage quota value.", + "x-nullable": true, + "readOnly": true + } + } + }, + "QuotaReport": { + "type": "object", + "description": "Quota report record properties", + "properties": { + "quotaType": { + "$ref": "#/definitions/Type", + "description": "Type of quota" + }, + "quotaTarget": { + "type": "string", + "description": "UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command for the user or group and SID can be found by running " + }, + "quotaLimitUsedInKiBs": { + "type": "integer", + "format": "int64", + "description": "Specifies the current usage in kibibytes for the user/group quota." + }, + "quotaLimitTotalInKiBs": { + "type": "integer", + "format": "int64", + "description": "Specifies the total size limit in kibibytes for the user/group quota." + }, + "percentageUsed": { + "type": "number", + "format": "float", + "description": "Percentage of used size compared to total size." + }, + "isDerivedQuota": { + "type": "boolean", + "description": "Flag to indicate whether the quota is derived from default quota." + } + } + }, + "ReestablishReplicationRequest": { + "type": "object", + "description": "Re-establish request object supplied in the body of the operation.", + "properties": { + "sourceVolumeId": { + "type": "string", + "description": "Resource id of the source volume for the replication" + } + } + }, + "RegionInfo": { + "type": "object", + "description": "Provides region specific information.", + "properties": { + "storageToNetworkProximity": { + "$ref": "#/definitions/RegionStorageToNetworkProximity", + "description": "Provides storage to network proximity information in the region." + }, + "availabilityZoneMappings": { + "type": "array", + "description": "Provides logical availability zone mappings for the subscription for a region.", + "items": { + "$ref": "#/definitions/RegionInfoAvailabilityZoneMappingsItem" + }, + "x-ms-identifiers": [ + "availabilityZone" + ] + } + } + }, + "RegionInfoAvailabilityZoneMappingsItem": { + "type": "object", + "properties": { + "availabilityZone": { + "type": "string", + "description": "Logical availability zone." + }, + "isAvailable": { + "type": "boolean", + "description": "Available availability zone" + } + } + }, + "RegionInfoResource": { + "type": "object", + "description": "Information regarding regionInfo Item.", + "properties": { + "properties": { + "$ref": "#/definitions/RegionInfo", + "description": "regionInfo properties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "RegionInfosList": { + "type": "object", + "description": "List of regionInfo resources", + "properties": { + "value": { + "type": "array", + "description": "The RegionInfoResource items on this page", + "items": { + "$ref": "#/definitions/RegionInfoResource" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "RegionStorageToNetworkProximity": { + "type": "string", + "description": "Provides storage to network proximity information in the region.", + "enum": [ + "Default", + "T1", + "T2", + "AcrossT2", + "T1AndT2", + "T1AndAcrossT2", + "T2AndAcrossT2", + "T1AndT2AndAcrossT2" + ], + "x-ms-enum": { + "name": "RegionStorageToNetworkProximity", + "modelAsString": true, + "values": [ + { + "name": "Default", + "value": "Default", + "description": "Basic network connectivity." + }, + { + "name": "T1", + "value": "T1", + "description": "Standard T1 network connectivity." + }, + { + "name": "T2", + "value": "T2", + "description": "Standard T2 network connectivity." + }, + { + "name": "AcrossT2", + "value": "AcrossT2", + "description": "Standard AcrossT2 network connectivity." + }, + { + "name": "T1AndT2", + "value": "T1AndT2", + "description": "Standard T1 and T2 network connectivity." + }, + { + "name": "T1AndAcrossT2", + "value": "T1AndAcrossT2", + "description": "Standard T1 and AcrossT2 network connectivity." + }, + { + "name": "T2AndAcrossT2", + "value": "T2AndAcrossT2", + "description": "Standard T2 and AcrossT2 network connectivity." + }, + { + "name": "T1AndT2AndAcrossT2", + "value": "T1AndT2AndAcrossT2", + "description": "Standard T1, T2 and AcrossT2 network connectivity." + } + ] + } + }, + "RelocateVolumeRequest": { + "type": "object", + "description": "Relocate volume request", + "properties": { + "creationToken": { + "type": "string", + "description": "New creation token for the volume that controls the mount point name" + } + } + }, + "RemotePath": { + "type": "object", + "description": "The full path to a volume that is to be migrated into ANF. Required for Migration volumes", + "properties": { + "externalHostName": { + "type": "string", + "description": "The Path to a ONTAP Host" + }, + "serverName": { + "type": "string", + "description": "The name of a server on the ONTAP Host" + }, + "volumeName": { + "type": "string", + "description": "The name of a volume on the server" + } + }, + "required": [ + "externalHostName", + "serverName", + "volumeName" + ] + }, + "Replication": { + "type": "object", + "description": "Replication properties", + "properties": { + "replicationId": { + "type": "string", + "description": "UUID v4 used to identify the replication.", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "readOnly": true + }, + "endpointType": { + "$ref": "#/definitions/EndpointType", + "description": "Indicates whether the local volume is the source or destination for the Volume Replication" + }, + "replicationSchedule": { + "$ref": "#/definitions/ReplicationSchedule", + "description": "Schedule" + }, + "remoteVolumeResourceId": { + "type": "string", + "description": "The resource ID of the remote volume." + }, + "remoteVolumeRegion": { + "type": "string", + "description": "The remote region for the other end of the Volume Replication." + }, + "mirrorState": { + "$ref": "#/definitions/ReplicationMirrorState", + "description": "The status of the replication", + "readOnly": true + }, + "replicationCreationTime": { + "type": "string", + "format": "date-time", + "description": "Replication creation time", + "readOnly": true + }, + "replicationDeletionTime": { + "type": "string", + "format": "date-time", + "description": "Replication deletion time", + "readOnly": true + } + }, + "required": [ + "remoteVolumeResourceId" + ] + }, + "ReplicationMirrorState": { + "type": "string", + "description": "The status of the replication", + "enum": [ + "Uninitialized", + "Mirrored", + "Broken" + ], + "x-ms-enum": { + "name": "ReplicationMirrorState", + "modelAsString": true, + "values": [ + { + "name": "Uninitialized", + "value": "Uninitialized", + "description": "Destination volume has not been initialized" + }, + { + "name": "Mirrored", + "value": "Mirrored", + "description": "Destination volume has been initialized and is ready" + }, + { + "name": "Broken", + "value": "Broken", + "description": "Destination volume is RW, replication relationship has been broken off" + } + ] + } + }, + "ReplicationObject": { + "type": "object", + "description": "Replication properties", + "properties": { + "replicationId": { + "type": "string", + "description": "Id", + "readOnly": true + }, + "endpointType": { + "$ref": "#/definitions/EndpointType", + "description": "Indicates whether the local volume is the source or destination for the Volume Replication", + "readOnly": true + }, + "replicationSchedule": { + "$ref": "#/definitions/ReplicationSchedule", + "description": "Schedule" + }, + "remoteVolumeResourceId": { + "type": "string", + "description": "The resource ID of the remote volume. Required for cross region and cross zone replication", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "remotePath": { + "$ref": "#/definitions/RemotePath", + "description": "The full path to a volume that is to be migrated into ANF. Required for Migration volumes", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "remoteVolumeRegion": { + "type": "string", + "description": "The remote region for the other end of the Volume Replication." + }, + "destinationReplications": { + "type": "array", + "description": "A list of destination replications", + "items": { + "$ref": "#/definitions/DestinationReplication" + }, + "readOnly": true, + "x-ms-identifiers": [ + "resourceId" + ] + }, + "externalReplicationSetupStatus": { + "$ref": "#/definitions/ExternalReplicationSetupStatus", + "description": "Property that only applies to external replications. Provides a machine-readable value for the status of the external replication setup.", + "readOnly": true + }, + "externalReplicationSetupInfo": { + "type": "string", + "description": "Contains human-readable instructions on what the next step is to finish the external replication setup.", + "readOnly": true + }, + "mirrorState": { + "$ref": "#/definitions/MirrorState", + "description": "The mirror state property describes the current status of data replication for a replication. It provides insight into whether the data is actively being mirrored, if the replication process has been paused, or if it has yet to be initialized.", + "readOnly": true + }, + "relationshipStatus": { + "$ref": "#/definitions/VolumeReplicationRelationshipStatus", + "description": "The status of the Volume Replication", + "readOnly": true + } + } + }, + "ReplicationSchedule": { + "type": "string", + "description": "Schedule", + "enum": [ + "_10minutely", + "hourly", + "daily" + ], + "x-ms-enum": { + "name": "ReplicationSchedule", + "modelAsString": true, + "values": [ + { + "name": "_10minutely", + "value": "_10minutely" + }, + { + "name": "hourly", + "value": "hourly" + }, + { + "name": "daily", + "value": "daily" + } + ] + } + }, + "ReplicationStatus": { + "type": "object", + "description": "Replication status", + "properties": { + "healthy": { + "type": "boolean", + "description": "Replication health check" + }, + "relationshipStatus": { + "$ref": "#/definitions/VolumeReplicationRelationshipStatus", + "description": "Status of the mirror relationship" + }, + "mirrorState": { + "$ref": "#/definitions/MirrorState", + "description": "The status of the replication" + }, + "totalProgress": { + "type": "string", + "description": "The progress of the replication" + }, + "errorMessage": { + "type": "string", + "description": "Displays error message if the replication is in an error state" + } + } + }, + "ReplicationType": { + "type": "string", + "description": "Indicates whether the replication is cross zone or cross region.", + "enum": [ + "CrossRegionReplication", + "CrossZoneReplication" + ], + "x-ms-enum": { + "name": "ReplicationType", + "modelAsString": true, + "values": [ + { + "name": "CrossRegionReplication", + "value": "CrossRegionReplication", + "description": "Cross region replication" + }, + { + "name": "CrossZoneReplication", + "value": "CrossZoneReplication", + "description": "Cross zone replication" + } + ] + } + }, + "ResourceNameAvailabilityRequest": { + "type": "object", + "description": "Resource name availability request content.", + "properties": { + "name": { + "type": "string", + "description": "Resource name to verify." + }, + "type": { + "$ref": "#/definitions/CheckNameResourceTypes", + "description": "Resource type used for verification." + }, + "resourceGroup": { + "type": "string", + "description": "Resource group name." + } + }, + "required": [ + "name", + "type", + "resourceGroup" + ] + }, + "RestoreStatus": { + "type": "object", + "description": "Restore status", + "properties": { + "healthy": { + "type": "boolean", + "description": "Restore health status", + "readOnly": true + }, + "relationshipStatus": { + "$ref": "#/definitions/VolumeRestoreRelationshipStatus", + "description": "Status of the restore SnapMirror relationship", + "readOnly": true + }, + "mirrorState": { + "$ref": "#/definitions/MirrorState", + "description": "The status of the restore", + "readOnly": true + }, + "unhealthyReason": { + "type": "string", + "description": "Reason for the unhealthy restore relationship", + "readOnly": true + }, + "errorMessage": { + "type": "string", + "description": "Displays error message if the restore is in an error state", + "readOnly": true + }, + "totalTransferBytes": { + "type": "integer", + "format": "int64", + "description": "Displays the total bytes transferred", + "readOnly": true + } + } + }, + "ServiceLevel": { + "type": "string", + "description": "The service level of the file system", + "enum": [ + "Standard", + "Premium", + "Ultra", + "StandardZRS", + "Flexible" + ], + "x-ms-enum": { + "name": "ServiceLevel", + "modelAsString": true, + "values": [ + { + "name": "Standard", + "value": "Standard", + "description": "Standard service level" + }, + { + "name": "Premium", + "value": "Premium", + "description": "Premium service level" + }, + { + "name": "Ultra", + "value": "Ultra", + "description": "Ultra service level" + }, + { + "name": "StandardZRS", + "value": "StandardZRS", + "description": "Zone redundant storage service level. This will be deprecated soon." + }, + { + "name": "Flexible", + "value": "Flexible", + "description": "Flexible service level" + } + ] + } + }, + "ServiceSpecification": { + "type": "object", + "description": "One property of operation, include metric specifications.", + "properties": { + "metricSpecifications": { + "type": "array", + "description": "Metric specifications of operation.", + "items": { + "$ref": "#/definitions/MetricSpecification" + }, + "x-ms-identifiers": [ + "name" + ] + }, + "logSpecifications": { + "type": "array", + "description": "Log specification of operation.", + "items": { + "$ref": "#/definitions/LogSpecification" + }, + "x-ms-identifiers": [ + "name" + ] + } + } + }, + "SmbAccessBasedEnumeration": { + "type": "string", + "description": "Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume", + "enum": [ + "Disabled", + "Enabled" + ], + "x-ms-enum": { + "name": "SmbAccessBasedEnumeration", + "modelAsString": true, + "values": [ + { + "name": "Disabled", + "value": "Disabled", + "description": "smbAccessBasedEnumeration share setting is disabled" + }, + { + "name": "Enabled", + "value": "Enabled", + "description": "smbAccessBasedEnumeration share setting is enabled" + } + ] + } + }, + "SmbNonBrowsable": { + "type": "string", + "description": "Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume", + "enum": [ + "Disabled", + "Enabled" + ], + "x-ms-enum": { + "name": "SmbNonBrowsable", + "modelAsString": true, + "values": [ + { + "name": "Disabled", + "value": "Disabled", + "description": "smbNonBrowsable share setting is disabled" + }, + { + "name": "Enabled", + "value": "Enabled", + "description": "smbNonBrowsable share setting is enabled" + } + ] + } + }, + "Snapshot": { + "type": "object", + "description": "Snapshot of a Volume", + "properties": { + "properties": { + "$ref": "#/definitions/SnapshotProperties", + "description": "Snapshot Properties", + "x-ms-client-flatten": true + }, + "location": { + "type": "string", + "description": "Resource location", + "x-ms-mutability": [ + "read", + "create" + ] + } + }, + "required": [ + "location" + ], + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "SnapshotPatch": { + "type": "object", + "description": "Snapshot of a Volume" + }, + "SnapshotPoliciesList": { + "type": "object", + "description": "List of Snapshot Policies", + "properties": { + "value": { + "type": "array", + "description": "The SnapshotPolicy items on this page", + "items": { + "$ref": "#/definitions/SnapshotPolicy" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "SnapshotPolicy": { + "type": "object", + "description": "Snapshot policy information", + "properties": { + "properties": { + "$ref": "#/definitions/SnapshotPolicyProperties", + "description": "Snapshot policy Properties", + "x-ms-client-flatten": true + }, + "etag": { + "type": "string", + "description": "\"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.\")", + "readOnly": true + } + }, + "required": [ + "properties" + ], + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "SnapshotPolicyPatch": { + "type": "object", + "description": "Snapshot policy Details for create and update", + "properties": { + "location": { + "type": "string", + "description": "Resource location" + }, + "id": { + "type": "string", + "description": "Resource Id", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name", + "readOnly": true + }, + "type": { + "type": "string", + "description": "Resource type", + "readOnly": true + }, + "tags": { + "type": "object", + "description": "Resource tags", + "additionalProperties": { + "type": "string" + } + }, + "properties": { + "$ref": "#/definitions/SnapshotPolicyProperties", + "description": "Snapshot Policy properties", + "x-ms-client-flatten": true + } + } + }, + "SnapshotPolicyProperties": { + "type": "object", + "description": "Snapshot policy properties", + "properties": { + "hourlySchedule": { + "$ref": "#/definitions/HourlySchedule", + "description": "Schedule for hourly snapshots" + }, + "dailySchedule": { + "$ref": "#/definitions/DailySchedule", + "description": "Schedule for daily snapshots" + }, + "weeklySchedule": { + "$ref": "#/definitions/WeeklySchedule", + "description": "Schedule for weekly snapshots" + }, + "monthlySchedule": { + "$ref": "#/definitions/MonthlySchedule", + "description": "Schedule for monthly snapshots" + }, + "enabled": { + "type": "boolean", + "description": "The property to decide policy is enabled or not" + }, + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + } + } + }, + "SnapshotPolicyVolumeList": { + "type": "object", + "description": "Volumes associated with snapshot policy", + "properties": { + "value": { + "type": "array", + "description": "The Volume items on this page", + "items": { + "$ref": "#/definitions/Volume" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "SnapshotProperties": { + "type": "object", + "description": "Snapshot properties", + "properties": { + "snapshotId": { + "type": "string", + "description": "UUID v4 used to identify the Snapshot", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "readOnly": true + }, + "created": { + "type": "string", + "format": "date-time", + "description": "The creation date of the snapshot", + "readOnly": true + }, + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + } + } + }, + "SnapshotRestoreFiles": { + "type": "object", + "description": "Restore payload for Single File Snapshot Restore", + "properties": { + "filePaths": { + "type": "array", + "description": "List of files to be restored", + "minItems": 1, + "maxItems": 10, + "items": { + "$ref": "#/definitions/FileName" + } + }, + "destinationPath": { + "type": "string", + "description": "Destination folder where the files will be restored" + } + }, + "required": [ + "filePaths" + ] + }, + "SnapshotsList": { + "type": "object", + "description": "List of Snapshots", + "properties": { + "value": { + "type": "array", + "description": "The Snapshot items on this page", + "items": { + "$ref": "#/definitions/Snapshot" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "SubvolumeInfo": { + "type": "object", + "description": "Subvolume Information properties", + "properties": { + "properties": { + "$ref": "#/definitions/SubvolumeProperties", + "description": "Subvolume Properties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "SubvolumeModel": { + "type": "object", + "description": "Result of the post subvolume and action is to get metadata of the subvolume.", + "properties": { + "id": { + "type": "string", + "description": "Resource Id", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name", + "readOnly": true + }, + "type": { + "type": "string", + "description": "Resource type", + "readOnly": true + }, + "properties": { + "$ref": "#/definitions/SubvolumeModelProperties", + "description": "It represents the minimal properties of the subvolume.", + "x-ms-client-flatten": true + } + } + }, + "SubvolumeModelProperties": { + "type": "object", + "description": "Properties which represents actual subvolume model which is stored as a file in the system.", + "properties": { + "path": { + "type": "string", + "description": "Path to the subvolume" + }, + "parentPath": { + "type": "string", + "description": "Path to the parent subvolume" + }, + "size": { + "type": "integer", + "format": "int64", + "description": "Size of subvolume" + }, + "bytesUsed": { + "type": "integer", + "format": "int64", + "description": "Bytes used" + }, + "permissions": { + "type": "string", + "description": "Permissions of the subvolume" + }, + "creationTimeStamp": { + "type": "string", + "format": "date-time", + "description": "Creation time and date" + }, + "accessedTimeStamp": { + "type": "string", + "format": "date-time", + "description": "Most recent access time and date" + }, + "modifiedTimeStamp": { + "type": "string", + "format": "date-time", + "description": "Most recent modification time and date" + }, + "changedTimeStamp": { + "type": "string", + "format": "date-time", + "description": "Most recent change time and date" + }, + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management" + } + } + }, + "SubvolumePatchParams": { + "type": "object", + "description": "Parameters with which a subvolume can be updated", + "properties": { + "size": { + "type": "integer", + "format": "int64", + "description": "Truncate subvolume to the provided size in bytes", + "x-nullable": true + }, + "path": { + "type": "string", + "description": "path to the subvolume" + } + } + }, + "SubvolumePatchRequest": { + "type": "object", + "description": "Subvolume Patch Request properties", + "properties": { + "properties": { + "$ref": "#/definitions/SubvolumePatchParams", + "description": "Subvolume Properties", + "x-ms-client-flatten": true + } + } + }, + "SubvolumeProperties": { + "type": "object", + "description": "This represents path associated with the subvolume", + "properties": { + "path": { + "type": "string", + "description": "Path to the subvolume" + }, + "size": { + "type": "integer", + "format": "int64", + "description": "Truncate subvolume to the provided size in bytes", + "x-nullable": true + }, + "parentPath": { + "type": "string", + "description": "parent path to the subvolume", + "x-nullable": true + }, + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + } + } + }, + "SubvolumesList": { + "type": "object", + "description": "List of Subvolumes", + "properties": { + "value": { + "type": "array", + "description": "The SubvolumeInfo items on this page", + "items": { + "$ref": "#/definitions/SubvolumeInfo" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "SvmPeerCommandResponse": { + "type": "object", + "description": "Information about svm peering process", + "properties": { + "svmPeeringCommand": { + "type": "string", + "description": "A command that needs to be run on the external ONTAP to accept svm peering. Will only be present if svmPeeringStatus is pending" + } + } + }, + "Type": { + "type": "string", + "description": "Type of quota", + "enum": [ + "DefaultUserQuota", + "DefaultGroupQuota", + "IndividualUserQuota", + "IndividualGroupQuota" + ], + "x-ms-enum": { + "name": "Type", + "modelAsString": true, + "values": [ + { + "name": "DefaultUserQuota", + "value": "DefaultUserQuota", + "description": "Default user quota" + }, + { + "name": "DefaultGroupQuota", + "value": "DefaultGroupQuota", + "description": "Default group quota" + }, + { + "name": "IndividualUserQuota", + "value": "IndividualUserQuota", + "description": "Individual user quota" + }, + { + "name": "IndividualGroupQuota", + "value": "IndividualGroupQuota", + "description": "Individual group quota" + } + ] + } + }, + "UnixPermissions": { + "type": "string", + "minLength": 4, + "maxLength": 4 + }, + "UpdateNetworkSiblingSetRequest": { + "type": "object", + "description": "Network sibling set update.", + "properties": { + "networkSiblingSetId": { + "type": "string", + "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet.", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" + }, + "subnetId": { + "type": "string", + "format": "arm-id", + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}", + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + } + }, + "networkSiblingSetStateId": { + "type": "string", + "description": "Network sibling set state Id identifying the current state of the sibling set." + }, + "networkFeatures": { + "type": "string", + "description": "Network features available to the volume.", + "default": "Basic", + "enum": [ + "Basic", + "Standard", + "Basic_Standard", + "Standard_Basic" + ], + "x-ms-enum": { + "name": "NetworkFeatures", + "modelAsString": true, + "values": [ + { + "name": "Basic", + "value": "Basic", + "description": "Basic network features." + }, + { + "name": "Standard", + "value": "Standard", + "description": "Standard network features." + }, + { + "name": "Basic_Standard", + "value": "Basic_Standard", + "description": "Updating from Basic to Standard network features." + }, + { + "name": "Standard_Basic", + "value": "Standard_Basic", + "description": "Updating from Standard to Basic network features." + } + ] + } + } + }, + "required": [ + "networkSiblingSetId", + "subnetId", + "networkSiblingSetStateId", + "networkFeatures" + ] + }, + "UsageName": { + "type": "object", + "description": "The name of the usage.", + "properties": { + "value": { + "type": "string", + "description": "The name of the usage." + }, + "localizedValue": { + "type": "string", + "description": "The localized name of the usage." + } + } + }, + "UsageProperties": { + "type": "object", + "description": "Usage properties", + "properties": { + "currentValue": { + "type": "integer", + "format": "int32", + "description": "The current usage value for the subscription.", + "readOnly": true + }, + "limit": { + "type": "integer", + "format": "int32", + "description": "The limit of the usage.", + "readOnly": true + }, + "unit": { + "type": "string", + "description": "The unit of the usage.", + "readOnly": true + } + } + }, + "UsageResult": { + "type": "object", + "description": "Usages entity model", + "properties": { + "id": { + "type": "string", + "description": "The id of the usage.", + "readOnly": true + }, + "name": { + "$ref": "#/definitions/UsageName", + "description": "The name of the usage.", + "readOnly": true + }, + "properties": { + "$ref": "#/definitions/UsageProperties", + "description": "Usage properties", + "x-ms-client-flatten": true + } + } + }, + "UsagesListResult": { + "type": "object", + "description": "Usages result", + "properties": { + "value": { + "type": "array", + "description": "The UsageResult items on this page", + "items": { + "$ref": "#/definitions/UsageResult" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "UserName": { + "type": "string", + "minLength": 1, + "maxLength": 255 + }, + "VfsV4IDDomain": { + "type": "string", + "maxLength": 255, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9.-]{0,253}[a-zA-Z0-9]$" + }, + "Volume": { + "type": "object", + "description": "Volume resource", + "properties": { + "properties": { + "$ref": "#/definitions/VolumeProperties", + "description": "Volume properties", + "x-ms-client-flatten": true + }, + "etag": { + "type": "string", + "description": "\"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.\")", + "readOnly": true + }, + "zones": { + "type": "array", + "description": "The availability zones.", + "items": { + "type": "string" + }, + "x-ms-mutability": [ + "read", + "create" + ] + } + }, + "required": [ + "properties" + ], + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "VolumeBackupProperties": { + "type": "object", + "description": "Volume Backup Properties", + "properties": { + "backupPolicyId": { + "type": "string", + "format": "arm-id", + "description": "Backup Policy Resource ID", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies" + } + ] + } + }, + "policyEnforced": { + "type": "boolean", + "description": "Policy Enforced" + }, + "backupVaultId": { + "type": "string", + "format": "arm-id", + "description": "Backup Vault Resource ID", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/backupVaults" + } + ] + } + } + } + }, + "VolumeBackupRelationshipStatus": { + "type": "string", + "description": "Status of the volume backup relationship", + "enum": [ + "Idle", + "Transferring", + "Failed", + "Unknown" + ], + "x-ms-enum": { + "name": "VolumeBackupRelationshipStatus", + "modelAsString": true, + "values": [ + { + "name": "Idle", + "value": "Idle" + }, + { + "name": "Transferring", + "value": "Transferring" + }, + { + "name": "Failed", + "value": "Failed" + }, + { + "name": "Unknown", + "value": "Unknown" + } + ] + } + }, + "VolumeBackups": { + "type": "object", + "description": "Volume details using the backup policy", + "properties": { + "volumeName": { + "type": "string", + "description": "Volume name" + }, + "volumeResourceId": { + "type": "string", + "format": "arm-id", + "description": "ResourceId used to identify the Volume", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + } + ] + } + }, + "backupsCount": { + "type": "integer", + "format": "int32", + "description": "Total count of backups for volume" + }, + "policyEnabled": { + "type": "boolean", + "description": "Policy enabled" + } + } + }, + "VolumeGroup": { + "type": "object", + "description": "Volume group resource", + "properties": { + "location": { + "type": "string", + "description": "Resource location", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "id": { + "type": "string", + "description": "Resource Id", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name", + "readOnly": true + }, + "type": { + "type": "string", + "description": "Resource type", + "readOnly": true + }, + "properties": { + "$ref": "#/definitions/VolumeGroupListProperties", + "description": "Volume group properties", + "x-ms-client-flatten": true + } + } + }, + "VolumeGroupDetails": { + "type": "object", + "description": "Volume group resource for create", + "properties": { + "properties": { + "$ref": "#/definitions/VolumeGroupProperties", + "description": "Volume group properties", + "x-ms-client-flatten": true + }, + "location": { + "type": "string", + "description": "Resource location", + "x-ms-mutability": [ + "read", + "create" + ] + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "VolumeGroupList": { + "type": "object", + "description": "List of volume group resources", + "properties": { + "value": { + "type": "array", + "description": "The VolumeGroup items on this page", + "items": { + "$ref": "#/definitions/VolumeGroup" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "VolumeGroupListProperties": { + "type": "object", + "description": "Volume group properties", + "properties": { + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + }, + "groupMetaData": { + "$ref": "#/definitions/VolumeGroupMetaData", + "description": "Volume group details" + } + } + }, + "VolumeGroupMetaData": { + "type": "object", + "description": "Volume group properties", + "properties": { + "groupDescription": { + "type": "string", + "description": "Group Description" + }, + "applicationType": { + "$ref": "#/definitions/ApplicationType", + "description": "Application Type" + }, + "applicationIdentifier": { + "type": "string", + "description": "Application specific identifier" + }, + "globalPlacementRules": { + "type": "array", + "description": "Application specific placement rules for the volume group", + "items": { + "$ref": "#/definitions/PlacementKeyValuePairs" + }, + "x-ms-identifiers": [ + "key" + ] + }, + "volumesCount": { + "type": "integer", + "format": "int64", + "description": "Number of volumes in volume group", + "readOnly": true + } + } + }, + "VolumeGroupProperties": { + "type": "object", + "description": "Volume group properties", + "properties": { + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + }, + "groupMetaData": { + "$ref": "#/definitions/VolumeGroupMetaData", + "description": "Volume group details" + }, + "volumes": { + "type": "array", + "description": "List of volumes from group", + "items": { + "$ref": "#/definitions/VolumeGroupVolumeProperties" + } + } + } + }, + "VolumeGroupVolumeProperties": { + "type": "object", + "description": "Volume resource", + "properties": { + "id": { + "type": "string", + "description": "Resource Id", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name" + }, + "type": { + "type": "string", + "description": "Resource type", + "readOnly": true + }, + "tags": { + "type": "object", + "description": "Resource tags", + "additionalProperties": { + "type": "string" + } + }, + "zones": { + "type": "array", + "description": "Availability Zone", + "items": { + "type": "string" + }, + "x-ms-mutability": [ + "read", + "create" + ] + }, + "properties": { + "$ref": "#/definitions/VolumeProperties", + "description": "Volume properties", + "x-ms-client-flatten": true + } + }, + "required": [ + "properties" + ] + }, + "VolumeLanguage": { + "type": "string", + "description": "Language supported for volume.", + "enum": [ + "c.utf-8", + "utf8mb4", + "ar", + "ar.utf-8", + "hr", + "hr.utf-8", + "cs", + "cs.utf-8", + "da", + "da.utf-8", + "nl", + "nl.utf-8", + "en", + "en.utf-8", + "fi", + "fi.utf-8", + "fr", + "fr.utf-8", + "de", + "de.utf-8", + "he", + "he.utf-8", + "hu", + "hu.utf-8", + "it", + "it.utf-8", + "ja", + "ja.utf-8", + "ja-v1", + "ja-v1.utf-8", + "ja-jp.pck", + "ja-jp.pck.utf-8", + "ja-jp.932", + "ja-jp.932.utf-8", + "ja-jp.pck-v2", + "ja-jp.pck-v2.utf-8", + "ko", + "ko.utf-8", + "no", + "no.utf-8", + "pl", + "pl.utf-8", + "pt", + "pt.utf-8", + "c", + "ro", + "ro.utf-8", + "ru", + "ru.utf-8", + "zh", + "zh.utf-8", + "zh.gbk", + "zh.gbk.utf-8", + "zh-tw.big5", + "zh-tw.big5.utf-8", + "zh-tw", + "zh-tw.utf-8", + "sk", + "sk.utf-8", + "sl", + "sl.utf-8", + "es", + "es.utf-8", + "sv", + "sv.utf-8", + "tr", + "tr.utf-8", + "en-us", + "en-us.utf-8" + ], + "x-ms-enum": { + "name": "VolumeLanguage", + "modelAsString": true, + "values": [ + { + "name": "c.utf-8", + "value": "c.utf-8", + "description": "Posix with UTF-8" + }, + { + "name": "utf8mb4", + "value": "utf8mb4", + "description": "UTF-8 with 4 byte character support" + }, + { + "name": "ar", + "value": "ar", + "description": "Arabic - Deprecated" + }, + { + "name": "ar.utf-8", + "value": "ar.utf-8", + "description": "Arabic with UTF-8" + }, + { + "name": "hr", + "value": "hr", + "description": "Croatian - Deprecated" + }, + { + "name": "hr.utf-8", + "value": "hr.utf-8", + "description": "Croatian with UTF-8" + }, + { + "name": "cs", + "value": "cs", + "description": "Czech - Deprecated" + }, + { + "name": "cs.utf-8", + "value": "cs.utf-8", + "description": "Czech with UTF-8" + }, + { + "name": "da", + "value": "da", + "description": "Danish - Deprecated" + }, + { + "name": "da.utf-8", + "value": "da.utf-8", + "description": "Danish with UTF-8" + }, + { + "name": "nl", + "value": "nl", + "description": "Dutch - Deprecated" + }, + { + "name": "nl.utf-8", + "value": "nl.utf-8", + "description": "Dutch with UTF-8" + }, + { + "name": "en", + "value": "en", + "description": "English - Deprecated" + }, + { + "name": "en.utf-8", + "value": "en.utf-8", + "description": "English with UTF-8" + }, + { + "name": "fi", + "value": "fi", + "description": "Finnish - Deprecated" + }, + { + "name": "fi.utf-8", + "value": "fi.utf-8", + "description": "Finnish with UTF-8" + }, + { + "name": "fr", + "value": "fr", + "description": "French - Deprecated" + }, + { + "name": "fr.utf-8", + "value": "fr.utf-8", + "description": "French with UTF-8" + }, + { + "name": "de", + "value": "de", + "description": "German - Deprecated" + }, + { + "name": "de.utf-8", + "value": "de.utf-8", + "description": "German with UTF-8" + }, + { + "name": "he", + "value": "he", + "description": "Hebrew - Deprecated" + }, + { + "name": "he.utf-8", + "value": "he.utf-8", + "description": "Hebrew with UTF-8" + }, + { + "name": "hu", + "value": "hu", + "description": "Hungarian - Deprecated" + }, + { + "name": "hu.utf-8", + "value": "hu.utf-8", + "description": "Hungarian with UTF-8" + }, + { + "name": "it", + "value": "it", + "description": "Italian - Deprecated" + }, + { + "name": "it.utf-8", + "value": "it.utf-8", + "description": "Italian with UTF-8" + }, + { + "name": "ja", + "value": "ja", + "description": "Japanese euc-j - Deprecated" + }, + { + "name": "ja.utf-8", + "value": "ja.utf-8", + "description": "Japanese euc-j with UTF-8" + }, + { + "name": "ja-v1", + "value": "ja-v1", + "description": "Japanese euc-j - Deprecated" + }, + { + "name": "ja-v1.utf-8", + "value": "ja-v1.utf-8", + "description": "Japanese euc-j with UTF-8" + }, + { + "name": "ja-jp.pck", + "value": "ja-jp.pck", + "description": "Japanese pck" + }, + { + "name": "ja-jp.pck.utf-8", + "value": "ja-jp.pck.utf-8", + "description": "Japanese pck with UTF-8 - Deprecated" + }, + { + "name": "ja-jp.932", + "value": "ja-jp.932", + "description": "Japanese cp932" + }, + { + "name": "ja-jp.932.utf-8", + "value": "ja-jp.932.utf-8", + "description": "Japanese cp932 with UTF-8 - Deprecated" + }, + { + "name": "ja-jp.pck-v2", + "value": "ja-jp.pck-v2", + "description": "Japanese pck - sjis" + }, + { + "name": "ja-jp.pck-v2.utf-8", + "value": "ja-jp.pck-v2.utf-8", + "description": "Japanese pck - sjis with UTF-8 - Deprecated" + }, + { + "name": "ko", + "value": "ko", + "description": "Korean - Deprecated" + }, + { + "name": "ko.utf-8", + "value": "ko.utf-8", + "description": "Korean with UTF-8" + }, + { + "name": "no", + "value": "no", + "description": "Norwegian - Deprecated" + }, + { + "name": "no.utf-8", + "value": "no.utf-8", + "description": "Norwegian with UTF-8" + }, + { + "name": "pl", + "value": "pl", + "description": "Polish - Deprecated" + }, + { + "name": "pl.utf-8", + "value": "pl.utf-8", + "description": "Polish with UTF-8" + }, + { + "name": "pt", + "value": "pt", + "description": "Portuguese - Deprecated" + }, + { + "name": "pt.utf-8", + "value": "pt.utf-8", + "description": "Portuguese with UTF-8" + }, + { + "name": "c", + "value": "c", + "description": "Posix - Deprecated" + }, + { + "name": "ro", + "value": "ro", + "description": "Romanian - Deprecated" + }, + { + "name": "ro.utf-8", + "value": "ro.utf-8", + "description": "Romanian with UTF-8" + }, + { + "name": "ru", + "value": "ru", + "description": "Russian - Deprecated" + }, + { + "name": "ru.utf-8", + "value": "ru.utf-8", + "description": "Russian with UTF-8" + }, + { + "name": "zh", + "value": "zh", + "description": "Simplified Chinese - Deprecated" + }, + { + "name": "zh.utf-8", + "value": "zh.utf-8", + "description": "Simplified Chinese with UTF-8" + }, + { + "name": "zh.gbk", + "value": "zh.gbk", + "description": "Simplified gbk Chinese" + }, + { + "name": "zh.gbk.utf-8", + "value": "zh.gbk.utf-8", + "description": "Simplified gbk Chinese with UTF-8 - Deprecated" + }, + { + "name": "zh-tw.big5", + "value": "zh-tw.big5", + "description": "Traditional Chinese BIG 5" + }, + { + "name": "zh-tw.big5.utf-8", + "value": "zh-tw.big5.utf-8", + "description": "Traditional Chinese BIG 5 with UTF-8 - Deprecated" + }, + { + "name": "zh-tw", + "value": "zh-tw", + "description": "Traditional Chinese EUC-TW" + }, + { + "name": "zh-tw.utf-8", + "value": "zh-tw.utf-8", + "description": "Traditional Chinese EUC-TW with UTF-8 - Deprecated" + }, + { + "name": "sk", + "value": "sk", + "description": "Slovak - Deprecated" + }, + { + "name": "sk.utf-8", + "value": "sk.utf-8", + "description": "Slovak with UTF-8" + }, + { + "name": "sl", + "value": "sl", + "description": "Slovenian - Deprecated" + }, + { + "name": "sl.utf-8", + "value": "sl.utf-8", + "description": "Slovenian with UTF-8" + }, + { + "name": "es", + "value": "es", + "description": "Spanish - Deprecated" + }, + { + "name": "es.utf-8", + "value": "es.utf-8", + "description": "Spanish with UTF-8" + }, + { + "name": "sv", + "value": "sv", + "description": "Swedish - Deprecated" + }, + { + "name": "sv.utf-8", + "value": "sv.utf-8", + "description": "Swedish with UTF-8" + }, + { + "name": "tr", + "value": "tr", + "description": "Turkish - Deprecated" + }, + { + "name": "tr.utf-8", + "value": "tr.utf-8", + "description": "Turkish with UTF-8" + }, + { + "name": "en-us", + "value": "en-us", + "description": "US English - Deprecated" + }, + { + "name": "en-us.utf-8", + "value": "en-us.utf-8", + "description": "US English with UTF-8" + } + ] + } + }, + "VolumeList": { + "type": "object", + "description": "List of volume resources", + "properties": { + "value": { + "type": "array", + "description": "The Volume items on this page", + "items": { + "$ref": "#/definitions/Volume" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "VolumePatch": { + "type": "object", + "description": "Volume patch resource", + "properties": { + "location": { + "type": "string", + "description": "Resource location" + }, + "id": { + "type": "string", + "description": "Resource Id", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name", + "readOnly": true + }, + "type": { + "type": "string", + "description": "Resource type", + "readOnly": true + }, + "tags": { + "type": "object", + "description": "Resource tags", + "additionalProperties": { + "type": "string" + } + }, + "properties": { + "$ref": "#/definitions/VolumePatchProperties", + "description": "Patchable volume properties", + "x-ms-client-flatten": true + } + } + }, + "VolumePatchProperties": { + "type": "object", + "description": "Patchable volume properties", + "properties": { + "serviceLevel": { + "$ref": "#/definitions/ServiceLevel", + "description": "The service level of the file system" + }, + "usageThreshold": { + "type": "integer", + "format": "int64", + "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. For regular volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, and on an exceptional basis, from to 2400GiB to 2400TiB. Values expressed in bytes as multiples of 1 GiB.", + "minimum": 53687091200, + "maximum": 2638827906662400 + }, + "exportPolicy": { + "$ref": "#/definitions/VolumePatchPropertiesExportPolicy", + "description": "Set of export policy rules" + }, + "protocolTypes": { + "type": "array", + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol", + "items": { + "type": "string" + } + }, + "throughputMibps": { + "type": "number", + "format": "float", + "description": "Maximum throughput in MiB/s that can be achieved by this volume and this will be accepted as input only for manual qosType volume" + }, + "dataProtection": { + "$ref": "#/definitions/VolumePatchPropertiesDataProtection", + "description": "DataProtection type volumes include an object containing details of the replication" + }, + "isDefaultQuotaEnabled": { + "type": "boolean", + "description": "Specifies if default quota is enabled for the volume." + }, + "defaultUserQuotaInKiBs": { + "type": "integer", + "format": "int64", + "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies ." + }, + "defaultGroupQuotaInKiBs": { + "type": "integer", + "format": "int64", + "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies." + }, + "unixPermissions": { + "$ref": "#/definitions/UnixPermissions", + "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.", + "x-nullable": true + }, + "coolAccess": { + "type": "boolean", + "description": "Specifies whether Cool Access(tiering) is enabled for the volume." + }, + "coolnessPeriod": { + "type": "integer", + "format": "int32", + "description": "Specifies the number of days after which data that is not accessed by clients will be tiered.", + "minimum": 2, + "maximum": 183 + }, + "coolAccessRetrievalPolicy": { + "$ref": "#/definitions/CoolAccessRetrievalPolicy", + "description": "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." + }, + "coolAccessTieringPolicy": { + "$ref": "#/definitions/CoolAccessTieringPolicy", + "description": "coolAccessTieringPolicy determines which cold data blocks are moved to cool tier. The possible values for this field are: Auto - Moves cold user data blocks in both the Snapshot copies and the active file system to the cool tier tier. This policy is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot copies that are not associated with the active file system to the cool tier." + }, + "snapshotDirectoryVisible": { + "type": "boolean", + "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots." + }, + "smbAccessBasedEnumeration": { + "$ref": "#/definitions/SmbAccessBasedEnumeration", + "description": "Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume", + "x-nullable": true + }, + "smbNonBrowsable": { + "$ref": "#/definitions/SmbNonBrowsable", + "description": "Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume" + } + } + }, + "VolumePatchPropertiesDataProtection": { + "type": "object", + "description": "DataProtection type volumes include an object containing details of the replication", + "properties": { + "backup": { + "$ref": "#/definitions/VolumeBackupProperties", + "description": "Backup Properties" + }, + "snapshot": { + "$ref": "#/definitions/VolumeSnapshotProperties", + "description": "Snapshot properties." + } + } + }, + "VolumePatchPropertiesExportPolicy": { + "type": "object", + "description": "Set of export policy rules", + "properties": { + "rules": { + "type": "array", + "description": "Export policy rule", + "items": { + "$ref": "#/definitions/ExportPolicyRule" + }, + "x-ms-identifiers": [ + "ruleIndex" + ] + } + } + }, + "VolumeProperties": { + "type": "object", + "description": "Volume properties", + "properties": { + "fileSystemId": { + "type": "string", + "description": "Unique FileSystem Identifier.", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "readOnly": true + }, + "creationToken": { + "type": "string", + "description": "A unique file path for the volume. Used when creating mount targets", + "minLength": 1, + "maxLength": 80, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "serviceLevel": { + "type": "string", + "description": "The service level of the file system", + "default": "Premium", + "enum": [ + "Standard", + "Premium", + "Ultra", + "StandardZRS", + "Flexible" + ], + "x-ms-enum": { + "name": "ServiceLevel", + "modelAsString": true, + "values": [ + { + "name": "Standard", + "value": "Standard", + "description": "Standard service level" + }, + { + "name": "Premium", + "value": "Premium", + "description": "Premium service level" + }, + { + "name": "Ultra", + "value": "Ultra", + "description": "Ultra service level" + }, + { + "name": "StandardZRS", + "value": "StandardZRS", + "description": "Zone redundant storage service level. This will be deprecated soon." + }, + { + "name": "Flexible", + "value": "Flexible", + "description": "Flexible service level" + } + ] + } + }, + "usageThreshold": { + "type": "integer", + "format": "int64", + "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. For regular volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, and on an exceptional basis, from to 2400GiB to 2400TiB. Values expressed in bytes as multiples of 1 GiB.", + "default": 107374182400, + "minimum": 53687091200, + "maximum": 2638827906662400 + }, + "exportPolicy": { + "$ref": "#/definitions/VolumePropertiesExportPolicy", + "description": "Set of export policy rules" + }, + "protocolTypes": { + "type": "array", + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol", + "items": { + "type": "string" + } + }, + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + }, + "snapshotId": { + "type": "string", + "format": "arm-id", + "description": "Resource identifier used to identify the Snapshot.", + "x-nullable": true, + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + } + ] + } + }, + "deleteBaseSnapshot": { + "type": "boolean", + "description": "If enabled (true) the snapshot the volume was created from will be automatically deleted after the volume create operation has finished. Defaults to false" + }, + "backupId": { + "type": "string", + "format": "arm-id", + "description": "Resource identifier used to identify the Backup.", + "x-nullable": true, + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups" + } + ] + } + }, + "baremetalTenantId": { + "type": "string", + "description": "Unique Baremetal Tenant Identifier.", + "readOnly": true + }, + "subnetId": { + "type": "string", + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" + }, + "networkFeatures": { + "type": "string", + "description": "The original value of the network features type available to the volume at the time it was created.", + "default": "Basic", + "enum": [ + "Basic", + "Standard", + "Basic_Standard", + "Standard_Basic" + ], + "x-ms-enum": { + "name": "NetworkFeatures", + "modelAsString": true, + "values": [ + { + "name": "Basic", + "value": "Basic", + "description": "Basic network features." + }, + { + "name": "Standard", + "value": "Standard", + "description": "Standard network features." + }, + { + "name": "Basic_Standard", + "value": "Basic_Standard", + "description": "Updating from Basic to Standard network features." + }, + { + "name": "Standard_Basic", + "value": "Standard_Basic", + "description": "Updating from Standard to Basic network features." + } + ] + }, + "x-ms-mutability": [ + "read", + "create" + ] + }, + "effectiveNetworkFeatures": { + "type": "string", + "description": "The effective value of the network features type available to the volume, or current effective state of update.", + "default": "Basic", + "enum": [ + "Basic", + "Standard", + "Basic_Standard", + "Standard_Basic" + ], + "x-ms-enum": { + "name": "NetworkFeatures", + "modelAsString": true, + "values": [ + { + "name": "Basic", + "value": "Basic", + "description": "Basic network features." + }, + { + "name": "Standard", + "value": "Standard", + "description": "Standard network features." + }, + { + "name": "Basic_Standard", + "value": "Basic_Standard", + "description": "Updating from Basic to Standard network features." + }, + { + "name": "Standard_Basic", + "value": "Standard_Basic", + "description": "Updating from Standard to Basic network features." + } + ] + }, + "readOnly": true + }, + "networkSiblingSetId": { + "type": "string", + "description": "Network Sibling Set ID for the the group of volumes sharing networking resources.", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "readOnly": true + }, + "storageToNetworkProximity": { + "$ref": "#/definitions/VolumeStorageToNetworkProximity", + "description": "Provides storage to network proximity information for the volume.", + "readOnly": true + }, + "mountTargets": { + "type": "array", + "description": "List of mount targets", + "items": { + "$ref": "#/definitions/MountTargetProperties" + }, + "readOnly": true, + "x-ms-identifiers": [ + "fileSystemId" + ] + }, + "volumeType": { + "type": "string", + "description": "What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection. For creating clone volume, set type to ShortTermClone", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "dataProtection": { + "$ref": "#/definitions/VolumePropertiesDataProtection", + "description": "DataProtection type volumes include an object containing details of the replication" + }, + "acceptGrowCapacityPoolForShortTermCloneSplit": { + "$ref": "#/definitions/AcceptGrowCapacityPoolForShortTermCloneSplit", + "description": "While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as accepted.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "isRestoring": { + "type": "boolean", + "description": "Restoring", + "readOnly": true + }, + "snapshotDirectoryVisible": { + "type": "boolean", + "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true).", + "default": true + }, + "kerberosEnabled": { + "type": "boolean", + "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", + "default": false, + "x-ms-mutability": [ + "read", + "create" + ] + }, + "securityStyle": { + "type": "string", + "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol", + "default": "unix", + "enum": [ + "ntfs", + "unix" + ], + "x-ms-enum": { + "name": "SecurityStyle", + "modelAsString": true, + "values": [ + { + "name": "ntfs", + "value": "ntfs" + }, + { + "name": "unix", + "value": "unix" + } + ] + }, + "x-ms-mutability": [ + "read", + "create" + ] + }, + "smbEncryption": { + "type": "boolean", + "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", + "default": false + }, + "smbAccessBasedEnumeration": { + "$ref": "#/definitions/SmbAccessBasedEnumeration", + "description": "Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume", + "x-nullable": true + }, + "smbNonBrowsable": { + "$ref": "#/definitions/SmbNonBrowsable", + "description": "Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume" + }, + "smbContinuouslyAvailable": { + "type": "boolean", + "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", + "default": false + }, + "throughputMibps": { + "type": "number", + "format": "float", + "description": "Maximum throughput in MiB/s that can be achieved by this volume and this will be accepted as input only for manual qosType volume", + "x-nullable": true + }, + "actualThroughputMibps": { + "type": "number", + "format": "float", + "description": "Actual throughput in MiB/s for auto qosType volumes calculated based on size and serviceLevel", + "readOnly": true + }, + "encryptionKeySource": { + "type": "string", + "description": "Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault'", + "default": "Microsoft.NetApp", + "enum": [ + "Microsoft.NetApp", + "Microsoft.KeyVault" + ], + "x-ms-enum": { + "name": "EncryptionKeySource", + "modelAsString": true, + "values": [ + { + "name": "Microsoft.NetApp", + "value": "Microsoft.NetApp", + "description": "Microsoft-managed key encryption" + }, + { + "name": "Microsoft.KeyVault", + "value": "Microsoft.KeyVault", + "description": "Customer-managed key encryption" + } + ] + } + }, + "keyVaultPrivateEndpointResourceId": { + "type": "string", + "description": "The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'." + }, + "ldapEnabled": { + "type": "boolean", + "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", + "default": false, + "x-ms-mutability": [ + "read", + "create" + ] + }, + "ldapServerType": { + "$ref": "#/definitions/LdapServerType", + "description": "Specifies the type of LDAP server for a given NFS volume.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "coolAccess": { + "type": "boolean", + "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", + "default": false + }, + "coolnessPeriod": { + "type": "integer", + "format": "int32", + "description": "Specifies the number of days after which data that is not accessed by clients will be tiered.", + "minimum": 2, + "maximum": 183 + }, + "coolAccessRetrievalPolicy": { + "$ref": "#/definitions/CoolAccessRetrievalPolicy", + "description": "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." + }, + "coolAccessTieringPolicy": { + "$ref": "#/definitions/CoolAccessTieringPolicy", + "description": "coolAccessTieringPolicy determines which cold data blocks are moved to cool tier. The possible values for this field are: Auto - Moves cold user data blocks in both the Snapshot copies and the active file system to the cool tier tier. This policy is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot copies that are not associated with the active file system to the cool tier." + }, + "unixPermissions": { + "$ref": "#/definitions/UnixPermissions", + "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.", + "x-nullable": true + }, + "cloneProgress": { + "type": "integer", + "format": "int32", + "description": "When a volume is being restored from another volume's snapshot, will show the percentage completion of this cloning process. When this value is empty/null there is no cloning process currently happening on this volume. This value will update every 5 minutes during cloning.", + "x-nullable": true, + "readOnly": true + }, + "fileAccessLogs": { + "type": "string", + "description": "Flag indicating whether file access logs are enabled for the volume, based on active diagnostic settings present on the volume.", + "default": "Disabled", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "FileAccessLogs", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "fileAccessLogs are enabled" + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "fileAccessLogs are not enabled" + } + ] + }, + "readOnly": true + }, + "avsDataStore": { + "type": "string", + "description": "Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose", + "default": "Disabled", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "AvsDataStore", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "avsDataStore is enabled" + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "avsDataStore is disabled" + } + ] + }, + "x-ms-mutability": [ + "read", + "create" + ] + }, + "dataStoreResourceId": { + "type": "array", + "description": "Data store resource unique identifier", + "items": { + "type": "string" + }, + "readOnly": true + }, + "isDefaultQuotaEnabled": { + "type": "boolean", + "description": "Specifies if default quota is enabled for the volume.", + "default": false + }, + "defaultUserQuotaInKiBs": { + "type": "integer", + "format": "int64", + "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", + "default": 0 + }, + "defaultGroupQuotaInKiBs": { + "type": "integer", + "format": "int64", + "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", + "default": 0 + }, + "maximumNumberOfFiles": { + "type": "integer", + "format": "int64", + "description": "Maximum number of files allowed. Needs a service request in order to be changed. Only allowed to be changed if volume quota is more than 4TiB.", + "readOnly": true + }, + "volumeGroupName": { + "type": "string", + "description": "Volume Group Name", + "readOnly": true + }, + "capacityPoolResourceId": { + "type": "string", + "description": "Pool Resource Id used in case of creating a volume through volume group" + }, + "proximityPlacementGroup": { + "type": "string", + "description": "Proximity placement group associated with the volume" + }, + "t2Network": { + "type": "string", + "description": "T2 network information", + "readOnly": true + }, + "volumeSpecName": { + "type": "string", + "description": "Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log" + }, + "encrypted": { + "type": "boolean", + "description": "Specifies if the volume is encrypted or not. Only available on volumes created or updated after 2022-01-01.", + "readOnly": true + }, + "placementRules": { + "type": "array", + "description": "Application specific placement rules for the particular volume", + "items": { + "$ref": "#/definitions/PlacementKeyValuePairs" + }, + "x-ms-identifiers": [ + "key" + ] + }, + "enableSubvolumes": { + "type": "string", + "description": "Flag indicating whether subvolume operations are enabled on the volume", + "default": "Disabled", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "EnableSubvolumes", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "subvolumes are enabled" + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "subvolumes are not enabled" + } + ] + } + }, + "provisionedAvailabilityZone": { + "type": "string", + "description": "The availability zone where the volume is provisioned. This refers to the logical availability zone where the volume resides.", + "x-nullable": true, + "readOnly": true + }, + "isLargeVolume": { + "type": "boolean", + "description": "Specifies whether volume is a Large Volume or Regular Volume.", + "default": false, + "x-ms-mutability": [ + "read", + "create" + ] + }, + "originatingResourceId": { + "type": "string", + "description": "Id of the snapshot or backup that the volume is restored from.", + "x-nullable": true, + "readOnly": true + }, + "inheritedSizeInBytes": { + "type": "integer", + "format": "int64", + "description": "Space shared by short term clone volume with parent volume in bytes.", + "x-nullable": true, + "readOnly": true + }, + "language": { + "$ref": "#/definitions/VolumeLanguage", + "description": "Language supported for volume." + } + }, + "required": [ + "creationToken", + "usageThreshold", + "subnetId" + ] + }, + "VolumePropertiesDataProtection": { + "type": "object", + "description": "DataProtection type volumes include an object containing details of the replication", + "properties": { + "backup": { + "$ref": "#/definitions/VolumeBackupProperties", + "description": "Backup Properties" + }, + "replication": { + "$ref": "#/definitions/ReplicationObject", + "description": "Replication properties" + }, + "snapshot": { + "$ref": "#/definitions/VolumeSnapshotProperties", + "description": "Snapshot properties." + }, + "volumeRelocation": { + "$ref": "#/definitions/VolumeRelocationProperties", + "description": "VolumeRelocation properties" + } + } + }, + "VolumePropertiesExportPolicy": { + "type": "object", + "description": "Set of export policy rules", + "properties": { + "rules": { + "type": "array", + "description": "Export policy rule", + "items": { + "$ref": "#/definitions/ExportPolicyRule" + }, + "x-ms-identifiers": [ + "ruleIndex" + ] + } + } + }, + "VolumeQuotaRule": { + "type": "object", + "description": "Quota Rule of a Volume", + "properties": { + "properties": { + "$ref": "#/definitions/VolumeQuotaRulesProperties", + "description": "Volume Quota Rule Properties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "VolumeQuotaRulePatch": { + "type": "object", + "description": "Patchable Quota Rule of a Volume", + "properties": { + "tags": { + "type": "object", + "description": "Resource tags", + "additionalProperties": { + "type": "string" + } + }, + "properties": { + "$ref": "#/definitions/VolumeQuotaRulesProperties", + "description": "Volume Quota Rule Properties", + "x-ms-client-flatten": true + } + } + }, + "VolumeQuotaRulesList": { + "type": "object", + "description": "List of Volume Quota Rules", + "properties": { + "value": { + "type": "array", + "description": "The VolumeQuotaRule items on this page", + "items": { + "$ref": "#/definitions/VolumeQuotaRule" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "VolumeQuotaRulesProperties": { + "type": "object", + "description": "Volume Quota Rule properties", + "properties": { + "provisioningState": { + "$ref": "#/definitions/NetAppProvisioningState", + "description": "Gets the status of the VolumeQuotaRule at the time the operation was called.", + "readOnly": true + }, + "quotaSizeInKiBs": { + "type": "integer", + "format": "int64", + "description": "Size of quota" + }, + "quotaType": { + "$ref": "#/definitions/Type", + "description": "Type of quota", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "quotaTarget": { + "type": "string", + "description": "UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command for the user or group and SID can be found by running ", + "x-ms-mutability": [ + "read", + "create" + ] + } + } + }, + "VolumeRelocationProperties": { + "type": "object", + "description": "Volume relocation properties", + "properties": { + "relocationRequested": { + "type": "boolean", + "description": "Has relocation been requested for this volume" + }, + "readyToBeFinalized": { + "type": "boolean", + "description": "Has relocation finished and is ready to be cleaned up", + "readOnly": true + } + } + }, + "VolumeReplicationRelationshipStatus": { + "type": "string", + "description": "Status of the volume replication relationship", + "enum": [ + "Idle", + "Transferring" + ], + "x-ms-enum": { + "name": "VolumeReplicationRelationshipStatus", + "modelAsString": true, + "values": [ + { + "name": "Idle", + "value": "Idle" + }, + { + "name": "Transferring", + "value": "Transferring" + } + ] + } + }, + "VolumeRestoreRelationshipStatus": { + "type": "string", + "description": "Status of the volume restore relationship", + "enum": [ + "Idle", + "Transferring", + "Failed", + "Unknown" + ], + "x-ms-enum": { + "name": "VolumeRestoreRelationshipStatus", + "modelAsString": true, + "values": [ + { + "name": "Idle", + "value": "Idle" + }, + { + "name": "Transferring", + "value": "Transferring" + }, + { + "name": "Failed", + "value": "Failed" + }, + { + "name": "Unknown", + "value": "Unknown" + } + ] + } + }, + "VolumeRevert": { + "type": "object", + "description": "revert a volume to the snapshot", + "properties": { + "snapshotId": { + "type": "string", + "format": "arm-id", + "description": "Resource id of the snapshot", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + } + ] + } + } + } + }, + "VolumeSnapshotProperties": { + "type": "object", + "description": "Volume Snapshot Properties", + "properties": { + "snapshotPolicyId": { + "type": "string", + "description": "Snapshot Policy ResourceId" + } + } + }, + "VolumeStorageToNetworkProximity": { + "type": "string", + "description": "Provides storage to network proximity information for the volume.", + "enum": [ + "Default", + "T1", + "T2", + "AcrossT2" + ], + "x-ms-enum": { + "name": "VolumeStorageToNetworkProximity", + "modelAsString": true, + "values": [ + { + "name": "Default", + "value": "Default", + "description": "Basic storage to network connectivity." + }, + { + "name": "T1", + "value": "T1", + "description": "Standard T1 storage to network connectivity." + }, + { + "name": "T2", + "value": "T2", + "description": "Standard T2 storage to network connectivity." + }, + { + "name": "AcrossT2", + "value": "AcrossT2", + "description": "Standard AcrossT2 storage to network connectivity." + } + ] + } + }, + "WeeklySchedule": { + "type": "object", + "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days", + "properties": { + "snapshotsToKeep": { + "type": "integer", + "format": "int32", + "description": "Weekly snapshot count to keep" + }, + "day": { + "type": "string", + "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" + }, + "hour": { + "type": "integer", + "format": "int32", + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": "integer", + "format": "int32", + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": "integer", + "format": "int64", + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + } + }, + "parameters": {} +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-06-01/netapp.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-06-01/netapp.json index c1fdebfc3d29..5d9ea86246fa 100644 --- a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-06-01/netapp.json +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-06-01/netapp.json @@ -3591,7 +3591,7 @@ { "name": "body", "in": "body", - "description": "Returns group Id list for a specific LDAP user", + "description": "The content of the action request", "required": true, "schema": { "$ref": "#/definitions/GetGroupIdListForLdapUserRequest" diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_ChangeKeyVault.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_ChangeKeyVault.json new file mode 100644 index 000000000000..3569d4e0cc7d --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_ChangeKeyVault.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "keyName": "rsakey", + "keyVaultPrivateEndpoints": [ + { + "privateEndpointId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/privateEndpoints/privip1", + "virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/vnet1" + } + ], + "keyVaultResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.KeyVault/managedHSMs/my-hsm", + "keyVaultUri": "https://my-key-vault.managedhsm.azure.net" + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_ChangeKeyVault", + "title": "Accounts_ChangeKeyVault" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_CreateOrUpdate.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_CreateOrUpdate.json new file mode 100644 index 000000000000..0022e18824f2 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_CreateOrUpdate.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + }, + "201": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Creating" + } + } + } + }, + "operationId": "Accounts_CreateOrUpdate", + "title": "Accounts_CreateOrUpdate" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_CreateOrUpdateAD.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_CreateOrUpdateAD.json new file mode 100644 index 000000000000..c81a64c8661e --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_CreateOrUpdateAD.json @@ -0,0 +1,83 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": { + "activeDirectories": [ + { + "aesEncryption": true, + "dns": "10.10.10.3", + "domain": "10.10.10.3", + "ldapOverTLS": false, + "ldapSigning": false, + "organizationalUnit": "OU=Engineering", + "password": "ad_password", + "site": "SiteName", + "smbServerName": "SMBServer", + "username": "ad_user_name" + } + ] + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "activeDirectories": [ + { + "activeDirectoryId": "503d38f9-f17c-f92d-ef26-b0d46374534b", + "aesEncryption": true, + "dns": "10.10.10.3", + "domain": "10.10.10.3", + "ldapOverTLS": false, + "ldapSigning": false, + "organizationalUnit": "OU=Engineering", + "password": null, + "site": "SiteName", + "smbServerName": "SMBServer", + "username": "ad_user_name" + } + ], + "provisioningState": "Succeeded" + } + } + }, + "201": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "activeDirectories": [ + { + "activeDirectoryId": "503d38f9-f17c-f92d-ef26-b0d46374534b", + "aesEncryption": true, + "dns": "10.10.10.3", + "domain": "10.10.10.3", + "ldapOverTLS": false, + "ldapSigning": false, + "organizationalUnit": "OU=Engineering", + "password": null, + "site": "SiteName", + "smbServerName": "SMBServer", + "username": "ad_user_name" + } + ], + "provisioningState": "Creating" + } + } + } + }, + "operationId": "Accounts_CreateOrUpdate", + "title": "Accounts_CreateOrUpdateWithActiveDirectory" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_Delete.json new file mode 100644 index 000000000000..8d21ba1b1551 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_Delete.json @@ -0,0 +1,18 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Accounts_Delete", + "title": "Accounts_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_Get.json new file mode 100644 index 000000000000..5cb5e8a92e86 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_Get.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "activeDirectories": [ + { + "activeDirectoryId": "02da3711-6c58-2d64-098a-e3af7afaf936", + "aesEncryption": true, + "dns": "10.10.10.3", + "domain": "10.10.10.3", + "ldapSigning": true, + "organizationalUnit": "OU=Engineering", + "site": "SiteName", + "smbServerName": "SMBServer", + "status": "InUse", + "statusDetails": "Status Details", + "username": "ad_user_name" + } + ], + "provisioningState": "Succeeded" + } + } + } + }, + "operationId": "Accounts_Get", + "title": "Accounts_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_GetChangeKeyVaultInformation.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_GetChangeKeyVaultInformation.json new file mode 100644 index 000000000000..897ca6173b21 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_GetChangeKeyVaultInformation.json @@ -0,0 +1,32 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "properties": { + "keyName": "rsakey", + "keyVaultPrivateEndpoints": [ + { + "privateEndpointId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/privateEndpoints/privip1", + "virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/vnet1" + } + ], + "keyVaultResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.KeyVault/managedHSMs/my-hsm", + "keyVaultUri": "https://my-key-vault.managedhsm.azure.net" + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_GetChangeKeyVaultInformation", + "title": "Accounts_GetChangeKeyVaultInformation" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_List.json new file mode 100644 index 000000000000..bd9ac4fa4db6 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_List.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "Accounts_List", + "title": "Accounts_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_ListBySubscription.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_ListBySubscription.json new file mode 100644 index 000000000000..6a2276f85115 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_ListBySubscription.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "Accounts_ListBySubscription", + "title": "Accounts_ListBySubscription" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_RenewCredentials.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_RenewCredentials.json new file mode 100644 index 000000000000..a39a6a0e2491 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_RenewCredentials.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": {}, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_RenewCredentials", + "title": "Accounts_RenewCredentials" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_TransitionEncryptionKey.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_TransitionEncryptionKey.json new file mode 100644 index 000000000000..48b51e93d4a8 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_TransitionEncryptionKey.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "privateEndpointId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/privateEndpoints/privip1", + "virtualNetworkId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/vnet1" + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_TransitionToCmk", + "title": "Accounts_MigrateEncryptionKey" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_Update.json new file mode 100644 index 000000000000..34806fa70e0a --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Accounts_Update.json @@ -0,0 +1,48 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "tags": { + "Tag1": "Value1" + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + }, + "202": { + "body": { + "name": "account1", + "type": "Microsoft.NetApp/netAppAccounts", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1", + "location": "eastus", + "properties": { + "encryption": { + "keySource": "Microsoft.NetApp" + }, + "provisioningState": "Patching" + }, + "tags": { + "Tag1": "Value1" + } + }, + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/a0216c17-f9d6-4b99-9faf-9ebd4883d0e4?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Accounts_Update", + "title": "Accounts_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupPolicies_Create.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupPolicies_Create.json new file mode 100644 index 000000000000..492d485f8863 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupPolicies_Create.json @@ -0,0 +1,53 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupPolicyName": "backupPolicyName", + "body": { + "location": "westus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "weeklyBackupsToKeep": 10 + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolicies/backupPolicyName", + "location": "westus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "provisioningState": "creating", + "weeklyBackupsToKeep": 10 + } + } + }, + "201": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolicies/backupPolicyName", + "location": "westus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "provisioningState": "creating", + "weeklyBackupsToKeep": 10 + } + } + }, + "202": {} + }, + "operationId": "BackupPolicies_Create", + "title": "BackupPolicies_Create" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupPolicies_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupPolicies_Delete.json new file mode 100644 index 000000000000..567f00e83602 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupPolicies_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "accountName", + "api-version": "2025-08-01", + "backupPolicyName": "backupPolicyName", + "resourceGroupName": "resourceGroup", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "BackupPolicies_Delete", + "title": "BackupPolicies_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupPolicies_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupPolicies_Get.json new file mode 100644 index 000000000000..adb2264099c7 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupPolicies_Get.json @@ -0,0 +1,35 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupPolicyName": "backupPolicyName", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolocies/backupPolicyName", + "location": "eastus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "volumeBackups": [ + { + "backupsCount": 5, + "policyEnabled": true, + "volumeName": "volume 1" + } + ], + "volumesAssigned": 0, + "weeklyBackupsToKeep": 10 + } + } + } + }, + "operationId": "BackupPolicies_Get", + "title": "Backups_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupPolicies_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupPolicies_List.json new file mode 100644 index 000000000000..e2b2414325a4 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupPolicies_List.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/backupPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolocies/backupPolicy1", + "location": "eastus", + "properties": { + "dailyBackupsToKeep": 10, + "enabled": true, + "monthlyBackupsToKeep": 10, + "volumesAssigned": 0, + "weeklyBackupsToKeep": 10 + } + } + ] + } + } + }, + "operationId": "BackupPolicies_List", + "title": "BackupPolicies_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupPolicies_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupPolicies_Update.json new file mode 100644 index 000000000000..19e8bc4a2585 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupPolicies_Update.json @@ -0,0 +1,72 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupPolicyName": "backupPolicyName", + "body": { + "location": "westus", + "properties": { + "dailyBackupsToKeep": 5, + "enabled": false, + "monthlyBackupsToKeep": 10, + "weeklyBackupsToKeep": 10 + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolocies/backupPolicyName", + "location": "westus", + "properties": { + "dailyBackupsToKeep": 5, + "enabled": false, + "monthlyBackupsToKeep": 10, + "provisioningState": "Succeeded", + "volumeBackups": [ + { + "backupsCount": 5, + "policyEnabled": true, + "volumeName": "volume 1" + } + ], + "volumesAssigned": 1, + "weeklyBackupsToKeep": 10 + } + } + }, + "202": { + "body": { + "name": "account1/backupPolicyName", + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolocies/backupPolicyName", + "location": "westus", + "properties": { + "dailyBackupsToKeep": 5, + "enabled": false, + "monthlyBackupsToKeep": 10, + "provisioningState": "Succeeded", + "volumeBackups": [ + { + "backupsCount": 5, + "policyEnabled": true, + "volumeName": "volume 1" + } + ], + "volumesAssigned": 1, + "weeklyBackupsToKeep": 10 + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupPolicies_Update", + "title": "BackupPolicies_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupVaults_Create.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupVaults_Create.json new file mode 100644 index 000000000000..26bea36481a0 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupVaults_Create.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupVaultName": "backupVault1", + "body": { + "location": "eastus" + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + } + } + }, + "201": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Creating" + } + } + } + }, + "operationId": "BackupVaults_CreateOrUpdate", + "title": "BackupVault_CreateOrUpdate" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupVaults_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupVaults_Delete.json new file mode 100644 index 000000000000..e1a963229d3d --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupVaults_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupVaultName": "backupVault1", + "resourceGroupName": "resourceGroup", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "BackupVaults_Delete", + "title": "BackupVaults_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupVaults_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupVaults_Get.json new file mode 100644 index 000000000000..25c326f2431f --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupVaults_Get.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupVaultName": "backupVault1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": { + "Tag1": "Value1" + } + } + } + }, + "operationId": "BackupVaults_Get", + "title": "BackupVaults_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupVaults_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupVaults_List.json new file mode 100644 index 000000000000..1d69997b88ab --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupVaults_List.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": { + "Tag1": "Value1" + } + } + ] + } + } + }, + "operationId": "BackupVaults_ListByNetAppAccount", + "title": "BackupVaults_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupVaults_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupVaults_Update.json new file mode 100644 index 000000000000..d46a1102d769 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupVaults_Update.json @@ -0,0 +1,50 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupVaultName": "backupVault1", + "body": { + "tags": { + "Tag1": "Value1" + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": { + "Tag1": "Value1" + } + } + }, + "202": { + "body": { + "name": "account1/backupVault1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1", + "location": "eastus", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": { + "Tag1": "Value1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupVaults_Update", + "title": "BackupVaults_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderAccount_Migrate.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderAccount_Migrate.json new file mode 100644 index 000000000000..98c001db4d1f --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderAccount_Migrate.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "backupVaultId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1" + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupsUnderAccount_MigrateBackups", + "title": "BackupsUnderAccount_Migrate" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_Create.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_Create.json new file mode 100644 index 000000000000..a13691a34846 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_Create.json @@ -0,0 +1,52 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "body": { + "properties": { + "label": "myLabel", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + }, + "201": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + } + }, + "operationId": "Backups_Create", + "title": "BackupsUnderBackupVault_Create" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_Delete.json new file mode 100644 index 000000000000..b862ed59a309 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_Delete.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "resourceGroupName": "resourceGroup", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Backups_Delete", + "title": "BackupsUnderBackupVault_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_Get.json new file mode 100644 index 000000000000..c6a523b61852 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_Get.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupPolicyResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolicies/policy1", + "backupType": "Manual", + "completionDate": "2017-08-15T13:23:33Z", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotCreationDate": "2017-08-15T13:23:33Z", + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + } + }, + "operationId": "Backups_Get", + "title": "BackupsUnderBackupVault_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_List.json new file mode 100644 index 000000000000..1cf973383c97 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_List.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupVaultName": "backupVault1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupPolicyResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupPolicies/policy1", + "backupType": "Manual", + "completionDate": "2017-08-15T13:23:33Z", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotCreationDate": "2017-08-15T13:23:33Z", + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + ] + } + } + }, + "operationId": "Backups_ListByVault", + "title": "Backups_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_SingleFileRestore.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_SingleFileRestore.json new file mode 100644 index 000000000000..b111ba0c911a --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_SingleFileRestore.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "body": { + "destinationVolumeId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "fileList": [ + "/dir1/customer1.db", + "/dir1/customer2.db" + ] + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupsUnderBackupVault_RestoreFiles", + "title": "Backups_SingleFileRestore" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_Update.json new file mode 100644 index 000000000000..a582b5afead4 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderBackupVault_Update.json @@ -0,0 +1,51 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "backupName": "backup1", + "backupVaultName": "backupVault1", + "body": {}, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + } + }, + "202": { + "body": { + "name": "account1/backupVault1/backup1", + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1/backups/backup1", + "properties": { + "backupType": "Manual", + "creationDate": "2017-08-15T13:23:33Z", + "label": "myLabel", + "provisioningState": "Succeeded", + "size": 10011, + "snapshotName": "backup1", + "volumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPool/pool1/volumes/volume1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Backups_Update", + "title": "BackupsUnderBackupVault_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderVolume_Migrate.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderVolume_Migrate.json new file mode 100644 index 000000000000..e513d1c4ef8d --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/BackupsUnderVolume_Migrate.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "backupVaultId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/backupVaults/backupVault1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "BackupsUnderVolume_MigrateBackups", + "title": "BackupsUnderVolume_Migrate" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/CheckFilePathAvailability.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/CheckFilePathAvailability.json new file mode 100644 index 000000000000..a4a208f907f1 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/CheckFilePathAvailability.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "body": { + "name": "my-exact-filepth", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "isAvailable": true + } + } + }, + "operationId": "NetAppResource_CheckFilePathAvailability", + "title": "CheckFilePathAvailability" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/CheckNameAvailability.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/CheckNameAvailability.json new file mode 100644 index 000000000000..c9d647a46597 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/CheckNameAvailability.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "body": { + "name": "accName", + "type": "Microsoft.NetApp/netAppAccounts", + "resourceGroup": "myRG" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "isAvailable": true + } + } + }, + "operationId": "NetAppResource_CheckNameAvailability", + "title": "CheckNameAvailability" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/CheckQuotaAvailability.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/CheckQuotaAvailability.json new file mode 100644 index 000000000000..0c4c8a131159 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/CheckQuotaAvailability.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "body": { + "name": "resource1", + "type": "Microsoft.NetApp/netAppAccounts", + "resourceGroup": "myRG" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "isAvailable": true + } + } + }, + "operationId": "NetAppResource_CheckQuotaAvailability", + "title": "CheckQuotaAvailability" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/GroupIdListForLDAPUser.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/GroupIdListForLDAPUser.json new file mode 100644 index 000000000000..1bf1b112384d --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/GroupIdListForLDAPUser.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "username": "user1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "groupIdsForLdapUser": [ + "123", + "224" + ] + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ListGetGroupIdListForLdapUser", + "title": "GetGroupIdListForUser" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetAppResourceQuotaLimitsAccount_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetAppResourceQuotaLimitsAccount_Get.json new file mode 100644 index 000000000000..94763eb817a9 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetAppResourceQuotaLimitsAccount_Get.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "subscriptionId": "D633CC2E-722B-4AE1-B636-BBD9E4C60ED9", + "resourceGroupName": "myRG", + "accountName": "myAccount", + "quotaLimitName": "poolsPerAccount", + "api-version": "2025-08-01" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/D633CC2E-722B-4AE1-B636-BBD9E4C60ED9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/myAccount/quotaLimits/poolsPerAccount", + "name": "myAccount/poolsPerAccount", + "type": "Microsoft.NetApp/netAppAccounts/quotaLimits", + "properties": { + "current": 10, + "default": 10, + "usage": 10 + } + } + } + }, + "operationId": "NetAppResourceQuotaLimitsAccount_Get", + "title": "QuotaLimits" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetAppResourceQuotaLimitsAccount_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetAppResourceQuotaLimitsAccount_List.json new file mode 100644 index 000000000000..6394c5e0cc2d --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetAppResourceQuotaLimitsAccount_List.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "subscriptionId": "D633CC2E-722B-4AE1-B636-BBD9E4C60ED9", + "resourceGroupName": "myRG", + "accountName": "myAccount", + "api-version": "2025-08-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/D633CC2E-722B-4AE1-B636-BBD9E4C60ED9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/myAccount/quotaLimits/poolsPerAccount", + "name": "myAccount/poolsPerAccount", + "type": "Microsoft.NetApp/netAppAccounts/quotaLimits", + "properties": { + "current": 10, + "default": 10, + "usage": 10 + } + } + ] + } + } + }, + "operationId": "NetAppResourceQuotaLimitsAccount_List", + "title": "QuotaLimits" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetAppResourceQuotaLimits_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetAppResourceQuotaLimits_Get.json new file mode 100644 index 000000000000..4a65caae5152 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetAppResourceQuotaLimits_Get.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "location": "eastus", + "quotaLimitName": "totalCoolAccessVolumesPerSubscription", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "eastus/totalCoolAccessVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalCoolAccessVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + } + } + }, + "operationId": "NetAppResourceQuotaLimits_Get", + "title": "QuotaLimits" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetAppResourceQuotaLimits_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetAppResourceQuotaLimits_List.json new file mode 100644 index 000000000000..2c4a1f075657 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetAppResourceQuotaLimits_List.json @@ -0,0 +1,89 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "eastus/accountsPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/accountsPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + }, + { + "name": "eastus/poolsPerAccount", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/poolsPerAccount", + "properties": { + "default": 25, + "current": 25 + } + }, + { + "name": "eastus/volumesPerPool", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/volumesPerPool", + "properties": { + "default": 500, + "current": 500 + } + }, + { + "name": "eastus/snapshotsPerVolume", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/snapshotsPerVolume", + "properties": { + "default": 255, + "current": 255 + } + }, + { + "name": "eastus/totalTiBsPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalTiBsPerSubscription", + "properties": { + "default": 25, + "current": 1000 + } + }, + { + "name": "eastus/totalDPVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalDPVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + }, + { + "name": "eastus/totalVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalVolumesPerSubscription", + "properties": { + "default": 500, + "current": 500 + } + }, + { + "name": "eastus/totalCoolAccessVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalCoolAccessVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + } + ] + } + } + }, + "operationId": "NetAppResourceQuotaLimits_List", + "title": "QuotaLimits" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetworkSiblingSet_Query.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetworkSiblingSet_Query.json new file mode 100644 index 000000000000..b817b3e5b657 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetworkSiblingSet_Query.json @@ -0,0 +1,44 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "body": { + "networkSiblingSetId": "9760acf5-4638-11e7-9bdb-020073ca3333", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/testSubnet" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "networkFeatures": "Standard", + "networkSiblingSetId": "9760acf5-4638-11e7-9bdb-020073ca3333", + "networkSiblingSetStateId": "12345_44420.8001578125", + "nicInfoList": [ + { + "ipAddress": "1.2.3.4", + "volumeResourceIds": [ + "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume10", + "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume11" + ] + }, + { + "ipAddress": "1.2.3.5", + "volumeResourceIds": [ + "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account2/capacityPools/pool2/volumes/volume20", + "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account2/capacityPools/pool2/volumes/volume21" + ] + }, + { + "ipAddress": "1.2.3.9", + "volumeResourceIds": [] + } + ], + "provisioningState": "Succeeded", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/testSubnet" + } + } + }, + "operationId": "NetAppResource_QueryNetworkSiblingSet", + "title": "NetworkSiblingSet_Query" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetworkSiblingSet_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetworkSiblingSet_Update.json new file mode 100644 index 000000000000..44de699efade --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/NetworkSiblingSet_Update.json @@ -0,0 +1,51 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "body": { + "networkFeatures": "Standard", + "networkSiblingSetId": "9760acf5-4638-11e7-9bdb-020073ca3333", + "networkSiblingSetStateId": "12345_44420.8001578125", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/testSubnet" + }, + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "networkFeatures": "Standard", + "networkSiblingSetId": "9760acf5-4638-11e7-9bdb-020073ca3333", + "networkSiblingSetStateId": "12345_44420.8001578125", + "nicInfoList": [ + { + "ipAddress": "1.2.3.4", + "volumeResourceIds": [ + "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume10", + "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume11" + ] + }, + { + "ipAddress": "1.2.3.5", + "volumeResourceIds": [ + "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account2/capacityPools/pool2/volumes/volume20", + "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account2/capacityPools/pool2/volumes/volume21" + ] + }, + { + "ipAddress": "1.2.3.9", + "volumeResourceIds": [] + } + ], + "provisioningState": "Succeeded", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/testSubnet" + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "NetAppResource_UpdateNetworkSiblingSet", + "title": "NetworkFeatures_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/OperationList.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/OperationList.json new file mode 100644 index 000000000000..5c9a5f630194 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/OperationList.json @@ -0,0 +1,1567 @@ +{ + "parameters": { + "api-version": "2025-08-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.NetApp/register/action", + "display": { + "description": "Subscription Registration Action", + "operation": "Subscription Registration Action", + "provider": "Microsoft.NetApp", + "resource": "Subscription" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/read", + "display": { + "description": "Reads a volume resource.", + "operation": "Read volume resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/write", + "display": { + "description": "Writes a volume resource.", + "operation": "Write volume resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/delete", + "display": { + "description": "Deletes a volume resource.", + "operation": "Delete volume resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/Revert/action", + "display": { + "description": "Revert volume to specific snapshot", + "operation": "Revert volume resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/BreakReplication/action", + "display": { + "description": "Break volume replication relations", + "operation": "Break volume replication resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ReplicationStatus/action", + "display": { + "description": "Reads the statuses of the Volume Replication.", + "operation": "Read Volume Replication Status.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ListReplications/action", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ReInitializeReplication/action", + "display": { + "description": "Attempts to re-initialize an uninitialized replication", + "operation": "Re-Initialize replication", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/providers/Microsoft.Insights/metricDefinitions/read", + "display": { + "description": "Gets the available metrics for Volume resource.", + "operation": "Read volume metric definitions.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "system", + "properties": { + "serviceSpecification": { + "metricSpecifications": [ + { + "name": "AverageReadLatency", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Average read latency in milliseconds per operation", + "displayName": "Average read latency", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "AverageReadLatency", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "MilliSeconds" + }, + { + "name": "AverageWriteLatency", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Average write latency in milliseconds per operation", + "displayName": "Average write latency", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "AverageWriteLatency", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "MilliSeconds" + }, + { + "name": "VolumeLogicalSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Logical size of the volume (used bytes)", + "displayName": "Volume Consumed Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeLogicalSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumeSnapshotSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Size of all snapshots in volume", + "displayName": "Volume snapshot size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeSnapshotSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "ReadIops", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Read In/out operations per second", + "displayName": "Read iops", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "ReadIops", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "CountPerSecond" + }, + { + "name": "WriteIops", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Write In/out operations per second", + "displayName": "Write iops", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "WriteIops", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "CountPerSecond" + }, + { + "name": "VolumeAllocatedSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The provisioned size of a volume", + "displayName": "Volume allocated size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeAllocatedSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumeCoolTierSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Volume Footprint for Cool Tier", + "displayName": "Volume cool tier size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeCoolTierSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumeCoolTierDataReadSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Data read in using GET per volume", + "displayName": "Volume cool tier data read size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeCoolTierDataReadSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumeCoolTierDataWriteSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Data tiered out using PUT per volume", + "displayName": "Volume cool tier data write size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeCoolTierDataWriteSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "XregionReplicationLastTransferDuration", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The amount of time in seconds it took for the last transfer to complete.", + "displayName": "Volume replication last transfer duration", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationLastTransferDuration", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Seconds" + }, + { + "name": "XregionReplicationLastTransferSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The total number of bytes transferred as part of the last transfer.", + "displayName": "Volume replication last transfer size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationLastTransferSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "XregionReplicationHealthy", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Condition of the relationship, 1 or 0.", + "displayName": "Is volume replication status healthy", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationHealthy", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "XregionReplicationLagTime", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The amount of time in seconds by which the data on the mirror lags behind the source.", + "displayName": "Volume replication lag time", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationLagTime", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Seconds" + }, + { + "name": "XregionReplicationTotalTransferBytes", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Cumulative bytes transferred for the relationship.", + "displayName": "Volume replication total transfer", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationTotalTransferBytes", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "XregionReplicationRelationshipProgress", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Total amount of data transferred for the current transfer operation.", + "displayName": "Volume replication progress", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationRelationshipProgress", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "XregionReplicationRelationshipTransferring", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Whether the status of the Volume Replication is 'transferring'.", + "displayName": "Is volume replication transferring", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "XregionReplicationRelationshipTransferring", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "CbsVolumeLogicalBackupBytes", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Total bytes backed up for this Volume.", + "displayName": "Volume Backup Bytes", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeLogicalBackupBytes", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "CbsVolumeProtected", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Is backup enabled for the volume? 1 if yes, 0 if no.", + "displayName": "Is Volume Backup Enabled", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeProtected", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "CbsVolumeBackupActive", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Is the backup policy suspended for the volume? 0 if yes, 1 if no.", + "displayName": "Is Volume Backup suspended", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeBackupActive", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "CbsVolumeOperationTransferredBytes", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Total bytes transferred for last backup or restore operation.", + "displayName": "Volume Backup Last Transferred Bytes", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeOperationTransferredBytes", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "CbsVolumeOperationComplete", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Did the last volume backup or restore operation complete successfully? 1 if yes, 0 if no.", + "displayName": "Is Volume Backup Operation Complete", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "CbsVolumeOperationComplete", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Count" + }, + { + "name": "VolumeConsumedSizePercentage", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "The percentage of the volume consumed including snapshots.", + "displayName": "Percentage Volume Consumed Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumeConsumedSizePercentage", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Percent" + }, + { + "name": "OtherThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Other throughput (that is not read or write) in bytes per second", + "displayName": "Other throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "OtherThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + }, + { + "name": "ReadThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Read throughput in bytes per second", + "displayName": "Read throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "ReadThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + }, + { + "name": "TotalThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Sum of all throughput in bytes per second", + "displayName": "Total throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "TotalThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + }, + { + "name": "WriteThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Write throughput in bytes per second", + "displayName": "Write throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "WriteThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + } + ] + } + } + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/providers/Microsoft.Insights/diagnosticSettings/read", + "display": { + "description": "Gets the diagnostic setting for the resource.", + "operation": "Read diagnostic setting.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/providers/Microsoft.Insights/diagnosticSettings/write", + "display": { + "description": "Creates or updates the diagnostic setting for the resource.", + "operation": "Write diagnostic setting.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/AuthorizeReplication/action", + "display": { + "description": "Authorize the source volume replication", + "operation": "Authorize Replication", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ResyncReplication/action", + "display": { + "description": "Resync the replication on the destination volume", + "operation": "Resync Replication", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/DeleteReplication/action", + "display": { + "description": "Delete the replication on the destination volume", + "operation": "Delete Replication", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/ReplicationStatus/read", + "display": { + "description": "Reads the statuses of the Volume Replication.", + "operation": "Read Volume Replication Status.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/MountTargets/read", + "display": { + "description": "Reads a mount target resource.", + "operation": "Read mount target resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/BackupStatus/read", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/RestoreStatus/read", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/PoolChange/action", + "display": { + "description": "Moves volume to another pool.", + "operation": "Change pool for volume", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/RelocateVolume/action", + "display": { + "description": "Relocate volume to a new stamp.", + "operation": "Relocate volume to a new stamp.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/FinalizeRelocation/action", + "display": { + "description": "Finalize relocation by cleaning up the old volume.", + "operation": "Finalize relocation of volume.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/RevertRelocation/action", + "display": { + "description": "Revert the relocation and revert back to the old volume.", + "operation": "Revert the relocation of volume.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/read", + "display": { + "description": "Reads an account resource.", + "operation": "Read account resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Accounts resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/write", + "display": { + "description": "Writes an account resource.", + "operation": "Write account resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Accounts resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/delete", + "display": { + "description": "Deletes a account resource.", + "operation": "Delete account resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Accounts resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/RenewCredentials/action", + "display": { + "description": "Renews MSI credentials of account, if account has MSI credentials that are due for renewal.", + "operation": "Renew MSI credentials, if possible.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Accounts resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/read", + "display": { + "description": "Reads a pool resource.", + "operation": "Read pool resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/write", + "display": { + "description": "Writes a pool resource.", + "operation": "Write pool resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/delete", + "display": { + "description": "Deletes a pool resource.", + "operation": "Delete pool resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/providers/Microsoft.Insights/metricDefinitions/read", + "display": { + "description": "Gets the available metrics for Volume resource.", + "operation": "Read volume metric definitions.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "system", + "properties": { + "serviceSpecification": { + "metricSpecifications": [ + { + "name": "VolumePoolAllocatedUsed", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Allocated used size of the pool", + "displayName": "Pool Allocated To Volume Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolAllocatedUsed", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumePoolTotalLogicalSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Sum of the logical size of all the volumes belonging to the pool", + "displayName": "Pool Consumed Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolTotalLogicalSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average", + "Total" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumePoolAllocatedSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Provisioned size of this pool", + "displayName": "Pool Allocated Size", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolAllocatedSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average", + "Total" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumePoolTotalSnapshotSize", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Sum of snapshot size of all volumes in this pool", + "displayName": "Total Snapshot size for the pool", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolTotalSnapshotSize", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "Bytes" + }, + { + "name": "VolumePoolProvisionedThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Provisioned throughput of this pool", + "displayName": "Provisioned throughput for the pool", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolProvisionedThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + }, + { + "name": "VolumePoolAllocatedToVolumeThroughput", + "aggregationType": "Average", + "dimensions": [], + "displayDescription": "Sum of the throughput of all the volumes belonging to the pool", + "displayName": "Pool allocated throughput", + "enableRegionalMdmAccount": true, + "fillGapWithZero": false, + "internalMetricName": "VolumePoolAllocatedToVolumeThroughput", + "isInternal": false, + "sourceMdmAccount": "MicrosoftNetAppShoebox2", + "sourceMdmNamespace": "NetAppUsageAndMetrics", + "supportedAggregationTypes": [ + "Average" + ], + "supportedTimeGrainTypes": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT6H", + "PT12H", + "P1D" + ], + "unit": "BytesPerSecond" + } + ] + } + } + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/providers/Microsoft.Insights/logDefinitions/read", + "display": { + "description": "Gets the log definitions for the resource.", + "operation": "Read log definitions.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "system", + "properties": { + "serviceSpecification": { + "logSpecifications": [ + { + "name": "Autoscale", + "displayName": "Capacity Pool Autoscaled" + } + ] + } + } + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/providers/Microsoft.Insights/diagnosticSettings/read", + "display": { + "description": "Gets the diagnostic setting for the resource.", + "operation": "Read diagnostic setting.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/providers/Microsoft.Insights/diagnosticSettings/write", + "display": { + "description": "Creates or updates the diagnostic setting for the resource.", + "operation": "Write diagnostic setting.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Pools resource type" + }, + "origin": "system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/read", + "display": { + "description": "Reads a snapshot resource.", + "operation": "Read snapshot resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshots resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/write", + "display": { + "description": "Writes a snapshot resource.", + "operation": "Write snapshot resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshots resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/delete", + "display": { + "description": "Deletes a snapshot resource.", + "operation": "Delete snapshot resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshots resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/RestoreFiles/action", + "display": { + "description": "Restores files from a snapshot resource", + "operation": "Single File Snapshot Restore", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshots resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/read", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subvolume resource type." + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/write", + "display": { + "description": "Write a subvolume resource.", + "operation": "Write subvolume Resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subvolume resource type." + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/delete", + "display": { + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subvolume resource type." + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/GetMetadata/action", + "display": { + "description": "Read subvolume metadata resource.", + "operation": "Subvolume Metadata resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subvolume resource type." + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/read", + "display": { + "description": "Reads a snapshot policy resource.", + "operation": "Read snapshot policy resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/write", + "display": { + "description": "Writes a snapshot policy resource.", + "operation": "Write snapshot policy resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/delete", + "display": { + "description": "Deletes a snapshot policy resource.", + "operation": "Delete snapshot policy resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/Volumes/action", + "display": { + "description": "List volumes connected to snapshot policy", + "operation": "List connected volumes", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies/ListVolumes/action", + "display": { + "description": "List volumes connected to snapshot policy", + "operation": "List connected volumes", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Snapshot Policies resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups/read", + "display": { + "description": "Reads a backup resource.", + "operation": "Read backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups/write", + "display": { + "description": "Writes a backup resource.", + "operation": "Write backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups/delete", + "display": { + "description": "Deletes a backup resource.", + "operation": "Delete backup resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies/read", + "display": { + "description": "Reads a backup policy resource.", + "operation": "Read backup policy resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup Policy resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies/write", + "display": { + "description": "Writes a backup policy resource.", + "operation": "Write backup policy resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup Policy resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies/delete", + "display": { + "description": "Deletes a backup policy resource.", + "operation": "Delete backup policy resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Backup Policy resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/vaults/read", + "display": { + "description": "Reads a vault resource.", + "operation": "Read vault resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Vault resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/accountBackups/read", + "display": { + "description": "Reads an account backup resource.", + "operation": "Read an account backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Account backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/accountBackups/write", + "display": { + "description": "Writes an account backup resource.", + "operation": "Write an account backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Account backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/accountBackups/delete", + "display": { + "description": "Deletes an account backup resource.", + "operation": "Delete an account backup resource.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Account backup resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups/read", + "display": { + "description": "Reads a volume group resource.", + "operation": "Read volume group resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volume Group resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups/write", + "display": { + "description": "Writes a volume group resource.", + "operation": "Write volume group resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volume Group resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups/delete", + "display": { + "description": "Deletes a volume group resource.", + "operation": "Delete volume group resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volume Group resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/quotaLimits/read", + "display": { + "description": "Reads a Quotalimit resource type.", + "operation": "Read QuotaLimit resource type", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "QuotaLimit resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/Operations/read", + "display": { + "description": "Reads an operation resources.", + "operation": "Read operation resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Operations resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/operationresults/read", + "display": { + "description": "Reads an operation result resource.", + "operation": "Read operation result resource", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Operation results resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/read", + "display": { + "description": "Reads a location wide operation.", + "operation": "Read location wide operation", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Location wide operation" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/checknameavailability/action", + "display": { + "description": "Check if resource name is available", + "operation": "Check if resource name is available", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "NetApp resources" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/checkfilepathavailability/action", + "display": { + "description": "Check if file path is available", + "operation": "Check if file path is available", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Volumes resource type" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/unregister/action", + "display": { + "description": "Unregisters Subscription with Microsoft.NetApp resource provider", + "operation": "Unregister Subscription for Azure NetApp Files", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "Subscription" + }, + "origin": "user,system" + }, + { + "name": "Microsoft.NetApp/locations/checkinventory/action", + "display": { + "description": "Checks ReservedCapacity inventory.", + "operation": "Checks ReservedCapacity inventory.", + "provider": "Microsoft.NetApp Resource Provider", + "resource": "ReservedCapacity reservation resource." + }, + "origin": "user,system" + } + ] + } + } + }, + "operationId": "Operations_List", + "title": "OperationList" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_CreateOrUpdate.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_CreateOrUpdate.json new file mode 100644 index 000000000000..27a1f8bf192c --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_CreateOrUpdate.json @@ -0,0 +1,53 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": { + "qosType": "Auto", + "serviceLevel": "Premium", + "size": 4398046511104 + } + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Auto", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474 + } + } + }, + "201": { + "body": { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Auto", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474 + } + } + } + }, + "operationId": "Pools_CreateOrUpdate", + "title": "Pools_CreateOrUpdate" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_CreateOrUpdate_CustomThroughput.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_CreateOrUpdate_CustomThroughput.json new file mode 100644 index 000000000000..6a2f8929c188 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_CreateOrUpdate_CustomThroughput.json @@ -0,0 +1,56 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104 + } + }, + "poolName": "customPool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128 + } + } + }, + "201": { + "body": { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Creating", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128 + } + } + } + }, + "operationId": "Pools_CreateOrUpdate", + "title": "Pools_CreateOrUpdate_CustomThroughput" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_Delete.json new file mode 100644 index 000000000000..668fece50f58 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_Delete.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Pools_Delete", + "title": "Pools_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_Get.json new file mode 100644 index 000000000000..8236a106520f --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_Get.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474, + "utilizedThroughputMibps": 100.47 + } + } + } + }, + "operationId": "Pools_Get", + "title": "Pools_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_Get_CustomThroughput.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_Get_CustomThroughput.json new file mode 100644 index 000000000000..ddb70cbbd18c --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_Get_CustomThroughput.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "customPool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128, + "utilizedThroughputMibps": 100.47 + } + } + } + }, + "operationId": "Pools_Get", + "title": "Pools_Get_CustomThroughput" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_List.json new file mode 100644 index 000000000000..b0c6b56379bb --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_List.json @@ -0,0 +1,49 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Auto", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474, + "utilizedThroughputMibps": 100.47 + } + }, + { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128, + "utilizedThroughputMibps": 100.47 + } + } + ] + } + } + }, + "operationId": "Pools_List", + "title": "Pools_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_Update.json new file mode 100644 index 000000000000..8088f23a50df --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_Update.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": {}, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "location": "eastus", + "properties": { + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Premium", + "size": 4398046511104, + "totalThroughputMibps": 281.474, + "utilizedThroughputMibps": 100.47 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Pools_Update", + "title": "Pools_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_Update_CustomThroughput.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_Update_CustomThroughput.json new file mode 100644 index 000000000000..feaee1d36751 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Pools_Update_CustomThroughput.json @@ -0,0 +1,37 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": {}, + "poolName": "customPool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/customPool1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/customPool1", + "location": "eastus", + "properties": { + "customThroughputMibps": 128, + "poolId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "qosType": "Manual", + "serviceLevel": "Flexible", + "size": 4398046511104, + "totalThroughputMibps": 128, + "utilizedThroughputMibps": 100.47 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Pools_Update", + "title": "Pools_Update_CustomThroughput" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/QuotaLimits_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/QuotaLimits_Get.json new file mode 100644 index 000000000000..4a65caae5152 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/QuotaLimits_Get.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "location": "eastus", + "quotaLimitName": "totalCoolAccessVolumesPerSubscription", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "eastus/totalCoolAccessVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalCoolAccessVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + } + } + }, + "operationId": "NetAppResourceQuotaLimits_Get", + "title": "QuotaLimits" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/QuotaLimits_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/QuotaLimits_List.json new file mode 100644 index 000000000000..2c4a1f075657 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/QuotaLimits_List.json @@ -0,0 +1,89 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "eastus/accountsPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/accountsPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + }, + { + "name": "eastus/poolsPerAccount", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/poolsPerAccount", + "properties": { + "default": 25, + "current": 25 + } + }, + { + "name": "eastus/volumesPerPool", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/volumesPerPool", + "properties": { + "default": 500, + "current": 500 + } + }, + { + "name": "eastus/snapshotsPerVolume", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/snapshotsPerVolume", + "properties": { + "default": 255, + "current": 255 + } + }, + { + "name": "eastus/totalTiBsPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalTiBsPerSubscription", + "properties": { + "default": 25, + "current": 1000 + } + }, + { + "name": "eastus/totalDPVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalDPVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + }, + { + "name": "eastus/totalVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalVolumesPerSubscription", + "properties": { + "default": 500, + "current": 500 + } + }, + { + "name": "eastus/totalCoolAccessVolumesPerSubscription", + "type": "Microsoft.NetApp/locations/quotaLimits", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/quotaLimits/totalCoolAccessVolumesPerSubscription", + "properties": { + "default": 10, + "current": 10 + } + } + ] + } + } + }, + "operationId": "NetAppResourceQuotaLimits_List", + "title": "QuotaLimits" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/RegionInfo.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/RegionInfo.json new file mode 100644 index 000000000000..710e9fb3e02f --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/RegionInfo.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "availabilityZoneMappings": [ + { + "availabilityZone": "1", + "isAvailable": true + } + ], + "storageToNetworkProximity": "T2" + } + } + }, + "operationId": "NetAppResource_QueryRegionInfo", + "title": "RegionInfo_Query" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/RegionInfos_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/RegionInfos_Get.json new file mode 100644 index 000000000000..beb31efc313f --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/RegionInfos_Get.json @@ -0,0 +1,35 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "eastus/default", + "type": "Microsoft.NetApp/locations/regionInfos", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/regionInfos/default", + "properties": { + "availabilityZoneMappings": [ + { + "availabilityZone": "1", + "isAvailable": true + }, + { + "availabilityZone": "2", + "isAvailable": true + }, + { + "availabilityZone": "3", + "isAvailable": true + } + ], + "storageToNetworkProximity": "T2" + } + } + } + }, + "operationId": "NetAppResourceRegionInfos_Get", + "title": "RegionInfos_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/RegionInfos_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/RegionInfos_List.json new file mode 100644 index 000000000000..2375d2db11eb --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/RegionInfos_List.json @@ -0,0 +1,39 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "eastus/default", + "type": "Microsoft.NetApp/locations/regionInfos", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/regionInfos/default", + "properties": { + "availabilityZoneMappings": [ + { + "availabilityZone": "1", + "isAvailable": true + }, + { + "availabilityZone": "2", + "isAvailable": true + }, + { + "availabilityZone": "3", + "isAvailable": true + } + ], + "storageToNetworkProximity": "T2" + } + } + ] + } + } + }, + "operationId": "NetAppResourceRegionInfos_List", + "title": "RegionInfos_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_Create.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_Create.json new file mode 100644 index 000000000000..79ae58fd0c2a --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_Create.json @@ -0,0 +1,106 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + }, + "resourceGroupName": "myRG", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + }, + "201": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + } + }, + "operationId": "SnapshotPolicies_Create", + "title": "SnapshotPolicies_Create" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_Delete.json new file mode 100644 index 000000000000..8bdf6aac7b2f --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "accountName", + "api-version": "2025-08-01", + "resourceGroupName": "resourceGroup", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "SnapshotPolicies_Delete", + "title": "SnapshotPolicies_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_Get.json new file mode 100644 index 000000000000..ecb7b82a76d1 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_Get.json @@ -0,0 +1,46 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + } + }, + "operationId": "SnapshotPolicies_Get", + "title": "SnapshotPolicies_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_List.json new file mode 100644 index 000000000000..2f6abe2b8db2 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_List.json @@ -0,0 +1,49 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + ] + } + } + }, + "operationId": "SnapshotPolicies_List", + "title": "SnapshotPolicies_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_ListVolumes.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_ListVolumes.json new file mode 100644 index 000000000000..3db233a8405e --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_ListVolumes.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "resourceGroupName": "myRG", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + ] + } + } + }, + "operationId": "SnapshotPolicies_ListVolumes", + "title": "SnapshotPolicies_ListVolumes" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_Update.json new file mode 100644 index 000000000000..acc094e819b4 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/SnapshotPolicies_Update.json @@ -0,0 +1,109 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + }, + "resourceGroupName": "myRG", + "snapshotPolicyName": "snapshotPolicyName", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + } + }, + "202": { + "body": { + "name": "account1/snapshotPolicy1", + "type": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1", + "location": "eastus", + "properties": { + "dailySchedule": { + "hour": 14, + "minute": 30, + "snapshotsToKeep": 4 + }, + "enabled": true, + "hourlySchedule": { + "minute": 50, + "snapshotsToKeep": 2 + }, + "monthlySchedule": { + "daysOfMonth": "10,11,12", + "hour": 14, + "minute": 15, + "snapshotsToKeep": 5 + }, + "provisioningState": "Succeeded", + "weeklySchedule": { + "day": "Wednesday", + "hour": 14, + "minute": 45, + "snapshotsToKeep": 3 + } + } + }, + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/18c499e1-2a3c-441c-950e-4b456c991c18?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "SnapshotPolicies_Update", + "title": "SnapshotPolicies_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_Create.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_Create.json new file mode 100644 index 000000000000..4750f8fcf452 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_Create.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus" + }, + "location": "eastus", + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "201": { + "body": { + "name": "account1/pool1/volume1/snapshot1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1", + "location": "eastus", + "properties": { + "created": "2017-08-15T13:23:33Z", + "provisioningState": "Succeeded", + "snapshotId": "9760acf5-4638-11e7-9bdb-020073ca3333" + } + } + }, + "202": {} + }, + "operationId": "Snapshots_Create", + "title": "Snapshots_Create" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_Delete.json new file mode 100644 index 000000000000..861408f3849b --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_Delete.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Snapshots_Delete", + "title": "Snapshots_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_Get.json new file mode 100644 index 000000000000..2accf26bfae1 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_Get.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/snapshot1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1", + "location": "eastus", + "properties": { + "created": "2017-08-15T13:23:33Z", + "provisioningState": "Succeeded", + "snapshotId": "9760acf5-4638-11e7-9bdb-020073ca3333" + } + } + } + }, + "operationId": "Snapshots_Get", + "title": "Snapshots_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_List.json new file mode 100644 index 000000000000..31fde828c3df --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_List.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1/snapshot1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1", + "location": "eastus", + "properties": { + "created": "2017-08-15T13:23:33Z", + "provisioningState": "Succeeded", + "snapshotId": "9760acf5-4638-11e7-9bdb-020073ca3333" + } + } + ] + } + } + }, + "operationId": "Snapshots_List", + "title": "Snapshots_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_SingleFileRestore.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_SingleFileRestore.json new file mode 100644 index 000000000000..0a9793b2dca6 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_SingleFileRestore.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "filePaths": [ + "/dir1/customer1.db", + "/dir1/customer2.db" + ] + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Snapshots_RestoreFiles", + "title": "Snapshots_SingleFileRestore" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_Update.json new file mode 100644 index 000000000000..6e285070e10a --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Snapshots_Update.json @@ -0,0 +1,34 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": {}, + "poolName": "pool1", + "resourceGroupName": "myRG", + "snapshotName": "snapshot1", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/snapshot1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1", + "location": "eastus", + "properties": { + "created": "2017-08-15T13:23:33Z", + "provisioningState": "Succeeded", + "snapshotId": "9760acf5-4638-11e7-9bdb-020073ca3333" + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Snapshots_Update", + "title": "Snapshots_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_Create.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_Create.json new file mode 100644 index 000000000000..450fd45141d8 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_Create.json @@ -0,0 +1,44 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "properties": { + "path": "/subvolumePath" + } + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/subvolumePath", + "provisioningState": "Succeeded", + "size": 0 + } + } + }, + "201": { + "body": { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/subvolumePath", + "provisioningState": "Creating" + } + } + }, + "202": {} + }, + "operationId": "Subvolumes_Create", + "title": "Subvolumes_Create" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_Delete.json new file mode 100644 index 000000000000..a5c0342660a3 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_Delete.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Subvolumes_Delete", + "title": "Subvolumes_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_Get.json new file mode 100644 index 000000000000..b4d34cb9f64a --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_Get.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/pathToSubvol", + "size": 0 + } + } + } + }, + "operationId": "Subvolumes_Get", + "title": "Subvolumes_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_List.json new file mode 100644 index 000000000000..a8f7679b17e1 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_List.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/pathToSubvol", + "size": 0 + } + } + ] + } + } + }, + "operationId": "Subvolumes_ListByVolume", + "title": "Subvolumes_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_Metadata.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_Metadata.json new file mode 100644 index 000000000000..037444497772 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_Metadata.json @@ -0,0 +1,37 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/subvolume1/metadata", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/metadata", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1/metadata", + "properties": { + "path": "/pathToSubvol", + "accessedTimeStamp": "2017-08-15T13:23:33Z", + "bytesUsed": 5, + "changedTimeStamp": "2017-08-15T13:23:33Z", + "creationTimeStamp": "2017-08-15T13:23:33Z", + "modifiedTimeStamp": "2017-08-15T13:23:33Z", + "permissions": "777", + "size": 5 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Subvolumes_GetMetadata", + "title": "Subvolumes_Metadata" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_Update.json new file mode 100644 index 000000000000..c82fbbd1b44f --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Subvolumes_Update.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "properties": { + "path": "/subvolumePath" + } + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "subvolumeName": "subvolume1", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1/subvolume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolume1", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/subvolumes/subvolume1", + "properties": { + "path": "/subvolumePath", + "size": 0 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Subvolumes_Update", + "title": "Subvolumes_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Usages_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Usages_Get.json new file mode 100644 index 000000000000..c98cba723a93 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Usages_Get.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "usageType": "totalTibsPerSubscription" + }, + "responses": { + "200": { + "body": { + "name": { + "localizedValue": "Total TiBs per subscription", + "value": "totalTibsPerSubscription" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/usages", + "properties": { + "currentValue": 75, + "limit": 100, + "unit": "count" + } + } + } + }, + "operationId": "NetAppResourceUsages_Get", + "title": "Usages_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Usages_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Usages_List.json new file mode 100644 index 000000000000..ed7ab028712c --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Usages_List.json @@ -0,0 +1,29 @@ +{ + "parameters": { + "api-version": "2025-08-01", + "location": "eastus", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": { + "localizedValue": "Total TiBs per subscription", + "value": "totalTibsPerSubscription" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/usages", + "properties": { + "currentValue": 75, + "limit": 100, + "unit": "count" + } + } + ] + } + } + }, + "operationId": "NetAppResourceUsages_List", + "title": "Usages_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_Create_Oracle.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_Create_Oracle.json new file mode 100644 index 000000000000..184ebd199087 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_Create_Oracle.json @@ -0,0 +1,967 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "westus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "OR2", + "applicationType": "ORACLE", + "groupDescription": "Volume group" + }, + "volumes": [ + { + "name": "test-ora-data1", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data1", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data1" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data2", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data2", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data2" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data3", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data3", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data3" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data4", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data4", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data4" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data5", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data5", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data5" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data6", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data6", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data6" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data7", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data7", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data7" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data8", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-data8", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data8" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-log", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-log", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-log-mirror", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-log-mirror", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log-mirror" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-binary", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-binary", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-binary" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-backup", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-ora-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-backup" + }, + "zones": [ + "1" + ] + } + ] + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "201": { + "body": { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "westus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "OR2", + "applicationType": "ORACLE", + "groupDescription": "Volume group" + }, + "provisioningState": "Creating", + "volumes": [ + { + "name": "test-ora-data1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data1", + "properties": { + "creationToken": "test-ora-data1", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data1" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data2", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data2", + "properties": { + "creationToken": "test-ora-data2", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data2" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data3", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data3", + "properties": { + "creationToken": "test-ora-data3", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data3" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data4", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data4", + "properties": { + "creationToken": "test-ora-data4", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data4" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data5", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data5", + "properties": { + "creationToken": "test-ora-data5", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data5" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data6", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data6", + "properties": { + "creationToken": "test-ora-data6", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data6" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data7", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data7", + "properties": { + "creationToken": "test-ora-data7", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data7" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-data8", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data8", + "properties": { + "creationToken": "test-ora-data8", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data8" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-log", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-log", + "properties": { + "creationToken": "test-ora-log", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-log-mirror", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-log-mirror", + "properties": { + "creationToken": "test-ora-log-mirror", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log-mirror" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-binary", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-binary", + "properties": { + "creationToken": "test-ora-binary", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-binary" + }, + "zones": [ + "1" + ] + }, + { + "name": "test-ora-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-backup", + "properties": { + "creationToken": "test-ora-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-backup" + }, + "zones": [ + "1" + ] + } + ] + } + } + } + }, + "operationId": "VolumeGroups_Create", + "title": "VolumeGroups_Create_Oracle" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_Create_SapHana.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_Create_SapHana.json new file mode 100644 index 000000000000..443b8a577a97 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_Create_SapHana.json @@ -0,0 +1,408 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "westus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "SH9", + "applicationType": "SAP-HANA", + "groupDescription": "Volume group" + }, + "volumes": [ + { + "name": "test-data-mnt00001", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-data-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data" + } + }, + { + "name": "test-log-mnt00001", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-log-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log" + } + }, + { + "name": "test-shared", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-shared", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "shared" + } + }, + { + "name": "test-data-backup", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-data-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data-backup" + } + }, + { + "name": "test-log-backup", + "properties": { + "capacityPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1", + "creationToken": "test-log-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log-backup" + } + } + ] + } + }, + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "201": { + "body": { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "westus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "SH9", + "applicationType": "SAP-HANA", + "groupDescription": "Volume group" + }, + "provisioningState": "Creating", + "volumes": [ + { + "name": "test-data-mnt00001", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-data-mnt00001", + "properties": { + "creationToken": "test-data-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data" + } + }, + { + "name": "test-log-mnt00001", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-log-mnt00001", + "properties": { + "creationToken": "test-log-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log" + } + }, + { + "name": "test-shared", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-shared", + "properties": { + "creationToken": "test-shared", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "shared" + } + }, + { + "name": "test-data-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-data-backup", + "properties": { + "creationToken": "test-data-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data-backup" + } + }, + { + "name": "test-log-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-log-backup", + "properties": { + "creationToken": "test-log-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log-backup" + } + } + ] + } + } + } + }, + "operationId": "VolumeGroups_Create", + "title": "VolumeGroups_Create_SapHana" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_Delete.json new file mode 100644 index 000000000000..a54323c5197a --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "VolumeGroups_Delete", + "title": "VolumeGroups_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_Get_Oracle.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_Get_Oracle.json new file mode 100644 index 000000000000..1af9fa3e859c --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_Get_Oracle.json @@ -0,0 +1,512 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "200": { + "body": { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "eastus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "OR2", + "applicationType": "ORACLE", + "groupDescription": "Volume group", + "volumesCount": 12 + }, + "provisioningState": "Succeeded", + "volumes": [ + { + "name": "account1/pool1/test-ora-data1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data1", + "properties": { + "creationToken": "test-ora-data1", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data1" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data2", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data2", + "properties": { + "creationToken": "test-ora-data2", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data2" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data3", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data3", + "properties": { + "creationToken": "test-ora-data3", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data3" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data4", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data4", + "properties": { + "creationToken": "test-ora-data4", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data4" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data5", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data5", + "properties": { + "creationToken": "test-ora-data5", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data5" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data6", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data6", + "properties": { + "creationToken": "test-ora-data6", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data6" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data7", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data7", + "properties": { + "creationToken": "test-ora-data7", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data7" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-data8", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-data8", + "properties": { + "creationToken": "test-ora-data8", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-data8" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-log", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-log", + "properties": { + "creationToken": "test-ora-log", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-log-mirror", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-log-mirror", + "properties": { + "creationToken": "test-ora-log-mirror", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-log-mirror" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-binary", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-binary", + "properties": { + "creationToken": "test-ora-binary", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-binary" + }, + "zones": [ + "1" + ] + }, + { + "name": "account1/pool1/test-ora-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-ora-backup", + "properties": { + "creationToken": "test-ora-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "ora-backup" + }, + "zones": [ + "1" + ] + } + ] + } + } + } + }, + "operationId": "VolumeGroups_Get", + "title": "VolumeGroups_Get_Oracle" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_Get_SapHana.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_Get_SapHana.json new file mode 100644 index 000000000000..d04594441196 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_Get_SapHana.json @@ -0,0 +1,222 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeGroupName": "group1" + }, + "responses": { + "200": { + "body": { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "eastus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "SH9", + "applicationType": "SAP-HANA", + "groupDescription": "Volume group", + "volumesCount": 5 + }, + "provisioningState": "Succeeded", + "volumes": [ + { + "name": "account1/pool1/test-data-mnt00001", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-data-mnt00001", + "properties": { + "creationToken": "test-data-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data" + } + }, + { + "name": "account1/pool1/test-log-mnt00001", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-log-mnt00001", + "properties": { + "creationToken": "test-log-mnt00001", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log" + } + }, + { + "name": "account1/pool1/test-shared", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-shared", + "properties": { + "creationToken": "test-shared", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "shared" + } + }, + { + "name": "account1/pool1/test-data-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-data-backup", + "properties": { + "creationToken": "test-data-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "data-backup" + } + }, + { + "name": "account1/pool1/test-log-backup", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/test-log-backup", + "properties": { + "creationToken": "test-log-backup", + "exportPolicy": { + "rules": [ + { + "allowedClients": "0.0.0.0/0", + "cifs": false, + "hasRootAccess": true, + "kerberos5ReadOnly": false, + "kerberos5ReadWrite": false, + "kerberos5iReadOnly": false, + "kerberos5iReadWrite": false, + "kerberos5pReadOnly": false, + "kerberos5pReadWrite": false, + "nfsv3": false, + "nfsv41": true, + "ruleIndex": 1, + "unixReadOnly": true, + "unixReadWrite": true + } + ] + }, + "protocolTypes": [ + "NFSv4.1" + ], + "provisioningState": "Succeeded", + "proximityPlacementGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cys_sjain_fcp_rg/providers/Microsoft.Compute/proximityPlacementGroups/svlqa_sjain_multivolume_ppg", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 10, + "usageThreshold": 107374182400, + "volumeSpecName": "log-backup" + } + } + ] + } + } + } + }, + "operationId": "VolumeGroups_Get", + "title": "VolumeGroups_Get_SapHana" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_List_Oracle.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_List_Oracle.json new file mode 100644 index 000000000000..2af5af85e422 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_List_Oracle.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "eastus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "DEV", + "applicationType": "ORACLE", + "groupDescription": "Volume group", + "volumesCount": 12 + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "VolumeGroups_ListByNetAppAccount", + "title": "VolumeGroups_List_Oracle" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_List_SapHana.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_List_SapHana.json new file mode 100644 index 000000000000..20a31ef09e05 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeGroups_List_SapHana.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "group1", + "type": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/volumeGroups/group1", + "location": "eastus", + "properties": { + "groupMetaData": { + "applicationIdentifier": "SH9", + "applicationType": "SAP-HANA", + "groupDescription": "Volume group", + "volumesCount": 5 + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "VolumeGroups_ListByNetAppAccount", + "title": "VolumeGroups_List_SapHana" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeQuotaRules_Create.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeQuotaRules_Create.json new file mode 100644 index 000000000000..7cf169d65a77 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeQuotaRules_Create.json @@ -0,0 +1,54 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01", + "body": { + "location": "westus", + "properties": { + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + }, + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": { + "body": { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Succeeded", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + } + }, + "201": { + "body": { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Creating", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + }, + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "VolumeQuotaRules_Create", + "title": "VolumeQuotaRules_Create" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeQuotaRules_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeQuotaRules_Delete.json new file mode 100644 index 000000000000..c2bf7063ed44 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeQuotaRules_Delete.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01", + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "VolumeQuotaRules_Delete", + "title": "VolumeQuotaRules_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeQuotaRules_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeQuotaRules_Get.json new file mode 100644 index 000000000000..71e9809f7225 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeQuotaRules_Get.json @@ -0,0 +1,29 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01", + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": { + "body": { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Succeeded", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + } + } + }, + "operationId": "VolumeQuotaRules_Get", + "title": "VolumeQuotaRules_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeQuotaRules_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeQuotaRules_List.json new file mode 100644 index 000000000000..edfd32ecfc51 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeQuotaRules_List.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01", + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Succeeded", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + } + ] + } + } + }, + "operationId": "VolumeQuotaRules_ListByVolume", + "title": "VolumeQuotaRules_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeQuotaRules_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeQuotaRules_Update.json new file mode 100644 index 000000000000..776de8d06f78 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/VolumeQuotaRules_Update.json @@ -0,0 +1,39 @@ +{ + "parameters": { + "accountName": "account-9957", + "api-version": "2025-08-01", + "body": { + "properties": { + "quotaSizeInKiBs": 100009 + } + }, + "poolName": "pool-5210", + "resourceGroupName": "myRG", + "subscriptionId": "5275316f-a498-48d6-b324-2cbfdc4311b9", + "volumeName": "volume-6387", + "volumeQuotaRuleName": "rule-0004" + }, + "responses": { + "200": { + "body": { + "name": "account-9957/pool-5210/volume-6387/rule-0004", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "id": "/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-9957/capacityPools/pool-5210/volumes/volume-6387/volumeQuotaRules/rule-0004", + "location": "westus", + "properties": { + "provisioningState": "Patching", + "quotaSizeInKiBs": 100005, + "quotaTarget": "1821", + "quotaType": "IndividualUserQuota" + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/5275316f-a498-48d6-b324-2cbfdc4311b9/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "VolumeQuotaRules_Update", + "title": "VolumeQuotaRules_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_AuthorizeExternalReplication.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_AuthorizeExternalReplication.json new file mode 100644 index 000000000000..c844d0f03642 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_AuthorizeExternalReplication.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "svmPeeringCommand": "vserver peer accept -vserver OnPremSvm -peer-vserver AnfSvm" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_AuthorizeExternalReplication", + "title": "Volumes_AuthorizeExternalReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_AuthorizeReplication.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_AuthorizeReplication.json new file mode 100644 index 000000000000..d5223a703d42 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_AuthorizeReplication.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "remoteVolumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRemoteRG/providers/Microsoft.NetApp/netAppAccounts/remoteAccount1/capacityPools/remotePool1/volumes/remoteVolume1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_AuthorizeReplication", + "title": "Volumes_AuthorizeReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_BreakFileLocks.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_BreakFileLocks.json new file mode 100644 index 000000000000..8a0109c55511 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_BreakFileLocks.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "clientIp": "101.102.103.104", + "confirmRunningDisruptiveOperation": true + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_BreakFileLocks", + "title": "Volumes_BreakFileLocks" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_BreakReplication.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_BreakReplication.json new file mode 100644 index 000000000000..15d0a9db3cb7 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_BreakReplication.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "forceBreakReplication": false + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_BreakReplication", + "title": "Volumes_BreakReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_CreateOrUpdate.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_CreateOrUpdate.json new file mode 100644 index 000000000000..7a631a747092 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_CreateOrUpdate.json @@ -0,0 +1,60 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": { + "creationToken": "my-unique-file-path", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "usageThreshold": 107374182400 + } + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "encryptionKeySource": "Microsoft.NetApp", + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "201": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "encryptionKeySource": "Microsoft.NetApp", + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "202": {} + }, + "operationId": "Volumes_CreateOrUpdate", + "title": "Volumes_CreateOrUpdate" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_Delete.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_Delete.json new file mode 100644 index 000000000000..21888f7ed173 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + }, + "204": {} + }, + "operationId": "Volumes_Delete", + "title": "Volumes_Delete" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_DeleteReplication.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_DeleteReplication.json new file mode 100644 index 000000000000..428575f64b1b --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_DeleteReplication.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_DeleteReplication", + "title": "Volumes_DeleteReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_FinalizeExternalReplication.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_FinalizeExternalReplication.json new file mode 100644 index 000000000000..07dbab2311b9 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_FinalizeExternalReplication.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_FinalizeExternalReplication", + "title": "Volumes_FinalizeExternalReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_FinalizeRelocation.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_FinalizeRelocation.json new file mode 100644 index 000000000000..92e73960ecd1 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_FinalizeRelocation.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_FinalizeRelocation", + "title": "Volumes_FinalizeRelocation" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_Get.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_Get.json new file mode 100644 index 000000000000..0306afada3c9 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_Get.json @@ -0,0 +1,34 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + } + }, + "operationId": "Volumes_Get", + "title": "Volumes_Get" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_LatestBackupStatus.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_LatestBackupStatus.json new file mode 100644 index 000000000000..4a8da87efa26 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_LatestBackupStatus.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "errorMessage": "", + "healthy": true, + "lastTransferSize": 100000, + "lastTransferType": "", + "mirrorState": "Mirrored", + "relationshipStatus": "Idle", + "totalTransferBytes": 100000, + "unhealthyReason": "" + } + } + }, + "operationId": "Backups_GetLatestStatus", + "title": "Volumes_BackupStatus" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_LatestRestoreStatus.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_LatestRestoreStatus.json new file mode 100644 index 000000000000..e52df61e6f8f --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_LatestRestoreStatus.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "errorMessage": "", + "healthy": true, + "mirrorState": "Uninitialized", + "relationshipStatus": "Idle", + "totalTransferBytes": 100000, + "unhealthyReason": "" + } + } + }, + "operationId": "Backups_GetVolumeLatestRestoreStatus", + "title": "Volumes_RestoreStatus" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_List.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_List.json new file mode 100644 index 000000000000..aabee4d02a73 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_List.json @@ -0,0 +1,37 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + ] + } + } + }, + "operationId": "Volumes_List", + "title": "Volumes_List" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ListQuotaReport.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ListQuotaReport.json new file mode 100644 index 000000000000..532d27e8ca19 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ListQuotaReport.json @@ -0,0 +1,42 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "isDerivedQuota": false, + "percentageUsed": 5, + "quotaLimitTotalInKiBs": 204914688, + "quotaLimitUsedInKiBs": 8192, + "quotaTarget": "1013", + "quotaType": "IndividualUserQuota" + }, + { + "isDerivedQuota": false, + "percentageUsed": 5, + "quotaLimitTotalInKiBs": 204914688, + "quotaLimitUsedInKiBs": 8192, + "quotaTarget": "1012", + "quotaType": "IndividualGroupQuota" + } + ] + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-07-01-preview", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-07-01-preview&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ListQuotaReport", + "title": "ListQuotaReport" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ListReplications.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ListReplications.json new file mode 100644 index 000000000000..3460cf62466d --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ListReplications.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "myRG", + "accountName": "account1", + "poolName": "pool1", + "volumeName": "volume1", + "api-version": "2025-08-01", + "body": { + "exclude": "None" + } + }, + "responses": { + "200": { + "body": { + "value": [ + { + "replicationSchedule": "daily", + "remoteVolumeResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account-5999/capacityPools/pool-0977/volumes/volume-4508", + "remoteVolumeRegion": "westus", + "mirrorState": "Mirrored", + "replicationCreationTime": "2017-08-15T13:23:33Z", + "replicationDeletionTime": "2017-08-16T13:23:33Z" + } + ] + } + } + }, + "operationId": "Volumes_ListReplications", + "title": "Volumes_ListReplications" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_PeerExternalCluster.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_PeerExternalCluster.json new file mode 100644 index 000000000000..9bd24ad9477a --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_PeerExternalCluster.json @@ -0,0 +1,35 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "peerIpAddresses": [ + "0.0.0.1", + "0.0.0.2", + "0.0.0.3", + "0.0.0.4", + "0.0.0.5", + "0.0.0.6" + ] + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "peerAcceptCommand": "cluster peer create -ipspace replication -encryption-protocol-proposed tls-psk -passphrase passphraseString -peer-addrs 1.1.1.1,1.1.1.2,1.1.1.3,1.1.1.4,1.1.1.5,1.1.1.6" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01", + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_PeerExternalCluster", + "title": "Volumes_PeerExternalCluster" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_PerformReplicationTransfer.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_PerformReplicationTransfer.json new file mode 100644 index 000000000000..9c6f95ab00df --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_PerformReplicationTransfer.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_PerformReplicationTransfer", + "title": "Volumes_PerformReplicationTransfer" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_PoolChange.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_PoolChange.json new file mode 100644 index 000000000000..d48c4598c003 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_PoolChange.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "newPoolResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_PoolChange", + "title": "Volumes_AuthorizeReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_PopulateAvailabilityZones.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_PopulateAvailabilityZones.json new file mode 100644 index 000000000000..c469d78730fb --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_PopulateAvailabilityZones.json @@ -0,0 +1,39 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_PopulateAvailabilityZone", + "title": "Volumes_PopulateAvailabilityZones" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ReInitializeReplication.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ReInitializeReplication.json new file mode 100644 index 000000000000..9bed6540d0eb --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ReInitializeReplication.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ReInitializeReplication", + "title": "Volumes_ReInitializeReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ReestablishReplication.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ReestablishReplication.json new file mode 100644 index 000000000000..83f0439275aa --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ReestablishReplication.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "sourceVolumeId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mySourceRG/providers/Microsoft.NetApp/netAppAccounts/sourceAccount1/capacityPools/sourcePool1/volumes/sourceVolume1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ReestablishReplication", + "title": "Volumes_ReestablishReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_Relocate.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_Relocate.json new file mode 100644 index 000000000000..49c6e570189b --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_Relocate.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": {}, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_Relocate", + "title": "Volumes_Relocate" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ReplicationStatus.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ReplicationStatus.json new file mode 100644 index 000000000000..c74fdfb3fdc9 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ReplicationStatus.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "errorMessage": "", + "healthy": true, + "mirrorState": "Mirrored", + "relationshipStatus": "Idle", + "totalProgress": "1048576" + } + } + }, + "operationId": "Volumes_ReplicationStatus", + "title": "Volumes_ReplicationStatus" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ResetCifsPassword.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ResetCifsPassword.json new file mode 100644 index 000000000000..07ffb268259d --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ResetCifsPassword.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ResetCifsPassword", + "title": "Volumes_ResetCifsPassword" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ResyncReplication.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ResyncReplication.json new file mode 100644 index 000000000000..9f1d0317138d --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_ResyncReplication.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_ResyncReplication", + "title": "Volumes_ResyncReplication" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_Revert.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_Revert.json new file mode 100644 index 000000000000..c22edd9dc733 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_Revert.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "snapshotId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snapshot1" + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_Revert", + "title": "Volumes_Revert" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_RevertRelocation.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_RevertRelocation.json new file mode 100644 index 000000000000..e81ea8693a64 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_RevertRelocation.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": { + "location": "eastus", + "properties": {} + }, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_RevertRelocation", + "title": "Volumes_RevertRelocation" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_SplitClone.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_SplitClone.json new file mode 100644 index 000000000000..87a43ef5d0e6 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_SplitClone.json @@ -0,0 +1,41 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "acceptGrowCapacityPoolForShortTermCloneSplit": "Accepted", + "creationToken": "some-amazing-filepath", + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "snapshotId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1/snapshots/snap1", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_SplitCloneFromParent", + "title": "Volumes_SplitClone" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_Update.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_Update.json new file mode 100644 index 000000000000..2abdf270c805 --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/examples/Volumes_Update.json @@ -0,0 +1,45 @@ +{ + "parameters": { + "accountName": "account1", + "api-version": "2025-08-01", + "body": {}, + "poolName": "pool1", + "resourceGroupName": "myRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "volumeName": "volume1" + }, + "responses": { + "200": { + "body": { + "name": "account1/pool1/volume1", + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "id": "/subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.NetApp/netAppAccounts/account1/capacityPools/pool1/volumes/volume1", + "location": "eastus", + "properties": { + "creationToken": "some-amazing-filepath", + "dataProtection": { + "snapshot": { + "snapshotPolicyId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRP/providers/Microsoft.NetApp/netAppAccounts/account1/snapshotPolicies/snapshotPolicy1" + } + }, + "fileSystemId": "9760acf5-4638-11e7-9bdb-020073ca7778", + "networkFeatures": "Standard", + "networkSiblingSetId": "0f434a03-ce0b-4935-81af-d98652ffb1c4", + "provisioningState": "Succeeded", + "serviceLevel": "Premium", + "storageToNetworkProximity": "T2", + "subnetId": "/subscriptions/9760acf5-4638-11e7-9bdb-020073ca7778/resourceGroups/myRP/providers/Microsoft.Network/virtualNetworks/testvnet3/subnets/testsubnet3", + "throughputMibps": 128, + "usageThreshold": 107374182400 + } + } + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp/locations/eastus/operationResults/616ee961-4042-4935-b4a0-ed6f4dae0172?api-version=2025-08-01&operationResultResponseType=Location" + } + } + }, + "operationId": "Volumes_Update", + "title": "Volumes_Update" +} diff --git a/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/netapp.json b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/netapp.json new file mode 100644 index 000000000000..2ffdec1387fd --- /dev/null +++ b/specification/netapp/resource-manager/Microsoft.NetApp/stable/2025-08-01/netapp.json @@ -0,0 +1,13561 @@ +{ + "swagger": "2.0", + "info": { + "title": "Microsoft NetApp", + "version": "2025-08-01", + "description": "Microsoft NetApp Files Azure Resource Provider specification", + "x-typespec-generated": [ + { + "emitter": "@azure-tools/typespec-autorest" + } + ] + }, + "schemes": [ + "https" + ], + "host": "management.azure.com", + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" + ], + "security": [ + { + "azure_auth": [ + "user_impersonation" + ] + } + ], + "securityDefinitions": { + "azure_auth": { + "type": "oauth2", + "description": "Azure Active Directory OAuth2 Flow.", + "flow": "implicit", + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "scopes": { + "user_impersonation": "impersonate your user account" + } + } + }, + "tags": [ + { + "name": "Operations" + }, + { + "name": "SubscriptionQuotaItems" + }, + { + "name": "NetAppResourceQuotaLimitsAccount" + }, + { + "name": "RegionInfoResources" + }, + { + "name": "VolumeGroups" + }, + { + "name": "NetAppAccounts" + }, + { + "name": "CapacityPools" + }, + { + "name": "Backups" + }, + { + "name": "Volumes" + }, + { + "name": "Snapshots" + }, + { + "name": "SnapshotPolicies" + }, + { + "name": "BackupPolicies" + }, + { + "name": "VolumeQuotaRules" + }, + { + "name": "SubvolumeInfos" + }, + { + "name": "BackupVaults" + } + ], + "paths": { + "/providers/Microsoft.NetApp/operations": { + "get": { + "operationId": "Operations_List", + "tags": [ + "Operations" + ], + "description": "List the operations for the provider", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/OperationListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "OperationList": { + "$ref": "./examples/OperationList.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkFilePathAvailability": { + "post": { + "operationId": "NetAppResource_CheckFilePathAvailability", + "summary": "Check file path availability", + "description": "Check if a file path is available.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "body", + "in": "body", + "description": "The request body", + "required": true, + "schema": { + "$ref": "#/definitions/FilePathAvailabilityRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/CheckAvailabilityResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "CheckFilePathAvailability": { + "$ref": "./examples/CheckFilePathAvailability.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkNameAvailability": { + "post": { + "operationId": "NetAppResource_CheckNameAvailability", + "summary": "Check resource name availability", + "description": "Check if a resource name is available.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "body", + "in": "body", + "description": "The request body", + "required": true, + "schema": { + "$ref": "#/definitions/ResourceNameAvailabilityRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/CheckAvailabilityResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "CheckNameAvailability": { + "$ref": "./examples/CheckNameAvailability.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkQuotaAvailability": { + "post": { + "operationId": "NetAppResource_CheckQuotaAvailability", + "summary": "Check quota availability", + "description": "Check if a quota is available.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "body", + "in": "body", + "description": "The request body", + "required": true, + "schema": { + "$ref": "#/definitions/QuotaAvailabilityRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/CheckAvailabilityResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "CheckQuotaAvailability": { + "$ref": "./examples/CheckQuotaAvailability.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/queryNetworkSiblingSet": { + "post": { + "operationId": "NetAppResource_QueryNetworkSiblingSet", + "summary": "Describe a network sibling set", + "description": "Get details of the specified network sibling set.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "body", + "in": "body", + "description": "The request body", + "required": true, + "schema": { + "$ref": "#/definitions/QueryNetworkSiblingSetRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/NetworkSiblingSet" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "NetworkSiblingSet_Query": { + "$ref": "./examples/NetworkSiblingSet_Query.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/quotaLimits": { + "get": { + "operationId": "NetAppResourceQuotaLimits_List", + "tags": [ + "SubscriptionQuotaItems" + ], + "description": "Get the default and current limits for quotas", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/QuotaItemList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "QuotaLimits": { + "$ref": "./examples/NetAppResourceQuotaLimits_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/quotaLimits/{quotaLimitName}": { + "get": { + "operationId": "NetAppResourceQuotaLimits_Get", + "tags": [ + "SubscriptionQuotaItems" + ], + "description": "Get the default and current quota limit", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + }, + { + "name": "quotaLimitName", + "in": "path", + "description": "The name of the Quota Limit", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,62}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/QuotaItem" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "QuotaLimits": { + "$ref": "./examples/NetAppResourceQuotaLimits_Get.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/regionInfo": { + "get": { + "operationId": "NetAppResource_QueryRegionInfo", + "summary": "Describes region specific information.", + "description": "Provides storage to network proximity and logical zone mapping information.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/RegionInfo" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "RegionInfo_Query": { + "$ref": "./examples/RegionInfo.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/regionInfos": { + "get": { + "operationId": "NetAppResourceRegionInfos_List", + "tags": [ + "RegionInfoResources" + ], + "description": "Provides region specific information.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/RegionInfosList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "RegionInfos_List": { + "$ref": "./examples/RegionInfos_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/regionInfos/default": { + "get": { + "operationId": "NetAppResourceRegionInfos_Get", + "tags": [ + "RegionInfoResources" + ], + "description": "Provides storage to network proximity and logical zone mapping information.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/RegionInfoResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "RegionInfos_Get": { + "$ref": "./examples/RegionInfos_Get.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/updateNetworkSiblingSet": { + "post": { + "operationId": "NetAppResource_UpdateNetworkSiblingSet", + "summary": "Update the network features of a network sibling set", + "description": "Update the network features of the specified network sibling set.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "body", + "in": "body", + "description": "The request body", + "required": true, + "schema": { + "$ref": "#/definitions/UpdateNetworkSiblingSetRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/NetworkSiblingSet" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "NetworkFeatures_Update": { + "$ref": "./examples/NetworkSiblingSet_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/NetworkSiblingSet" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/usages": { + "get": { + "operationId": "NetAppResourceUsages_List", + "summary": "Get usages", + "description": "Get current subscription usages", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/UsagesListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Usages_List": { + "$ref": "./examples/Usages_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/usages/{usageType}": { + "get": { + "operationId": "NetAppResourceUsages_Get", + "summary": "Get specific type of usage", + "description": "Get current subscription usage of the specific type", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + }, + { + "name": "usageType", + "in": "path", + "description": "The type of usage", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/UsageResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Usages_Get": { + "$ref": "./examples/Usages_Get.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/netAppAccounts": { + "get": { + "operationId": "Accounts_ListBySubscription", + "tags": [ + "NetAppAccounts" + ], + "description": "List and describe all NetApp accounts in the subscription.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/NetAppAccountList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_ListBySubscription": { + "$ref": "./examples/Accounts_ListBySubscription.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts": { + "get": { + "operationId": "Accounts_List", + "tags": [ + "NetAppAccounts" + ], + "description": "List and describe all NetApp accounts in the resource group.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/NetAppAccountList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_List": { + "$ref": "./examples/Accounts_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}": { + "get": { + "operationId": "Accounts_Get", + "tags": [ + "NetAppAccounts" + ], + "description": "Get the NetApp account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/NetAppAccount" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_Get": { + "$ref": "./examples/Accounts_Get.json" + } + } + }, + "put": { + "operationId": "Accounts_CreateOrUpdate", + "tags": [ + "NetAppAccounts" + ], + "description": "Create or update the specified NetApp account within the resource group", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "body", + "in": "body", + "description": "NetApp Account object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/NetAppAccount" + } + } + ], + "responses": { + "200": { + "description": "Resource 'NetAppAccount' update operation succeeded", + "schema": { + "$ref": "#/definitions/NetAppAccount" + } + }, + "201": { + "description": "Resource 'NetAppAccount' create operation succeeded", + "schema": { + "$ref": "#/definitions/NetAppAccount" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_CreateOrUpdate": { + "$ref": "./examples/Accounts_CreateOrUpdate.json" + }, + "Accounts_CreateOrUpdateWithActiveDirectory": { + "$ref": "./examples/Accounts_CreateOrUpdateAD.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/NetAppAccount" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Accounts_Update", + "tags": [ + "NetAppAccounts" + ], + "description": "Patch the specified NetApp account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "body", + "in": "body", + "description": "NetApp Account object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/NetAppAccountPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/NetAppAccount" + } + }, + "202": { + "description": "The request has been accepted for processing, but processing has not yet completed.", + "schema": { + "$ref": "#/definitions/NetAppAccount" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_Update": { + "$ref": "./examples/Accounts_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/NetAppAccount" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Accounts_Delete", + "tags": [ + "NetAppAccounts" + ], + "description": "Delete the specified NetApp account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_Delete": { + "$ref": "./examples/Accounts_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupPolicies": { + "get": { + "operationId": "BackupPolicies_List", + "tags": [ + "BackupPolicies" + ], + "description": "List backup policies for Netapp Account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupPoliciesList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupPolicies_List": { + "$ref": "./examples/BackupPolicies_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupPolicies/{backupPolicyName}": { + "get": { + "operationId": "BackupPolicies_Get", + "tags": [ + "BackupPolicies" + ], + "description": "Get a particular backup Policy", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupPolicyName", + "in": "path", + "description": "Backup policy Name which uniquely identify backup policy.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupPolicy" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Backups_Get": { + "$ref": "./examples/BackupPolicies_Get.json" + } + } + }, + "put": { + "operationId": "BackupPolicies_Create", + "tags": [ + "BackupPolicies" + ], + "description": "Create a backup policy for Netapp Account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupPolicyName", + "in": "path", + "description": "Backup policy Name which uniquely identify backup policy.", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Backup policy object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/BackupPolicy" + } + } + ], + "responses": { + "200": { + "description": "Resource 'BackupPolicy' update operation succeeded", + "schema": { + "$ref": "#/definitions/BackupPolicy" + } + }, + "201": { + "description": "Resource 'BackupPolicy' create operation succeeded", + "schema": { + "$ref": "#/definitions/BackupPolicy" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupPolicies_Create": { + "$ref": "./examples/BackupPolicies_Create.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/BackupPolicy" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "BackupPolicies_Update", + "tags": [ + "BackupPolicies" + ], + "description": "Patch a backup policy for Netapp Account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupPolicyName", + "in": "path", + "description": "Backup policy Name which uniquely identify backup policy.", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Backup policy object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/BackupPolicyPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupPolicy" + } + }, + "202": { + "description": "The request has been accepted for processing, but processing has not yet completed.", + "schema": { + "$ref": "#/definitions/BackupPolicy" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupPolicies_Update": { + "$ref": "./examples/BackupPolicies_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/BackupPolicy" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "BackupPolicies_Delete", + "tags": [ + "BackupPolicies" + ], + "description": "Delete backup policy", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupPolicyName", + "in": "path", + "description": "Backup policy Name which uniquely identify backup policy.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupPolicies_Delete": { + "$ref": "./examples/BackupPolicies_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults": { + "get": { + "operationId": "BackupVaults_ListByNetAppAccount", + "tags": [ + "BackupVaults" + ], + "description": "List and describe all Backup Vaults in the NetApp account.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupVaultsList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupVaults_List": { + "$ref": "./examples/BackupVaults_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}": { + "get": { + "operationId": "BackupVaults_Get", + "tags": [ + "BackupVaults" + ], + "description": "Get the Backup Vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupVault" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupVaults_Get": { + "$ref": "./examples/BackupVaults_Get.json" + } + } + }, + "put": { + "operationId": "BackupVaults_CreateOrUpdate", + "tags": [ + "BackupVaults" + ], + "description": "Create or update the specified Backup Vault in the NetApp account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "BackupVault object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/BackupVault" + } + } + ], + "responses": { + "200": { + "description": "Resource 'BackupVault' update operation succeeded", + "schema": { + "$ref": "#/definitions/BackupVault" + } + }, + "201": { + "description": "Resource 'BackupVault' create operation succeeded", + "schema": { + "$ref": "#/definitions/BackupVault" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupVault_CreateOrUpdate": { + "$ref": "./examples/BackupVaults_Create.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/BackupVault" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "BackupVaults_Update", + "tags": [ + "BackupVaults" + ], + "description": "Patch the specified NetApp Backup Vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Backup Vault object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/BackupVaultPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupVault" + } + }, + "202": { + "description": "The request has been accepted for processing, but processing has not yet completed.", + "schema": { + "$ref": "#/definitions/BackupVault" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupVaults_Update": { + "$ref": "./examples/BackupVaults_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/BackupVault" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "BackupVaults_Delete", + "tags": [ + "BackupVaults" + ], + "description": "Delete the specified Backup Vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupVaults_Delete": { + "$ref": "./examples/BackupVaults_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups": { + "get": { + "operationId": "Backups_ListByVault", + "tags": [ + "Backups" + ], + "description": "List all backups Under a Backup Vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "$filter", + "in": "query", + "description": "An option to specify the VolumeResourceId. If present, then only returns the backups under the specified volume", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupsList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Backups_List": { + "$ref": "./examples/BackupsUnderBackupVault_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}": { + "get": { + "operationId": "Backups_Get", + "tags": [ + "Backups" + ], + "description": "Get the specified Backup under Backup Vault.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "backupName", + "in": "path", + "description": "The name of the backup", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Backup" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupsUnderBackupVault_Get": { + "$ref": "./examples/BackupsUnderBackupVault_Get.json" + } + } + }, + "put": { + "operationId": "Backups_Create", + "tags": [ + "Backups" + ], + "description": "Create a backup under the Backup Vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "backupName", + "in": "path", + "description": "The name of the backup", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$" + }, + { + "name": "body", + "in": "body", + "description": "Backup object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/Backup" + } + } + ], + "responses": { + "200": { + "description": "Resource 'Backup' update operation succeeded", + "schema": { + "$ref": "#/definitions/Backup" + } + }, + "201": { + "description": "Resource 'Backup' create operation succeeded", + "schema": { + "$ref": "#/definitions/Backup" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupsUnderBackupVault_Create": { + "$ref": "./examples/BackupsUnderBackupVault_Create.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/Backup" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Backups_Update", + "tags": [ + "Backups" + ], + "description": "Patch a Backup under the Backup Vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "backupName", + "in": "path", + "description": "The name of the backup", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$" + }, + { + "name": "body", + "in": "body", + "description": "Backup object supplied in the body of the operation.", + "required": false, + "schema": { + "$ref": "#/definitions/BackupPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Backup" + } + }, + "202": { + "description": "The request has been accepted for processing, but processing has not yet completed.", + "schema": { + "$ref": "#/definitions/Backup" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupsUnderBackupVault_Update": { + "$ref": "./examples/BackupsUnderBackupVault_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/Backup" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Backups_Delete", + "tags": [ + "Backups" + ], + "description": "Delete a Backup under the Backup Vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "backupName", + "in": "path", + "description": "The name of the backup", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupsUnderBackupVault_Delete": { + "$ref": "./examples/BackupsUnderBackupVault_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}/restoreFiles": { + "post": { + "operationId": "BackupsUnderBackupVault_RestoreFiles", + "tags": [ + "Backups" + ], + "description": "Restore the specified files from the specified backup to the active filesystem", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "backupVaultName", + "in": "path", + "description": "The name of the Backup Vault", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "backupName", + "in": "path", + "description": "The name of the backup", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$" + }, + { + "name": "body", + "in": "body", + "description": "Restore payload supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/BackupRestoreFiles" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Backups_SingleFileRestore": { + "$ref": "./examples/BackupsUnderBackupVault_SingleFileRestore.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools": { + "get": { + "operationId": "Pools_List", + "tags": [ + "CapacityPools" + ], + "description": "List all capacity pools in the NetApp Account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/CapacityPoolList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Pools_List": { + "$ref": "./examples/Pools_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}": { + "get": { + "operationId": "Pools_Get", + "tags": [ + "CapacityPools" + ], + "description": "Get details of the specified capacity pool", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/CapacityPool" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Pools_Get": { + "$ref": "./examples/Pools_Get.json" + }, + "Pools_Get_CustomThroughput": { + "$ref": "./examples/Pools_Get_CustomThroughput.json" + } + } + }, + "put": { + "operationId": "Pools_CreateOrUpdate", + "tags": [ + "CapacityPools" + ], + "description": "Create or Update a capacity pool", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Capacity pool object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/CapacityPool" + } + } + ], + "responses": { + "200": { + "description": "Resource 'CapacityPool' update operation succeeded", + "schema": { + "$ref": "#/definitions/CapacityPool" + } + }, + "201": { + "description": "Resource 'CapacityPool' create operation succeeded", + "schema": { + "$ref": "#/definitions/CapacityPool" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Pools_CreateOrUpdate": { + "$ref": "./examples/Pools_CreateOrUpdate.json" + }, + "Pools_CreateOrUpdate_CustomThroughput": { + "$ref": "./examples/Pools_CreateOrUpdate_CustomThroughput.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/CapacityPool" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Pools_Update", + "tags": [ + "CapacityPools" + ], + "description": "Patch the specified capacity pool", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Capacity pool object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/CapacityPoolPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/CapacityPool" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Pools_Update": { + "$ref": "./examples/Pools_Update.json" + }, + "Pools_Update_CustomThroughput": { + "$ref": "./examples/Pools_Update_CustomThroughput.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/CapacityPool" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Pools_Delete", + "tags": [ + "CapacityPools" + ], + "description": "Delete the specified capacity pool", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Pools_Delete": { + "$ref": "./examples/Pools_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes": { + "get": { + "operationId": "Volumes_List", + "tags": [ + "Volumes" + ], + "description": "List all volumes within the capacity pool", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/VolumeList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_List": { + "$ref": "./examples/Volumes_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}": { + "get": { + "operationId": "Volumes_Get", + "tags": [ + "Volumes" + ], + "description": "Get the details of the specified volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Volume" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_Get": { + "$ref": "./examples/Volumes_Get.json" + } + } + }, + "put": { + "operationId": "Volumes_CreateOrUpdate", + "tags": [ + "Volumes" + ], + "description": "Create or update the specified volume within the capacity pool", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Volume object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/Volume" + } + } + ], + "responses": { + "200": { + "description": "Resource 'Volume' update operation succeeded", + "schema": { + "$ref": "#/definitions/Volume" + } + }, + "201": { + "description": "Resource 'Volume' create operation succeeded", + "schema": { + "$ref": "#/definitions/Volume" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_CreateOrUpdate": { + "$ref": "./examples/Volumes_CreateOrUpdate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/Volume" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Volumes_Update", + "tags": [ + "Volumes" + ], + "description": "Patch the specified volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Volume object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/VolumePatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Volume" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_Update": { + "$ref": "./examples/Volumes_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/Volume" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Volumes_Delete", + "tags": [ + "Volumes" + ], + "description": "Delete the specified volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "forceDelete", + "in": "query", + "description": "An option to force delete the volume. Will cleanup resources connected to the particular volume", + "required": false, + "type": "boolean" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_Delete": { + "$ref": "./examples/Volumes_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/authorizeExternalReplication": { + "post": { + "operationId": "Volumes_AuthorizeExternalReplication", + "tags": [ + "Volumes" + ], + "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", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SvmPeerCommandResponse" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_AuthorizeExternalReplication": { + "$ref": "./examples/Volumes_AuthorizeExternalReplication.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/SvmPeerCommandResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/authorizeReplication": { + "post": { + "operationId": "Volumes_AuthorizeReplication", + "tags": [ + "Volumes" + ], + "description": "Authorize the replication connection on the source volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Authorize request object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/AuthorizeRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_AuthorizeReplication": { + "$ref": "./examples/Volumes_AuthorizeReplication.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/breakFileLocks": { + "post": { + "operationId": "Volumes_BreakFileLocks", + "tags": [ + "Volumes" + ], + "description": "Break all the file locks on a volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Optional body to provide the ability to clear file locks with selected options", + "required": false, + "schema": { + "$ref": "#/definitions/BreakFileLocksRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_BreakFileLocks": { + "$ref": "./examples/Volumes_BreakFileLocks.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/breakReplication": { + "post": { + "operationId": "Volumes_BreakReplication", + "tags": [ + "Volumes" + ], + "description": "Break the replication connection on the destination volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Optional body to force break the replication.", + "required": false, + "schema": { + "$ref": "#/definitions/BreakReplicationRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_BreakReplication": { + "$ref": "./examples/Volumes_BreakReplication.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/deleteReplication": { + "post": { + "operationId": "Volumes_DeleteReplication", + "tags": [ + "Volumes" + ], + "description": "Delete the replication connection on the destination volume, and send release to the source replication", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_DeleteReplication": { + "$ref": "./examples/Volumes_DeleteReplication.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/finalizeExternalReplication": { + "post": { + "operationId": "Volumes_FinalizeExternalReplication", + "tags": [ + "Volumes" + ], + "description": "Finalizes the migration of an external volume by releasing the replication and breaking the external cluster peering if no other migration is active.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_FinalizeExternalReplication": { + "$ref": "./examples/Volumes_FinalizeExternalReplication.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/finalizeRelocation": { + "post": { + "operationId": "Volumes_FinalizeRelocation", + "tags": [ + "Volumes" + ], + "description": "Finalizes the relocation of the volume and cleans up the old volume.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_FinalizeRelocation": { + "$ref": "./examples/Volumes_FinalizeRelocation.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/getGroupIdListForLdapUser": { + "post": { + "operationId": "Volumes_ListGetGroupIdListForLdapUser", + "tags": [ + "Volumes" + ], + "description": "Returns the list of group Ids for a specific LDAP User", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Returns group Id list for a specific LDAP user", + "required": true, + "schema": { + "$ref": "#/definitions/GetGroupIdListForLdapUserRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/GetGroupIdListForLdapUserResponse" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "GetGroupIdListForUser": { + "$ref": "./examples/GroupIdListForLDAPUser.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/GetGroupIdListForLdapUserResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/latestBackupStatus/current": { + "get": { + "operationId": "Backups_GetLatestStatus", + "tags": [ + "Volumes" + ], + "description": "Get the latest status of the backup for a volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupStatus" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_BackupStatus": { + "$ref": "./examples/Volumes_LatestBackupStatus.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/latestRestoreStatus/current": { + "get": { + "operationId": "Backups_GetVolumeLatestRestoreStatus", + "tags": [ + "Volumes" + ], + "description": "Get the latest status of the restore for a volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/RestoreStatus" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_RestoreStatus": { + "$ref": "./examples/Volumes_LatestRestoreStatus.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/listQuotaReport": { + "post": { + "operationId": "Volumes_ListQuotaReport", + "tags": [ + "Volumes" + ], + "description": "A long-running resource action.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ListQuotaReportResponse" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ListQuotaReport": { + "$ref": "./examples/Volumes_ListQuotaReport.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/ListQuotaReportResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/listReplications": { + "post": { + "operationId": "Volumes_ListReplications", + "tags": [ + "Volumes" + ], + "description": "List all replications for a specified volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "The content of the action request", + "required": false, + "schema": { + "$ref": "#/definitions/ListReplicationsRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ListReplications" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_ListReplications": { + "$ref": "./examples/Volumes_ListReplications.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/migrateBackups": { + "post": { + "operationId": "BackupsUnderVolume_MigrateBackups", + "tags": [ + "Volumes" + ], + "description": "Migrate the backups under volume to backup vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Migrate backups under volume payload supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/BackupsMigrationRequest" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupsUnderVolume_Migrate": { + "$ref": "./examples/BackupsUnderVolume_Migrate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/peerExternalCluster": { + "post": { + "operationId": "Volumes_PeerExternalCluster", + "tags": [ + "Volumes" + ], + "description": "Starts peering the external cluster for this migration volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Cluster peer request object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/PeerClusterForVolumeMigrationRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ClusterPeerCommandResponse" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_PeerExternalCluster": { + "$ref": "./examples/Volumes_PeerExternalCluster.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/ClusterPeerCommandResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/performReplicationTransfer": { + "post": { + "operationId": "Volumes_PerformReplicationTransfer", + "tags": [ + "Volumes" + ], + "description": "Performs an adhoc replication transfer on a volume with volumeType Migration", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_PerformReplicationTransfer": { + "$ref": "./examples/Volumes_PerformReplicationTransfer.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/poolChange": { + "post": { + "operationId": "Volumes_PoolChange", + "tags": [ + "Volumes" + ], + "description": "Moves volume to another pool", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Move volume to the pool supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/PoolChangeRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_AuthorizeReplication": { + "$ref": "./examples/Volumes_PoolChange.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/populateAvailabilityZone": { + "post": { + "operationId": "Volumes_PopulateAvailabilityZone", + "tags": [ + "Volumes" + ], + "description": "This operation will populate availability zone information for a volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Volume" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_PopulateAvailabilityZones": { + "$ref": "./examples/Volumes_PopulateAvailabilityZones.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/Volume" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/reestablishReplication": { + "post": { + "operationId": "Volumes_ReestablishReplication", + "tags": [ + "Volumes" + ], + "description": "Re-establish a previously deleted replication between 2 volumes that have a common ad-hoc or policy-based snapshots", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "body for the id of the source volume.", + "required": true, + "schema": { + "$ref": "#/definitions/ReestablishReplicationRequest" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_ReestablishReplication": { + "$ref": "./examples/Volumes_ReestablishReplication.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/reinitializeReplication": { + "post": { + "operationId": "Volumes_ReInitializeReplication", + "tags": [ + "Volumes" + ], + "description": "Re-Initializes the replication connection on the destination volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_ReInitializeReplication": { + "$ref": "./examples/Volumes_ReInitializeReplication.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/relocate": { + "post": { + "operationId": "Volumes_Relocate", + "tags": [ + "Volumes" + ], + "description": "Relocates volume to a new stamp", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Relocate volume request", + "required": false, + "schema": { + "$ref": "#/definitions/RelocateVolumeRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_Relocate": { + "$ref": "./examples/Volumes_Relocate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/replicationStatus": { + "get": { + "operationId": "Volumes_ReplicationStatus", + "tags": [ + "Volumes" + ], + "description": "Get the status of the replication", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ReplicationStatus" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_ReplicationStatus": { + "$ref": "./examples/Volumes_ReplicationStatus.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/resetCifsPassword": { + "post": { + "operationId": "Volumes_ResetCifsPassword", + "tags": [ + "Volumes" + ], + "description": "Reset cifs password from volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_ResetCifsPassword": { + "$ref": "./examples/Volumes_ResetCifsPassword.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/resyncReplication": { + "post": { + "operationId": "Volumes_ResyncReplication", + "tags": [ + "Volumes" + ], + "description": "Resync the connection on the destination volume. If the operation is ran on the source volume it will reverse-resync the connection and sync from destination to source.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_ResyncReplication": { + "$ref": "./examples/Volumes_ResyncReplication.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/revert": { + "post": { + "operationId": "Volumes_Revert", + "tags": [ + "Volumes" + ], + "description": "Revert a volume to the snapshot specified in the body", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Object for snapshot to revert supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/VolumeRevert" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_Revert": { + "$ref": "./examples/Volumes_Revert.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/revertRelocation": { + "post": { + "operationId": "Volumes_RevertRelocation", + "tags": [ + "Volumes" + ], + "description": "Reverts the volume relocation process, cleans up the new volume and starts using the former-existing volume.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_RevertRelocation": { + "$ref": "./examples/Volumes_RevertRelocation.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots": { + "get": { + "operationId": "Snapshots_List", + "tags": [ + "Snapshots" + ], + "description": "List all snapshots associated with the volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SnapshotsList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Snapshots_List": { + "$ref": "./examples/Snapshots_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}": { + "get": { + "operationId": "Snapshots_Get", + "tags": [ + "Snapshots" + ], + "description": "Get details of the specified snapshot", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "snapshotName", + "in": "path", + "description": "The name of the snapshot", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Snapshot" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Snapshots_Get": { + "$ref": "./examples/Snapshots_Get.json" + } + } + }, + "put": { + "operationId": "Snapshots_Create", + "tags": [ + "Snapshots" + ], + "description": "Create the specified snapshot within the given volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "snapshotName", + "in": "path", + "description": "The name of the snapshot", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Snapshot object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/Snapshot" + } + } + ], + "responses": { + "201": { + "description": "Resource 'Snapshot' create operation succeeded", + "schema": { + "$ref": "#/definitions/Snapshot" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Snapshots_Create": { + "$ref": "./examples/Snapshots_Create.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/Snapshot" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Snapshots_Update", + "tags": [ + "Snapshots" + ], + "description": "Patch a snapshot", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "snapshotName", + "in": "path", + "description": "The name of the snapshot", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Snapshot object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/SnapshotPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Snapshot" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Snapshots_Update": { + "$ref": "./examples/Snapshots_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/Snapshot" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Snapshots_Delete", + "tags": [ + "Snapshots" + ], + "description": "Delete snapshot", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "snapshotName", + "in": "path", + "description": "The name of the snapshot", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Snapshots_Delete": { + "$ref": "./examples/Snapshots_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}/restoreFiles": { + "post": { + "operationId": "Snapshots_RestoreFiles", + "tags": [ + "Snapshots" + ], + "description": "Restore the specified files from the specified snapshot to the active filesystem", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "snapshotName", + "in": "path", + "description": "The name of the snapshot", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Restore payload supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/SnapshotRestoreFiles" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Snapshots_SingleFileRestore": { + "$ref": "./examples/Snapshots_SingleFileRestore.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/splitCloneFromParent": { + "post": { + "operationId": "Volumes_SplitCloneFromParent", + "tags": [ + "Volumes" + ], + "description": "Split operation to convert clone volume to an independent volume.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Volume" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Volumes_SplitClone": { + "$ref": "./examples/Volumes_SplitClone.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/Volume" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/subvolumes": { + "get": { + "operationId": "Subvolumes_ListByVolume", + "tags": [ + "SubvolumeInfos" + ], + "description": "Returns a list of the subvolumes in the volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SubvolumesList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Subvolumes_List": { + "$ref": "./examples/Subvolumes_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/subvolumes/{subvolumeName}": { + "get": { + "operationId": "Subvolumes_Get", + "tags": [ + "SubvolumeInfos" + ], + "description": "Returns the path associated with the subvolumeName provided", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "subvolumeName", + "in": "path", + "description": "The name of the subvolume.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SubvolumeInfo" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Subvolumes_Get": { + "$ref": "./examples/Subvolumes_Get.json" + } + } + }, + "put": { + "operationId": "Subvolumes_Create", + "tags": [ + "SubvolumeInfos" + ], + "description": "Creates a subvolume in the path or clones the subvolume mentioned in the parentPath", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "subvolumeName", + "in": "path", + "description": "The name of the subvolume.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Subvolume object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/SubvolumeInfo" + } + } + ], + "responses": { + "200": { + "description": "Resource 'SubvolumeInfo' update operation succeeded", + "schema": { + "$ref": "#/definitions/SubvolumeInfo" + } + }, + "201": { + "description": "Resource 'SubvolumeInfo' create operation succeeded", + "schema": { + "$ref": "#/definitions/SubvolumeInfo" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Subvolumes_Create": { + "$ref": "./examples/Subvolumes_Create.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/SubvolumeInfo" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Subvolumes_Update", + "tags": [ + "SubvolumeInfos" + ], + "description": "Patch a subvolume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "subvolumeName", + "in": "path", + "description": "The name of the subvolume.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Subvolume object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/SubvolumePatchRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SubvolumeInfo" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Subvolumes_Update": { + "$ref": "./examples/Subvolumes_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/SubvolumeInfo" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Subvolumes_Delete", + "tags": [ + "SubvolumeInfos" + ], + "description": "Delete subvolume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "subvolumeName", + "in": "path", + "description": "The name of the subvolume.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Subvolumes_Delete": { + "$ref": "./examples/Subvolumes_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/subvolumes/{subvolumeName}/getMetadata": { + "post": { + "operationId": "Subvolumes_GetMetadata", + "tags": [ + "SubvolumeInfos" + ], + "description": "Get details of the specified subvolume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "subvolumeName", + "in": "path", + "description": "The name of the subvolume.", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SubvolumeModel" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Subvolumes_Metadata": { + "$ref": "./examples/Subvolumes_Metadata.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/SubvolumeModel" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/volumeQuotaRules": { + "get": { + "operationId": "VolumeQuotaRules_ListByVolume", + "tags": [ + "VolumeQuotaRules" + ], + "description": "List all quota rules associated with the volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/VolumeQuotaRulesList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeQuotaRules_List": { + "$ref": "./examples/VolumeQuotaRules_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/volumeQuotaRules/{volumeQuotaRuleName}": { + "get": { + "operationId": "VolumeQuotaRules_Get", + "tags": [ + "VolumeQuotaRules" + ], + "description": "Get details of the specified quota rule", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeQuotaRuleName", + "in": "path", + "description": "The name of volume quota rule", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/VolumeQuotaRule" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeQuotaRules_Get": { + "$ref": "./examples/VolumeQuotaRules_Get.json" + } + } + }, + "put": { + "operationId": "VolumeQuotaRules_Create", + "tags": [ + "VolumeQuotaRules" + ], + "description": "Create the specified quota rule within the given volume", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeQuotaRuleName", + "in": "path", + "description": "The name of volume quota rule", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Quota rule object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/VolumeQuotaRule" + } + } + ], + "responses": { + "200": { + "description": "Resource 'VolumeQuotaRule' update operation succeeded", + "schema": { + "$ref": "#/definitions/VolumeQuotaRule" + } + }, + "201": { + "description": "Resource 'VolumeQuotaRule' create operation succeeded", + "schema": { + "$ref": "#/definitions/VolumeQuotaRule" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeQuotaRules_Create": { + "$ref": "./examples/VolumeQuotaRules_Create.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/VolumeQuotaRule" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "VolumeQuotaRules_Update", + "tags": [ + "VolumeQuotaRules" + ], + "description": "Patch a quota rule", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeQuotaRuleName", + "in": "path", + "description": "The name of volume quota rule", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Quota rule object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/VolumeQuotaRulePatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/VolumeQuotaRule" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeQuotaRules_Update": { + "$ref": "./examples/VolumeQuotaRules_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/VolumeQuotaRule" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "VolumeQuotaRules_Delete", + "tags": [ + "VolumeQuotaRules" + ], + "description": "Delete quota rule", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "poolName", + "in": "path", + "description": "The name of the capacity pool", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeName", + "in": "path", + "description": "The name of the volume", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "volumeQuotaRuleName", + "in": "path", + "description": "The name of volume quota rule", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeQuotaRules_Delete": { + "$ref": "./examples/VolumeQuotaRules_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/changeKeyVault": { + "post": { + "operationId": "Accounts_ChangeKeyVault", + "tags": [ + "NetAppAccounts" + ], + "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.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "body", + "in": "body", + "description": "The required parameters to perform encryption migration.", + "required": false, + "schema": { + "$ref": "#/definitions/ChangeKeyVault" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_ChangeKeyVault": { + "$ref": "./examples/Accounts_ChangeKeyVault.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/getKeyVaultStatus": { + "post": { + "operationId": "Accounts_GetChangeKeyVaultInformation", + "tags": [ + "NetAppAccounts" + ], + "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.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/GetKeyVaultStatusResponse" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_GetChangeKeyVaultInformation": { + "$ref": "./examples/Accounts_GetChangeKeyVaultInformation.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/GetKeyVaultStatusResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/migrateBackups": { + "post": { + "operationId": "BackupsUnderAccount_MigrateBackups", + "tags": [ + "NetAppAccounts" + ], + "description": "Migrate the backups under a NetApp account to backup vault", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "body", + "in": "body", + "description": "Migrate backups under an account payload supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/BackupsMigrationRequest" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "BackupsUnderAccount_Migrate": { + "$ref": "./examples/BackupsUnderAccount_Migrate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/quotaLimits": { + "get": { + "operationId": "NetAppResourceQuotaLimitsAccount_List", + "tags": [ + "NetAppResourceQuotaLimitsAccount" + ], + "description": "Gets a list of quota limits for all quotas that are under account. Currently PoolsPerAccount is the only one.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/QuotaItemList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "QuotaLimits": { + "$ref": "./examples/NetAppResourceQuotaLimitsAccount_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/quotaLimits/{quotaLimitName}": { + "get": { + "operationId": "NetAppResourceQuotaLimitsAccount_Get", + "tags": [ + "NetAppResourceQuotaLimitsAccount" + ], + "description": "Get the default, current and usages account quota limit", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "quotaLimitName", + "in": "path", + "description": "The name of the Quota Limit", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,62}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/QuotaItem" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "QuotaLimits": { + "$ref": "./examples/NetAppResourceQuotaLimitsAccount_Get.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/renewCredentials": { + "post": { + "operationId": "Accounts_RenewCredentials", + "tags": [ + "NetAppAccounts" + ], + "description": "Renew identity credentials that are used to authenticate to key vault, for customer-managed key encryption. If encryption.identity.principalId does not match identity.principalId, running this operation will fix it.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_RenewCredentials": { + "$ref": "./examples/Accounts_RenewCredentials.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/snapshotPolicies": { + "get": { + "operationId": "SnapshotPolicies_List", + "tags": [ + "SnapshotPolicies" + ], + "description": "List snapshot policy", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SnapshotPoliciesList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "SnapshotPolicies_List": { + "$ref": "./examples/SnapshotPolicies_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/snapshotPolicies/{snapshotPolicyName}": { + "get": { + "operationId": "SnapshotPolicies_Get", + "tags": [ + "SnapshotPolicies" + ], + "description": "Get a snapshot Policy", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "snapshotPolicyName", + "in": "path", + "description": "The name of the snapshot policy", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SnapshotPolicy" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "SnapshotPolicies_Get": { + "$ref": "./examples/SnapshotPolicies_Get.json" + } + } + }, + "put": { + "operationId": "SnapshotPolicies_Create", + "tags": [ + "SnapshotPolicies" + ], + "description": "Create a snapshot policy", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "snapshotPolicyName", + "in": "path", + "description": "The name of the snapshot policy", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Snapshot policy object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/SnapshotPolicy" + } + } + ], + "responses": { + "200": { + "description": "Resource 'SnapshotPolicy' update operation succeeded", + "schema": { + "$ref": "#/definitions/SnapshotPolicy" + } + }, + "201": { + "description": "Resource 'SnapshotPolicy' create operation succeeded", + "schema": { + "$ref": "#/definitions/SnapshotPolicy" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "SnapshotPolicies_Create": { + "$ref": "./examples/SnapshotPolicies_Create.json" + } + } + }, + "patch": { + "operationId": "SnapshotPolicies_Update", + "tags": [ + "SnapshotPolicies" + ], + "description": "Patch a snapshot policy", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "snapshotPolicyName", + "in": "path", + "description": "The name of the snapshot policy", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "Snapshot policy object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/SnapshotPolicyPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SnapshotPolicy" + } + }, + "202": { + "description": "The request has been accepted for processing, but processing has not yet completed.", + "schema": { + "$ref": "#/definitions/SnapshotPolicy" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "SnapshotPolicies_Update": { + "$ref": "./examples/SnapshotPolicies_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/SnapshotPolicy" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "SnapshotPolicies_Delete", + "tags": [ + "SnapshotPolicies" + ], + "description": "Delete snapshot policy", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "snapshotPolicyName", + "in": "path", + "description": "The name of the snapshot policy", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "SnapshotPolicies_Delete": { + "$ref": "./examples/SnapshotPolicies_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/snapshotPolicies/{snapshotPolicyName}/volumes": { + "get": { + "operationId": "SnapshotPolicies_ListVolumes", + "tags": [ + "SnapshotPolicies" + ], + "description": "Get volumes associated with snapshot policy", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "snapshotPolicyName", + "in": "path", + "description": "The name of the snapshot policy", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SnapshotPolicyVolumeList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "SnapshotPolicies_ListVolumes": { + "$ref": "./examples/SnapshotPolicies_ListVolumes.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/transitiontocmk": { + "post": { + "operationId": "Accounts_TransitionToCmk", + "tags": [ + "NetAppAccounts" + ], + "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.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "body", + "in": "body", + "description": "The required parameters to perform encryption transition.", + "required": false, + "schema": { + "$ref": "#/definitions/EncryptionTransitionRequest" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Accounts_MigrateEncryptionKey": { + "$ref": "./examples/Accounts_TransitionEncryptionKey.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/volumeGroups": { + "get": { + "operationId": "VolumeGroups_ListByNetAppAccount", + "tags": [ + "NetAppAccounts" + ], + "description": "List all volume groups for given account", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/VolumeGroupList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeGroups_List_Oracle": { + "$ref": "./examples/VolumeGroups_List_Oracle.json" + }, + "VolumeGroups_List_SapHana": { + "$ref": "./examples/VolumeGroups_List_SapHana.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/volumeGroups/{volumeGroupName}": { + "get": { + "operationId": "VolumeGroups_Get", + "tags": [ + "VolumeGroups" + ], + "description": "Get details of the specified volume group", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "volumeGroupName", + "in": "path", + "description": "The name of the volumeGroup", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/VolumeGroupDetails" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeGroups_Get_Oracle": { + "$ref": "./examples/VolumeGroups_Get_Oracle.json" + }, + "VolumeGroups_Get_SapHana": { + "$ref": "./examples/VolumeGroups_Get_SapHana.json" + } + } + }, + "put": { + "operationId": "VolumeGroups_Create", + "tags": [ + "VolumeGroups" + ], + "description": "Create a volume group along with specified volumes", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "volumeGroupName", + "in": "path", + "description": "The name of the volumeGroup", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "name": "body", + "in": "body", + "description": "Volume Group object supplied in the body of the operation.", + "required": true, + "schema": { + "$ref": "#/definitions/VolumeGroupDetails" + } + } + ], + "responses": { + "201": { + "description": "Resource 'VolumeGroupDetails' create operation succeeded", + "schema": { + "$ref": "#/definitions/VolumeGroupDetails" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeGroups_Create_Oracle": { + "$ref": "./examples/VolumeGroups_Create_Oracle.json" + }, + "VolumeGroups_Create_SapHana": { + "$ref": "./examples/VolumeGroups_Create_SapHana.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/VolumeGroupDetails" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "VolumeGroups_Delete", + "tags": [ + "VolumeGroups" + ], + "description": "Delete the specified volume group only if there are no volumes under volume group.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "accountName", + "in": "path", + "description": "The name of the NetApp account", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "name": "volumeGroupName", + "in": "path", + "description": "The name of the volumeGroup", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "VolumeGroups_Delete": { + "$ref": "./examples/VolumeGroups_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + } + }, + "definitions": { + "AcceptGrowCapacityPoolForShortTermCloneSplit": { + "type": "string", + "description": "While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as accepted.", + "enum": [ + "Accepted", + "Declined" + ], + "x-ms-enum": { + "name": "AcceptGrowCapacityPoolForShortTermCloneSplit", + "modelAsString": true, + "values": [ + { + "name": "Accepted", + "value": "Accepted", + "description": "Auto grow capacity pool for short term clone split is accepted." + }, + { + "name": "Declined", + "value": "Declined", + "description": "Auto grow capacity pool for short term clone split is declined. Short term clone volume creation will not be allowed, to create short term clone volume accept auto grow capacity pool." + } + ] + } + }, + "AccountEncryption": { + "type": "object", + "description": "Encryption settings", + "properties": { + "keySource": { + "type": "string", + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.NetApp, Microsoft.KeyVault", + "default": "Microsoft.NetApp", + "enum": [ + "Microsoft.NetApp", + "Microsoft.KeyVault" + ], + "x-ms-enum": { + "name": "KeySource", + "modelAsString": true, + "values": [ + { + "name": "Microsoft.NetApp", + "value": "Microsoft.NetApp", + "description": "Microsoft-managed key encryption" + }, + { + "name": "Microsoft.KeyVault", + "value": "Microsoft.KeyVault", + "description": "Customer-managed key encryption" + } + ] + } + }, + "keyVaultProperties": { + "$ref": "#/definitions/KeyVaultProperties", + "description": "Properties provided by KeVault. Applicable if keySource is 'Microsoft.KeyVault'." + }, + "identity": { + "$ref": "#/definitions/EncryptionIdentity", + "description": "Identity used to authenticate to KeyVault. Applicable if keySource is 'Microsoft.KeyVault'." + } + } + }, + "AccountProperties": { + "type": "object", + "description": "NetApp account properties", + "properties": { + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + }, + "activeDirectories": { + "type": "array", + "description": "Active Directories", + "items": { + "$ref": "#/definitions/ActiveDirectory" + }, + "x-ms-identifiers": [ + "activeDirectoryId" + ] + }, + "encryption": { + "$ref": "#/definitions/AccountEncryption", + "description": "Encryption settings" + }, + "disableShowmount": { + "type": "boolean", + "description": "Shows the status of disableShowmount for all volumes under the subscription, null equals false", + "x-nullable": true, + "readOnly": true + }, + "nfsV4IDDomain": { + "$ref": "#/definitions/VfsV4IDDomain", + "description": "Domain for NFSv4 user ID mapping. This property will be set for all NetApp accounts in the subscription and region and only affect non ldap NFSv4 volumes.", + "x-nullable": true + }, + "multiAdStatus": { + "$ref": "#/definitions/MultiAdStatus", + "description": "MultiAD Status for the account", + "readOnly": true + }, + "ldapConfiguration": { + "$ref": "#/definitions/LdapConfiguration", + "description": "LDAP Configuration for the account." + } + } + }, + "ActiveDirectory": { + "type": "object", + "description": "Active Directory", + "properties": { + "activeDirectoryId": { + "type": "string", + "description": "Id of the Active Directory", + "x-nullable": true + }, + "username": { + "type": "string", + "description": "A domain user account with permission to create machine accounts" + }, + "password": { + "type": "string", + "format": "password", + "description": "Plain text password of Active Directory domain administrator, value is masked in the response", + "maxLength": 64, + "x-ms-secret": true + }, + "domain": { + "type": "string", + "description": "Name of the Active Directory domain" + }, + "dns": { + "type": "string", + "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain", + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" + }, + "status": { + "$ref": "#/definitions/ActiveDirectoryStatus", + "description": "Status of the Active Directory", + "readOnly": true + }, + "statusDetails": { + "type": "string", + "description": "Any details in regards to the Status of the Active Directory", + "readOnly": true + }, + "smbServerName": { + "type": "string", + "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" + }, + "organizationalUnit": { + "type": "string", + "description": "The Organizational Unit (OU) within the Windows Active Directory", + "default": "CN=Computers" + }, + "site": { + "type": "string", + "description": "The Active Directory site the service will limit Domain Controller discovery to" + }, + "backupOperators": { + "type": "array", + "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier", + "items": { + "$ref": "#/definitions/UserName" + } + }, + "administrators": { + "type": "array", + "description": "Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier", + "items": { + "$ref": "#/definitions/UserName" + } + }, + "kdcIP": { + "type": "string", + "description": "kdc server IP address for the active directory machine. This optional parameter is used only while creating kerberos volume.", + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + }, + "adName": { + "type": "string", + "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume", + "minLength": 1, + "maxLength": 64 + }, + "serverRootCACertificate": { + "type": "string", + "format": "password", + "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes.", + "minLength": 1, + "maxLength": 10240, + "x-ms-secret": true + }, + "aesEncryption": { + "type": "boolean", + "description": "If enabled, AES encryption will be enabled for SMB communication." + }, + "ldapSigning": { + "type": "boolean", + "description": "Specifies whether or not the LDAP traffic needs to be signed." + }, + "securityOperators": { + "type": "array", + "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier", + "items": { + "$ref": "#/definitions/UserName" + } + }, + "ldapOverTLS": { + "type": "boolean", + "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." + }, + "allowLocalNfsUsersWithLdap": { + "type": "boolean", + "description": "If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes." + }, + "encryptDCConnections": { + "type": "boolean", + "description": "If enabled, Traffic between the SMB server to Domain Controller (DC) will be encrypted." + }, + "ldapSearchScope": { + "$ref": "#/definitions/LdapSearchScopeOpt", + "description": "LDAP Search scope options" + }, + "preferredServersForLdapClient": { + "type": "string", + "description": "Comma separated list of IPv4 addresses of preferred servers for LDAP client. At most two comma separated IPv4 addresses can be passed.", + "maxLength": 32, + "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))?)?$" + } + } + }, + "ActiveDirectoryStatus": { + "type": "string", + "description": "Status of the Active Directory", + "enum": [ + "Created", + "InUse", + "Deleted", + "Error", + "Updating" + ], + "x-ms-enum": { + "name": "ActiveDirectoryStatus", + "modelAsString": true, + "values": [ + { + "name": "Created", + "value": "Created", + "description": "Active Directory created but not in use" + }, + { + "name": "InUse", + "value": "InUse", + "description": "Active Directory in use by SMB Volume" + }, + { + "name": "Deleted", + "value": "Deleted", + "description": "Active Directory Deleted" + }, + { + "name": "Error", + "value": "Error", + "description": "Error with the Active Directory" + }, + { + "name": "Updating", + "value": "Updating", + "description": "Active Directory Updating" + } + ] + } + }, + "ApplicationType": { + "type": "string", + "description": "Application Type", + "enum": [ + "SAP-HANA", + "ORACLE" + ], + "x-ms-enum": { + "name": "ApplicationType", + "modelAsString": true, + "values": [ + { + "name": "SAP-HANA", + "value": "SAP-HANA" + }, + { + "name": "ORACLE", + "value": "ORACLE" + } + ] + } + }, + "AuthorizeRequest": { + "type": "object", + "description": "Authorize request", + "properties": { + "remoteVolumeResourceId": { + "type": "string", + "description": "Resource id of the remote volume" + } + } + }, + "Backup": { + "type": "object", + "description": "Backup under a Backup Vault", + "properties": { + "properties": { + "$ref": "#/definitions/BackupProperties", + "description": "Backup Properties", + "x-ms-client-flatten": true + } + }, + "required": [ + "properties" + ], + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "BackupPatch": { + "type": "object", + "description": "Backup patch", + "properties": { + "properties": { + "$ref": "#/definitions/BackupPatchProperties", + "description": "Backup Patch Properties", + "x-ms-client-flatten": true + } + } + }, + "BackupPatchProperties": { + "type": "object", + "description": "Backup patch properties", + "properties": { + "label": { + "type": "string", + "description": "Label for backup" + } + } + }, + "BackupPoliciesList": { + "type": "object", + "description": "List of Backup Policies", + "properties": { + "value": { + "type": "array", + "description": "The BackupPolicy items on this page", + "items": { + "$ref": "#/definitions/BackupPolicy" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "BackupPolicy": { + "type": "object", + "description": "Backup policy information", + "properties": { + "properties": { + "$ref": "#/definitions/BackupPolicyProperties", + "description": "Backup policy Properties", + "x-ms-client-flatten": true + }, + "etag": { + "type": "string", + "description": "\"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.\")", + "readOnly": true + } + }, + "required": [ + "properties" + ], + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "BackupPolicyPatch": { + "type": "object", + "description": "Backup policy Details for create and update", + "properties": { + "location": { + "type": "string", + "description": "Resource location", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "id": { + "type": "string", + "description": "Resource Id", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name", + "readOnly": true + }, + "type": { + "type": "string", + "description": "Resource type", + "readOnly": true + }, + "tags": { + "type": "object", + "description": "Resource tags", + "additionalProperties": { + "type": "string" + } + }, + "properties": { + "$ref": "#/definitions/BackupPolicyProperties", + "description": "Backup policy Properties", + "x-ms-client-flatten": true + } + } + }, + "BackupPolicyProperties": { + "type": "object", + "description": "Backup policy properties", + "properties": { + "backupPolicyId": { + "type": "string", + "description": "Backup Policy GUID ID", + "readOnly": true + }, + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + }, + "dailyBackupsToKeep": { + "type": "integer", + "format": "int32", + "description": "Daily backups count to keep" + }, + "weeklyBackupsToKeep": { + "type": "integer", + "format": "int32", + "description": "Weekly backups count to keep" + }, + "monthlyBackupsToKeep": { + "type": "integer", + "format": "int32", + "description": "Monthly backups count to keep" + }, + "volumesAssigned": { + "type": "integer", + "format": "int32", + "description": "Volumes using current backup policy", + "readOnly": true + }, + "enabled": { + "type": "boolean", + "description": "The property to decide policy is enabled or not" + }, + "volumeBackups": { + "type": "array", + "description": "A list of volumes assigned to this policy", + "items": { + "$ref": "#/definitions/VolumeBackups" + }, + "readOnly": true, + "x-ms-identifiers": [ + "volumeName" + ] + } + } + }, + "BackupProperties": { + "type": "object", + "description": "Backup properties", + "properties": { + "backupId": { + "type": "string", + "description": "UUID v4 used to identify the Backup", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "readOnly": true + }, + "creationDate": { + "type": "string", + "format": "date-time", + "description": "The creation date of the backup", + "readOnly": true + }, + "snapshotCreationDate": { + "type": "string", + "format": "date-time", + "description": "The snapshot creation date of the backup", + "x-nullable": true, + "readOnly": true + }, + "completionDate": { + "type": "string", + "format": "date-time", + "description": "The completion date of the backup", + "x-nullable": true, + "readOnly": true + }, + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + }, + "size": { + "type": "integer", + "format": "int64", + "description": "Size of backup in bytes", + "readOnly": true + }, + "label": { + "type": "string", + "description": "Label for backup" + }, + "backupType": { + "$ref": "#/definitions/BackupType", + "description": "Type of backup Manual or Scheduled", + "readOnly": true + }, + "failureReason": { + "type": "string", + "description": "Failure reason", + "readOnly": true + }, + "volumeResourceId": { + "type": "string", + "format": "arm-id", + "description": "ResourceId used to identify the Volume", + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + } + ] + } + }, + "useExistingSnapshot": { + "type": "boolean", + "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", + "default": false, + "x-ms-mutability": [ + "read", + "create" + ] + }, + "snapshotName": { + "type": "string", + "description": "The name of the snapshot", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "backupPolicyResourceId": { + "type": "string", + "format": "arm-id", + "description": "ResourceId used to identify the backup policy", + "readOnly": true, + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies" + } + ] + } + }, + "isLargeVolume": { + "type": "boolean", + "description": "Specifies if the backup is for a large volume.", + "readOnly": true + } + }, + "required": [ + "volumeResourceId" + ] + }, + "BackupRestoreFiles": { + "type": "object", + "description": "Restore payload for Single File Backup Restore", + "properties": { + "fileList": { + "type": "array", + "description": "List of files to be restored", + "minItems": 1, + "maxItems": 8, + "items": { + "$ref": "#/definitions/FileName" + } + }, + "restoreFilePath": { + "type": "string", + "description": "Destination folder where the files will be restored. The path name should start with a forward slash. If it is omitted from request then restore is done at the root folder of the destination volume by default", + "pattern": "^\\/.*$" + }, + "destinationVolumeId": { + "type": "string", + "description": "Resource Id of the destination volume on which the files need to be restored" + } + }, + "required": [ + "fileList", + "destinationVolumeId" + ] + }, + "BackupStatus": { + "type": "object", + "description": "Backup status", + "properties": { + "healthy": { + "type": "boolean", + "description": "Backup health status", + "readOnly": true + }, + "relationshipStatus": { + "$ref": "#/definitions/VolumeBackupRelationshipStatus", + "description": "Status of the backup mirror relationship", + "readOnly": true + }, + "mirrorState": { + "$ref": "#/definitions/MirrorState", + "description": "The status of the backup", + "readOnly": true + }, + "unhealthyReason": { + "type": "string", + "description": "Reason for the unhealthy backup relationship", + "readOnly": true + }, + "errorMessage": { + "type": "string", + "description": "Displays error message if the backup is in an error state", + "readOnly": true + }, + "lastTransferSize": { + "type": "integer", + "format": "int64", + "description": "Displays the last transfer size", + "readOnly": true + }, + "lastTransferType": { + "type": "string", + "description": "Displays the last transfer type", + "readOnly": true + }, + "totalTransferBytes": { + "type": "integer", + "format": "int64", + "description": "Displays the total bytes transferred", + "readOnly": true + }, + "transferProgressBytes": { + "type": "integer", + "format": "int64", + "description": "Displays the total number of bytes transferred for the ongoing operation", + "readOnly": true + } + } + }, + "BackupType": { + "type": "string", + "description": "Type of backup Manual or Scheduled", + "enum": [ + "Manual", + "Scheduled" + ], + "x-ms-enum": { + "name": "BackupType", + "modelAsString": true, + "values": [ + { + "name": "Manual", + "value": "Manual", + "description": "Manual backup" + }, + { + "name": "Scheduled", + "value": "Scheduled", + "description": "Scheduled backup" + } + ] + } + }, + "BackupVault": { + "type": "object", + "description": "Backup Vault information", + "properties": { + "properties": { + "$ref": "#/definitions/BackupVaultProperties", + "description": "Backup Vault Properties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "BackupVaultPatch": { + "type": "object", + "description": "Backup Vault information", + "properties": { + "tags": { + "type": "object", + "description": "Resource tags", + "additionalProperties": { + "type": "string" + } + } + } + }, + "BackupVaultProperties": { + "type": "object", + "description": "Backup Vault properties", + "properties": { + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + } + } + }, + "BackupVaultsList": { + "type": "object", + "description": "List of Backup Vaults", + "properties": { + "value": { + "type": "array", + "description": "The BackupVault items on this page", + "items": { + "$ref": "#/definitions/BackupVault" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "BackupsList": { + "type": "object", + "description": "List of Backups", + "properties": { + "value": { + "type": "array", + "description": "The Backup items on this page", + "items": { + "$ref": "#/definitions/Backup" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "BackupsMigrationRequest": { + "type": "object", + "description": "Migrate Backups Request", + "properties": { + "backupVaultId": { + "type": "string", + "format": "arm-id", + "description": "The ResourceId of the Backup Vault", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/backupVaults" + } + ] + } + } + }, + "required": [ + "backupVaultId" + ] + }, + "BreakFileLocksRequest": { + "type": "object", + "description": "Break file locks request", + "properties": { + "clientIp": { + "type": "string", + "description": "To clear file locks on a volume for a particular client", + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + }, + "confirmRunningDisruptiveOperation": { + "type": "boolean", + "description": "Break File locks could be a disruptive operation for application as locks on the volume will be broken, if want to process, set to true.", + "default": false + } + } + }, + "BreakReplicationRequest": { + "type": "object", + "description": "Break replication request", + "properties": { + "forceBreakReplication": { + "type": "boolean", + "description": "If replication is in status transferring and you want to force break the replication, set to true" + } + } + }, + "CapacityPool": { + "type": "object", + "description": "Capacity pool resource", + "properties": { + "properties": { + "$ref": "#/definitions/PoolProperties", + "description": "Capacity pool properties", + "x-ms-client-flatten": true + }, + "etag": { + "type": "string", + "description": "\"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.\")", + "readOnly": true + } + }, + "required": [ + "properties" + ], + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "CapacityPoolList": { + "type": "object", + "description": "List of capacity pool resources", + "properties": { + "value": { + "type": "array", + "description": "The CapacityPool items on this page", + "items": { + "$ref": "#/definitions/CapacityPool" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "CapacityPoolPatch": { + "type": "object", + "description": "Capacity pool patch resource", + "properties": { + "location": { + "type": "string", + "description": "Resource location" + }, + "id": { + "type": "string", + "description": "Resource Id", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name", + "readOnly": true + }, + "type": { + "type": "string", + "description": "Resource type", + "readOnly": true + }, + "tags": { + "type": "object", + "description": "Resource tags", + "additionalProperties": { + "type": "string" + } + }, + "properties": { + "$ref": "#/definitions/PoolPatchProperties", + "description": "Capacity pool properties", + "x-ms-client-flatten": true + } + } + }, + "ChangeKeyVault": { + "type": "object", + "description": "Change key vault request", + "properties": { + "keyVaultUri": { + "type": "string", + "format": "uri", + "description": "The URI of the key vault/managed HSM that should be used for encryption." + }, + "keyName": { + "type": "string", + "description": "The name of the key that should be used for encryption." + }, + "keyVaultResourceId": { + "type": "string", + "format": "arm-id", + "description": "Azure resource ID of the key vault/managed HSM that should be used for encryption.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.KeyVault/vaults" + } + ] + } + }, + "keyVaultPrivateEndpoints": { + "type": "array", + "description": "Pairs of virtual network ID and private endpoint ID. Every virtual network that has volumes encrypted with customer-managed keys needs its own key vault private endpoint.", + "items": { + "$ref": "#/definitions/KeyVaultPrivateEndpoint" + }, + "x-ms-identifiers": [ + "virtualNetworkId" + ] + } + }, + "required": [ + "keyVaultUri", + "keyName", + "keyVaultPrivateEndpoints" + ] + }, + "CheckAvailabilityResponse": { + "type": "object", + "description": "Information regarding availability of a resource.", + "properties": { + "isAvailable": { + "type": "boolean", + "description": "true indicates name is valid and available. false indicates the name is invalid, unavailable, or both." + }, + "reason": { + "$ref": "#/definitions/InAvailabilityReasonType", + "description": "Invalid indicates the name provided does not match Azure App Service naming requirements. AlreadyExists indicates that the name is already in use and is therefore unavailable." + }, + "message": { + "type": "string", + "description": "If reason == invalid, provide the user with the reason why the given name is invalid, and provide the resource naming requirements so that the user can select a valid name. If reason == AlreadyExists, explain that resource name is already in use, and direct them to select a different name." + } + } + }, + "CheckNameResourceTypes": { + "type": "string", + "description": "Resource type used for verification.", + "enum": [ + "Microsoft.NetApp/netAppAccounts", + "Microsoft.NetApp/netAppAccounts/capacityPools", + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + ], + "x-ms-enum": { + "name": "CheckNameResourceTypes", + "modelAsString": true, + "values": [ + { + "name": "Microsoft.NetApp/netAppAccounts", + "value": "Microsoft.NetApp/netAppAccounts" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + } + ] + } + }, + "CheckQuotaNameResourceTypes": { + "type": "string", + "description": "Resource type used for verification.", + "enum": [ + "Microsoft.NetApp/netAppAccounts", + "Microsoft.NetApp/netAppAccounts/capacityPools", + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + ], + "x-ms-enum": { + "name": "CheckQuotaNameResourceTypes", + "modelAsString": true, + "values": [ + { + "name": "Microsoft.NetApp/netAppAccounts", + "value": "Microsoft.NetApp/netAppAccounts" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + { + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + } + ] + } + }, + "ClusterPeerCommandResponse": { + "type": "object", + "description": "Information about cluster peering process", + "properties": { + "peerAcceptCommand": { + "type": "string", + "description": "A command that needs to be run on the external ONTAP to accept cluster peering. Will only be present if clusterPeeringStatus is pending" + } + } + }, + "CoolAccessRetrievalPolicy": { + "type": "string", + "description": "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.", + "enum": [ + "Default", + "OnRead", + "Never" + ], + "x-ms-enum": { + "name": "CoolAccessRetrievalPolicy", + "modelAsString": true, + "values": [ + { + "name": "Default", + "value": "Default" + }, + { + "name": "OnRead", + "value": "OnRead" + }, + { + "name": "Never", + "value": "Never" + } + ] + } + }, + "CoolAccessTieringPolicy": { + "type": "string", + "description": "coolAccessTieringPolicy determines which cold data blocks are moved to cool tier. The possible values for this field are: Auto - Moves cold user data blocks in both the Snapshot copies and the active file system to the cool tier tier. This policy is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot copies that are not associated with the active file system to the cool tier.", + "enum": [ + "Auto", + "SnapshotOnly" + ], + "x-ms-enum": { + "name": "CoolAccessTieringPolicy", + "modelAsString": true, + "values": [ + { + "name": "Auto", + "value": "Auto" + }, + { + "name": "SnapshotOnly", + "value": "SnapshotOnly" + } + ] + } + }, + "DailySchedule": { + "type": "object", + "description": "Daily Schedule properties", + "properties": { + "snapshotsToKeep": { + "type": "integer", + "format": "int32", + "description": "Daily snapshot count to keep" + }, + "hour": { + "type": "integer", + "format": "int32", + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": "integer", + "format": "int32", + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": "integer", + "format": "int64", + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + "DestinationReplication": { + "type": "object", + "description": "Destination replication properties", + "properties": { + "resourceId": { + "type": "string", + "format": "arm-id", + "description": "The resource ID of the remote volume", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + } + ] + } + }, + "replicationType": { + "$ref": "#/definitions/ReplicationType", + "description": "Indicates whether the replication is cross zone or cross region." + }, + "region": { + "type": "string", + "description": "The remote region for the destination volume." + }, + "zone": { + "type": "string", + "description": "The remote zone for the destination volume." + } + } + }, + "Dimension": { + "type": "object", + "description": "Dimension of blobs, possibly be blob type or access tier.", + "properties": { + "name": { + "type": "string", + "description": "Display name of dimension." + }, + "displayName": { + "type": "string", + "description": "Display name of dimension." + } + } + }, + "EncryptionIdentity": { + "type": "object", + "description": "Identity used to authenticate with key vault.", + "properties": { + "principalId": { + "type": "string", + "description": "The principal ID (object ID) of the identity used to authenticate with key vault. Read-only.", + "readOnly": true + }, + "userAssignedIdentity": { + "type": "string", + "description": "The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities." + }, + "federatedClientId": { + "type": "string", + "description": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant keyvaults." + } + } + }, + "EncryptionTransitionRequest": { + "type": "object", + "description": "Encryption transition request", + "properties": { + "virtualNetworkId": { + "type": "string", + "format": "arm-id", + "description": "Identifier for the virtual network", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks" + } + ] + } + }, + "privateEndpointId": { + "type": "string", + "format": "arm-id", + "description": "Identifier of the private endpoint to reach the Azure Key Vault", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/privateEndpoints" + } + ] + } + } + }, + "required": [ + "virtualNetworkId", + "privateEndpointId" + ] + }, + "EndpointType": { + "type": "string", + "description": "Indicates whether the local volume is the source or destination for the Volume Replication", + "enum": [ + "src", + "dst" + ], + "x-ms-enum": { + "name": "EndpointType", + "modelAsString": true, + "values": [ + { + "name": "src", + "value": "src" + }, + { + "name": "dst", + "value": "dst" + } + ] + } + }, + "ExportPolicyRule": { + "type": "object", + "description": "Volume Export Policy Rule", + "properties": { + "ruleIndex": { + "type": "integer", + "format": "int32", + "description": "Order index" + }, + "unixReadOnly": { + "type": "boolean", + "description": "Read only access" + }, + "unixReadWrite": { + "type": "boolean", + "description": "Read and write access" + }, + "kerberos5ReadOnly": { + "type": "boolean", + "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", + "default": false + }, + "kerberos5ReadWrite": { + "type": "boolean", + "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", + "default": false + }, + "kerberos5iReadOnly": { + "type": "boolean", + "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", + "default": false, + "x-ms-client-name": "kerberos5IReadOnly" + }, + "kerberos5iReadWrite": { + "type": "boolean", + "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", + "default": false, + "x-ms-client-name": "kerberos5IReadWrite" + }, + "kerberos5pReadOnly": { + "type": "boolean", + "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", + "default": false, + "x-ms-client-name": "kerberos5PReadOnly" + }, + "kerberos5pReadWrite": { + "type": "boolean", + "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", + "default": false, + "x-ms-client-name": "kerberos5PReadWrite" + }, + "cifs": { + "type": "boolean", + "description": "Allows CIFS protocol" + }, + "nfsv3": { + "type": "boolean", + "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" + }, + "nfsv41": { + "type": "boolean", + "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" + }, + "allowedClients": { + "type": "string", + "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" + }, + "hasRootAccess": { + "type": "boolean", + "description": "Has root access to volume", + "default": true + }, + "chownMode": { + "type": "string", + "description": "This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own.", + "default": "Restricted", + "enum": [ + "Restricted", + "Unrestricted" + ], + "x-ms-enum": { + "name": "ChownMode", + "modelAsString": true, + "values": [ + { + "name": "Restricted", + "value": "Restricted" + }, + { + "name": "Unrestricted", + "value": "Unrestricted" + } + ] + } + } + } + }, + "ExternalReplicationSetupStatus": { + "type": "string", + "description": "Property that only applies to external replications. Provides a machine-readable value for the status of the external replication setup.", + "enum": [ + "ClusterPeerRequired", + "ClusterPeerPending", + "VServerPeerRequired", + "ReplicationCreateRequired", + "NoActionRequired" + ], + "x-ms-enum": { + "name": "ExternalReplicationSetupStatus", + "modelAsString": true, + "values": [ + { + "name": "ClusterPeerRequired", + "value": "ClusterPeerRequired", + "description": "Your cluster needs to be peered by using the 'peerExternalCluster' action" + }, + { + "name": "ClusterPeerPending", + "value": "ClusterPeerPending", + "description": "The peering needs to be accepted on your cluster before the setup can proceed" + }, + { + "name": "VServerPeerRequired", + "value": "VServerPeerRequired", + "description": "Need to call 'authorizeExternalReplication' and accept the returned 'vserver peer accept' command on your cluster to finish setting up the external replication" + }, + { + "name": "ReplicationCreateRequired", + "value": "ReplicationCreateRequired", + "description": "Need to call 'authorizeExternalReplication' to finish setting up the external replication" + }, + { + "name": "NoActionRequired", + "value": "NoActionRequired", + "description": "External Replication setup is complete, you can now monitor the 'mirrorState' in the replication status for the health of the replication" + } + ] + } + }, + "FileName": { + "type": "string", + "minLength": 1, + "maxLength": 1024 + }, + "FilePathAvailabilityRequest": { + "type": "object", + "description": "File path availability request content - availability is based on the name and the subnetId.", + "properties": { + "name": { + "type": "string", + "description": "File path to verify." + }, + "subnetId": { + "type": "string", + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" + }, + "availabilityZone": { + "type": "string", + "description": "The Azure Resource logical availability zone which is used within zone mapping lookup for the subscription and region. The lookup will retrieve the physical zone where volume is placed.", + "x-nullable": true + } + }, + "required": [ + "name", + "subnetId" + ] + }, + "GetGroupIdListForLdapUserRequest": { + "type": "object", + "description": "Get group Id list for LDAP User request", + "properties": { + "username": { + "type": "string", + "description": "username is required to fetch the group to which user is part of", + "minLength": 1, + "maxLength": 255 + } + }, + "required": [ + "username" + ] + }, + "GetGroupIdListForLdapUserResponse": { + "type": "object", + "description": "Group Id list for Ldap user", + "properties": { + "groupIdsForLdapUser": { + "type": "array", + "description": "Group Id list", + "items": { + "type": "string" + } + } + } + }, + "GetKeyVaultStatusResponse": { + "type": "object", + "description": "Result of getKeyVaultStatus with information about how volumes under NetApp account are encrypted.", + "properties": { + "properties": { + "$ref": "#/definitions/GetKeyVaultStatusResponseProperties", + "description": "Represents the properties of the getKeyVaultStatus.", + "x-ms-client-flatten": true + } + } + }, + "GetKeyVaultStatusResponseProperties": { + "type": "object", + "description": "Properties which represents Change key vault status.", + "properties": { + "keyVaultUri": { + "type": "string", + "format": "uri", + "description": "The URI of the key vault/managed HSM that should be used for encryption." + }, + "keyName": { + "type": "string", + "description": "The name of the key that should be used for encryption." + }, + "keyVaultResourceId": { + "type": "string", + "format": "arm-id", + "description": "Azure resource ID of the key vault/managed HSM that should be used for encryption.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.KeyVault/vaults" + } + ] + } + }, + "keyVaultPrivateEndpoints": { + "type": "array", + "description": "Pairs of virtual network ID and private endpoint ID. Every virtual network that has volumes encrypted with customer-managed keys needs its own key vault private endpoint.", + "items": { + "$ref": "#/definitions/KeyVaultPrivateEndpoint" + }, + "x-ms-identifiers": [ + "virtualNetworkId" + ] + } + } + }, + "HourlySchedule": { + "type": "object", + "description": "Hourly Schedule properties", + "properties": { + "snapshotsToKeep": { + "type": "integer", + "format": "int32", + "description": "Hourly snapshot count to keep" + }, + "minute": { + "type": "integer", + "format": "int32", + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": "integer", + "format": "int64", + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + "InAvailabilityReasonType": { + "type": "string", + "description": "Invalid indicates the name provided does not match Azure App Service naming requirements. AlreadyExists indicates that the name is already in use and is therefore unavailable.", + "enum": [ + "Invalid", + "AlreadyExists" + ], + "x-ms-enum": { + "name": "InAvailabilityReasonType", + "modelAsString": true, + "values": [ + { + "name": "Invalid", + "value": "Invalid" + }, + { + "name": "AlreadyExists", + "value": "AlreadyExists" + } + ] + } + }, + "KeyVaultPrivateEndpoint": { + "type": "object", + "description": "Pairs of virtual network ID and private endpoint ID. Every virtual network that has volumes encrypted with customer-managed keys needs its own key vault private endpoint.", + "properties": { + "virtualNetworkId": { + "type": "string", + "format": "arm-id", + "description": "Identifier for the virtual network id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks" + } + ] + } + }, + "privateEndpointId": { + "type": "string", + "format": "arm-id", + "description": "Identifier of the private endpoint to reach the Azure Key Vault", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/privateEndpoints" + } + ] + } + } + } + }, + "KeyVaultProperties": { + "type": "object", + "description": "Properties of key vault.", + "properties": { + "keyVaultId": { + "type": "string", + "description": "UUID v4 used to identify the Azure Key Vault configuration", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "readOnly": true + }, + "keyVaultUri": { + "type": "string", + "format": "uri", + "description": "The Uri of KeyVault." + }, + "keyName": { + "type": "string", + "description": "The name of KeyVault key." + }, + "keyVaultResourceId": { + "type": "string", + "format": "arm-id", + "description": "The resource ID of KeyVault.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.KeyVault/vaults" + } + ] + } + }, + "status": { + "$ref": "#/definitions/KeyVaultStatus", + "description": "Status of the KeyVault connection.", + "readOnly": true + } + }, + "required": [ + "keyVaultUri", + "keyName" + ] + }, + "KeyVaultStatus": { + "type": "string", + "description": "Status of the KeyVault connection.", + "enum": [ + "Created", + "InUse", + "Deleted", + "Error", + "Updating" + ], + "x-ms-enum": { + "name": "KeyVaultStatus", + "modelAsString": true, + "values": [ + { + "name": "Created", + "value": "Created", + "description": "KeyVault connection created but not in use" + }, + { + "name": "InUse", + "value": "InUse", + "description": "KeyVault connection in use by SMB Volume" + }, + { + "name": "Deleted", + "value": "Deleted", + "description": "KeyVault connection Deleted" + }, + { + "name": "Error", + "value": "Error", + "description": "Error with the KeyVault connection" + }, + { + "name": "Updating", + "value": "Updating", + "description": "KeyVault connection Updating" + } + ] + } + }, + "LdapConfiguration": { + "type": "object", + "description": "LDAP configuration", + "properties": { + "domain": { + "type": "string", + "description": "Name of the LDAP configuration domain", + "maxLength": 255, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9.-]{0,253}[a-zA-Z0-9]$" + }, + "ldapServers": { + "type": "array", + "description": "List of LDAP server IP addresses (IPv4 only) for the LDAP domain.", + "items": { + "type": "string" + } + }, + "ldapOverTLS": { + "type": "boolean", + "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." + }, + "serverCACertificate": { + "type": "string", + "format": "password", + "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded ldap servers CA certificate.", + "minLength": 1, + "maxLength": 10240, + "x-ms-secret": true + }, + "certificateCNHost": { + "type": "string", + "description": "The CN host name used while generating the certificate, LDAP Over TLS requires the CN host name to create DNS host entry.", + "x-nullable": true + } + } + }, + "LdapSearchScopeOpt": { + "type": "object", + "description": "LDAP search scope", + "properties": { + "userDN": { + "type": "string", + "description": "This specifies the user DN, which overrides the base DN for user lookups.", + "maxLength": 255 + }, + "groupDN": { + "type": "string", + "description": "This specifies the group DN, which overrides the base DN for group lookups.", + "maxLength": 255 + }, + "groupMembershipFilter": { + "type": "string", + "description": "This specifies the custom LDAP search filter to be used when looking up group membership from LDAP server.", + "maxLength": 255 + } + } + }, + "LdapServerType": { + "type": "string", + "description": "The type of the LDAP server", + "enum": [ + "ActiveDirectory", + "OpenLDAP" + ], + "x-ms-enum": { + "name": "LdapServerType", + "modelAsString": true, + "values": [ + { + "name": "ActiveDirectory", + "value": "ActiveDirectory", + "description": "The volume should use Active Directory for LDAP connections." + }, + { + "name": "OpenLDAP", + "value": "OpenLDAP", + "description": "The volume should use OpenLDAP for LDAP connections." + } + ] + } + }, + "ListQuotaReportResponse": { + "type": "object", + "description": "Quota Report for volume", + "properties": { + "value": { + "type": "array", + "description": "List of quota reports", + "items": { + "$ref": "#/definitions/QuotaReport" + }, + "x-ms-identifiers": [] + } + } + }, + "ListReplications": { + "type": "object", + "description": "List Replications", + "properties": { + "value": { + "type": "array", + "description": "The Replication items on this page", + "items": { + "$ref": "#/definitions/Replication" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "ListReplicationsRequest": { + "type": "object", + "description": "Body for the list replications endpoint. If supplied, the body will be used as a filter for example to exclude deleted replications. If omitted, the endpoint returns all replications", + "properties": { + "exclude": { + "type": "string", + "description": "Exclude Replications filter. 'None' returns all replications, 'Deleted' excludes deleted replications. Default is 'None'", + "default": "None", + "enum": [ + "None", + "Deleted" + ], + "x-ms-enum": { + "name": "Exclude", + "modelAsString": true, + "values": [ + { + "name": "None", + "value": "None", + "description": "'None' returns all replications" + }, + { + "name": "Deleted", + "value": "Deleted", + "description": "'Deleted' excludes deleted replications" + } + ] + } + } + } + }, + "LogSpecification": { + "type": "object", + "description": "Log Definition of a single resource metric.", + "properties": { + "name": { + "type": "string", + "description": "Name of log specification." + }, + "displayName": { + "type": "string", + "description": "Display name of log specification." + } + } + }, + "MetricAggregationType": { + "type": "string", + "enum": [ + "Average" + ], + "x-ms-enum": { + "name": "MetricAggregationType", + "modelAsString": true, + "values": [ + { + "name": "Average", + "value": "Average" + } + ] + } + }, + "MetricSpecification": { + "type": "object", + "description": "Metric specification of operation.", + "properties": { + "name": { + "type": "string", + "description": "Name of metric specification." + }, + "displayName": { + "type": "string", + "description": "Display name of metric specification." + }, + "displayDescription": { + "type": "string", + "description": "Display description of metric specification." + }, + "unit": { + "type": "string", + "description": "Unit could be Bytes or Count." + }, + "supportedAggregationTypes": { + "type": "array", + "description": "Support metric aggregation type.", + "items": { + "$ref": "#/definitions/MetricAggregationType" + } + }, + "supportedTimeGrainTypes": { + "type": "array", + "description": "The supported time grain types for the metrics.", + "items": { + "type": "string" + } + }, + "internalMetricName": { + "type": "string", + "description": "The internal metric name." + }, + "enableRegionalMdmAccount": { + "type": "boolean", + "description": "Whether or not the service is using regional MDM accounts." + }, + "sourceMdmAccount": { + "type": "string", + "description": "The source MDM account." + }, + "sourceMdmNamespace": { + "type": "string", + "description": "The source MDM namespace." + }, + "dimensions": { + "type": "array", + "description": "Dimensions of blobs, including blob type and access tier.", + "items": { + "$ref": "#/definitions/Dimension" + }, + "x-ms-identifiers": [ + "name" + ] + }, + "aggregationType": { + "type": "string", + "description": "Aggregation type could be Average." + }, + "fillGapWithZero": { + "type": "boolean", + "description": "The property to decide fill gap with zero or not." + }, + "category": { + "type": "string", + "description": "The category this metric specification belong to, could be Capacity." + }, + "resourceIdDimensionNameOverride": { + "type": "string", + "description": "Account Resource Id." + }, + "isInternal": { + "type": "boolean", + "description": "Whether the metric is internal." + } + } + }, + "MirrorState": { + "type": "string", + "description": "The status of the replication", + "enum": [ + "Uninitialized", + "Mirrored", + "Broken" + ], + "x-ms-enum": { + "name": "MirrorState", + "modelAsString": true, + "values": [ + { + "name": "Uninitialized", + "value": "Uninitialized" + }, + { + "name": "Mirrored", + "value": "Mirrored" + }, + { + "name": "Broken", + "value": "Broken" + } + ] + } + }, + "MonthlySchedule": { + "type": "object", + "description": "Monthly Schedule properties", + "properties": { + "snapshotsToKeep": { + "type": "integer", + "format": "int32", + "description": "Monthly snapshot count to keep" + }, + "daysOfMonth": { + "type": "string", + "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." + }, + "hour": { + "type": "integer", + "format": "int32", + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": "integer", + "format": "int32", + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": "integer", + "format": "int64", + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + "MountTargetProperties": { + "type": "object", + "description": "Mount target properties", + "properties": { + "mountTargetId": { + "type": "string", + "description": "UUID v4 used to identify the MountTarget", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "readOnly": true + }, + "fileSystemId": { + "type": "string", + "description": "UUID v4 used to identify the MountTarget", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" + }, + "ipAddress": { + "type": "string", + "description": "The mount target's IPv4 address", + "readOnly": true + }, + "smbServerFqdn": { + "type": "string", + "description": "The SMB server's Fully Qualified Domain Name, FQDN" + } + }, + "required": [ + "fileSystemId" + ] + }, + "MultiAdStatus": { + "type": "string", + "description": "MultiAD Status for the account", + "enum": [ + "Disabled", + "Enabled" + ], + "x-ms-enum": { + "name": "MultiAdStatus", + "modelAsString": true, + "values": [ + { + "name": "Disabled", + "value": "Disabled", + "description": "Account is MultiAD disabled, Means its a SharedAD or SingleAD account." + }, + { + "name": "Enabled", + "value": "Enabled", + "description": "Account is MultiAD enabled" + } + ] + } + }, + "NetAppAccount": { + "type": "object", + "description": "NetApp account resource", + "properties": { + "properties": { + "$ref": "#/definitions/AccountProperties", + "description": "NetApp Account properties", + "x-ms-client-flatten": true + }, + "etag": { + "type": "string", + "description": "\"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.\")", + "readOnly": true + }, + "identity": { + "$ref": "../../../../../common-types/resource-management/v6/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "The managed service identities assigned to this resource." + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "NetAppAccountList": { + "type": "object", + "description": "List of NetApp account resources", + "properties": { + "value": { + "type": "array", + "description": "The NetAppAccount items on this page", + "items": { + "$ref": "#/definitions/NetAppAccount" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "NetAppAccountPatch": { + "type": "object", + "description": "NetApp account patch resource", + "properties": { + "location": { + "type": "string", + "description": "Resource location" + }, + "id": { + "type": "string", + "description": "Resource Id", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name", + "readOnly": true + }, + "type": { + "type": "string", + "description": "Resource type", + "readOnly": true + }, + "tags": { + "type": "object", + "description": "Resource tags", + "additionalProperties": { + "type": "string" + } + }, + "properties": { + "$ref": "#/definitions/AccountProperties", + "description": "NetApp Account properties", + "x-ms-client-flatten": true + }, + "identity": { + "$ref": "../../../../../common-types/resource-management/v6/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "The identity used for the resource." + } + } + }, + "NetAppProvisioningState": { + "type": "string", + "description": "Gets the status of the VolumeQuotaRule at the time the operation was called.", + "enum": [ + "Accepted", + "Creating", + "Patching", + "Deleting", + "Moving", + "Failed", + "Succeeded" + ], + "x-ms-enum": { + "name": "NetAppProvisioningState", + "modelAsString": true, + "values": [ + { + "name": "Accepted", + "value": "Accepted", + "description": "Accepted" + }, + { + "name": "Creating", + "value": "Creating", + "description": "Creating" + }, + { + "name": "Patching", + "value": "Patching", + "description": "Patching" + }, + { + "name": "Deleting", + "value": "Deleting", + "description": "Deleting" + }, + { + "name": "Moving", + "value": "Moving", + "description": "Moving" + }, + { + "name": "Failed", + "value": "Failed", + "description": "Failed" + }, + { + "name": "Succeeded", + "value": "Succeeded", + "description": "Succeeded" + } + ] + }, + "readOnly": true + }, + "NetworkSiblingSet": { + "type": "object", + "description": "Describes the contents of a network sibling set.", + "properties": { + "networkSiblingSetId": { + "type": "string", + "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet.", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" + }, + "subnetId": { + "type": "string", + "format": "arm-id", + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}", + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + } + }, + "networkSiblingSetStateId": { + "type": "string", + "description": "Network sibling set state Id identifying the current state of the sibling set." + }, + "networkFeatures": { + "type": "string", + "description": "Network features available to the volume, or current state of update.", + "default": "Basic", + "enum": [ + "Basic", + "Standard", + "Basic_Standard", + "Standard_Basic" + ], + "x-ms-enum": { + "name": "NetworkFeatures", + "modelAsString": true, + "values": [ + { + "name": "Basic", + "value": "Basic", + "description": "Basic network features." + }, + { + "name": "Standard", + "value": "Standard", + "description": "Standard network features." + }, + { + "name": "Basic_Standard", + "value": "Basic_Standard", + "description": "Updating from Basic to Standard network features." + }, + { + "name": "Standard_Basic", + "value": "Standard_Basic", + "description": "Updating from Standard to Basic network features." + } + ] + } + }, + "provisioningState": { + "$ref": "#/definitions/NetworkSiblingSetProvisioningState", + "description": "Gets the status of the NetworkSiblingSet at the time the operation was called.", + "readOnly": true + }, + "nicInfoList": { + "type": "array", + "description": "List of NIC information", + "items": { + "$ref": "#/definitions/NicInfo" + }, + "x-ms-identifiers": [] + } + } + }, + "NetworkSiblingSetProvisioningState": { + "type": "string", + "description": "Gets the status of the NetworkSiblingSet at the time the operation was called.", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Updating" + ], + "x-ms-enum": { + "name": "NetworkSiblingSetProvisioningState", + "modelAsString": true, + "values": [ + { + "name": "Succeeded", + "value": "Succeeded" + }, + { + "name": "Failed", + "value": "Failed" + }, + { + "name": "Canceled", + "value": "Canceled" + }, + { + "name": "Updating", + "value": "Updating" + } + ] + }, + "readOnly": true + }, + "NicInfo": { + "type": "object", + "description": "NIC information and list of volumes for which the NIC has the primary mount ip address.", + "properties": { + "ipAddress": { + "type": "string", + "description": "ipAddress", + "readOnly": true + }, + "volumeResourceIds": { + "type": "array", + "description": "Volume resource Ids", + "items": { + "type": "string", + "format": "arm-id", + "description": "A type definition that refers the id to an Azure Resource Manager resource.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + } + ] + } + } + } + } + }, + "Operation": { + "type": "object", + "description": "Microsoft.NetApp REST API operation definition.", + "properties": { + "name": { + "type": "string", + "description": "Operation name: {provider}/{resource}/{operation}" + }, + "display": { + "$ref": "#/definitions/OperationDisplay", + "description": "Display metadata associated with the operation." + }, + "origin": { + "type": "string", + "description": "The origin of operations." + }, + "properties": { + "$ref": "#/definitions/OperationProperties", + "description": "Properties of operation, include metric specifications.", + "x-ms-client-flatten": true + } + } + }, + "OperationDisplay": { + "type": "object", + "description": "Display metadata associated with the operation.", + "properties": { + "provider": { + "type": "string", + "description": "Service provider: Microsoft NetApp." + }, + "resource": { + "type": "string", + "description": "Resource on which the operation is performed etc." + }, + "operation": { + "type": "string", + "description": "Type of operation: get, read, delete, etc." + }, + "description": { + "type": "string", + "description": "Operation description." + } + } + }, + "OperationListResult": { + "type": "object", + "description": "A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results.", + "properties": { + "value": { + "type": "array", + "description": "The Operation items on this page", + "items": { + "$ref": "#/definitions/Operation" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "OperationProperties": { + "type": "object", + "description": "Properties of operation, include metric specifications.", + "properties": { + "serviceSpecification": { + "$ref": "#/definitions/ServiceSpecification", + "description": "One property of operation, include metric specifications." + } + } + }, + "PeerClusterForVolumeMigrationRequest": { + "type": "object", + "description": "Source Cluster properties for a cluster peer request", + "properties": { + "peerIpAddresses": { + "type": "array", + "description": "A list of IC-LIF IPs that can be used to connect to the On-prem cluster", + "minItems": 1, + "items": { + "type": "string" + } + } + }, + "required": [ + "peerIpAddresses" + ] + }, + "PlacementKeyValuePairs": { + "type": "object", + "description": "Application specific parameters for the placement of volumes in the volume group", + "properties": { + "key": { + "type": "string", + "description": "Key for an application specific parameter for the placement of volumes in the volume group" + }, + "value": { + "type": "string", + "description": "Value for an application specific parameter for the placement of volumes in the volume group" + } + }, + "required": [ + "key", + "value" + ] + }, + "PoolChangeRequest": { + "type": "object", + "description": "Pool change request", + "properties": { + "newPoolResourceId": { + "type": "string", + "description": "Resource id of the pool to move volume to" + } + }, + "required": [ + "newPoolResourceId" + ] + }, + "PoolPatchProperties": { + "type": "object", + "description": "Patchable pool properties", + "properties": { + "size": { + "type": "integer", + "format": "int64", + "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiple of 1099511627776)." + }, + "qosType": { + "$ref": "#/definitions/QosType", + "description": "The qos type of the pool" + }, + "coolAccess": { + "type": "boolean", + "description": "If enabled (true) the pool can contain cool Access enabled volumes." + }, + "customThroughputMibps": { + "type": "integer", + "format": "int32", + "description": "Maximum throughput in MiB/s that can be achieved by this pool and this will be accepted as input only for manual qosType pool with Flexible service level", + "x-nullable": true + } + } + }, + "PoolProperties": { + "type": "object", + "description": "Pool properties", + "properties": { + "poolId": { + "type": "string", + "description": "UUID v4 used to identify the Pool", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "readOnly": true + }, + "size": { + "type": "integer", + "format": "int64", + "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiple of 1099511627776).", + "default": 4398046511104 + }, + "serviceLevel": { + "type": "string", + "description": "The service level of the file system", + "default": "Premium", + "enum": [ + "Standard", + "Premium", + "Ultra", + "StandardZRS", + "Flexible" + ], + "x-ms-enum": { + "name": "ServiceLevel", + "modelAsString": true, + "values": [ + { + "name": "Standard", + "value": "Standard", + "description": "Standard service level" + }, + { + "name": "Premium", + "value": "Premium", + "description": "Premium service level" + }, + { + "name": "Ultra", + "value": "Ultra", + "description": "Ultra service level" + }, + { + "name": "StandardZRS", + "value": "StandardZRS", + "description": "Zone redundant storage service level. This will be deprecated soon." + }, + { + "name": "Flexible", + "value": "Flexible", + "description": "Flexible service level" + } + ] + } + }, + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + }, + "totalThroughputMibps": { + "type": "number", + "format": "float", + "description": "Total throughput of pool in MiB/s", + "readOnly": true + }, + "utilizedThroughputMibps": { + "type": "number", + "format": "float", + "description": "Utilized throughput of pool in MiB/s", + "readOnly": true + }, + "customThroughputMibps": { + "type": "integer", + "format": "int32", + "description": "Maximum throughput in MiB/s that can be achieved by this pool and this will be accepted as input only for manual qosType pool with Flexible service level", + "x-nullable": true + }, + "qosType": { + "type": "string", + "description": "The qos type of the pool", + "default": "Auto", + "enum": [ + "Auto", + "Manual" + ], + "x-ms-enum": { + "name": "QosType", + "modelAsString": true, + "values": [ + { + "name": "Auto", + "value": "Auto", + "description": "qos type Auto" + }, + { + "name": "Manual", + "value": "Manual", + "description": "qos type Manual" + } + ] + } + }, + "coolAccess": { + "type": "boolean", + "description": "If enabled (true) the pool can contain cool Access enabled volumes.", + "default": false + }, + "encryptionType": { + "type": "string", + "description": "Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool.", + "default": "Single", + "enum": [ + "Single", + "Double" + ], + "x-ms-enum": { + "modelAsString": true, + "values": [ + { + "name": "Single", + "value": "Single", + "description": "EncryptionType Single, volumes will use single encryption at rest" + }, + { + "name": "Double", + "value": "Double", + "description": "EncryptionType Double, volumes will use double encryption at rest" + } + ] + }, + "x-nullable": true, + "x-ms-mutability": [ + "read", + "create" + ] + } + }, + "required": [ + "size", + "serviceLevel" + ] + }, + "QosType": { + "type": "string", + "description": "The qos type of the pool", + "enum": [ + "Auto", + "Manual" + ], + "x-ms-enum": { + "name": "QosType", + "modelAsString": true, + "values": [ + { + "name": "Auto", + "value": "Auto", + "description": "qos type Auto" + }, + { + "name": "Manual", + "value": "Manual", + "description": "qos type Manual" + } + ] + } + }, + "QueryNetworkSiblingSetRequest": { + "type": "object", + "description": "Network sibling set query.", + "properties": { + "networkSiblingSetId": { + "type": "string", + "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet.", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" + }, + "subnetId": { + "type": "string", + "format": "arm-id", + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}", + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + } + } + }, + "required": [ + "networkSiblingSetId", + "subnetId" + ] + }, + "QuotaAvailabilityRequest": { + "type": "object", + "description": "Quota availability request content.", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource to verify." + }, + "type": { + "$ref": "#/definitions/CheckQuotaNameResourceTypes", + "description": "Resource type used for verification." + }, + "resourceGroup": { + "type": "string", + "description": "Resource group name." + } + }, + "required": [ + "name", + "type", + "resourceGroup" + ] + }, + "QuotaItem": { + "type": "object", + "description": "Information regarding Quota Item.", + "properties": { + "properties": { + "$ref": "#/definitions/QuotaItemProperties", + "description": "QuotaItem properties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "QuotaItemList": { + "type": "object", + "description": "List of Quota Items", + "properties": { + "value": { + "type": "array", + "description": "The QuotaItem items on this page", + "items": { + "$ref": "#/definitions/QuotaItem" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "QuotaItemProperties": { + "type": "object", + "description": "QuotaItem Properties", + "properties": { + "current": { + "type": "integer", + "format": "int32", + "description": "The current quota value.", + "readOnly": true + }, + "default": { + "type": "integer", + "format": "int32", + "description": "The default quota value.", + "readOnly": true + }, + "usage": { + "type": "integer", + "format": "int32", + "description": "The usage quota value.", + "x-nullable": true, + "readOnly": true + } + } + }, + "QuotaReport": { + "type": "object", + "description": "Quota report record properties", + "properties": { + "quotaType": { + "$ref": "#/definitions/Type", + "description": "Type of quota" + }, + "quotaTarget": { + "type": "string", + "description": "UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command for the user or group and SID can be found by running " + }, + "quotaLimitUsedInKiBs": { + "type": "integer", + "format": "int64", + "description": "Specifies the current usage in kibibytes for the user/group quota." + }, + "quotaLimitTotalInKiBs": { + "type": "integer", + "format": "int64", + "description": "Specifies the total size limit in kibibytes for the user/group quota." + }, + "percentageUsed": { + "type": "number", + "format": "float", + "description": "Percentage of used size compared to total size." + }, + "isDerivedQuota": { + "type": "boolean", + "description": "Flag to indicate whether the quota is derived from default quota." + } + } + }, + "ReestablishReplicationRequest": { + "type": "object", + "description": "Re-establish request object supplied in the body of the operation.", + "properties": { + "sourceVolumeId": { + "type": "string", + "description": "Resource id of the source volume for the replication" + } + } + }, + "RegionInfo": { + "type": "object", + "description": "Provides region specific information.", + "properties": { + "storageToNetworkProximity": { + "$ref": "#/definitions/RegionStorageToNetworkProximity", + "description": "Provides storage to network proximity information in the region." + }, + "availabilityZoneMappings": { + "type": "array", + "description": "Provides logical availability zone mappings for the subscription for a region.", + "items": { + "$ref": "#/definitions/RegionInfoAvailabilityZoneMappingsItem" + }, + "x-ms-identifiers": [ + "availabilityZone" + ] + } + } + }, + "RegionInfoAvailabilityZoneMappingsItem": { + "type": "object", + "properties": { + "availabilityZone": { + "type": "string", + "description": "Logical availability zone." + }, + "isAvailable": { + "type": "boolean", + "description": "Available availability zone" + } + } + }, + "RegionInfoResource": { + "type": "object", + "description": "Information regarding regionInfo Item.", + "properties": { + "properties": { + "$ref": "#/definitions/RegionInfo", + "description": "regionInfo properties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "RegionInfosList": { + "type": "object", + "description": "List of regionInfo resources", + "properties": { + "value": { + "type": "array", + "description": "The RegionInfoResource items on this page", + "items": { + "$ref": "#/definitions/RegionInfoResource" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "RegionStorageToNetworkProximity": { + "type": "string", + "description": "Provides storage to network proximity information in the region.", + "enum": [ + "Default", + "T1", + "T2", + "AcrossT2", + "T1AndT2", + "T1AndAcrossT2", + "T2AndAcrossT2", + "T1AndT2AndAcrossT2" + ], + "x-ms-enum": { + "name": "RegionStorageToNetworkProximity", + "modelAsString": true, + "values": [ + { + "name": "Default", + "value": "Default", + "description": "Basic network connectivity." + }, + { + "name": "T1", + "value": "T1", + "description": "Standard T1 network connectivity." + }, + { + "name": "T2", + "value": "T2", + "description": "Standard T2 network connectivity." + }, + { + "name": "AcrossT2", + "value": "AcrossT2", + "description": "Standard AcrossT2 network connectivity." + }, + { + "name": "T1AndT2", + "value": "T1AndT2", + "description": "Standard T1 and T2 network connectivity." + }, + { + "name": "T1AndAcrossT2", + "value": "T1AndAcrossT2", + "description": "Standard T1 and AcrossT2 network connectivity." + }, + { + "name": "T2AndAcrossT2", + "value": "T2AndAcrossT2", + "description": "Standard T2 and AcrossT2 network connectivity." + }, + { + "name": "T1AndT2AndAcrossT2", + "value": "T1AndT2AndAcrossT2", + "description": "Standard T1, T2 and AcrossT2 network connectivity." + } + ] + } + }, + "RelocateVolumeRequest": { + "type": "object", + "description": "Relocate volume request", + "properties": { + "creationToken": { + "type": "string", + "description": "New creation token for the volume that controls the mount point name" + } + } + }, + "RemotePath": { + "type": "object", + "description": "The full path to a volume that is to be migrated into ANF. Required for Migration volumes", + "properties": { + "externalHostName": { + "type": "string", + "description": "The Path to a ONTAP Host" + }, + "serverName": { + "type": "string", + "description": "The name of a server on the ONTAP Host" + }, + "volumeName": { + "type": "string", + "description": "The name of a volume on the server" + } + }, + "required": [ + "externalHostName", + "serverName", + "volumeName" + ] + }, + "Replication": { + "type": "object", + "description": "Replication properties", + "properties": { + "replicationId": { + "type": "string", + "description": "UUID v4 used to identify the replication.", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "readOnly": true + }, + "endpointType": { + "$ref": "#/definitions/EndpointType", + "description": "Indicates whether the local volume is the source or destination for the Volume Replication" + }, + "replicationSchedule": { + "$ref": "#/definitions/ReplicationSchedule", + "description": "Schedule" + }, + "remoteVolumeResourceId": { + "type": "string", + "description": "The resource ID of the remote volume." + }, + "remoteVolumeRegion": { + "type": "string", + "description": "The remote region for the other end of the Volume Replication." + }, + "mirrorState": { + "$ref": "#/definitions/ReplicationMirrorState", + "description": "The status of the replication", + "readOnly": true + }, + "replicationCreationTime": { + "type": "string", + "format": "date-time", + "description": "Replication creation time", + "readOnly": true + }, + "replicationDeletionTime": { + "type": "string", + "format": "date-time", + "description": "Replication deletion time", + "readOnly": true + } + }, + "required": [ + "remoteVolumeResourceId" + ] + }, + "ReplicationMirrorState": { + "type": "string", + "description": "The status of the replication", + "enum": [ + "Uninitialized", + "Mirrored", + "Broken" + ], + "x-ms-enum": { + "name": "ReplicationMirrorState", + "modelAsString": true, + "values": [ + { + "name": "Uninitialized", + "value": "Uninitialized", + "description": "Destination volume has not been initialized" + }, + { + "name": "Mirrored", + "value": "Mirrored", + "description": "Destination volume has been initialized and is ready" + }, + { + "name": "Broken", + "value": "Broken", + "description": "Destination volume is RW, replication relationship has been broken off" + } + ] + } + }, + "ReplicationObject": { + "type": "object", + "description": "Replication properties", + "properties": { + "replicationId": { + "type": "string", + "description": "Id", + "readOnly": true + }, + "endpointType": { + "$ref": "#/definitions/EndpointType", + "description": "Indicates whether the local volume is the source or destination for the Volume Replication", + "readOnly": true + }, + "replicationSchedule": { + "$ref": "#/definitions/ReplicationSchedule", + "description": "Schedule" + }, + "remoteVolumeResourceId": { + "type": "string", + "description": "The resource ID of the remote volume. Required for cross region and cross zone replication", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "remotePath": { + "$ref": "#/definitions/RemotePath", + "description": "The full path to a volume that is to be migrated into ANF. Required for Migration volumes", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "remoteVolumeRegion": { + "type": "string", + "description": "The remote region for the other end of the Volume Replication." + }, + "destinationReplications": { + "type": "array", + "description": "A list of destination replications", + "items": { + "$ref": "#/definitions/DestinationReplication" + }, + "readOnly": true, + "x-ms-identifiers": [ + "resourceId" + ] + }, + "externalReplicationSetupStatus": { + "$ref": "#/definitions/ExternalReplicationSetupStatus", + "description": "Property that only applies to external replications. Provides a machine-readable value for the status of the external replication setup.", + "readOnly": true + }, + "externalReplicationSetupInfo": { + "type": "string", + "description": "Contains human-readable instructions on what the next step is to finish the external replication setup.", + "readOnly": true + }, + "mirrorState": { + "$ref": "#/definitions/MirrorState", + "description": "The mirror state property describes the current status of data replication for a replication. It provides insight into whether the data is actively being mirrored, if the replication process has been paused, or if it has yet to be initialized.", + "readOnly": true + }, + "relationshipStatus": { + "$ref": "#/definitions/VolumeReplicationRelationshipStatus", + "description": "The status of the Volume Replication", + "readOnly": true + } + } + }, + "ReplicationSchedule": { + "type": "string", + "description": "Schedule", + "enum": [ + "_10minutely", + "hourly", + "daily" + ], + "x-ms-enum": { + "name": "ReplicationSchedule", + "modelAsString": true, + "values": [ + { + "name": "_10minutely", + "value": "_10minutely" + }, + { + "name": "hourly", + "value": "hourly" + }, + { + "name": "daily", + "value": "daily" + } + ] + } + }, + "ReplicationStatus": { + "type": "object", + "description": "Replication status", + "properties": { + "healthy": { + "type": "boolean", + "description": "Replication health check" + }, + "relationshipStatus": { + "$ref": "#/definitions/VolumeReplicationRelationshipStatus", + "description": "Status of the mirror relationship" + }, + "mirrorState": { + "$ref": "#/definitions/MirrorState", + "description": "The status of the replication" + }, + "totalProgress": { + "type": "string", + "description": "The progress of the replication" + }, + "errorMessage": { + "type": "string", + "description": "Displays error message if the replication is in an error state" + } + } + }, + "ReplicationType": { + "type": "string", + "description": "Indicates whether the replication is cross zone or cross region.", + "enum": [ + "CrossRegionReplication", + "CrossZoneReplication" + ], + "x-ms-enum": { + "name": "ReplicationType", + "modelAsString": true, + "values": [ + { + "name": "CrossRegionReplication", + "value": "CrossRegionReplication", + "description": "Cross region replication" + }, + { + "name": "CrossZoneReplication", + "value": "CrossZoneReplication", + "description": "Cross zone replication" + } + ] + } + }, + "ResourceNameAvailabilityRequest": { + "type": "object", + "description": "Resource name availability request content.", + "properties": { + "name": { + "type": "string", + "description": "Resource name to verify." + }, + "type": { + "$ref": "#/definitions/CheckNameResourceTypes", + "description": "Resource type used for verification." + }, + "resourceGroup": { + "type": "string", + "description": "Resource group name." + } + }, + "required": [ + "name", + "type", + "resourceGroup" + ] + }, + "RestoreStatus": { + "type": "object", + "description": "Restore status", + "properties": { + "healthy": { + "type": "boolean", + "description": "Restore health status", + "readOnly": true + }, + "relationshipStatus": { + "$ref": "#/definitions/VolumeRestoreRelationshipStatus", + "description": "Status of the restore SnapMirror relationship", + "readOnly": true + }, + "mirrorState": { + "$ref": "#/definitions/MirrorState", + "description": "The status of the restore", + "readOnly": true + }, + "unhealthyReason": { + "type": "string", + "description": "Reason for the unhealthy restore relationship", + "readOnly": true + }, + "errorMessage": { + "type": "string", + "description": "Displays error message if the restore is in an error state", + "readOnly": true + }, + "totalTransferBytes": { + "type": "integer", + "format": "int64", + "description": "Displays the total bytes transferred", + "readOnly": true + } + } + }, + "ServiceLevel": { + "type": "string", + "description": "The service level of the file system", + "enum": [ + "Standard", + "Premium", + "Ultra", + "StandardZRS", + "Flexible" + ], + "x-ms-enum": { + "name": "ServiceLevel", + "modelAsString": true, + "values": [ + { + "name": "Standard", + "value": "Standard", + "description": "Standard service level" + }, + { + "name": "Premium", + "value": "Premium", + "description": "Premium service level" + }, + { + "name": "Ultra", + "value": "Ultra", + "description": "Ultra service level" + }, + { + "name": "StandardZRS", + "value": "StandardZRS", + "description": "Zone redundant storage service level. This will be deprecated soon." + }, + { + "name": "Flexible", + "value": "Flexible", + "description": "Flexible service level" + } + ] + } + }, + "ServiceSpecification": { + "type": "object", + "description": "One property of operation, include metric specifications.", + "properties": { + "metricSpecifications": { + "type": "array", + "description": "Metric specifications of operation.", + "items": { + "$ref": "#/definitions/MetricSpecification" + }, + "x-ms-identifiers": [ + "name" + ] + }, + "logSpecifications": { + "type": "array", + "description": "Log specification of operation.", + "items": { + "$ref": "#/definitions/LogSpecification" + }, + "x-ms-identifiers": [ + "name" + ] + } + } + }, + "SmbAccessBasedEnumeration": { + "type": "string", + "description": "Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume", + "enum": [ + "Disabled", + "Enabled" + ], + "x-ms-enum": { + "name": "SmbAccessBasedEnumeration", + "modelAsString": true, + "values": [ + { + "name": "Disabled", + "value": "Disabled", + "description": "smbAccessBasedEnumeration share setting is disabled" + }, + { + "name": "Enabled", + "value": "Enabled", + "description": "smbAccessBasedEnumeration share setting is enabled" + } + ] + } + }, + "SmbNonBrowsable": { + "type": "string", + "description": "Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume", + "enum": [ + "Disabled", + "Enabled" + ], + "x-ms-enum": { + "name": "SmbNonBrowsable", + "modelAsString": true, + "values": [ + { + "name": "Disabled", + "value": "Disabled", + "description": "smbNonBrowsable share setting is disabled" + }, + { + "name": "Enabled", + "value": "Enabled", + "description": "smbNonBrowsable share setting is enabled" + } + ] + } + }, + "Snapshot": { + "type": "object", + "description": "Snapshot of a Volume", + "properties": { + "properties": { + "$ref": "#/definitions/SnapshotProperties", + "description": "Snapshot Properties", + "x-ms-client-flatten": true + }, + "location": { + "type": "string", + "description": "Resource location", + "x-ms-mutability": [ + "read", + "create" + ] + } + }, + "required": [ + "location" + ], + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "SnapshotPatch": { + "type": "object", + "description": "Snapshot of a Volume" + }, + "SnapshotPoliciesList": { + "type": "object", + "description": "List of Snapshot Policies", + "properties": { + "value": { + "type": "array", + "description": "The SnapshotPolicy items on this page", + "items": { + "$ref": "#/definitions/SnapshotPolicy" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "SnapshotPolicy": { + "type": "object", + "description": "Snapshot policy information", + "properties": { + "properties": { + "$ref": "#/definitions/SnapshotPolicyProperties", + "description": "Snapshot policy Properties", + "x-ms-client-flatten": true + }, + "etag": { + "type": "string", + "description": "\"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.\")", + "readOnly": true + } + }, + "required": [ + "properties" + ], + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "SnapshotPolicyPatch": { + "type": "object", + "description": "Snapshot policy Details for create and update", + "properties": { + "location": { + "type": "string", + "description": "Resource location" + }, + "id": { + "type": "string", + "description": "Resource Id", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name", + "readOnly": true + }, + "type": { + "type": "string", + "description": "Resource type", + "readOnly": true + }, + "tags": { + "type": "object", + "description": "Resource tags", + "additionalProperties": { + "type": "string" + } + }, + "properties": { + "$ref": "#/definitions/SnapshotPolicyProperties", + "description": "Snapshot Policy properties", + "x-ms-client-flatten": true + } + } + }, + "SnapshotPolicyProperties": { + "type": "object", + "description": "Snapshot policy properties", + "properties": { + "hourlySchedule": { + "$ref": "#/definitions/HourlySchedule", + "description": "Schedule for hourly snapshots" + }, + "dailySchedule": { + "$ref": "#/definitions/DailySchedule", + "description": "Schedule for daily snapshots" + }, + "weeklySchedule": { + "$ref": "#/definitions/WeeklySchedule", + "description": "Schedule for weekly snapshots" + }, + "monthlySchedule": { + "$ref": "#/definitions/MonthlySchedule", + "description": "Schedule for monthly snapshots" + }, + "enabled": { + "type": "boolean", + "description": "The property to decide policy is enabled or not" + }, + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + } + } + }, + "SnapshotPolicyVolumeList": { + "type": "object", + "description": "Volumes associated with snapshot policy", + "properties": { + "value": { + "type": "array", + "description": "The Volume items on this page", + "items": { + "$ref": "#/definitions/Volume" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "SnapshotProperties": { + "type": "object", + "description": "Snapshot properties", + "properties": { + "snapshotId": { + "type": "string", + "description": "UUID v4 used to identify the Snapshot", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "readOnly": true + }, + "created": { + "type": "string", + "format": "date-time", + "description": "The creation date of the snapshot", + "readOnly": true + }, + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + } + } + }, + "SnapshotRestoreFiles": { + "type": "object", + "description": "Restore payload for Single File Snapshot Restore", + "properties": { + "filePaths": { + "type": "array", + "description": "List of files to be restored", + "minItems": 1, + "maxItems": 10, + "items": { + "$ref": "#/definitions/FileName" + } + }, + "destinationPath": { + "type": "string", + "description": "Destination folder where the files will be restored" + } + }, + "required": [ + "filePaths" + ] + }, + "SnapshotsList": { + "type": "object", + "description": "List of Snapshots", + "properties": { + "value": { + "type": "array", + "description": "The Snapshot items on this page", + "items": { + "$ref": "#/definitions/Snapshot" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "SubvolumeInfo": { + "type": "object", + "description": "Subvolume Information properties", + "properties": { + "properties": { + "$ref": "#/definitions/SubvolumeProperties", + "description": "Subvolume Properties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "SubvolumeModel": { + "type": "object", + "description": "Result of the post subvolume and action is to get metadata of the subvolume.", + "properties": { + "id": { + "type": "string", + "description": "Resource Id", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name", + "readOnly": true + }, + "type": { + "type": "string", + "description": "Resource type", + "readOnly": true + }, + "properties": { + "$ref": "#/definitions/SubvolumeModelProperties", + "description": "It represents the minimal properties of the subvolume.", + "x-ms-client-flatten": true + } + } + }, + "SubvolumeModelProperties": { + "type": "object", + "description": "Properties which represents actual subvolume model which is stored as a file in the system.", + "properties": { + "path": { + "type": "string", + "description": "Path to the subvolume" + }, + "parentPath": { + "type": "string", + "description": "Path to the parent subvolume" + }, + "size": { + "type": "integer", + "format": "int64", + "description": "Size of subvolume" + }, + "bytesUsed": { + "type": "integer", + "format": "int64", + "description": "Bytes used" + }, + "permissions": { + "type": "string", + "description": "Permissions of the subvolume" + }, + "creationTimeStamp": { + "type": "string", + "format": "date-time", + "description": "Creation time and date" + }, + "accessedTimeStamp": { + "type": "string", + "format": "date-time", + "description": "Most recent access time and date" + }, + "modifiedTimeStamp": { + "type": "string", + "format": "date-time", + "description": "Most recent modification time and date" + }, + "changedTimeStamp": { + "type": "string", + "format": "date-time", + "description": "Most recent change time and date" + }, + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management" + } + } + }, + "SubvolumePatchParams": { + "type": "object", + "description": "Parameters with which a subvolume can be updated", + "properties": { + "size": { + "type": "integer", + "format": "int64", + "description": "Truncate subvolume to the provided size in bytes", + "x-nullable": true + }, + "path": { + "type": "string", + "description": "path to the subvolume" + } + } + }, + "SubvolumePatchRequest": { + "type": "object", + "description": "Subvolume Patch Request properties", + "properties": { + "properties": { + "$ref": "#/definitions/SubvolumePatchParams", + "description": "Subvolume Properties", + "x-ms-client-flatten": true + } + } + }, + "SubvolumeProperties": { + "type": "object", + "description": "This represents path associated with the subvolume", + "properties": { + "path": { + "type": "string", + "description": "Path to the subvolume" + }, + "size": { + "type": "integer", + "format": "int64", + "description": "Truncate subvolume to the provided size in bytes", + "x-nullable": true + }, + "parentPath": { + "type": "string", + "description": "parent path to the subvolume", + "x-nullable": true + }, + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + } + } + }, + "SubvolumesList": { + "type": "object", + "description": "List of Subvolumes", + "properties": { + "value": { + "type": "array", + "description": "The SubvolumeInfo items on this page", + "items": { + "$ref": "#/definitions/SubvolumeInfo" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "SvmPeerCommandResponse": { + "type": "object", + "description": "Information about svm peering process", + "properties": { + "svmPeeringCommand": { + "type": "string", + "description": "A command that needs to be run on the external ONTAP to accept svm peering. Will only be present if svmPeeringStatus is pending" + } + } + }, + "Type": { + "type": "string", + "description": "Type of quota", + "enum": [ + "DefaultUserQuota", + "DefaultGroupQuota", + "IndividualUserQuota", + "IndividualGroupQuota" + ], + "x-ms-enum": { + "name": "Type", + "modelAsString": true, + "values": [ + { + "name": "DefaultUserQuota", + "value": "DefaultUserQuota", + "description": "Default user quota" + }, + { + "name": "DefaultGroupQuota", + "value": "DefaultGroupQuota", + "description": "Default group quota" + }, + { + "name": "IndividualUserQuota", + "value": "IndividualUserQuota", + "description": "Individual user quota" + }, + { + "name": "IndividualGroupQuota", + "value": "IndividualGroupQuota", + "description": "Individual group quota" + } + ] + } + }, + "UnixPermissions": { + "type": "string", + "minLength": 4, + "maxLength": 4 + }, + "UpdateNetworkSiblingSetRequest": { + "type": "object", + "description": "Network sibling set update.", + "properties": { + "networkSiblingSetId": { + "type": "string", + "description": "Network Sibling Set ID for a group of volumes sharing networking resources in a subnet.", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" + }, + "subnetId": { + "type": "string", + "format": "arm-id", + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet}", + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + } + }, + "networkSiblingSetStateId": { + "type": "string", + "description": "Network sibling set state Id identifying the current state of the sibling set." + }, + "networkFeatures": { + "type": "string", + "description": "Network features available to the volume.", + "default": "Basic", + "enum": [ + "Basic", + "Standard", + "Basic_Standard", + "Standard_Basic" + ], + "x-ms-enum": { + "name": "NetworkFeatures", + "modelAsString": true, + "values": [ + { + "name": "Basic", + "value": "Basic", + "description": "Basic network features." + }, + { + "name": "Standard", + "value": "Standard", + "description": "Standard network features." + }, + { + "name": "Basic_Standard", + "value": "Basic_Standard", + "description": "Updating from Basic to Standard network features." + }, + { + "name": "Standard_Basic", + "value": "Standard_Basic", + "description": "Updating from Standard to Basic network features." + } + ] + } + } + }, + "required": [ + "networkSiblingSetId", + "subnetId", + "networkSiblingSetStateId", + "networkFeatures" + ] + }, + "UsageName": { + "type": "object", + "description": "The name of the usage.", + "properties": { + "value": { + "type": "string", + "description": "The name of the usage." + }, + "localizedValue": { + "type": "string", + "description": "The localized name of the usage." + } + } + }, + "UsageProperties": { + "type": "object", + "description": "Usage properties", + "properties": { + "currentValue": { + "type": "integer", + "format": "int32", + "description": "The current usage value for the subscription.", + "readOnly": true + }, + "limit": { + "type": "integer", + "format": "int32", + "description": "The limit of the usage.", + "readOnly": true + }, + "unit": { + "type": "string", + "description": "The unit of the usage.", + "readOnly": true + } + } + }, + "UsageResult": { + "type": "object", + "description": "Usages entity model", + "properties": { + "id": { + "type": "string", + "description": "The id of the usage.", + "readOnly": true + }, + "name": { + "$ref": "#/definitions/UsageName", + "description": "The name of the usage.", + "readOnly": true + }, + "properties": { + "$ref": "#/definitions/UsageProperties", + "description": "Usage properties", + "x-ms-client-flatten": true + } + } + }, + "UsagesListResult": { + "type": "object", + "description": "Usages result", + "properties": { + "value": { + "type": "array", + "description": "The UsageResult items on this page", + "items": { + "$ref": "#/definitions/UsageResult" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "UserName": { + "type": "string", + "minLength": 1, + "maxLength": 255 + }, + "VfsV4IDDomain": { + "type": "string", + "maxLength": 255, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9.-]{0,253}[a-zA-Z0-9]$" + }, + "Volume": { + "type": "object", + "description": "Volume resource", + "properties": { + "properties": { + "$ref": "#/definitions/VolumeProperties", + "description": "Volume properties", + "x-ms-client-flatten": true + }, + "etag": { + "type": "string", + "description": "\"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.\")", + "readOnly": true + }, + "zones": { + "type": "array", + "description": "The availability zones.", + "items": { + "type": "string" + }, + "x-ms-mutability": [ + "read", + "create" + ] + } + }, + "required": [ + "properties" + ], + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "VolumeBackupProperties": { + "type": "object", + "description": "Volume Backup Properties", + "properties": { + "backupPolicyId": { + "type": "string", + "format": "arm-id", + "description": "Backup Policy Resource ID", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/backupPolicies" + } + ] + } + }, + "policyEnforced": { + "type": "boolean", + "description": "Policy Enforced" + }, + "backupVaultId": { + "type": "string", + "format": "arm-id", + "description": "Backup Vault Resource ID", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/backupVaults" + } + ] + } + } + } + }, + "VolumeBackupRelationshipStatus": { + "type": "string", + "description": "Status of the volume backup relationship", + "enum": [ + "Idle", + "Transferring", + "Failed", + "Unknown" + ], + "x-ms-enum": { + "name": "VolumeBackupRelationshipStatus", + "modelAsString": true, + "values": [ + { + "name": "Idle", + "value": "Idle" + }, + { + "name": "Transferring", + "value": "Transferring" + }, + { + "name": "Failed", + "value": "Failed" + }, + { + "name": "Unknown", + "value": "Unknown" + } + ] + } + }, + "VolumeBackups": { + "type": "object", + "description": "Volume details using the backup policy", + "properties": { + "volumeName": { + "type": "string", + "description": "Volume name" + }, + "volumeResourceId": { + "type": "string", + "format": "arm-id", + "description": "ResourceId used to identify the Volume", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + } + ] + } + }, + "backupsCount": { + "type": "integer", + "format": "int32", + "description": "Total count of backups for volume" + }, + "policyEnabled": { + "type": "boolean", + "description": "Policy enabled" + } + } + }, + "VolumeGroup": { + "type": "object", + "description": "Volume group resource", + "properties": { + "location": { + "type": "string", + "description": "Resource location", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "id": { + "type": "string", + "description": "Resource Id", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name", + "readOnly": true + }, + "type": { + "type": "string", + "description": "Resource type", + "readOnly": true + }, + "properties": { + "$ref": "#/definitions/VolumeGroupListProperties", + "description": "Volume group properties", + "x-ms-client-flatten": true + } + } + }, + "VolumeGroupDetails": { + "type": "object", + "description": "Volume group resource for create", + "properties": { + "properties": { + "$ref": "#/definitions/VolumeGroupProperties", + "description": "Volume group properties", + "x-ms-client-flatten": true + }, + "location": { + "type": "string", + "description": "Resource location", + "x-ms-mutability": [ + "read", + "create" + ] + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "VolumeGroupList": { + "type": "object", + "description": "List of volume group resources", + "properties": { + "value": { + "type": "array", + "description": "The VolumeGroup items on this page", + "items": { + "$ref": "#/definitions/VolumeGroup" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "VolumeGroupListProperties": { + "type": "object", + "description": "Volume group properties", + "properties": { + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + }, + "groupMetaData": { + "$ref": "#/definitions/VolumeGroupMetaData", + "description": "Volume group details" + } + } + }, + "VolumeGroupMetaData": { + "type": "object", + "description": "Volume group properties", + "properties": { + "groupDescription": { + "type": "string", + "description": "Group Description" + }, + "applicationType": { + "$ref": "#/definitions/ApplicationType", + "description": "Application Type" + }, + "applicationIdentifier": { + "type": "string", + "description": "Application specific identifier" + }, + "globalPlacementRules": { + "type": "array", + "description": "Application specific placement rules for the volume group", + "items": { + "$ref": "#/definitions/PlacementKeyValuePairs" + }, + "x-ms-identifiers": [ + "key" + ] + }, + "volumesCount": { + "type": "integer", + "format": "int64", + "description": "Number of volumes in volume group", + "readOnly": true + } + } + }, + "VolumeGroupProperties": { + "type": "object", + "description": "Volume group properties", + "properties": { + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + }, + "groupMetaData": { + "$ref": "#/definitions/VolumeGroupMetaData", + "description": "Volume group details" + }, + "volumes": { + "type": "array", + "description": "List of volumes from group", + "items": { + "$ref": "#/definitions/VolumeGroupVolumeProperties" + } + } + } + }, + "VolumeGroupVolumeProperties": { + "type": "object", + "description": "Volume resource", + "properties": { + "id": { + "type": "string", + "description": "Resource Id", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name" + }, + "type": { + "type": "string", + "description": "Resource type", + "readOnly": true + }, + "tags": { + "type": "object", + "description": "Resource tags", + "additionalProperties": { + "type": "string" + } + }, + "zones": { + "type": "array", + "description": "Availability Zone", + "items": { + "type": "string" + }, + "x-ms-mutability": [ + "read", + "create" + ] + }, + "properties": { + "$ref": "#/definitions/VolumeProperties", + "description": "Volume properties", + "x-ms-client-flatten": true + } + }, + "required": [ + "properties" + ] + }, + "VolumeLanguage": { + "type": "string", + "description": "Language supported for volume.", + "enum": [ + "c.utf-8", + "utf8mb4", + "ar", + "ar.utf-8", + "hr", + "hr.utf-8", + "cs", + "cs.utf-8", + "da", + "da.utf-8", + "nl", + "nl.utf-8", + "en", + "en.utf-8", + "fi", + "fi.utf-8", + "fr", + "fr.utf-8", + "de", + "de.utf-8", + "he", + "he.utf-8", + "hu", + "hu.utf-8", + "it", + "it.utf-8", + "ja", + "ja.utf-8", + "ja-v1", + "ja-v1.utf-8", + "ja-jp.pck", + "ja-jp.pck.utf-8", + "ja-jp.932", + "ja-jp.932.utf-8", + "ja-jp.pck-v2", + "ja-jp.pck-v2.utf-8", + "ko", + "ko.utf-8", + "no", + "no.utf-8", + "pl", + "pl.utf-8", + "pt", + "pt.utf-8", + "c", + "ro", + "ro.utf-8", + "ru", + "ru.utf-8", + "zh", + "zh.utf-8", + "zh.gbk", + "zh.gbk.utf-8", + "zh-tw.big5", + "zh-tw.big5.utf-8", + "zh-tw", + "zh-tw.utf-8", + "sk", + "sk.utf-8", + "sl", + "sl.utf-8", + "es", + "es.utf-8", + "sv", + "sv.utf-8", + "tr", + "tr.utf-8", + "en-us", + "en-us.utf-8" + ], + "x-ms-enum": { + "name": "VolumeLanguage", + "modelAsString": true, + "values": [ + { + "name": "c.utf-8", + "value": "c.utf-8", + "description": "Posix with UTF-8" + }, + { + "name": "utf8mb4", + "value": "utf8mb4", + "description": "UTF-8 with 4 byte character support" + }, + { + "name": "ar", + "value": "ar", + "description": "Arabic - Deprecated" + }, + { + "name": "ar.utf-8", + "value": "ar.utf-8", + "description": "Arabic with UTF-8" + }, + { + "name": "hr", + "value": "hr", + "description": "Croatian - Deprecated" + }, + { + "name": "hr.utf-8", + "value": "hr.utf-8", + "description": "Croatian with UTF-8" + }, + { + "name": "cs", + "value": "cs", + "description": "Czech - Deprecated" + }, + { + "name": "cs.utf-8", + "value": "cs.utf-8", + "description": "Czech with UTF-8" + }, + { + "name": "da", + "value": "da", + "description": "Danish - Deprecated" + }, + { + "name": "da.utf-8", + "value": "da.utf-8", + "description": "Danish with UTF-8" + }, + { + "name": "nl", + "value": "nl", + "description": "Dutch - Deprecated" + }, + { + "name": "nl.utf-8", + "value": "nl.utf-8", + "description": "Dutch with UTF-8" + }, + { + "name": "en", + "value": "en", + "description": "English - Deprecated" + }, + { + "name": "en.utf-8", + "value": "en.utf-8", + "description": "English with UTF-8" + }, + { + "name": "fi", + "value": "fi", + "description": "Finnish - Deprecated" + }, + { + "name": "fi.utf-8", + "value": "fi.utf-8", + "description": "Finnish with UTF-8" + }, + { + "name": "fr", + "value": "fr", + "description": "French - Deprecated" + }, + { + "name": "fr.utf-8", + "value": "fr.utf-8", + "description": "French with UTF-8" + }, + { + "name": "de", + "value": "de", + "description": "German - Deprecated" + }, + { + "name": "de.utf-8", + "value": "de.utf-8", + "description": "German with UTF-8" + }, + { + "name": "he", + "value": "he", + "description": "Hebrew - Deprecated" + }, + { + "name": "he.utf-8", + "value": "he.utf-8", + "description": "Hebrew with UTF-8" + }, + { + "name": "hu", + "value": "hu", + "description": "Hungarian - Deprecated" + }, + { + "name": "hu.utf-8", + "value": "hu.utf-8", + "description": "Hungarian with UTF-8" + }, + { + "name": "it", + "value": "it", + "description": "Italian - Deprecated" + }, + { + "name": "it.utf-8", + "value": "it.utf-8", + "description": "Italian with UTF-8" + }, + { + "name": "ja", + "value": "ja", + "description": "Japanese euc-j - Deprecated" + }, + { + "name": "ja.utf-8", + "value": "ja.utf-8", + "description": "Japanese euc-j with UTF-8" + }, + { + "name": "ja-v1", + "value": "ja-v1", + "description": "Japanese euc-j - Deprecated" + }, + { + "name": "ja-v1.utf-8", + "value": "ja-v1.utf-8", + "description": "Japanese euc-j with UTF-8" + }, + { + "name": "ja-jp.pck", + "value": "ja-jp.pck", + "description": "Japanese pck" + }, + { + "name": "ja-jp.pck.utf-8", + "value": "ja-jp.pck.utf-8", + "description": "Japanese pck with UTF-8 - Deprecated" + }, + { + "name": "ja-jp.932", + "value": "ja-jp.932", + "description": "Japanese cp932" + }, + { + "name": "ja-jp.932.utf-8", + "value": "ja-jp.932.utf-8", + "description": "Japanese cp932 with UTF-8 - Deprecated" + }, + { + "name": "ja-jp.pck-v2", + "value": "ja-jp.pck-v2", + "description": "Japanese pck - sjis" + }, + { + "name": "ja-jp.pck-v2.utf-8", + "value": "ja-jp.pck-v2.utf-8", + "description": "Japanese pck - sjis with UTF-8 - Deprecated" + }, + { + "name": "ko", + "value": "ko", + "description": "Korean - Deprecated" + }, + { + "name": "ko.utf-8", + "value": "ko.utf-8", + "description": "Korean with UTF-8" + }, + { + "name": "no", + "value": "no", + "description": "Norwegian - Deprecated" + }, + { + "name": "no.utf-8", + "value": "no.utf-8", + "description": "Norwegian with UTF-8" + }, + { + "name": "pl", + "value": "pl", + "description": "Polish - Deprecated" + }, + { + "name": "pl.utf-8", + "value": "pl.utf-8", + "description": "Polish with UTF-8" + }, + { + "name": "pt", + "value": "pt", + "description": "Portuguese - Deprecated" + }, + { + "name": "pt.utf-8", + "value": "pt.utf-8", + "description": "Portuguese with UTF-8" + }, + { + "name": "c", + "value": "c", + "description": "Posix - Deprecated" + }, + { + "name": "ro", + "value": "ro", + "description": "Romanian - Deprecated" + }, + { + "name": "ro.utf-8", + "value": "ro.utf-8", + "description": "Romanian with UTF-8" + }, + { + "name": "ru", + "value": "ru", + "description": "Russian - Deprecated" + }, + { + "name": "ru.utf-8", + "value": "ru.utf-8", + "description": "Russian with UTF-8" + }, + { + "name": "zh", + "value": "zh", + "description": "Simplified Chinese - Deprecated" + }, + { + "name": "zh.utf-8", + "value": "zh.utf-8", + "description": "Simplified Chinese with UTF-8" + }, + { + "name": "zh.gbk", + "value": "zh.gbk", + "description": "Simplified gbk Chinese" + }, + { + "name": "zh.gbk.utf-8", + "value": "zh.gbk.utf-8", + "description": "Simplified gbk Chinese with UTF-8 - Deprecated" + }, + { + "name": "zh-tw.big5", + "value": "zh-tw.big5", + "description": "Traditional Chinese BIG 5" + }, + { + "name": "zh-tw.big5.utf-8", + "value": "zh-tw.big5.utf-8", + "description": "Traditional Chinese BIG 5 with UTF-8 - Deprecated" + }, + { + "name": "zh-tw", + "value": "zh-tw", + "description": "Traditional Chinese EUC-TW" + }, + { + "name": "zh-tw.utf-8", + "value": "zh-tw.utf-8", + "description": "Traditional Chinese EUC-TW with UTF-8 - Deprecated" + }, + { + "name": "sk", + "value": "sk", + "description": "Slovak - Deprecated" + }, + { + "name": "sk.utf-8", + "value": "sk.utf-8", + "description": "Slovak with UTF-8" + }, + { + "name": "sl", + "value": "sl", + "description": "Slovenian - Deprecated" + }, + { + "name": "sl.utf-8", + "value": "sl.utf-8", + "description": "Slovenian with UTF-8" + }, + { + "name": "es", + "value": "es", + "description": "Spanish - Deprecated" + }, + { + "name": "es.utf-8", + "value": "es.utf-8", + "description": "Spanish with UTF-8" + }, + { + "name": "sv", + "value": "sv", + "description": "Swedish - Deprecated" + }, + { + "name": "sv.utf-8", + "value": "sv.utf-8", + "description": "Swedish with UTF-8" + }, + { + "name": "tr", + "value": "tr", + "description": "Turkish - Deprecated" + }, + { + "name": "tr.utf-8", + "value": "tr.utf-8", + "description": "Turkish with UTF-8" + }, + { + "name": "en-us", + "value": "en-us", + "description": "US English - Deprecated" + }, + { + "name": "en-us.utf-8", + "value": "en-us.utf-8", + "description": "US English with UTF-8" + } + ] + } + }, + "VolumeList": { + "type": "object", + "description": "List of volume resources", + "properties": { + "value": { + "type": "array", + "description": "The Volume items on this page", + "items": { + "$ref": "#/definitions/Volume" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "VolumePatch": { + "type": "object", + "description": "Volume patch resource", + "properties": { + "location": { + "type": "string", + "description": "Resource location" + }, + "id": { + "type": "string", + "description": "Resource Id", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name", + "readOnly": true + }, + "type": { + "type": "string", + "description": "Resource type", + "readOnly": true + }, + "tags": { + "type": "object", + "description": "Resource tags", + "additionalProperties": { + "type": "string" + } + }, + "properties": { + "$ref": "#/definitions/VolumePatchProperties", + "description": "Patchable volume properties", + "x-ms-client-flatten": true + } + } + }, + "VolumePatchProperties": { + "type": "object", + "description": "Patchable volume properties", + "properties": { + "serviceLevel": { + "$ref": "#/definitions/ServiceLevel", + "description": "The service level of the file system" + }, + "usageThreshold": { + "type": "integer", + "format": "int64", + "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. For regular volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, and on an exceptional basis, from to 2400GiB to 2400TiB. Values expressed in bytes as multiples of 1 GiB.", + "minimum": 53687091200, + "maximum": 2638827906662400 + }, + "exportPolicy": { + "$ref": "#/definitions/VolumePatchPropertiesExportPolicy", + "description": "Set of export policy rules" + }, + "protocolTypes": { + "type": "array", + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol", + "items": { + "type": "string" + } + }, + "throughputMibps": { + "type": "number", + "format": "float", + "description": "Maximum throughput in MiB/s that can be achieved by this volume and this will be accepted as input only for manual qosType volume" + }, + "dataProtection": { + "$ref": "#/definitions/VolumePatchPropertiesDataProtection", + "description": "DataProtection type volumes include an object containing details of the replication" + }, + "isDefaultQuotaEnabled": { + "type": "boolean", + "description": "Specifies if default quota is enabled for the volume." + }, + "defaultUserQuotaInKiBs": { + "type": "integer", + "format": "int64", + "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies ." + }, + "defaultGroupQuotaInKiBs": { + "type": "integer", + "format": "int64", + "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies." + }, + "unixPermissions": { + "$ref": "#/definitions/UnixPermissions", + "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.", + "x-nullable": true + }, + "coolAccess": { + "type": "boolean", + "description": "Specifies whether Cool Access(tiering) is enabled for the volume." + }, + "coolnessPeriod": { + "type": "integer", + "format": "int32", + "description": "Specifies the number of days after which data that is not accessed by clients will be tiered.", + "minimum": 2, + "maximum": 183 + }, + "coolAccessRetrievalPolicy": { + "$ref": "#/definitions/CoolAccessRetrievalPolicy", + "description": "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." + }, + "coolAccessTieringPolicy": { + "$ref": "#/definitions/CoolAccessTieringPolicy", + "description": "coolAccessTieringPolicy determines which cold data blocks are moved to cool tier. The possible values for this field are: Auto - Moves cold user data blocks in both the Snapshot copies and the active file system to the cool tier tier. This policy is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot copies that are not associated with the active file system to the cool tier." + }, + "snapshotDirectoryVisible": { + "type": "boolean", + "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots." + }, + "smbAccessBasedEnumeration": { + "$ref": "#/definitions/SmbAccessBasedEnumeration", + "description": "Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume", + "x-nullable": true + }, + "smbNonBrowsable": { + "$ref": "#/definitions/SmbNonBrowsable", + "description": "Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume" + } + } + }, + "VolumePatchPropertiesDataProtection": { + "type": "object", + "description": "DataProtection type volumes include an object containing details of the replication", + "properties": { + "backup": { + "$ref": "#/definitions/VolumeBackupProperties", + "description": "Backup Properties" + }, + "snapshot": { + "$ref": "#/definitions/VolumeSnapshotProperties", + "description": "Snapshot properties." + } + } + }, + "VolumePatchPropertiesExportPolicy": { + "type": "object", + "description": "Set of export policy rules", + "properties": { + "rules": { + "type": "array", + "description": "Export policy rule", + "items": { + "$ref": "#/definitions/ExportPolicyRule" + }, + "x-ms-identifiers": [ + "ruleIndex" + ] + } + } + }, + "VolumeProperties": { + "type": "object", + "description": "Volume properties", + "properties": { + "fileSystemId": { + "type": "string", + "description": "Unique FileSystem Identifier.", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "readOnly": true + }, + "creationToken": { + "type": "string", + "description": "A unique file path for the volume. Used when creating mount targets", + "minLength": 1, + "maxLength": 80, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "serviceLevel": { + "type": "string", + "description": "The service level of the file system", + "default": "Premium", + "enum": [ + "Standard", + "Premium", + "Ultra", + "StandardZRS", + "Flexible" + ], + "x-ms-enum": { + "name": "ServiceLevel", + "modelAsString": true, + "values": [ + { + "name": "Standard", + "value": "Standard", + "description": "Standard service level" + }, + { + "name": "Premium", + "value": "Premium", + "description": "Premium service level" + }, + { + "name": "Ultra", + "value": "Ultra", + "description": "Ultra service level" + }, + { + "name": "StandardZRS", + "value": "StandardZRS", + "description": "Zone redundant storage service level. This will be deprecated soon." + }, + { + "name": "Flexible", + "value": "Flexible", + "description": "Flexible service level" + } + ] + } + }, + "usageThreshold": { + "type": "integer", + "format": "int64", + "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. For regular volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, and on an exceptional basis, from to 2400GiB to 2400TiB. Values expressed in bytes as multiples of 1 GiB.", + "default": 107374182400, + "minimum": 53687091200, + "maximum": 2638827906662400 + }, + "exportPolicy": { + "$ref": "#/definitions/VolumePropertiesExportPolicy", + "description": "Set of export policy rules" + }, + "protocolTypes": { + "type": "array", + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol", + "items": { + "type": "string" + } + }, + "provisioningState": { + "type": "string", + "description": "Azure lifecycle management", + "readOnly": true + }, + "snapshotId": { + "type": "string", + "format": "arm-id", + "description": "Resource identifier used to identify the Snapshot.", + "x-nullable": true, + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + } + ] + } + }, + "deleteBaseSnapshot": { + "type": "boolean", + "description": "If enabled (true) the snapshot the volume was created from will be automatically deleted after the volume create operation has finished. Defaults to false" + }, + "backupId": { + "type": "string", + "format": "arm-id", + "description": "Resource identifier used to identify the Backup.", + "x-nullable": true, + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/backupVaults/backups" + } + ] + } + }, + "baremetalTenantId": { + "type": "string", + "description": "Unique Baremetal Tenant Identifier.", + "readOnly": true + }, + "subnetId": { + "type": "string", + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" + }, + "networkFeatures": { + "type": "string", + "description": "The original value of the network features type available to the volume at the time it was created.", + "default": "Basic", + "enum": [ + "Basic", + "Standard", + "Basic_Standard", + "Standard_Basic" + ], + "x-ms-enum": { + "name": "NetworkFeatures", + "modelAsString": true, + "values": [ + { + "name": "Basic", + "value": "Basic", + "description": "Basic network features." + }, + { + "name": "Standard", + "value": "Standard", + "description": "Standard network features." + }, + { + "name": "Basic_Standard", + "value": "Basic_Standard", + "description": "Updating from Basic to Standard network features." + }, + { + "name": "Standard_Basic", + "value": "Standard_Basic", + "description": "Updating from Standard to Basic network features." + } + ] + }, + "x-ms-mutability": [ + "read", + "create" + ] + }, + "effectiveNetworkFeatures": { + "type": "string", + "description": "The effective value of the network features type available to the volume, or current effective state of update.", + "default": "Basic", + "enum": [ + "Basic", + "Standard", + "Basic_Standard", + "Standard_Basic" + ], + "x-ms-enum": { + "name": "NetworkFeatures", + "modelAsString": true, + "values": [ + { + "name": "Basic", + "value": "Basic", + "description": "Basic network features." + }, + { + "name": "Standard", + "value": "Standard", + "description": "Standard network features." + }, + { + "name": "Basic_Standard", + "value": "Basic_Standard", + "description": "Updating from Basic to Standard network features." + }, + { + "name": "Standard_Basic", + "value": "Standard_Basic", + "description": "Updating from Standard to Basic network features." + } + ] + }, + "readOnly": true + }, + "networkSiblingSetId": { + "type": "string", + "description": "Network Sibling Set ID for the the group of volumes sharing networking resources.", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", + "readOnly": true + }, + "storageToNetworkProximity": { + "$ref": "#/definitions/VolumeStorageToNetworkProximity", + "description": "Provides storage to network proximity information for the volume.", + "readOnly": true + }, + "mountTargets": { + "type": "array", + "description": "List of mount targets", + "items": { + "$ref": "#/definitions/MountTargetProperties" + }, + "readOnly": true, + "x-ms-identifiers": [ + "fileSystemId" + ] + }, + "volumeType": { + "type": "string", + "description": "What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection. For creating clone volume, set type to ShortTermClone", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "dataProtection": { + "$ref": "#/definitions/VolumePropertiesDataProtection", + "description": "DataProtection type volumes include an object containing details of the replication" + }, + "acceptGrowCapacityPoolForShortTermCloneSplit": { + "$ref": "#/definitions/AcceptGrowCapacityPoolForShortTermCloneSplit", + "description": "While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as accepted.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "isRestoring": { + "type": "boolean", + "description": "Restoring", + "readOnly": true + }, + "snapshotDirectoryVisible": { + "type": "boolean", + "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true).", + "default": true + }, + "kerberosEnabled": { + "type": "boolean", + "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", + "default": false, + "x-ms-mutability": [ + "read", + "create" + ] + }, + "securityStyle": { + "type": "string", + "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol", + "default": "unix", + "enum": [ + "ntfs", + "unix" + ], + "x-ms-enum": { + "name": "SecurityStyle", + "modelAsString": true, + "values": [ + { + "name": "ntfs", + "value": "ntfs" + }, + { + "name": "unix", + "value": "unix" + } + ] + }, + "x-ms-mutability": [ + "read", + "create" + ] + }, + "smbEncryption": { + "type": "boolean", + "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", + "default": false + }, + "smbAccessBasedEnumeration": { + "$ref": "#/definitions/SmbAccessBasedEnumeration", + "description": "Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume", + "x-nullable": true + }, + "smbNonBrowsable": { + "$ref": "#/definitions/SmbNonBrowsable", + "description": "Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume" + }, + "smbContinuouslyAvailable": { + "type": "boolean", + "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", + "default": false + }, + "throughputMibps": { + "type": "number", + "format": "float", + "description": "Maximum throughput in MiB/s that can be achieved by this volume and this will be accepted as input only for manual qosType volume", + "x-nullable": true + }, + "actualThroughputMibps": { + "type": "number", + "format": "float", + "description": "Actual throughput in MiB/s for auto qosType volumes calculated based on size and serviceLevel", + "readOnly": true + }, + "encryptionKeySource": { + "type": "string", + "description": "Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault'", + "default": "Microsoft.NetApp", + "enum": [ + "Microsoft.NetApp", + "Microsoft.KeyVault" + ], + "x-ms-enum": { + "name": "EncryptionKeySource", + "modelAsString": true, + "values": [ + { + "name": "Microsoft.NetApp", + "value": "Microsoft.NetApp", + "description": "Microsoft-managed key encryption" + }, + { + "name": "Microsoft.KeyVault", + "value": "Microsoft.KeyVault", + "description": "Customer-managed key encryption" + } + ] + } + }, + "keyVaultPrivateEndpointResourceId": { + "type": "string", + "description": "The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'." + }, + "ldapEnabled": { + "type": "boolean", + "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", + "default": false, + "x-ms-mutability": [ + "read", + "create" + ] + }, + "ldapServerType": { + "$ref": "#/definitions/LdapServerType", + "description": "Specifies the type of LDAP server for a given NFS volume.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "coolAccess": { + "type": "boolean", + "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", + "default": false + }, + "coolnessPeriod": { + "type": "integer", + "format": "int32", + "description": "Specifies the number of days after which data that is not accessed by clients will be tiered.", + "minimum": 2, + "maximum": 183 + }, + "coolAccessRetrievalPolicy": { + "$ref": "#/definitions/CoolAccessRetrievalPolicy", + "description": "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." + }, + "coolAccessTieringPolicy": { + "$ref": "#/definitions/CoolAccessTieringPolicy", + "description": "coolAccessTieringPolicy determines which cold data blocks are moved to cool tier. The possible values for this field are: Auto - Moves cold user data blocks in both the Snapshot copies and the active file system to the cool tier tier. This policy is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot copies that are not associated with the active file system to the cool tier." + }, + "unixPermissions": { + "$ref": "#/definitions/UnixPermissions", + "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.", + "x-nullable": true + }, + "cloneProgress": { + "type": "integer", + "format": "int32", + "description": "When a volume is being restored from another volume's snapshot, will show the percentage completion of this cloning process. When this value is empty/null there is no cloning process currently happening on this volume. This value will update every 5 minutes during cloning.", + "x-nullable": true, + "readOnly": true + }, + "fileAccessLogs": { + "type": "string", + "description": "Flag indicating whether file access logs are enabled for the volume, based on active diagnostic settings present on the volume.", + "default": "Disabled", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "FileAccessLogs", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "fileAccessLogs are enabled" + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "fileAccessLogs are not enabled" + } + ] + }, + "readOnly": true + }, + "avsDataStore": { + "type": "string", + "description": "Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose", + "default": "Disabled", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "AvsDataStore", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "avsDataStore is enabled" + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "avsDataStore is disabled" + } + ] + }, + "x-ms-mutability": [ + "read", + "create" + ] + }, + "dataStoreResourceId": { + "type": "array", + "description": "Data store resource unique identifier", + "items": { + "type": "string" + }, + "readOnly": true + }, + "isDefaultQuotaEnabled": { + "type": "boolean", + "description": "Specifies if default quota is enabled for the volume.", + "default": false + }, + "defaultUserQuotaInKiBs": { + "type": "integer", + "format": "int64", + "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", + "default": 0 + }, + "defaultGroupQuotaInKiBs": { + "type": "integer", + "format": "int64", + "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", + "default": 0 + }, + "maximumNumberOfFiles": { + "type": "integer", + "format": "int64", + "description": "Maximum number of files allowed. Needs a service request in order to be changed. Only allowed to be changed if volume quota is more than 4TiB.", + "readOnly": true + }, + "volumeGroupName": { + "type": "string", + "description": "Volume Group Name", + "readOnly": true + }, + "capacityPoolResourceId": { + "type": "string", + "description": "Pool Resource Id used in case of creating a volume through volume group" + }, + "proximityPlacementGroup": { + "type": "string", + "description": "Proximity placement group associated with the volume" + }, + "t2Network": { + "type": "string", + "description": "T2 network information", + "readOnly": true + }, + "volumeSpecName": { + "type": "string", + "description": "Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log" + }, + "encrypted": { + "type": "boolean", + "description": "Specifies if the volume is encrypted or not. Only available on volumes created or updated after 2022-01-01.", + "readOnly": true + }, + "placementRules": { + "type": "array", + "description": "Application specific placement rules for the particular volume", + "items": { + "$ref": "#/definitions/PlacementKeyValuePairs" + }, + "x-ms-identifiers": [ + "key" + ] + }, + "enableSubvolumes": { + "type": "string", + "description": "Flag indicating whether subvolume operations are enabled on the volume", + "default": "Disabled", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "EnableSubvolumes", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "subvolumes are enabled" + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "subvolumes are not enabled" + } + ] + } + }, + "provisionedAvailabilityZone": { + "type": "string", + "description": "The availability zone where the volume is provisioned. This refers to the logical availability zone where the volume resides.", + "x-nullable": true, + "readOnly": true + }, + "isLargeVolume": { + "type": "boolean", + "description": "Specifies whether volume is a Large Volume or Regular Volume.", + "default": false, + "x-ms-mutability": [ + "read", + "create" + ] + }, + "originatingResourceId": { + "type": "string", + "description": "Id of the snapshot or backup that the volume is restored from.", + "x-nullable": true, + "readOnly": true + }, + "inheritedSizeInBytes": { + "type": "integer", + "format": "int64", + "description": "Space shared by short term clone volume with parent volume in bytes.", + "x-nullable": true, + "readOnly": true + }, + "language": { + "$ref": "#/definitions/VolumeLanguage", + "description": "Language supported for volume." + } + }, + "required": [ + "creationToken", + "usageThreshold", + "subnetId" + ] + }, + "VolumePropertiesDataProtection": { + "type": "object", + "description": "DataProtection type volumes include an object containing details of the replication", + "properties": { + "backup": { + "$ref": "#/definitions/VolumeBackupProperties", + "description": "Backup Properties" + }, + "replication": { + "$ref": "#/definitions/ReplicationObject", + "description": "Replication properties" + }, + "snapshot": { + "$ref": "#/definitions/VolumeSnapshotProperties", + "description": "Snapshot properties." + }, + "volumeRelocation": { + "$ref": "#/definitions/VolumeRelocationProperties", + "description": "VolumeRelocation properties" + } + } + }, + "VolumePropertiesExportPolicy": { + "type": "object", + "description": "Set of export policy rules", + "properties": { + "rules": { + "type": "array", + "description": "Export policy rule", + "items": { + "$ref": "#/definitions/ExportPolicyRule" + }, + "x-ms-identifiers": [ + "ruleIndex" + ] + } + } + }, + "VolumeQuotaRule": { + "type": "object", + "description": "Quota Rule of a Volume", + "properties": { + "properties": { + "$ref": "#/definitions/VolumeQuotaRulesProperties", + "description": "Volume Quota Rule Properties", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "VolumeQuotaRulePatch": { + "type": "object", + "description": "Patchable Quota Rule of a Volume", + "properties": { + "tags": { + "type": "object", + "description": "Resource tags", + "additionalProperties": { + "type": "string" + } + }, + "properties": { + "$ref": "#/definitions/VolumeQuotaRulesProperties", + "description": "Volume Quota Rule Properties", + "x-ms-client-flatten": true + } + } + }, + "VolumeQuotaRulesList": { + "type": "object", + "description": "List of Volume Quota Rules", + "properties": { + "value": { + "type": "array", + "description": "The VolumeQuotaRule items on this page", + "items": { + "$ref": "#/definitions/VolumeQuotaRule" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "VolumeQuotaRulesProperties": { + "type": "object", + "description": "Volume Quota Rule properties", + "properties": { + "provisioningState": { + "$ref": "#/definitions/NetAppProvisioningState", + "description": "Gets the status of the VolumeQuotaRule at the time the operation was called.", + "readOnly": true + }, + "quotaSizeInKiBs": { + "type": "integer", + "format": "int64", + "description": "Size of quota" + }, + "quotaType": { + "$ref": "#/definitions/Type", + "description": "Type of quota", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "quotaTarget": { + "type": "string", + "description": "UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command for the user or group and SID can be found by running ", + "x-ms-mutability": [ + "read", + "create" + ] + } + } + }, + "VolumeRelocationProperties": { + "type": "object", + "description": "Volume relocation properties", + "properties": { + "relocationRequested": { + "type": "boolean", + "description": "Has relocation been requested for this volume" + }, + "readyToBeFinalized": { + "type": "boolean", + "description": "Has relocation finished and is ready to be cleaned up", + "readOnly": true + } + } + }, + "VolumeReplicationRelationshipStatus": { + "type": "string", + "description": "Status of the volume replication relationship", + "enum": [ + "Idle", + "Transferring" + ], + "x-ms-enum": { + "name": "VolumeReplicationRelationshipStatus", + "modelAsString": true, + "values": [ + { + "name": "Idle", + "value": "Idle" + }, + { + "name": "Transferring", + "value": "Transferring" + } + ] + } + }, + "VolumeRestoreRelationshipStatus": { + "type": "string", + "description": "Status of the volume restore relationship", + "enum": [ + "Idle", + "Transferring", + "Failed", + "Unknown" + ], + "x-ms-enum": { + "name": "VolumeRestoreRelationshipStatus", + "modelAsString": true, + "values": [ + { + "name": "Idle", + "value": "Idle" + }, + { + "name": "Transferring", + "value": "Transferring" + }, + { + "name": "Failed", + "value": "Failed" + }, + { + "name": "Unknown", + "value": "Unknown" + } + ] + } + }, + "VolumeRevert": { + "type": "object", + "description": "revert a volume to the snapshot", + "properties": { + "snapshotId": { + "type": "string", + "format": "arm-id", + "description": "Resource id of the snapshot", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + } + ] + } + } + } + }, + "VolumeSnapshotProperties": { + "type": "object", + "description": "Volume Snapshot Properties", + "properties": { + "snapshotPolicyId": { + "type": "string", + "description": "Snapshot Policy ResourceId" + } + } + }, + "VolumeStorageToNetworkProximity": { + "type": "string", + "description": "Provides storage to network proximity information for the volume.", + "enum": [ + "Default", + "T1", + "T2", + "AcrossT2" + ], + "x-ms-enum": { + "name": "VolumeStorageToNetworkProximity", + "modelAsString": true, + "values": [ + { + "name": "Default", + "value": "Default", + "description": "Basic storage to network connectivity." + }, + { + "name": "T1", + "value": "T1", + "description": "Standard T1 storage to network connectivity." + }, + { + "name": "T2", + "value": "T2", + "description": "Standard T2 storage to network connectivity." + }, + { + "name": "AcrossT2", + "value": "AcrossT2", + "description": "Standard AcrossT2 storage to network connectivity." + } + ] + } + }, + "WeeklySchedule": { + "type": "object", + "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days", + "properties": { + "snapshotsToKeep": { + "type": "integer", + "format": "int32", + "description": "Weekly snapshot count to keep" + }, + "day": { + "type": "string", + "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" + }, + "hour": { + "type": "integer", + "format": "int32", + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": "integer", + "format": "int32", + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": "integer", + "format": "int64", + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + } + }, + "parameters": {} +} diff --git a/specification/netapp/resource-manager/readme.md b/specification/netapp/resource-manager/readme.md index 20a607d95118..a12f44ec3802 100644 --- a/specification/netapp/resource-manager/readme.md +++ b/specification/netapp/resource-manager/readme.md @@ -28,9 +28,28 @@ These are the global settings for the Azure NetApp Files API. title: NetAppManagementClient description: Microsoft NetApp Files Azure Resource Provider specification openapi-type: arm -tag: package-preview-2025-07-01-preview +tag: package-2025-08-01 ``` +### Tag: package-preview-2025-08-01-preview + +These settings apply only when `--tag=package-preview-2025-08-01-preview` is specified on the command line. + +```yaml $(tag) == 'package-preview-2025-08-01-preview' +input-file: + - Microsoft.NetApp/preview/2025-08-01-preview/netapp.json +``` + +### Tag: package-2025-08-01 + +These settings apply only when `--tag=package-2025-08-01` is specified on the command line. + +```yaml $(tag) == 'package-2025-08-01' +input-file: + - Microsoft.NetApp/stable/2025-08-01/netapp.json +``` + + ### Tag: package-preview-2025-07-01-preview These settings apply only when `--tag=package-preview-2025-07-01-preview` is specified on the command line.