From 05fc6d1110f0ebaedcb3f680f0a00391bde46726 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Thu, 21 Dec 2023 06:15:13 +0000 Subject: [PATCH] CodeGen from PR 26989 in Azure/azure-rest-api-specs Merge 5544c89b2525b2b5dce813e7e023143a8fe7128e into a689fc39dffc6d791526631e48949d5f8aebe8c2 --- sdk/netapp/arm-netapp/CHANGELOG.md | 118 +- sdk/netapp/arm-netapp/README.md | 2 +- sdk/netapp/arm-netapp/_meta.json | 6 +- sdk/netapp/arm-netapp/package.json | 14 +- .../arm-netapp/review/arm-netapp.api.md | 449 +------ sdk/netapp/arm-netapp/src/models/index.ts | 674 ++--------- sdk/netapp/arm-netapp/src/models/mappers.ts | 1035 +++-------------- .../arm-netapp/src/models/parameters.ts | 162 +-- .../arm-netapp/src/netAppManagementClient.ts | 32 +- .../src/operations/accountBackups.ts | 324 ------ .../arm-netapp/src/operations/accounts.ts | 172 +-- .../src/operations/backupPolicies.ts | 31 +- .../arm-netapp/src/operations/backupVaults.ts | 657 ----------- .../arm-netapp/src/operations/backups.ts | 726 +----------- .../src/operations/backupsUnderAccount.ts | 169 --- .../src/operations/backupsUnderBackupVault.ts | 188 --- .../src/operations/backupsUnderVolume.ts | 188 --- sdk/netapp/arm-netapp/src/operations/index.ts | 6 - .../src/operations/netAppResource.ts | 20 +- .../operations/netAppResourceQuotaLimits.ts | 8 +- .../operations/netAppResourceRegionInfos.ts | 209 ---- .../arm-netapp/src/operations/operations.ts | 4 +- sdk/netapp/arm-netapp/src/operations/pools.ts | 39 +- .../src/operations/snapshotPolicies.ts | 35 +- .../arm-netapp/src/operations/snapshots.ts | 45 +- .../arm-netapp/src/operations/subvolumes.ts | 41 +- .../arm-netapp/src/operations/volumeGroups.ts | 25 +- .../src/operations/volumeQuotaRules.ts | 31 +- .../arm-netapp/src/operations/volumes.ts | 331 +++--- .../operationsInterfaces/accountBackups.ts | 78 -- .../src/operationsInterfaces/accounts.ts | 35 +- .../src/operationsInterfaces/backupVaults.ts | 153 --- .../src/operationsInterfaces/backups.ts | 169 +-- .../backupsUnderAccount.ts | 49 - .../backupsUnderBackupVault.ts | 57 - .../backupsUnderVolume.ts | 57 - .../src/operationsInterfaces/index.ts | 6 - .../operationsInterfaces/netAppResource.ts | 4 +- .../netAppResourceRegionInfos.ts | 38 - .../src/operationsInterfaces/volumes.ts | 37 - sdk/netapp/arm-netapp/test/sampleTest.ts | 43 + sdk/netapp/arm-netapp/tsconfig.json | 10 +- 42 files changed, 761 insertions(+), 5716 deletions(-) delete mode 100644 sdk/netapp/arm-netapp/src/operations/accountBackups.ts delete mode 100644 sdk/netapp/arm-netapp/src/operations/backupVaults.ts delete mode 100644 sdk/netapp/arm-netapp/src/operations/backupsUnderAccount.ts delete mode 100644 sdk/netapp/arm-netapp/src/operations/backupsUnderBackupVault.ts delete mode 100644 sdk/netapp/arm-netapp/src/operations/backupsUnderVolume.ts delete mode 100644 sdk/netapp/arm-netapp/src/operations/netAppResourceRegionInfos.ts delete mode 100644 sdk/netapp/arm-netapp/src/operationsInterfaces/accountBackups.ts delete mode 100644 sdk/netapp/arm-netapp/src/operationsInterfaces/backupVaults.ts delete mode 100644 sdk/netapp/arm-netapp/src/operationsInterfaces/backupsUnderAccount.ts delete mode 100644 sdk/netapp/arm-netapp/src/operationsInterfaces/backupsUnderBackupVault.ts delete mode 100644 sdk/netapp/arm-netapp/src/operationsInterfaces/backupsUnderVolume.ts delete mode 100644 sdk/netapp/arm-netapp/src/operationsInterfaces/netAppResourceRegionInfos.ts create mode 100644 sdk/netapp/arm-netapp/test/sampleTest.ts diff --git a/sdk/netapp/arm-netapp/CHANGELOG.md b/sdk/netapp/arm-netapp/CHANGELOG.md index a7ba0edb000f..d14467adf33f 100644 --- a/sdk/netapp/arm-netapp/CHANGELOG.md +++ b/sdk/netapp/arm-netapp/CHANGELOG.md @@ -1,123 +1,13 @@ # Release History - -## 20.0.0-beta.2 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes - -## 20.0.0-beta.1 (2023-12-14) + +## 20.0.0 (2023-12-21) **Features** - - Added operation group AccountBackups - - Added operation group BackupsUnderAccount - - Added operation group BackupsUnderBackupVault - - Added operation group BackupsUnderVolume - - Added operation group BackupVaults - - Added operation group NetAppResourceRegionInfos - - Added operation Accounts.beginMigrateEncryptionKey - - Added operation Accounts.beginMigrateEncryptionKeyAndWait - - Added operation Backups.beginCreate - - Added operation Backups.beginCreateAndWait - - Added operation Backups.beginDelete - - Added operation Backups.beginDeleteAndWait - - Added operation Backups.beginUpdate - - Added operation Backups.beginUpdateAndWait - - Added operation Backups.get - - Added operation Backups.getLatestStatus - - Added operation Backups.listByVault - - Added operation Volumes.beginSplitCloneFromParent - - Added operation Volumes.beginSplitCloneFromParentAndWait - - Added Interface AccountBackupsDeleteHeaders - - Added Interface AccountBackupsDeleteOptionalParams - - Added Interface AccountBackupsGetOptionalParams - - Added Interface AccountBackupsListByNetAppAccountOptionalParams - - Added Interface AccountsMigrateEncryptionKeyHeaders - - Added Interface AccountsMigrateEncryptionKeyOptionalParams - - Added Interface Backup - - Added Interface BackupPatch - - Added Interface BackupRestoreFiles - - Added Interface BackupsCreateOptionalParams - - Added Interface BackupsDeleteHeaders - - Added Interface BackupsDeleteOptionalParams - - Added Interface BackupsGetLatestStatusOptionalParams - - Added Interface BackupsGetOptionalParams - - Added Interface BackupsList - - Added Interface BackupsListByVaultNextOptionalParams - - Added Interface BackupsListByVaultOptionalParams - - Added Interface BackupsMigrationRequest - - Added Interface BackupStatus - - Added Interface BackupsUnderAccountMigrateBackupsHeaders - - Added Interface BackupsUnderAccountMigrateBackupsOptionalParams - - Added Interface BackupsUnderBackupVaultRestoreFilesHeaders - - Added Interface BackupsUnderBackupVaultRestoreFilesOptionalParams - - Added Interface BackupsUnderVolumeMigrateBackupsHeaders - - Added Interface BackupsUnderVolumeMigrateBackupsOptionalParams - - Added Interface BackupsUpdateHeaders - - Added Interface BackupsUpdateOptionalParams - - Added Interface BackupVault - - Added Interface BackupVaultPatch - - Added Interface BackupVaultsCreateOrUpdateOptionalParams - - Added Interface BackupVaultsDeleteHeaders - - Added Interface BackupVaultsDeleteOptionalParams - - Added Interface BackupVaultsGetOptionalParams - - Added Interface BackupVaultsList - - Added Interface BackupVaultsListByNetAppAccountNextOptionalParams - - Added Interface BackupVaultsListByNetAppAccountOptionalParams - - Added Interface BackupVaultsUpdateHeaders - - Added Interface BackupVaultsUpdateOptionalParams - - Added Interface EncryptionMigrationRequest - - Added Interface NetAppResourceRegionInfosGetOptionalParams - - Added Interface NetAppResourceRegionInfosListNextOptionalParams - - Added Interface NetAppResourceRegionInfosListOptionalParams - - Added Interface RegionInfoResource - - Added Interface RegionInfosList - - Added Interface RemotePath - - Added Interface VolumeBackupProperties - Added Interface VolumesResetCifsPasswordHeaders - - Added Interface VolumesSplitCloneFromParentHeaders - - Added Interface VolumesSplitCloneFromParentOptionalParams - - Added Type Alias AccountBackupsDeleteResponse - - Added Type Alias AccountBackupsGetResponse - - Added Type Alias AccountBackupsListByNetAppAccountResponse - - Added Type Alias AccountsMigrateEncryptionKeyResponse - - Added Type Alias BackupsCreateResponse - - Added Type Alias BackupsDeleteResponse - - Added Type Alias BackupsGetLatestStatusResponse - - Added Type Alias BackupsGetResponse - - Added Type Alias BackupsListByVaultNextResponse - - Added Type Alias BackupsListByVaultResponse - - Added Type Alias BackupsUnderAccountMigrateBackupsResponse - - Added Type Alias BackupsUnderBackupVaultRestoreFilesResponse - - Added Type Alias BackupsUnderVolumeMigrateBackupsResponse - - Added Type Alias BackupsUpdateResponse - - Added Type Alias BackupType - - Added Type Alias BackupVaultsCreateOrUpdateResponse - - Added Type Alias BackupVaultsDeleteResponse - - Added Type Alias BackupVaultsGetResponse - - Added Type Alias BackupVaultsListByNetAppAccountNextResponse - - Added Type Alias BackupVaultsListByNetAppAccountResponse - - Added Type Alias BackupVaultsUpdateResponse - - Added Type Alias NetAppResourceRegionInfosGetResponse - - Added Type Alias NetAppResourceRegionInfosListNextResponse - - Added Type Alias NetAppResourceRegionInfosListResponse - Added Type Alias VolumesResetCifsPasswordResponse - - Added Type Alias VolumesSplitCloneFromParentResponse - - Interface NetAppAccount has a new optional parameter isMultiAdEnabled - - Interface NetAppAccount has a new optional parameter nfsV4IDDomain - - Interface NetAppAccountPatch has a new optional parameter isMultiAdEnabled - - Interface NetAppAccountPatch has a new optional parameter nfsV4IDDomain - - Interface ReplicationObject has a new optional parameter remotePath - - Interface Volume has a new optional parameter inheritedSizeInBytes - - Interface VolumeGroupVolumeProperties has a new optional parameter inheritedSizeInBytes - - Interface VolumePatchPropertiesDataProtection has a new optional parameter backup - - Interface VolumePropertiesDataProtection has a new optional parameter backup - - Added Enum KnownBackupType + - Enum KnownRelationshipStatus has a new value Failed + - Enum KnownRelationshipStatus has a new value Unknown **Breaking Changes** diff --git a/sdk/netapp/arm-netapp/README.md b/sdk/netapp/arm-netapp/README.md index 78ab29c62855..0d9fb4d010e8 100644 --- a/sdk/netapp/arm-netapp/README.md +++ b/sdk/netapp/arm-netapp/README.md @@ -6,7 +6,7 @@ Microsoft NetApp Files Azure Resource Provider specification [Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/netapp/arm-netapp) | [Package (NPM)](https://www.npmjs.com/package/@azure/arm-netapp) | -[API reference documentation](https://docs.microsoft.com/javascript/api/@azure/arm-netapp?view=azure-node-preview) | +[API reference documentation](https://docs.microsoft.com/javascript/api/@azure/arm-netapp) | [Samples](https://github.com/Azure-Samples/azure-samples-js-management) ## Getting started diff --git a/sdk/netapp/arm-netapp/_meta.json b/sdk/netapp/arm-netapp/_meta.json index f2d5bdacd65f..951788f3f265 100644 --- a/sdk/netapp/arm-netapp/_meta.json +++ b/sdk/netapp/arm-netapp/_meta.json @@ -1,8 +1,8 @@ { - "commit": "e62b17a09302b9bacca3504135091d1a71eeaebf", + "commit": "3b04dd8d41b1f4dd09f8146095362c73d8482c96", "readme": "specification/netapp/resource-manager/readme.md", - "autorest_command": "autorest --version=3.9.7 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\Git\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\netapp\\resource-manager\\readme.md --use=@autorest/typescript@6.0.13 --generate-sample=true", + "autorest_command": "autorest --version=3.9.7 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=/mnt/vss/_work/1/s/azure-sdk-for-js ../azure-rest-api-specs/specification/netapp/resource-manager/readme.md --use=@autorest/typescript@^6.0.12", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", "release_tool": "@azure-tools/js-sdk-release-tools@2.7.4", - "use": "@autorest/typescript@6.0.13" + "use": "@autorest/typescript@^6.0.12" } \ No newline at end of file diff --git a/sdk/netapp/arm-netapp/package.json b/sdk/netapp/arm-netapp/package.json index 64eb966738d2..389bcb00fbe0 100644 --- a/sdk/netapp/arm-netapp/package.json +++ b/sdk/netapp/arm-netapp/package.json @@ -3,7 +3,7 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for NetAppManagementClient.", - "version": "20.0.0-beta.2", + "version": "20.0.0", "engines": { "node": ">=18.0.0" }, @@ -107,13 +107,5 @@ ] }, "autoPublish": true, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/netapp/arm-netapp", - "//sampleConfiguration": { - "productName": "", - "productSlugs": [ - "azure" - ], - "disableDocsMs": true, - "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-netapp?view=azure-node-preview" - } -} + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/netapp/arm-netapp" +} \ No newline at end of file diff --git a/sdk/netapp/arm-netapp/review/arm-netapp.api.md b/sdk/netapp/arm-netapp/review/arm-netapp.api.md index 82f63b7bf12f..cfda04d0ce5c 100644 --- a/sdk/netapp/arm-netapp/review/arm-netapp.api.md +++ b/sdk/netapp/arm-netapp/review/arm-netapp.api.md @@ -10,44 +10,6 @@ import { OperationState } from '@azure/core-lro'; import { PagedAsyncIterableIterator } from '@azure/core-paging'; import { SimplePollerLike } from '@azure/core-lro'; -// @public -export interface AccountBackups { - beginDelete(resourceGroupName: string, accountName: string, backupName: string, options?: AccountBackupsDeleteOptionalParams): Promise, AccountBackupsDeleteResponse>>; - beginDeleteAndWait(resourceGroupName: string, accountName: string, backupName: string, options?: AccountBackupsDeleteOptionalParams): Promise; - get(resourceGroupName: string, accountName: string, backupName: string, options?: AccountBackupsGetOptionalParams): Promise; - listByNetAppAccount(resourceGroupName: string, accountName: string, options?: AccountBackupsListByNetAppAccountOptionalParams): PagedAsyncIterableIterator; -} - -// @public -export interface AccountBackupsDeleteHeaders { - // (undocumented) - location?: string; -} - -// @public -export interface AccountBackupsDeleteOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; -} - -// @public -export type AccountBackupsDeleteResponse = AccountBackupsDeleteHeaders; - -// @public -export interface AccountBackupsGetOptionalParams extends coreClient.OperationOptions { -} - -// @public -export type AccountBackupsGetResponse = Backup; - -// @public -export interface AccountBackupsListByNetAppAccountOptionalParams extends coreClient.OperationOptions { - includeOnlyBackupsFromDeletedVolumes?: string; -} - -// @public -export type AccountBackupsListByNetAppAccountResponse = BackupsList; - // @public export interface AccountEncryption { identity?: EncryptionIdentity; @@ -61,8 +23,6 @@ export interface Accounts { beginCreateOrUpdateAndWait(resourceGroupName: string, accountName: string, body: NetAppAccount, options?: AccountsCreateOrUpdateOptionalParams): Promise; beginDelete(resourceGroupName: string, accountName: string, options?: AccountsDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceGroupName: string, accountName: string, options?: AccountsDeleteOptionalParams): Promise; - beginMigrateEncryptionKey(resourceGroupName: string, accountName: string, options?: AccountsMigrateEncryptionKeyOptionalParams): Promise, AccountsMigrateEncryptionKeyResponse>>; - beginMigrateEncryptionKeyAndWait(resourceGroupName: string, accountName: string, options?: AccountsMigrateEncryptionKeyOptionalParams): Promise; beginRenewCredentials(resourceGroupName: string, accountName: string, options?: AccountsRenewCredentialsOptionalParams): Promise, void>>; beginRenewCredentialsAndWait(resourceGroupName: string, accountName: string, options?: AccountsRenewCredentialsOptionalParams): Promise; beginUpdate(resourceGroupName: string, accountName: string, body: NetAppAccountPatch, options?: AccountsUpdateOptionalParams): Promise, AccountsUpdateResponse>>; @@ -122,22 +82,6 @@ export interface AccountsListOptionalParams extends coreClient.OperationOptions // @public export type AccountsListResponse = NetAppAccountList; -// @public -export interface AccountsMigrateEncryptionKeyHeaders { - // (undocumented) - location?: string; -} - -// @public -export interface AccountsMigrateEncryptionKeyOptionalParams extends coreClient.OperationOptions { - body?: EncryptionMigrationRequest; - resumeFrom?: string; - updateIntervalInMs?: number; -} - -// @public -export type AccountsMigrateEncryptionKeyResponse = AccountsMigrateEncryptionKeyHeaders; - // @public export interface AccountsRenewCredentialsOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; @@ -194,26 +138,6 @@ export interface AuthorizeRequest { // @public export type AvsDataStore = string; -// @public -export interface Backup extends ProxyResource { - readonly backupId?: string; - readonly backupPolicyResourceId?: string; - readonly backupType?: BackupType; - readonly creationDate?: Date; - readonly failureReason?: string; - label?: string; - readonly provisioningState?: string; - readonly size?: number; - snapshotName?: string; - useExistingSnapshot?: boolean; - volumeResourceId: string; -} - -// @public -export interface BackupPatch { - label?: string; -} - // @public export interface BackupPolicies { beginCreate(resourceGroupName: string, accountName: string, backupPolicyName: string, body: BackupPolicy, options?: BackupPoliciesCreateOptionalParams): Promise, BackupPoliciesCreateResponse>>; @@ -301,65 +225,11 @@ export interface BackupPolicyPatch { weeklyBackupsToKeep?: number; } -// @public -export interface BackupRestoreFiles { - destinationVolumeId: string; - fileList: string[]; - restoreFilePath?: string; -} - // @public export interface Backups { - beginCreate(resourceGroupName: string, accountName: string, backupVaultName: string, backupName: string, body: Backup, options?: BackupsCreateOptionalParams): Promise, BackupsCreateResponse>>; - beginCreateAndWait(resourceGroupName: string, accountName: string, backupVaultName: string, backupName: string, body: Backup, options?: BackupsCreateOptionalParams): Promise; - beginDelete(resourceGroupName: string, accountName: string, backupVaultName: string, backupName: string, options?: BackupsDeleteOptionalParams): Promise, BackupsDeleteResponse>>; - beginDeleteAndWait(resourceGroupName: string, accountName: string, backupVaultName: string, backupName: string, options?: BackupsDeleteOptionalParams): Promise; - beginUpdate(resourceGroupName: string, accountName: string, backupVaultName: string, backupName: string, options?: BackupsUpdateOptionalParams): Promise, BackupsUpdateResponse>>; - beginUpdateAndWait(resourceGroupName: string, accountName: string, backupVaultName: string, backupName: string, options?: BackupsUpdateOptionalParams): Promise; - get(resourceGroupName: string, accountName: string, backupVaultName: string, backupName: string, options?: BackupsGetOptionalParams): Promise; - getLatestStatus(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options?: BackupsGetLatestStatusOptionalParams): Promise; getVolumeRestoreStatus(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options?: BackupsGetVolumeRestoreStatusOptionalParams): Promise; - listByVault(resourceGroupName: string, accountName: string, backupVaultName: string, options?: BackupsListByVaultOptionalParams): PagedAsyncIterableIterator; } -// @public -export interface BackupsCreateOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; -} - -// @public -export type BackupsCreateResponse = Backup; - -// @public -export interface BackupsDeleteHeaders { - // (undocumented) - location?: string; -} - -// @public -export interface BackupsDeleteOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; -} - -// @public -export type BackupsDeleteResponse = BackupsDeleteHeaders; - -// @public -export interface BackupsGetLatestStatusOptionalParams extends coreClient.OperationOptions { -} - -// @public -export type BackupsGetLatestStatusResponse = BackupStatus; - -// @public -export interface BackupsGetOptionalParams extends coreClient.OperationOptions { -} - -// @public -export type BackupsGetResponse = Backup; - // @public export interface BackupsGetVolumeRestoreStatusOptionalParams extends coreClient.OperationOptions { } @@ -367,217 +237,6 @@ export interface BackupsGetVolumeRestoreStatusOptionalParams extends coreClient. // @public export type BackupsGetVolumeRestoreStatusResponse = RestoreStatus; -// @public -export interface BackupsList { - nextLink?: string; - value?: Backup[]; -} - -// @public -export interface BackupsListByVaultNextOptionalParams extends coreClient.OperationOptions { -} - -// @public -export type BackupsListByVaultNextResponse = BackupsList; - -// @public -export interface BackupsListByVaultOptionalParams extends coreClient.OperationOptions { - filter?: string; -} - -// @public -export type BackupsListByVaultResponse = BackupsList; - -// @public -export interface BackupsMigrationRequest { - backupVaultId: string; -} - -// @public -export interface BackupStatus { - readonly errorMessage?: string; - readonly healthy?: boolean; - readonly lastTransferSize?: number; - readonly lastTransferType?: string; - readonly mirrorState?: MirrorState; - readonly relationshipStatus?: RelationshipStatus; - readonly totalTransferBytes?: number; - readonly transferProgressBytes?: number; - readonly unhealthyReason?: string; -} - -// @public -export interface BackupsUnderAccount { - beginMigrateBackups(resourceGroupName: string, accountName: string, body: BackupsMigrationRequest, options?: BackupsUnderAccountMigrateBackupsOptionalParams): Promise, BackupsUnderAccountMigrateBackupsResponse>>; - beginMigrateBackupsAndWait(resourceGroupName: string, accountName: string, body: BackupsMigrationRequest, options?: BackupsUnderAccountMigrateBackupsOptionalParams): Promise; -} - -// @public -export interface BackupsUnderAccountMigrateBackupsHeaders { - // (undocumented) - location?: string; -} - -// @public -export interface BackupsUnderAccountMigrateBackupsOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; -} - -// @public -export type BackupsUnderAccountMigrateBackupsResponse = BackupsUnderAccountMigrateBackupsHeaders; - -// @public -export interface BackupsUnderBackupVault { - beginRestoreFiles(resourceGroupName: string, accountName: string, backupVaultName: string, backupName: string, body: BackupRestoreFiles, options?: BackupsUnderBackupVaultRestoreFilesOptionalParams): Promise, BackupsUnderBackupVaultRestoreFilesResponse>>; - beginRestoreFilesAndWait(resourceGroupName: string, accountName: string, backupVaultName: string, backupName: string, body: BackupRestoreFiles, options?: BackupsUnderBackupVaultRestoreFilesOptionalParams): Promise; -} - -// @public -export interface BackupsUnderBackupVaultRestoreFilesHeaders { - // (undocumented) - location?: string; -} - -// @public -export interface BackupsUnderBackupVaultRestoreFilesOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; -} - -// @public -export type BackupsUnderBackupVaultRestoreFilesResponse = BackupsUnderBackupVaultRestoreFilesHeaders; - -// @public -export interface BackupsUnderVolume { - beginMigrateBackups(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, body: BackupsMigrationRequest, options?: BackupsUnderVolumeMigrateBackupsOptionalParams): Promise, BackupsUnderVolumeMigrateBackupsResponse>>; - beginMigrateBackupsAndWait(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, body: BackupsMigrationRequest, options?: BackupsUnderVolumeMigrateBackupsOptionalParams): Promise; -} - -// @public -export interface BackupsUnderVolumeMigrateBackupsHeaders { - // (undocumented) - location?: string; -} - -// @public -export interface BackupsUnderVolumeMigrateBackupsOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; -} - -// @public -export type BackupsUnderVolumeMigrateBackupsResponse = BackupsUnderVolumeMigrateBackupsHeaders; - -// @public -export interface BackupsUpdateHeaders { - // (undocumented) - location?: string; -} - -// @public -export interface BackupsUpdateOptionalParams extends coreClient.OperationOptions { - body?: BackupPatch; - resumeFrom?: string; - updateIntervalInMs?: number; -} - -// @public -export type BackupsUpdateResponse = Backup; - -// @public -export type BackupType = string; - -// @public -export interface BackupVault extends TrackedResource { - readonly provisioningState?: string; -} - -// @public -export interface BackupVaultPatch { - tags?: { - [propertyName: string]: string; - }; -} - -// @public -export interface BackupVaults { - beginCreateOrUpdate(resourceGroupName: string, accountName: string, backupVaultName: string, body: BackupVault, options?: BackupVaultsCreateOrUpdateOptionalParams): Promise, BackupVaultsCreateOrUpdateResponse>>; - beginCreateOrUpdateAndWait(resourceGroupName: string, accountName: string, backupVaultName: string, body: BackupVault, options?: BackupVaultsCreateOrUpdateOptionalParams): Promise; - beginDelete(resourceGroupName: string, accountName: string, backupVaultName: string, options?: BackupVaultsDeleteOptionalParams): Promise, BackupVaultsDeleteResponse>>; - beginDeleteAndWait(resourceGroupName: string, accountName: string, backupVaultName: string, options?: BackupVaultsDeleteOptionalParams): Promise; - beginUpdate(resourceGroupName: string, accountName: string, backupVaultName: string, body: BackupVaultPatch, options?: BackupVaultsUpdateOptionalParams): Promise, BackupVaultsUpdateResponse>>; - beginUpdateAndWait(resourceGroupName: string, accountName: string, backupVaultName: string, body: BackupVaultPatch, options?: BackupVaultsUpdateOptionalParams): Promise; - get(resourceGroupName: string, accountName: string, backupVaultName: string, options?: BackupVaultsGetOptionalParams): Promise; - listByNetAppAccount(resourceGroupName: string, accountName: string, options?: BackupVaultsListByNetAppAccountOptionalParams): PagedAsyncIterableIterator; -} - -// @public -export interface BackupVaultsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; -} - -// @public -export type BackupVaultsCreateOrUpdateResponse = BackupVault; - -// @public -export interface BackupVaultsDeleteHeaders { - // (undocumented) - location?: string; -} - -// @public -export interface BackupVaultsDeleteOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; -} - -// @public -export type BackupVaultsDeleteResponse = BackupVaultsDeleteHeaders; - -// @public -export interface BackupVaultsGetOptionalParams extends coreClient.OperationOptions { -} - -// @public -export type BackupVaultsGetResponse = BackupVault; - -// @public -export interface BackupVaultsList { - nextLink?: string; - value?: BackupVault[]; -} - -// @public -export interface BackupVaultsListByNetAppAccountNextOptionalParams extends coreClient.OperationOptions { -} - -// @public -export type BackupVaultsListByNetAppAccountNextResponse = BackupVaultsList; - -// @public -export interface BackupVaultsListByNetAppAccountOptionalParams extends coreClient.OperationOptions { -} - -// @public -export type BackupVaultsListByNetAppAccountResponse = BackupVaultsList; - -// @public -export interface BackupVaultsUpdateHeaders { - // (undocumented) - location?: string; -} - -// @public -export interface BackupVaultsUpdateOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; -} - -// @public -export type BackupVaultsUpdateResponse = BackupVault; - // @public export interface BreakFileLocksRequest { clientIp?: string; @@ -682,12 +341,6 @@ export interface EncryptionIdentity { // @public export type EncryptionKeySource = string; -// @public -export interface EncryptionMigrationRequest { - privateEndpointId: string; - virtualNetworkId: string; -} - // @public export type EncryptionType = string; @@ -801,12 +454,6 @@ export enum KnownAvsDataStore { Enabled = "Enabled" } -// @public -export enum KnownBackupType { - Manual = "Manual", - Scheduled = "Scheduled" -} - // @public export enum KnownCheckNameResourceTypes { MicrosoftNetAppNetAppAccounts = "Microsoft.NetApp/netAppAccounts", @@ -951,8 +598,10 @@ export enum KnownRegionStorageToNetworkProximity { // @public export enum KnownRelationshipStatus { + Failed = "Failed", Idle = "Idle", - Transferring = "Transferring" + Transferring = "Transferring", + Unknown = "Unknown" } // @public @@ -1100,8 +749,6 @@ export interface NetAppAccount extends TrackedResource { encryption?: AccountEncryption; readonly etag?: string; identity?: ManagedServiceIdentity; - readonly isMultiAdEnabled?: boolean; - nfsV4IDDomain?: string; readonly provisioningState?: string; } @@ -1118,10 +765,8 @@ export interface NetAppAccountPatch { encryption?: AccountEncryption; readonly id?: string; identity?: ManagedServiceIdentity; - readonly isMultiAdEnabled?: boolean; location?: string; readonly name?: string; - nfsV4IDDomain?: string; readonly provisioningState?: string; tags?: { [propertyName: string]: string; @@ -1135,8 +780,6 @@ export class NetAppManagementClient extends coreClient.ServiceClient { $host: string; constructor(credentials: coreAuth.TokenCredential, subscriptionId: string, options?: NetAppManagementClientOptionalParams); // (undocumented) - accountBackups: AccountBackups; - // (undocumented) accounts: Accounts; // (undocumented) apiVersion: string; @@ -1145,20 +788,10 @@ export class NetAppManagementClient extends coreClient.ServiceClient { // (undocumented) backups: Backups; // (undocumented) - backupsUnderAccount: BackupsUnderAccount; - // (undocumented) - backupsUnderBackupVault: BackupsUnderBackupVault; - // (undocumented) - backupsUnderVolume: BackupsUnderVolume; - // (undocumented) - backupVaults: BackupVaults; - // (undocumented) netAppResource: NetAppResource; // (undocumented) netAppResourceQuotaLimits: NetAppResourceQuotaLimits; // (undocumented) - netAppResourceRegionInfos: NetAppResourceRegionInfos; - // (undocumented) operations: Operations; // (undocumented) pools: Pools; @@ -1251,33 +884,6 @@ export interface NetAppResourceQuotaLimitsListOptionalParams extends coreClient. // @public export type NetAppResourceQuotaLimitsListResponse = SubscriptionQuotaItemList; -// @public -export interface NetAppResourceRegionInfos { - get(location: string, options?: NetAppResourceRegionInfosGetOptionalParams): Promise; - list(location: string, options?: NetAppResourceRegionInfosListOptionalParams): PagedAsyncIterableIterator; -} - -// @public -export interface NetAppResourceRegionInfosGetOptionalParams extends coreClient.OperationOptions { -} - -// @public -export type NetAppResourceRegionInfosGetResponse = RegionInfoResource; - -// @public -export interface NetAppResourceRegionInfosListNextOptionalParams extends coreClient.OperationOptions { -} - -// @public -export type NetAppResourceRegionInfosListNextResponse = RegionInfosList; - -// @public -export interface NetAppResourceRegionInfosListOptionalParams extends coreClient.OperationOptions { -} - -// @public -export type NetAppResourceRegionInfosListResponse = RegionInfosList; - // @public export interface NetAppResourceUpdateNetworkSiblingSetHeaders { // (undocumented) @@ -1456,18 +1062,6 @@ export interface RegionInfoAvailabilityZoneMappingsItem { isAvailable?: boolean; } -// @public -export interface RegionInfoResource extends ProxyResource { - availabilityZoneMappings?: RegionInfoAvailabilityZoneMappingsItem[]; - storageToNetworkProximity?: RegionStorageToNetworkProximity; -} - -// @public -export interface RegionInfosList { - nextLink?: string; - value?: RegionInfoResource[]; -} - // @public export type RegionStorageToNetworkProximity = string; @@ -1479,13 +1073,6 @@ export interface RelocateVolumeRequest { creationToken?: string; } -// @public -export interface RemotePath { - externalHostName: string; - serverName: string; - volumeName: string; -} - // @public export interface Replication { endpointType?: EndpointType; @@ -1497,7 +1084,6 @@ export interface Replication { // @public export interface ReplicationObject { endpointType?: EndpointType; - remotePath?: RemotePath; remoteVolumeRegion?: string; remoteVolumeResourceId: string; readonly replicationId?: string; @@ -1928,7 +1514,6 @@ export interface Volume extends TrackedResource { exportPolicy?: VolumePropertiesExportPolicy; readonly fileAccessLogs?: FileAccessLogs; readonly fileSystemId?: string; - readonly inheritedSizeInBytes?: number; isDefaultQuotaEnabled?: boolean; isLargeVolume?: boolean; isRestoring?: boolean; @@ -1965,14 +1550,6 @@ export interface Volume extends TrackedResource { zones?: string[]; } -// @public -export interface VolumeBackupProperties { - backupEnabled?: boolean; - backupPolicyId?: string; - backupVaultId?: string; - policyEnforced?: boolean; -} - // @public export interface VolumeBackups { backupsCount?: number; @@ -2078,7 +1655,6 @@ export interface VolumeGroupVolumeProperties { readonly fileAccessLogs?: FileAccessLogs; readonly fileSystemId?: string; readonly id?: string; - readonly inheritedSizeInBytes?: number; isDefaultQuotaEnabled?: boolean; isLargeVolume?: boolean; isRestoring?: boolean; @@ -2154,7 +1730,6 @@ export interface VolumePatch { // @public export interface VolumePatchPropertiesDataProtection { - backup?: VolumeBackupProperties; snapshot?: VolumeSnapshotProperties; } @@ -2165,7 +1740,6 @@ export interface VolumePatchPropertiesExportPolicy { // @public export interface VolumePropertiesDataProtection { - backup?: VolumeBackupProperties; replication?: ReplicationObject; snapshot?: VolumeSnapshotProperties; volumeRelocation?: VolumeRelocationProperties; @@ -2297,8 +1871,6 @@ export interface Volumes { beginRevertAndWait(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, body: VolumeRevert, options?: VolumesRevertOptionalParams): Promise; beginRevertRelocation(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options?: VolumesRevertRelocationOptionalParams): Promise, void>>; beginRevertRelocationAndWait(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options?: VolumesRevertRelocationOptionalParams): Promise; - beginSplitCloneFromParent(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options?: VolumesSplitCloneFromParentOptionalParams): Promise, VolumesSplitCloneFromParentResponse>>; - beginSplitCloneFromParentAndWait(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options?: VolumesSplitCloneFromParentOptionalParams): Promise; beginUpdate(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, body: VolumePatch, options?: VolumesUpdateOptionalParams): Promise, VolumesUpdateResponse>>; beginUpdateAndWait(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, body: VolumePatch, options?: VolumesUpdateOptionalParams): Promise; get(resourceGroupName: string, accountName: string, poolName: string, volumeName: string, options?: VolumesGetOptionalParams): Promise; @@ -2489,21 +2061,6 @@ export interface VolumesRevertRelocationOptionalParams extends coreClient.Operat updateIntervalInMs?: number; } -// @public -export interface VolumesSplitCloneFromParentHeaders { - // (undocumented) - location?: string; -} - -// @public -export interface VolumesSplitCloneFromParentOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; -} - -// @public -export type VolumesSplitCloneFromParentResponse = VolumesSplitCloneFromParentHeaders; - // @public export type VolumeStorageToNetworkProximity = string; diff --git a/sdk/netapp/arm-netapp/src/models/index.ts b/sdk/netapp/arm-netapp/src/models/index.ts index a4e5526d38de..35407ff6ecc1 100644 --- a/sdk/netapp/arm-netapp/src/models/index.ts +++ b/sdk/netapp/arm-netapp/src/models/index.ts @@ -98,6 +98,55 @@ export interface LogSpecification { displayName?: string; } +/** Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.). */ +export interface ErrorResponse { + /** The error object. */ + error?: ErrorDetail; +} + +/** The error detail. */ +export interface ErrorDetail { + /** + * The error code. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly code?: string; + /** + * The error message. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly message?: string; + /** + * The error target. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly target?: string; + /** + * The error details. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly details?: ErrorDetail[]; + /** + * The error additional info. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly additionalInfo?: ErrorAdditionalInfo[]; +} + +/** The resource management error additional info. */ +export interface ErrorAdditionalInfo { + /** + * The additional info type. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly type?: string; + /** + * The additional info. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly info?: Record; +} + /** Resource name availability request content. */ export interface ResourceNameAvailabilityRequest { /** Resource name to verify. */ @@ -182,14 +231,6 @@ export interface SystemData { lastModifiedAt?: Date; } -/** List of regionInfo resources */ -export interface RegionInfosList { - /** A list of regionInfo resources */ - value?: RegionInfoResource[]; - /** URL to get the next set of results. */ - nextLink?: string; -} - /** Provides region specific information. */ export interface RegionInfo { /** Provides storage to network proximity information in the region. */ @@ -205,55 +246,6 @@ export interface RegionInfoAvailabilityZoneMappingsItem { isAvailable?: boolean; } -/** Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.). */ -export interface ErrorResponse { - /** The error object. */ - error?: ErrorDetail; -} - -/** The error detail. */ -export interface ErrorDetail { - /** - * The error code. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly code?: string; - /** - * The error message. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly message?: string; - /** - * The error target. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly target?: string; - /** - * The error details. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly details?: ErrorDetail[]; - /** - * The error additional info. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly additionalInfo?: ErrorAdditionalInfo[]; -} - -/** The resource management error additional info. */ -export interface ErrorAdditionalInfo { - /** - * The additional info type. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly type?: string; - /** - * The additional info. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly info?: Record; -} - /** Network sibling set query. */ export interface QueryNetworkSiblingSetRequest { /** Network Sibling Set ID for a group of volumes sharing networking resources in a subnet. */ @@ -300,7 +292,7 @@ export interface UpdateNetworkSiblingSetRequest { subnetId: string; /** Network sibling set state Id identifying the current state of the sibling set. */ networkSiblingSetStateId: string; - /** Network features available to the volume */ + /** Network features available to the volume, some such */ networkFeatures: NetworkFeatures; } @@ -490,35 +482,6 @@ export interface NetAppAccountPatch { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly disableShowmount?: boolean; - /** 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. */ - nfsV4IDDomain?: string; - /** - * This will have true value only if account is Multiple AD enabled. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly isMultiAdEnabled?: boolean; -} - -/** An error response from the service. */ -export interface CloudError { - /** Cloud error body. */ - error?: CloudErrorBody; -} - -/** An error response from the service. */ -export interface CloudErrorBody { - /** An identifier for the error. Codes are invariant and are intended to be consumed programmatically. */ - code?: string; - /** A message describing the error, intended to be suitable for display in a user interface. */ - message?: string; -} - -/** Encryption migration request */ -export interface EncryptionMigrationRequest { - /** Identifier for the virtual network */ - virtualNetworkId: string; - /** Identifier of the private endpoint to reach the Azure Key Vault */ - privateEndpointId: string; } /** List of capacity pool resources */ @@ -626,8 +589,6 @@ export interface MountTargetProperties { /** DataProtection type volumes include an object containing details of the replication */ export interface VolumePropertiesDataProtection { - /** Backup Properties */ - backup?: VolumeBackupProperties; /** Replication properties */ replication?: ReplicationObject; /** Snapshot properties. */ @@ -636,18 +597,6 @@ export interface VolumePropertiesDataProtection { volumeRelocation?: VolumeRelocationProperties; } -/** Volume Backup Properties */ -export interface VolumeBackupProperties { - /** Backup Policy Resource ID */ - backupPolicyId?: string; - /** Policy Enforced */ - policyEnforced?: boolean; - /** Backup Enabled */ - backupEnabled?: boolean; - /** Backup Vault Resource ID */ - backupVaultId?: string; -} - /** Replication properties */ export interface ReplicationObject { /** @@ -659,24 +608,12 @@ export interface ReplicationObject { endpointType?: EndpointType; /** Schedule */ replicationSchedule?: ReplicationSchedule; - /** The resource ID of the remote volume. Required for cross region and cross zone replication */ + /** The resource ID of the remote volume. */ remoteVolumeResourceId: string; - /** The full path to a volume that is to be migrated into ANF. Required for Migration volumes */ - remotePath?: RemotePath; /** The remote region for the other end of the Volume Replication. */ remoteVolumeRegion?: string; } -/** The full path to a volume that is to be migrated into ANF. Required for Migration volumes */ -export interface RemotePath { - /** The Path to a Ontap Host */ - externalHostName: string; - /** The name of a server on the Ontap Host */ - serverName: string; - /** The name of a volume on the server */ - volumeName: string; -} - /** Volume Snapshot Properties */ export interface VolumeSnapshotProperties { /** Snapshot Policy ResourceId */ @@ -768,8 +705,6 @@ export interface VolumePatchPropertiesExportPolicy { /** DataProtection type volumes include an object containing details of the replication */ export interface VolumePatchPropertiesDataProtection { - /** Backup Properties */ - backup?: VolumeBackupProperties; /** Snapshot properties. */ snapshot?: VolumeSnapshotProperties; } @@ -976,55 +911,6 @@ export interface SnapshotPolicyVolumeList { value?: Volume[]; } -/** Backup status */ -export interface BackupStatus { - /** - * Backup health status - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly healthy?: boolean; - /** - * Status of the backup mirror relationship - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly relationshipStatus?: RelationshipStatus; - /** - * The status of the backup - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly mirrorState?: MirrorState; - /** - * Reason for the unhealthy backup relationship - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly unhealthyReason?: string; - /** - * Displays error message if the backup is in an error state - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly errorMessage?: string; - /** - * Displays the last transfer size - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly lastTransferSize?: number; - /** - * Displays the last transfer type - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly lastTransferType?: string; - /** - * Displays the total bytes transferred - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly totalTransferBytes?: number; - /** - * Displays the total number of bytes transferred for the ongoing operation - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly transferProgressBytes?: number; -} - /** Restore status */ export interface RestoreStatus { /** @@ -1059,20 +945,6 @@ export interface RestoreStatus { readonly totalTransferBytes?: number; } -/** List of Backups */ -export interface BackupsList { - /** A list of Backups */ - value?: Backup[]; - /** URL to get the next set of results. */ - nextLink?: string; -} - -/** Backup patch */ -export interface BackupPatch { - /** Label for backup */ - label?: string; -} - /** List of Backup Policies */ export interface BackupPoliciesList { /** A list of backup policies */ @@ -1312,7 +1184,7 @@ export interface VolumeGroupVolumeProperties { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly mountTargets?: MountTargetProperties[]; - /** 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 */ + /** What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection */ volumeType?: string; /** DataProtection type volumes include an object containing details of the replication */ dataProtection?: VolumePropertiesDataProtection; @@ -1423,11 +1295,6 @@ export interface VolumeGroupVolumeProperties { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly originatingResourceId?: string; - /** - * Space shared by short term clone volume with parent volume in bytes. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly inheritedSizeInBytes?: number; } /** List of Subvolumes */ @@ -1485,36 +1352,6 @@ export interface SubvolumeModel { provisioningState?: string; } -/** List of Backup Vaults */ -export interface BackupVaultsList { - /** A list of Backup Vaults */ - value?: BackupVault[]; - /** URL to get the next set of results. */ - nextLink?: string; -} - -/** Backup Vault information */ -export interface BackupVaultPatch { - /** Resource tags */ - tags?: { [propertyName: string]: string }; -} - -/** Restore payload for Single File Backup Restore */ -export interface BackupRestoreFiles { - /** List of files to be restored */ - fileList: string[]; - /** 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 */ - restoreFilePath?: string; - /** Resource Id of the destination volume on which the files need to be restored */ - destinationVolumeId: string; -} - -/** Migrate Backups Request */ -export interface BackupsMigrationRequest { - /** The ResourceId of the Backup Vault */ - backupVaultId: string; -} - /** Identity for the resource. */ export interface ResourceIdentity { /** @@ -1606,6 +1443,20 @@ export interface SnapshotPolicyDetails { readonly provisioningState?: string; } +/** An error response from the service. */ +export interface CloudError { + /** Cloud error body. */ + error?: CloudErrorBody; +} + +/** An error response from the service. */ +export interface CloudErrorBody { + /** An identifier for the error. Codes are invariant and are intended to be consumed programmatically. */ + code?: string; + /** A message describing the error, intended to be suitable for display in a user interface. */ + message?: string; +} + /** The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location */ export interface ProxyResource extends Resource {} @@ -1631,14 +1482,6 @@ export interface SubscriptionQuotaItem extends ProxyResource { readonly default?: number; } -/** Information regarding regionInfo Item. */ -export interface RegionInfoResource extends ProxyResource { - /** Provides storage to network proximity information in the region. */ - storageToNetworkProximity?: RegionStorageToNetworkProximity; - /** Provides logical availability zone mappings for the subscription for a region. */ - availabilityZoneMappings?: RegionInfoAvailabilityZoneMappingsItem[]; -} - /** Snapshot of a Volume */ export interface Snapshot extends ProxyResource { /** Resource location */ @@ -1660,53 +1503,6 @@ export interface Snapshot extends ProxyResource { readonly provisioningState?: string; } -/** Backup under a Backup Vault */ -export interface Backup extends ProxyResource { - /** - * UUID v4 used to identify the Backup - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly backupId?: string; - /** - * The creation date of the backup - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly creationDate?: Date; - /** - * Azure lifecycle management - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly provisioningState?: string; - /** - * Size of backup in bytes - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly size?: number; - /** Label for backup */ - label?: string; - /** - * Type of backup Manual or Scheduled - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly backupType?: BackupType; - /** - * Failure reason - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly failureReason?: string; - /** ResourceId used to identify the Volume */ - volumeResourceId: string; - /** Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups */ - useExistingSnapshot?: boolean; - /** The name of the snapshot */ - snapshotName?: string; - /** - * ResourceId used to identify the backup policy - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly backupPolicyResourceId?: string; -} - /** Subvolume Information properties */ export interface SubvolumeInfo extends ProxyResource { /** Path to the subvolume */ @@ -1745,13 +1541,6 @@ export interface NetAppAccount extends TrackedResource { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly disableShowmount?: boolean; - /** 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. */ - nfsV4IDDomain?: string; - /** - * This will have true value only if account is Multiple AD enabled. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly isMultiAdEnabled?: boolean; } /** Capacity pool resource */ @@ -1852,7 +1641,7 @@ export interface Volume extends TrackedResource { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly mountTargets?: MountTargetProperties[]; - /** 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 */ + /** What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection */ volumeType?: string; /** DataProtection type volumes include an object containing details of the replication */ dataProtection?: VolumePropertiesDataProtection; @@ -1963,11 +1752,6 @@ export interface Volume extends TrackedResource { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly originatingResourceId?: string; - /** - * Space shared by short term clone volume with parent volume in bytes. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly inheritedSizeInBytes?: number; } /** Snapshot policy information */ @@ -2046,25 +1830,11 @@ export interface VolumeQuotaRule extends TrackedResource { quotaTarget?: string; } -/** Backup Vault information */ -export interface BackupVault extends TrackedResource { - /** - * Azure lifecycle management - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly provisioningState?: string; -} - /** Defines headers for NetAppResource_updateNetworkSiblingSet operation. */ export interface NetAppResourceUpdateNetworkSiblingSetHeaders { location?: string; } -/** Defines headers for Accounts_migrateEncryptionKey operation. */ -export interface AccountsMigrateEncryptionKeyHeaders { - location?: string; -} - /** Defines headers for Volumes_populateAvailabilityZone operation. */ export interface VolumesPopulateAvailabilityZoneHeaders { location?: string; @@ -2075,11 +1845,6 @@ export interface VolumesResetCifsPasswordHeaders { location?: string; } -/** Defines headers for Volumes_splitCloneFromParent operation. */ -export interface VolumesSplitCloneFromParentHeaders { - location?: string; -} - /** Defines headers for Volumes_breakFileLocks operation. */ export interface VolumesBreakFileLocksHeaders { location?: string; @@ -2090,46 +1855,6 @@ export interface VolumesListGetGroupIdListForLdapUserHeaders { location?: string; } -/** Defines headers for Backups_update operation. */ -export interface BackupsUpdateHeaders { - location?: string; -} - -/** Defines headers for Backups_delete operation. */ -export interface BackupsDeleteHeaders { - location?: string; -} - -/** Defines headers for AccountBackups_delete operation. */ -export interface AccountBackupsDeleteHeaders { - location?: string; -} - -/** Defines headers for BackupVaults_update operation. */ -export interface BackupVaultsUpdateHeaders { - location?: string; -} - -/** Defines headers for BackupVaults_delete operation. */ -export interface BackupVaultsDeleteHeaders { - location?: string; -} - -/** Defines headers for BackupsUnderBackupVault_restoreFiles operation. */ -export interface BackupsUnderBackupVaultRestoreFilesHeaders { - location?: string; -} - -/** Defines headers for BackupsUnderVolume_migrateBackups operation. */ -export interface BackupsUnderVolumeMigrateBackupsHeaders { - location?: string; -} - -/** Defines headers for BackupsUnderAccount_migrateBackups operation. */ -export interface BackupsUnderAccountMigrateBackupsHeaders { - location?: string; -} - /** Known values of {@link MetricAggregationType} that the service accepts. */ export enum KnownMetricAggregationType { /** Average */ @@ -2708,7 +2433,11 @@ export enum KnownRelationshipStatus { /** Idle */ Idle = "Idle", /** Transferring */ - Transferring = "Transferring" + Transferring = "Transferring", + /** Failed */ + Failed = "Failed", + /** Unknown */ + Unknown = "Unknown" } /** @@ -2717,7 +2446,9 @@ export enum KnownRelationshipStatus { * this enum contains the known values that the service supports. * ### Known values supported by the service * **Idle** \ - * **Transferring** + * **Transferring** \ + * **Failed** \ + * **Unknown** */ export type RelationshipStatus = string; @@ -2742,24 +2473,6 @@ export enum KnownMirrorState { */ export type MirrorState = string; -/** Known values of {@link BackupType} that the service accepts. */ -export enum KnownBackupType { - /** Manual backup */ - Manual = "Manual", - /** Scheduled backup */ - Scheduled = "Scheduled" -} - -/** - * Defines values for BackupType. \ - * {@link KnownBackupType} can be used interchangeably with BackupType, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Manual**: Manual backup \ - * **Scheduled**: Scheduled backup - */ -export type BackupType = string; - /** Known values of {@link Type} that the service accepts. */ export enum KnownType { /** Default user quota */ @@ -2879,27 +2592,6 @@ export interface NetAppResourceQuotaLimitsGetOptionalParams /** Contains response data for the get operation. */ export type NetAppResourceQuotaLimitsGetResponse = SubscriptionQuotaItem; -/** Optional parameters. */ -export interface NetAppResourceRegionInfosListOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the list operation. */ -export type NetAppResourceRegionInfosListResponse = RegionInfosList; - -/** Optional parameters. */ -export interface NetAppResourceRegionInfosGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type NetAppResourceRegionInfosGetResponse = RegionInfoResource; - -/** Optional parameters. */ -export interface NetAppResourceRegionInfosListNextOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listNext operation. */ -export type NetAppResourceRegionInfosListNextResponse = RegionInfosList; - /** Optional parameters. */ export interface AccountsListBySubscriptionOptionalParams extends coreClient.OperationOptions {} @@ -2963,20 +2655,6 @@ export interface AccountsRenewCredentialsOptionalParams resumeFrom?: string; } -/** Optional parameters. */ -export interface AccountsMigrateEncryptionKeyOptionalParams - extends coreClient.OperationOptions { - /** The required parameters to perform encryption migration. */ - body?: EncryptionMigrationRequest; - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Contains response data for the migrateEncryptionKey operation. */ -export type AccountsMigrateEncryptionKeyResponse = AccountsMigrateEncryptionKeyHeaders; - /** Optional parameters. */ export interface AccountsListBySubscriptionNextOptionalParams extends coreClient.OperationOptions {} @@ -3122,18 +2800,6 @@ export interface VolumesResetCifsPasswordOptionalParams /** Contains response data for the resetCifsPassword operation. */ export type VolumesResetCifsPasswordResponse = VolumesResetCifsPasswordHeaders; -/** Optional parameters. */ -export interface VolumesSplitCloneFromParentOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Contains response data for the splitCloneFromParent operation. */ -export type VolumesSplitCloneFromParentResponse = VolumesSplitCloneFromParentHeaders; - /** Optional parameters. */ export interface VolumesBreakFileLocksOptionalParams extends coreClient.OperationOptions { @@ -3377,13 +3043,6 @@ export interface SnapshotPoliciesListVolumesOptionalParams /** Contains response data for the listVolumes operation. */ export type SnapshotPoliciesListVolumesResponse = SnapshotPolicyVolumeList; -/** Optional parameters. */ -export interface BackupsGetLatestStatusOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the getLatestStatus operation. */ -export type BackupsGetLatestStatusResponse = BackupStatus; - /** Optional parameters. */ export interface BackupsGetVolumeRestoreStatusOptionalParams extends coreClient.OperationOptions {} @@ -3391,96 +3050,6 @@ export interface BackupsGetVolumeRestoreStatusOptionalParams /** Contains response data for the getVolumeRestoreStatus operation. */ export type BackupsGetVolumeRestoreStatusResponse = RestoreStatus; -/** Optional parameters. */ -export interface BackupsListByVaultOptionalParams - extends coreClient.OperationOptions { - /** An option to specify the VolumeResourceId. If present, then only returns the backups under the specified volume */ - filter?: string; -} - -/** Contains response data for the listByVault operation. */ -export type BackupsListByVaultResponse = BackupsList; - -/** Optional parameters. */ -export interface BackupsGetOptionalParams extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type BackupsGetResponse = Backup; - -/** Optional parameters. */ -export interface BackupsCreateOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Contains response data for the create operation. */ -export type BackupsCreateResponse = Backup; - -/** Optional parameters. */ -export interface BackupsUpdateOptionalParams - extends coreClient.OperationOptions { - /** Backup object supplied in the body of the operation. */ - body?: BackupPatch; - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Contains response data for the update operation. */ -export type BackupsUpdateResponse = Backup; - -/** Optional parameters. */ -export interface BackupsDeleteOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Contains response data for the delete operation. */ -export type BackupsDeleteResponse = BackupsDeleteHeaders; - -/** Optional parameters. */ -export interface BackupsListByVaultNextOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByVaultNext operation. */ -export type BackupsListByVaultNextResponse = BackupsList; - -/** Optional parameters. */ -export interface AccountBackupsListByNetAppAccountOptionalParams - extends coreClient.OperationOptions { - /** An option to specify whether to return backups only from deleted volumes */ - includeOnlyBackupsFromDeletedVolumes?: string; -} - -/** Contains response data for the listByNetAppAccount operation. */ -export type AccountBackupsListByNetAppAccountResponse = BackupsList; - -/** Optional parameters. */ -export interface AccountBackupsGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type AccountBackupsGetResponse = Backup; - -/** Optional parameters. */ -export interface AccountBackupsDeleteOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Contains response data for the delete operation. */ -export type AccountBackupsDeleteResponse = AccountBackupsDeleteHeaders; - /** Optional parameters. */ export interface BackupPoliciesListOptionalParams extends coreClient.OperationOptions {} @@ -3676,99 +3245,6 @@ export interface SubvolumesListByVolumeNextOptionalParams /** Contains response data for the listByVolumeNext operation. */ export type SubvolumesListByVolumeNextResponse = SubvolumesList; -/** Optional parameters. */ -export interface BackupVaultsListByNetAppAccountOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByNetAppAccount operation. */ -export type BackupVaultsListByNetAppAccountResponse = BackupVaultsList; - -/** Optional parameters. */ -export interface BackupVaultsGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type BackupVaultsGetResponse = BackupVault; - -/** Optional parameters. */ -export interface BackupVaultsCreateOrUpdateOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Contains response data for the createOrUpdate operation. */ -export type BackupVaultsCreateOrUpdateResponse = BackupVault; - -/** Optional parameters. */ -export interface BackupVaultsUpdateOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Contains response data for the update operation. */ -export type BackupVaultsUpdateResponse = BackupVault; - -/** Optional parameters. */ -export interface BackupVaultsDeleteOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Contains response data for the delete operation. */ -export type BackupVaultsDeleteResponse = BackupVaultsDeleteHeaders; - -/** Optional parameters. */ -export interface BackupVaultsListByNetAppAccountNextOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByNetAppAccountNext operation. */ -export type BackupVaultsListByNetAppAccountNextResponse = BackupVaultsList; - -/** Optional parameters. */ -export interface BackupsUnderBackupVaultRestoreFilesOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Contains response data for the restoreFiles operation. */ -export type BackupsUnderBackupVaultRestoreFilesResponse = BackupsUnderBackupVaultRestoreFilesHeaders; - -/** Optional parameters. */ -export interface BackupsUnderVolumeMigrateBackupsOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Contains response data for the migrateBackups operation. */ -export type BackupsUnderVolumeMigrateBackupsResponse = BackupsUnderVolumeMigrateBackupsHeaders; - -/** Optional parameters. */ -export interface BackupsUnderAccountMigrateBackupsOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Contains response data for the migrateBackups operation. */ -export type BackupsUnderAccountMigrateBackupsResponse = BackupsUnderAccountMigrateBackupsHeaders; - /** Optional parameters. */ export interface NetAppManagementClientOptionalParams extends coreClient.ServiceClientOptions { diff --git a/sdk/netapp/arm-netapp/src/models/mappers.ts b/sdk/netapp/arm-netapp/src/models/mappers.ts index ae8cee007552..87f08a041d35 100644 --- a/sdk/netapp/arm-netapp/src/models/mappers.ts +++ b/sdk/netapp/arm-netapp/src/models/mappers.ts @@ -293,6 +293,102 @@ export const LogSpecification: coreClient.CompositeMapper = { } }; +export const ErrorResponse: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorDetail" + } + } + } + } +}; + +export const ErrorDetail: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ErrorDetail", + modelProperties: { + code: { + serializedName: "code", + readOnly: true, + type: { + name: "String" + } + }, + message: { + serializedName: "message", + readOnly: true, + type: { + name: "String" + } + }, + target: { + serializedName: "target", + readOnly: true, + type: { + name: "String" + } + }, + details: { + serializedName: "details", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorDetail" + } + } + } + }, + additionalInfo: { + serializedName: "additionalInfo", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorAdditionalInfo" + } + } + } + } + } + } +}; + +export const ErrorAdditionalInfo: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ErrorAdditionalInfo", + modelProperties: { + type: { + serializedName: "type", + readOnly: true, + type: { + name: "String" + } + }, + info: { + serializedName: "info", + readOnly: true, + type: { + name: "Dictionary", + value: { type: { name: "any" } } + } + } + } + } +}; + export const ResourceNameAvailabilityRequest: coreClient.CompositeMapper = { type: { name: "Composite", @@ -506,33 +602,6 @@ export const SystemData: coreClient.CompositeMapper = { } }; -export const RegionInfosList: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "RegionInfosList", - modelProperties: { - value: { - serializedName: "value", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "RegionInfoResource" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - type: { - name: "String" - } - } - } - } -}; - export const RegionInfo: coreClient.CompositeMapper = { type: { name: "Composite", @@ -581,102 +650,6 @@ export const RegionInfoAvailabilityZoneMappingsItem: coreClient.CompositeMapper } }; -export const ErrorResponse: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ErrorResponse", - modelProperties: { - error: { - serializedName: "error", - type: { - name: "Composite", - className: "ErrorDetail" - } - } - } - } -}; - -export const ErrorDetail: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ErrorDetail", - modelProperties: { - code: { - serializedName: "code", - readOnly: true, - type: { - name: "String" - } - }, - message: { - serializedName: "message", - readOnly: true, - type: { - name: "String" - } - }, - target: { - serializedName: "target", - readOnly: true, - type: { - name: "String" - } - }, - details: { - serializedName: "details", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ErrorDetail" - } - } - } - }, - additionalInfo: { - serializedName: "additionalInfo", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ErrorAdditionalInfo" - } - } - } - } - } - } -}; - -export const ErrorAdditionalInfo: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ErrorAdditionalInfo", - modelProperties: { - type: { - serializedName: "type", - readOnly: true, - type: { - name: "String" - } - }, - info: { - serializedName: "info", - readOnly: true, - type: { - name: "Dictionary", - value: { type: { name: "any" } } - } - } - } - } -}; - export const QueryNetworkSiblingSetRequest: coreClient.CompositeMapper = { type: { name: "Composite", @@ -1352,118 +1325,39 @@ export const NetAppAccountPatch: coreClient.CompositeMapper = { type: { name: "Boolean" } - }, - nfsV4IDDomain: { - constraints: { - Pattern: new RegExp("^[a-zA-Z0-9][a-zA-Z0-9.-]{0,253}[a-zA-Z0-9]$"), - MaxLength: 255 - }, - serializedName: "properties.nfsV4IDDomain", - nullable: true, - type: { - name: "String" - } - }, - isMultiAdEnabled: { - serializedName: "properties.isMultiAdEnabled", - readOnly: true, - nullable: true, - type: { - name: "Boolean" - } } } } }; -export const CloudError: coreClient.CompositeMapper = { +export const CapacityPoolList: coreClient.CompositeMapper = { type: { name: "Composite", - className: "CloudError", + className: "CapacityPoolList", modelProperties: { - error: { - serializedName: "error", + value: { + serializedName: "value", type: { - name: "Composite", - className: "CloudErrorBody" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CapacityPool" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" } } } } }; -export const CloudErrorBody: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "CloudErrorBody", - modelProperties: { - code: { - serializedName: "code", - type: { - name: "String" - } - }, - message: { - serializedName: "message", - type: { - name: "String" - } - } - } - } -}; - -export const EncryptionMigrationRequest: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "EncryptionMigrationRequest", - modelProperties: { - virtualNetworkId: { - serializedName: "virtualNetworkId", - required: true, - type: { - name: "String" - } - }, - privateEndpointId: { - serializedName: "privateEndpointId", - required: true, - type: { - name: "String" - } - } - } - } -}; - -export const CapacityPoolList: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "CapacityPoolList", - modelProperties: { - value: { - serializedName: "value", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "CapacityPool" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - type: { - name: "String" - } - } - } - } -}; - -export const CapacityPoolPatch: coreClient.CompositeMapper = { +export const CapacityPoolPatch: coreClient.CompositeMapper = { type: { name: "Composite", className: "CapacityPoolPatch", @@ -1735,13 +1629,6 @@ export const VolumePropertiesDataProtection: coreClient.CompositeMapper = { name: "Composite", className: "VolumePropertiesDataProtection", modelProperties: { - backup: { - serializedName: "backup", - type: { - name: "Composite", - className: "VolumeBackupProperties" - } - }, replication: { serializedName: "replication", type: { @@ -1767,39 +1654,6 @@ export const VolumePropertiesDataProtection: coreClient.CompositeMapper = { } }; -export const VolumeBackupProperties: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "VolumeBackupProperties", - modelProperties: { - backupPolicyId: { - serializedName: "backupPolicyId", - type: { - name: "String" - } - }, - policyEnforced: { - serializedName: "policyEnforced", - type: { - name: "Boolean" - } - }, - backupEnabled: { - serializedName: "backupEnabled", - type: { - name: "Boolean" - } - }, - backupVaultId: { - serializedName: "backupVaultId", - type: { - name: "String" - } - } - } - } -}; - export const ReplicationObject: coreClient.CompositeMapper = { type: { name: "Composite", @@ -1831,13 +1685,6 @@ export const ReplicationObject: coreClient.CompositeMapper = { name: "String" } }, - remotePath: { - serializedName: "remotePath", - type: { - name: "Composite", - className: "RemotePath" - } - }, remoteVolumeRegion: { serializedName: "remoteVolumeRegion", type: { @@ -1848,36 +1695,6 @@ export const ReplicationObject: coreClient.CompositeMapper = { } }; -export const RemotePath: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "RemotePath", - modelProperties: { - externalHostName: { - serializedName: "externalHostName", - required: true, - type: { - name: "String" - } - }, - serverName: { - serializedName: "serverName", - required: true, - type: { - name: "String" - } - }, - volumeName: { - serializedName: "volumeName", - required: true, - type: { - name: "String" - } - } - } - } -}; - export const VolumeSnapshotProperties: coreClient.CompositeMapper = { type: { name: "Composite", @@ -2055,7 +1872,7 @@ export const VolumePatch: coreClient.CompositeMapper = { }, coolnessPeriod: { constraints: { - InclusiveMaximum: 63, + InclusiveMaximum: 183, InclusiveMinimum: 7 }, serializedName: "properties.coolnessPeriod", @@ -2118,13 +1935,6 @@ export const VolumePatchPropertiesDataProtection: coreClient.CompositeMapper = { name: "Composite", className: "VolumePatchPropertiesDataProtection", modelProperties: { - backup: { - serializedName: "backup", - type: { - name: "Composite", - className: "VolumeBackupProperties" - } - }, snapshot: { serializedName: "snapshot", type: { @@ -2708,78 +2518,6 @@ export const SnapshotPolicyVolumeList: coreClient.CompositeMapper = { } }; -export const BackupStatus: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "BackupStatus", - modelProperties: { - healthy: { - serializedName: "healthy", - readOnly: true, - type: { - name: "Boolean" - } - }, - relationshipStatus: { - serializedName: "relationshipStatus", - readOnly: true, - type: { - name: "String" - } - }, - mirrorState: { - serializedName: "mirrorState", - readOnly: true, - type: { - name: "String" - } - }, - unhealthyReason: { - serializedName: "unhealthyReason", - readOnly: true, - type: { - name: "String" - } - }, - errorMessage: { - serializedName: "errorMessage", - readOnly: true, - type: { - name: "String" - } - }, - lastTransferSize: { - serializedName: "lastTransferSize", - readOnly: true, - type: { - name: "Number" - } - }, - lastTransferType: { - serializedName: "lastTransferType", - readOnly: true, - type: { - name: "String" - } - }, - totalTransferBytes: { - serializedName: "totalTransferBytes", - readOnly: true, - type: { - name: "Number" - } - }, - transferProgressBytes: { - serializedName: "transferProgressBytes", - readOnly: true, - type: { - name: "Number" - } - } - } - } -}; - export const RestoreStatus: coreClient.CompositeMapper = { type: { name: "Composite", @@ -2831,48 +2569,6 @@ export const RestoreStatus: coreClient.CompositeMapper = { } }; -export const BackupsList: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "BackupsList", - modelProperties: { - value: { - serializedName: "value", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "Backup" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - type: { - name: "String" - } - } - } - } -}; - -export const BackupPatch: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "BackupPatch", - modelProperties: { - label: { - serializedName: "properties.label", - type: { - name: "String" - } - } - } - } -}; - export const BackupPoliciesList: coreClient.CompositeMapper = { type: { name: "Composite", @@ -3574,7 +3270,7 @@ export const VolumeGroupVolumeProperties: coreClient.CompositeMapper = { }, coolnessPeriod: { constraints: { - InclusiveMaximum: 63, + InclusiveMaximum: 183, InclusiveMinimum: 7 }, serializedName: "properties.coolnessPeriod", @@ -3742,14 +3438,6 @@ export const VolumeGroupVolumeProperties: coreClient.CompositeMapper = { type: { name: "String" } - }, - inheritedSizeInBytes: { - serializedName: "properties.inheritedSizeInBytes", - readOnly: true, - nullable: true, - type: { - name: "Number" - } } } } @@ -3894,25 +3582,27 @@ export const SubvolumeModel: coreClient.CompositeMapper = { } }; -export const BackupVaultsList: coreClient.CompositeMapper = { +export const ResourceIdentity: coreClient.CompositeMapper = { type: { name: "Composite", - className: "BackupVaultsList", + className: "ResourceIdentity", modelProperties: { - value: { - serializedName: "value", + principalId: { + serializedName: "principalId", + readOnly: true, type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "BackupVault" - } - } + name: "String" } }, - nextLink: { - serializedName: "nextLink", + tenantId: { + serializedName: "tenantId", + readOnly: true, + type: { + name: "String" + } + }, + type: { + serializedName: "type", type: { name: "String" } @@ -3921,116 +3611,10 @@ export const BackupVaultsList: coreClient.CompositeMapper = { } }; -export const BackupVaultPatch: coreClient.CompositeMapper = { +export const MountTarget: coreClient.CompositeMapper = { type: { name: "Composite", - className: "BackupVaultPatch", - modelProperties: { - tags: { - serializedName: "tags", - type: { - name: "Dictionary", - value: { type: { name: "String" } } - } - } - } - } -}; - -export const BackupRestoreFiles: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "BackupRestoreFiles", - modelProperties: { - fileList: { - constraints: { - MinItems: 1, - MaxItems: 8 - }, - serializedName: "fileList", - required: true, - type: { - name: "Sequence", - element: { - constraints: { - MaxLength: 1024, - MinLength: 1 - }, - type: { - name: "String" - } - } - } - }, - restoreFilePath: { - constraints: { - Pattern: new RegExp("^\\/.*$") - }, - serializedName: "restoreFilePath", - type: { - name: "String" - } - }, - destinationVolumeId: { - serializedName: "destinationVolumeId", - required: true, - type: { - name: "String" - } - } - } - } -}; - -export const BackupsMigrationRequest: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "BackupsMigrationRequest", - modelProperties: { - backupVaultId: { - serializedName: "backupVaultId", - required: true, - type: { - name: "String" - } - } - } - } -}; - -export const ResourceIdentity: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ResourceIdentity", - modelProperties: { - principalId: { - serializedName: "principalId", - readOnly: true, - type: { - name: "String" - } - }, - tenantId: { - serializedName: "tenantId", - readOnly: true, - type: { - name: "String" - } - }, - type: { - serializedName: "type", - type: { - name: "String" - } - } - } - } -}; - -export const MountTarget: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "MountTarget", + className: "MountTarget", modelProperties: { location: { serializedName: "location", @@ -4196,6 +3780,43 @@ export const SnapshotPolicyDetails: coreClient.CompositeMapper = { } }; +export const CloudError: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "CloudError", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "CloudErrorBody" + } + } + } + } +}; + +export const CloudErrorBody: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "CloudErrorBody", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + export const ProxyResource: coreClient.CompositeMapper = { type: { name: "Composite", @@ -4254,34 +3875,6 @@ export const SubscriptionQuotaItem: coreClient.CompositeMapper = { } }; -export const RegionInfoResource: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "RegionInfoResource", - modelProperties: { - ...ProxyResource.type.modelProperties, - storageToNetworkProximity: { - serializedName: "properties.storageToNetworkProximity", - type: { - name: "String" - } - }, - availabilityZoneMappings: { - serializedName: "properties.availabilityZoneMappings", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "RegionInfoAvailabilityZoneMappingsItem" - } - } - } - } - } - } -}; - export const Snapshot: coreClient.CompositeMapper = { type: { name: "Composite", @@ -4327,98 +3920,6 @@ export const Snapshot: coreClient.CompositeMapper = { } }; -export const Backup: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "Backup", - modelProperties: { - ...ProxyResource.type.modelProperties, - backupId: { - constraints: { - Pattern: new RegExp( - "^[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}$" - ), - MaxLength: 36, - MinLength: 36 - }, - serializedName: "properties.backupId", - readOnly: true, - type: { - name: "String" - } - }, - creationDate: { - serializedName: "properties.creationDate", - readOnly: true, - type: { - name: "DateTime" - } - }, - provisioningState: { - serializedName: "properties.provisioningState", - readOnly: true, - type: { - name: "String" - } - }, - size: { - serializedName: "properties.size", - readOnly: true, - type: { - name: "Number" - } - }, - label: { - serializedName: "properties.label", - type: { - name: "String" - } - }, - backupType: { - serializedName: "properties.backupType", - readOnly: true, - type: { - name: "String" - } - }, - failureReason: { - serializedName: "properties.failureReason", - readOnly: true, - type: { - name: "String" - } - }, - volumeResourceId: { - serializedName: "properties.volumeResourceId", - required: true, - type: { - name: "String" - } - }, - useExistingSnapshot: { - defaultValue: false, - serializedName: "properties.useExistingSnapshot", - type: { - name: "Boolean" - } - }, - snapshotName: { - serializedName: "properties.snapshotName", - type: { - name: "String" - } - }, - backupPolicyResourceId: { - serializedName: "properties.backupPolicyResourceId", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; - export const SubvolumeInfo: coreClient.CompositeMapper = { type: { name: "Composite", @@ -4509,25 +4010,6 @@ export const NetAppAccount: coreClient.CompositeMapper = { type: { name: "Boolean" } - }, - nfsV4IDDomain: { - constraints: { - Pattern: new RegExp("^[a-zA-Z0-9][a-zA-Z0-9.-]{0,253}[a-zA-Z0-9]$"), - MaxLength: 255 - }, - serializedName: "properties.nfsV4IDDomain", - nullable: true, - type: { - name: "String" - } - }, - isMultiAdEnabled: { - serializedName: "properties.isMultiAdEnabled", - readOnly: true, - nullable: true, - type: { - name: "Boolean" - } } } } @@ -4905,7 +4387,7 @@ export const Volume: coreClient.CompositeMapper = { }, coolnessPeriod: { constraints: { - InclusiveMaximum: 63, + InclusiveMaximum: 183, InclusiveMinimum: 7 }, serializedName: "properties.coolnessPeriod", @@ -5073,14 +4555,6 @@ export const Volume: coreClient.CompositeMapper = { type: { name: "String" } - }, - inheritedSizeInBytes: { - serializedName: "properties.inheritedSizeInBytes", - readOnly: true, - nullable: true, - type: { - name: "Number" - } } } } @@ -5263,23 +4737,6 @@ export const VolumeQuotaRule: coreClient.CompositeMapper = { } }; -export const BackupVault: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "BackupVault", - modelProperties: { - ...TrackedResource.type.modelProperties, - provisioningState: { - serializedName: "properties.provisioningState", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; - export const NetAppResourceUpdateNetworkSiblingSetHeaders: coreClient.CompositeMapper = { type: { name: "Composite", @@ -5295,21 +4752,6 @@ export const NetAppResourceUpdateNetworkSiblingSetHeaders: coreClient.CompositeM } }; -export const AccountsMigrateEncryptionKeyHeaders: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "AccountsMigrateEncryptionKeyHeaders", - modelProperties: { - location: { - serializedName: "location", - type: { - name: "String" - } - } - } - } -}; - export const VolumesPopulateAvailabilityZoneHeaders: coreClient.CompositeMapper = { type: { name: "Composite", @@ -5340,21 +4782,6 @@ export const VolumesResetCifsPasswordHeaders: coreClient.CompositeMapper = { } }; -export const VolumesSplitCloneFromParentHeaders: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "VolumesSplitCloneFromParentHeaders", - modelProperties: { - location: { - serializedName: "location", - type: { - name: "String" - } - } - } - } -}; - export const VolumesBreakFileLocksHeaders: coreClient.CompositeMapper = { type: { name: "Composite", @@ -5384,123 +4811,3 @@ export const VolumesListGetGroupIdListForLdapUserHeaders: coreClient.CompositeMa } } }; - -export const BackupsUpdateHeaders: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "BackupsUpdateHeaders", - modelProperties: { - location: { - serializedName: "location", - type: { - name: "String" - } - } - } - } -}; - -export const BackupsDeleteHeaders: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "BackupsDeleteHeaders", - modelProperties: { - location: { - serializedName: "location", - type: { - name: "String" - } - } - } - } -}; - -export const AccountBackupsDeleteHeaders: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "AccountBackupsDeleteHeaders", - modelProperties: { - location: { - serializedName: "location", - type: { - name: "String" - } - } - } - } -}; - -export const BackupVaultsUpdateHeaders: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "BackupVaultsUpdateHeaders", - modelProperties: { - location: { - serializedName: "location", - type: { - name: "String" - } - } - } - } -}; - -export const BackupVaultsDeleteHeaders: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "BackupVaultsDeleteHeaders", - modelProperties: { - location: { - serializedName: "location", - type: { - name: "String" - } - } - } - } -}; - -export const BackupsUnderBackupVaultRestoreFilesHeaders: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "BackupsUnderBackupVaultRestoreFilesHeaders", - modelProperties: { - location: { - serializedName: "location", - type: { - name: "String" - } - } - } - } -}; - -export const BackupsUnderVolumeMigrateBackupsHeaders: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "BackupsUnderVolumeMigrateBackupsHeaders", - modelProperties: { - location: { - serializedName: "location", - type: { - name: "String" - } - } - } - } -}; - -export const BackupsUnderAccountMigrateBackupsHeaders: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "BackupsUnderAccountMigrateBackupsHeaders", - modelProperties: { - location: { - serializedName: "location", - type: { - name: "String" - } - } - } - } -}; diff --git a/sdk/netapp/arm-netapp/src/models/parameters.ts b/sdk/netapp/arm-netapp/src/models/parameters.ts index a29ceee75306..e2c9bbd90c2e 100644 --- a/sdk/netapp/arm-netapp/src/models/parameters.ts +++ b/sdk/netapp/arm-netapp/src/models/parameters.ts @@ -19,7 +19,6 @@ import { UpdateNetworkSiblingSetRequest as UpdateNetworkSiblingSetRequestMapper, NetAppAccount as NetAppAccountMapper, NetAppAccountPatch as NetAppAccountPatchMapper, - EncryptionMigrationRequest as EncryptionMigrationRequestMapper, CapacityPool as CapacityPoolMapper, CapacityPoolPatch as CapacityPoolPatchMapper, Volume as VolumeMapper, @@ -36,19 +35,13 @@ import { SnapshotRestoreFiles as SnapshotRestoreFilesMapper, SnapshotPolicy as SnapshotPolicyMapper, SnapshotPolicyPatch as SnapshotPolicyPatchMapper, - Backup as BackupMapper, - BackupPatch as BackupPatchMapper, BackupPolicy as BackupPolicyMapper, BackupPolicyPatch as BackupPolicyPatchMapper, VolumeQuotaRule as VolumeQuotaRuleMapper, VolumeQuotaRulePatch as VolumeQuotaRulePatchMapper, VolumeGroupDetails as VolumeGroupDetailsMapper, SubvolumeInfo as SubvolumeInfoMapper, - SubvolumePatchRequest as SubvolumePatchRequestMapper, - BackupVault as BackupVaultMapper, - BackupVaultPatch as BackupVaultPatchMapper, - BackupRestoreFiles as BackupRestoreFilesMapper, - BackupsMigrationRequest as BackupsMigrationRequestMapper + SubvolumePatchRequest as SubvolumePatchRequestMapper } from "../models/mappers"; export const accept: OperationParameter = { @@ -78,7 +71,7 @@ export const $host: OperationURLParameter = { export const apiVersion: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2023-05-01-preview", + defaultValue: "2023-07-01", isConstant: true, serializedName: "api-version", type: { @@ -205,18 +198,6 @@ export const quotaLimitName: OperationURLParameter = { } }; -export const nextLink: OperationURLParameter = { - parameterPath: "nextLink", - mapper: { - serializedName: "nextLink", - required: true, - type: { - name: "String" - } - }, - skipEncoding: true -}; - export const resourceGroupName: OperationURLParameter = { parameterPath: "resourceGroupName", mapper: { @@ -256,9 +237,16 @@ export const body6: OperationParameter = { mapper: NetAppAccountPatchMapper }; -export const body7: OperationParameter = { - parameterPath: ["options", "body"], - mapper: EncryptionMigrationRequestMapper +export const nextLink: OperationURLParameter = { + parameterPath: "nextLink", + mapper: { + serializedName: "nextLink", + required: true, + type: { + name: "String" + } + }, + skipEncoding: true }; export const poolName: OperationURLParameter = { @@ -277,12 +265,12 @@ export const poolName: OperationURLParameter = { } }; -export const body8: OperationParameter = { +export const body7: OperationParameter = { parameterPath: "body", mapper: CapacityPoolMapper }; -export const body9: OperationParameter = { +export const body8: OperationParameter = { parameterPath: "body", mapper: CapacityPoolPatchMapper }; @@ -303,12 +291,12 @@ export const volumeName: OperationURLParameter = { } }; -export const body10: OperationParameter = { +export const body9: OperationParameter = { parameterPath: "body", mapper: VolumeMapper }; -export const body11: OperationParameter = { +export const body10: OperationParameter = { parameterPath: "body", mapper: VolumePatchMapper }; @@ -323,42 +311,42 @@ export const forceDelete: OperationQueryParameter = { } }; -export const body12: OperationParameter = { +export const body11: OperationParameter = { parameterPath: "body", mapper: VolumeRevertMapper }; -export const body13: OperationParameter = { +export const body12: OperationParameter = { parameterPath: ["options", "body"], mapper: BreakFileLocksRequestMapper }; -export const body14: OperationParameter = { +export const body13: OperationParameter = { parameterPath: "body", mapper: GetGroupIdListForLdapUserRequestMapper }; -export const body15: OperationParameter = { +export const body14: OperationParameter = { parameterPath: ["options", "body"], mapper: BreakReplicationRequestMapper }; -export const body16: OperationParameter = { +export const body15: OperationParameter = { parameterPath: "body", mapper: ReestablishReplicationRequestMapper }; -export const body17: OperationParameter = { +export const body16: OperationParameter = { parameterPath: "body", mapper: AuthorizeRequestMapper }; -export const body18: OperationParameter = { +export const body17: OperationParameter = { parameterPath: "body", mapper: PoolChangeRequestMapper }; -export const body19: OperationParameter = { +export const body18: OperationParameter = { parameterPath: ["options", "body"], mapper: RelocateVolumeRequestMapper }; @@ -374,12 +362,12 @@ export const snapshotName: OperationURLParameter = { } }; -export const body20: OperationParameter = { +export const body19: OperationParameter = { parameterPath: "body", mapper: SnapshotMapper }; -export const body21: OperationParameter = { +export const body20: OperationParameter = { parameterPath: "body", mapper: { serializedName: "body", @@ -391,7 +379,7 @@ export const body21: OperationParameter = { } }; -export const body22: OperationParameter = { +export const body21: OperationParameter = { parameterPath: "body", mapper: SnapshotRestoreFilesMapper }; @@ -407,74 +395,16 @@ export const snapshotPolicyName: OperationURLParameter = { } }; -export const body23: OperationParameter = { +export const body22: OperationParameter = { parameterPath: "body", mapper: SnapshotPolicyMapper }; -export const body24: OperationParameter = { +export const body23: OperationParameter = { parameterPath: "body", mapper: SnapshotPolicyPatchMapper }; -export const backupVaultName: OperationURLParameter = { - parameterPath: "backupVaultName", - mapper: { - constraints: { - Pattern: new RegExp("^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$") - }, - serializedName: "backupVaultName", - required: true, - type: { - name: "String" - } - } -}; - -export const filter: OperationQueryParameter = { - parameterPath: ["options", "filter"], - mapper: { - serializedName: "$filter", - type: { - name: "String" - } - } -}; - -export const backupName: OperationURLParameter = { - parameterPath: "backupName", - mapper: { - constraints: { - Pattern: new RegExp("^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,255}$") - }, - serializedName: "backupName", - required: true, - type: { - name: "String" - } - } -}; - -export const body25: OperationParameter = { - parameterPath: "body", - mapper: BackupMapper -}; - -export const body26: OperationParameter = { - parameterPath: ["options", "body"], - mapper: BackupPatchMapper -}; - -export const includeOnlyBackupsFromDeletedVolumes: OperationQueryParameter = { - parameterPath: ["options", "includeOnlyBackupsFromDeletedVolumes"], - mapper: { - serializedName: "includeOnlyBackupsFromDeletedVolumes", - type: { - name: "String" - } - } -}; - export const backupPolicyName: OperationURLParameter = { parameterPath: "backupPolicyName", mapper: { @@ -486,12 +416,12 @@ export const backupPolicyName: OperationURLParameter = { } }; -export const body27: OperationParameter = { +export const body24: OperationParameter = { parameterPath: "body", mapper: BackupPolicyMapper }; -export const body28: OperationParameter = { +export const body25: OperationParameter = { parameterPath: "body", mapper: BackupPolicyPatchMapper }; @@ -507,12 +437,12 @@ export const volumeQuotaRuleName: OperationURLParameter = { } }; -export const body29: OperationParameter = { +export const body26: OperationParameter = { parameterPath: "body", mapper: VolumeQuotaRuleMapper }; -export const body30: OperationParameter = { +export const body27: OperationParameter = { parameterPath: "body", mapper: VolumeQuotaRulePatchMapper }; @@ -533,7 +463,7 @@ export const volumeGroupName: OperationURLParameter = { } }; -export const body31: OperationParameter = { +export const body28: OperationParameter = { parameterPath: "body", mapper: VolumeGroupDetailsMapper }; @@ -554,32 +484,12 @@ export const subvolumeName: OperationURLParameter = { } }; -export const body32: OperationParameter = { +export const body29: OperationParameter = { parameterPath: "body", mapper: SubvolumeInfoMapper }; -export const body33: OperationParameter = { +export const body30: OperationParameter = { parameterPath: "body", mapper: SubvolumePatchRequestMapper }; - -export const body34: OperationParameter = { - parameterPath: "body", - mapper: BackupVaultMapper -}; - -export const body35: OperationParameter = { - parameterPath: "body", - mapper: BackupVaultPatchMapper -}; - -export const body36: OperationParameter = { - parameterPath: "body", - mapper: BackupRestoreFilesMapper -}; - -export const body37: OperationParameter = { - parameterPath: "body", - mapper: BackupsMigrationRequestMapper -}; diff --git a/sdk/netapp/arm-netapp/src/netAppManagementClient.ts b/sdk/netapp/arm-netapp/src/netAppManagementClient.ts index b89b42a3fb3d..e71fdcd2ba49 100644 --- a/sdk/netapp/arm-netapp/src/netAppManagementClient.ts +++ b/sdk/netapp/arm-netapp/src/netAppManagementClient.ts @@ -18,43 +18,31 @@ import { OperationsImpl, NetAppResourceImpl, NetAppResourceQuotaLimitsImpl, - NetAppResourceRegionInfosImpl, AccountsImpl, PoolsImpl, VolumesImpl, SnapshotsImpl, SnapshotPoliciesImpl, BackupsImpl, - AccountBackupsImpl, BackupPoliciesImpl, VolumeQuotaRulesImpl, VolumeGroupsImpl, - SubvolumesImpl, - BackupVaultsImpl, - BackupsUnderBackupVaultImpl, - BackupsUnderVolumeImpl, - BackupsUnderAccountImpl + SubvolumesImpl } from "./operations"; import { Operations, NetAppResource, NetAppResourceQuotaLimits, - NetAppResourceRegionInfos, Accounts, Pools, Volumes, Snapshots, SnapshotPolicies, Backups, - AccountBackups, BackupPolicies, VolumeQuotaRules, VolumeGroups, - Subvolumes, - BackupVaults, - BackupsUnderBackupVault, - BackupsUnderVolume, - BackupsUnderAccount + Subvolumes } from "./operationsInterfaces"; import { NetAppManagementClientOptionalParams } from "./models"; @@ -90,7 +78,7 @@ export class NetAppManagementClient extends coreClient.ServiceClient { credential: credentials }; - const packageDetails = `azsdk-js-arm-netapp/20.0.0-beta.2`; + const packageDetails = `azsdk-js-arm-netapp/20.0.0`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` @@ -143,26 +131,20 @@ export class NetAppManagementClient extends coreClient.ServiceClient { // Assigning values to Constant parameters this.$host = options.$host || "https://management.azure.com"; - this.apiVersion = options.apiVersion || "2023-05-01-preview"; + this.apiVersion = options.apiVersion || "2023-07-01"; this.operations = new OperationsImpl(this); this.netAppResource = new NetAppResourceImpl(this); this.netAppResourceQuotaLimits = new NetAppResourceQuotaLimitsImpl(this); - this.netAppResourceRegionInfos = new NetAppResourceRegionInfosImpl(this); this.accounts = new AccountsImpl(this); this.pools = new PoolsImpl(this); this.volumes = new VolumesImpl(this); this.snapshots = new SnapshotsImpl(this); this.snapshotPolicies = new SnapshotPoliciesImpl(this); this.backups = new BackupsImpl(this); - this.accountBackups = new AccountBackupsImpl(this); this.backupPolicies = new BackupPoliciesImpl(this); this.volumeQuotaRules = new VolumeQuotaRulesImpl(this); this.volumeGroups = new VolumeGroupsImpl(this); this.subvolumes = new SubvolumesImpl(this); - this.backupVaults = new BackupVaultsImpl(this); - this.backupsUnderBackupVault = new BackupsUnderBackupVaultImpl(this); - this.backupsUnderVolume = new BackupsUnderVolumeImpl(this); - this.backupsUnderAccount = new BackupsUnderAccountImpl(this); this.addCustomApiVersionPolicy(options.apiVersion); } @@ -197,20 +179,14 @@ export class NetAppManagementClient extends coreClient.ServiceClient { operations: Operations; netAppResource: NetAppResource; netAppResourceQuotaLimits: NetAppResourceQuotaLimits; - netAppResourceRegionInfos: NetAppResourceRegionInfos; accounts: Accounts; pools: Pools; volumes: Volumes; snapshots: Snapshots; snapshotPolicies: SnapshotPolicies; backups: Backups; - accountBackups: AccountBackups; backupPolicies: BackupPolicies; volumeQuotaRules: VolumeQuotaRules; volumeGroups: VolumeGroups; subvolumes: Subvolumes; - backupVaults: BackupVaults; - backupsUnderBackupVault: BackupsUnderBackupVault; - backupsUnderVolume: BackupsUnderVolume; - backupsUnderAccount: BackupsUnderAccount; } diff --git a/sdk/netapp/arm-netapp/src/operations/accountBackups.ts b/sdk/netapp/arm-netapp/src/operations/accountBackups.ts deleted file mode 100644 index 51f44bb6ae60..000000000000 --- a/sdk/netapp/arm-netapp/src/operations/accountBackups.ts +++ /dev/null @@ -1,324 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; -import { AccountBackups } from "../operationsInterfaces"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers"; -import * as Parameters from "../models/parameters"; -import { NetAppManagementClient } from "../netAppManagementClient"; -import { - SimplePollerLike, - OperationState, - createHttpPoller -} from "@azure/core-lro"; -import { createLroSpec } from "../lroImpl"; -import { - Backup, - AccountBackupsListByNetAppAccountOptionalParams, - AccountBackupsListByNetAppAccountResponse, - AccountBackupsGetOptionalParams, - AccountBackupsGetResponse, - AccountBackupsDeleteOptionalParams, - AccountBackupsDeleteResponse -} from "../models"; - -/// -/** Class containing AccountBackups operations. */ -export class AccountBackupsImpl implements AccountBackups { - private readonly client: NetAppManagementClient; - - /** - * Initialize a new instance of the class AccountBackups class. - * @param client Reference to the service client - */ - constructor(client: NetAppManagementClient) { - this.client = client; - } - - /** - * List all Backups for a Netapp Account - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param options The options parameters. - */ - public listByNetAppAccount( - resourceGroupName: string, - accountName: string, - options?: AccountBackupsListByNetAppAccountOptionalParams - ): PagedAsyncIterableIterator { - const iter = this.listByNetAppAccountPagingAll( - resourceGroupName, - accountName, - options - ); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: (settings?: PageSettings) => { - if (settings?.maxPageSize) { - throw new Error("maxPageSize is not supported by this operation."); - } - return this.listByNetAppAccountPagingPage( - resourceGroupName, - accountName, - options, - settings - ); - } - }; - } - - private async *listByNetAppAccountPagingPage( - resourceGroupName: string, - accountName: string, - options?: AccountBackupsListByNetAppAccountOptionalParams, - _settings?: PageSettings - ): AsyncIterableIterator { - let result: AccountBackupsListByNetAppAccountResponse; - result = await this._listByNetAppAccount( - resourceGroupName, - accountName, - options - ); - yield result.value || []; - } - - private async *listByNetAppAccountPagingAll( - resourceGroupName: string, - accountName: string, - options?: AccountBackupsListByNetAppAccountOptionalParams - ): AsyncIterableIterator { - for await (const page of this.listByNetAppAccountPagingPage( - resourceGroupName, - accountName, - options - )) { - yield* page; - } - } - - /** - * List all Backups for a Netapp Account - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param options The options parameters. - */ - private _listByNetAppAccount( - resourceGroupName: string, - accountName: string, - options?: AccountBackupsListByNetAppAccountOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, accountName, options }, - listByNetAppAccountOperationSpec - ); - } - - /** - * Gets the specified backup for a Netapp Account - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupName The name of the backup - * @param options The options parameters. - */ - get( - resourceGroupName: string, - accountName: string, - backupName: string, - options?: AccountBackupsGetOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, accountName, backupName, options }, - getOperationSpec - ); - } - - /** - * Delete the specified Backup for a Netapp Account - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupName The name of the backup - * @param options The options parameters. - */ - async beginDelete( - resourceGroupName: string, - accountName: string, - backupName: string, - options?: AccountBackupsDeleteOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - AccountBackupsDeleteResponse - > - > { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperationFn = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; - const providedCallback = args.options?.onResponse; - const callback: coreClient.RawResponseCallback = ( - rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown - ) => { - currentRawResponse = rawResponse; - providedCallback?.(rawResponse, flatResponse); - }; - const updatedArgs = { - ...args, - options: { - ...args.options, - onResponse: callback - } - }; - const flatResponse = await directSendOperation(updatedArgs, spec); - return { - flatResponse, - rawResponse: { - statusCode: currentRawResponse!.status, - body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } - }; - }; - - const lro = createLroSpec({ - sendOperationFn, - args: { resourceGroupName, accountName, backupName, options }, - spec: deleteOperationSpec - }); - const poller = await createHttpPoller< - AccountBackupsDeleteResponse, - OperationState - >(lro, { - restoreFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs, - resourceLocationConfig: "location" - }); - await poller.poll(); - return poller; - } - - /** - * Delete the specified Backup for a Netapp Account - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupName The name of the backup - * @param options The options parameters. - */ - async beginDeleteAndWait( - resourceGroupName: string, - accountName: string, - backupName: string, - options?: AccountBackupsDeleteOptionalParams - ): Promise { - const poller = await this.beginDelete( - resourceGroupName, - accountName, - backupName, - options - ); - return poller.pollUntilDone(); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const listByNetAppAccountOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/accountBackups", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.BackupsList - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [ - Parameters.apiVersion, - Parameters.includeOnlyBackupsFromDeletedVolumes - ], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - headerParameters: [Parameters.accept], - serializer -}; -const getOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/accountBackups/{backupName}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.Backup - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.backupName - ], - headerParameters: [Parameters.accept], - serializer -}; -const deleteOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/accountBackups/{backupName}", - httpMethod: "DELETE", - responses: { - 200: { - headersMapper: Mappers.AccountBackupsDeleteHeaders - }, - 201: { - headersMapper: Mappers.AccountBackupsDeleteHeaders - }, - 202: { - headersMapper: Mappers.AccountBackupsDeleteHeaders - }, - 204: { - headersMapper: Mappers.AccountBackupsDeleteHeaders - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.backupName - ], - headerParameters: [Parameters.accept], - serializer -}; diff --git a/sdk/netapp/arm-netapp/src/operations/accounts.ts b/sdk/netapp/arm-netapp/src/operations/accounts.ts index 2835df533976..c0dd661ff6af 100644 --- a/sdk/netapp/arm-netapp/src/operations/accounts.ts +++ b/sdk/netapp/arm-netapp/src/operations/accounts.ts @@ -36,8 +36,6 @@ import { AccountsUpdateOptionalParams, AccountsUpdateResponse, AccountsRenewCredentialsOptionalParams, - AccountsMigrateEncryptionKeyOptionalParams, - AccountsMigrateEncryptionKeyResponse, AccountsListBySubscriptionNextResponse, AccountsListNextResponse } from "../models"; @@ -578,101 +576,6 @@ export class AccountsImpl implements Accounts { return poller.pollUntilDone(); } - /** - * Migrates 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. - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param options The options parameters. - */ - async beginMigrateEncryptionKey( - resourceGroupName: string, - accountName: string, - options?: AccountsMigrateEncryptionKeyOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - AccountsMigrateEncryptionKeyResponse - > - > { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperationFn = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; - const providedCallback = args.options?.onResponse; - const callback: coreClient.RawResponseCallback = ( - rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown - ) => { - currentRawResponse = rawResponse; - providedCallback?.(rawResponse, flatResponse); - }; - const updatedArgs = { - ...args, - options: { - ...args.options, - onResponse: callback - } - }; - const flatResponse = await directSendOperation(updatedArgs, spec); - return { - flatResponse, - rawResponse: { - statusCode: currentRawResponse!.status, - body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } - }; - }; - - const lro = createLroSpec({ - sendOperationFn, - args: { resourceGroupName, accountName, options }, - spec: migrateEncryptionKeyOperationSpec - }); - const poller = await createHttpPoller< - AccountsMigrateEncryptionKeyResponse, - OperationState - >(lro, { - restoreFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs, - resourceLocationConfig: "location" - }); - await poller.poll(); - return poller; - } - - /** - * Migrates 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. - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param options The options parameters. - */ - async beginMigrateEncryptionKeyAndWait( - resourceGroupName: string, - accountName: string, - options?: AccountsMigrateEncryptionKeyOptionalParams - ): Promise { - const poller = await this.beginMigrateEncryptionKey( - resourceGroupName, - accountName, - options - ); - return poller.pollUntilDone(); - } - /** * ListBySubscriptionNext * @param nextLink The nextLink from the previous successful call to the ListBySubscription method. @@ -716,7 +619,9 @@ const listBySubscriptionOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.NetAppAccountList }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.subscriptionId], @@ -731,7 +636,9 @@ const listOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.NetAppAccountList }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -750,7 +657,9 @@ const getOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.NetAppAccount }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -779,7 +688,9 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.NetAppAccount }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, requestBody: Parameters.body5, queryParameters: [Parameters.apiVersion], @@ -797,7 +708,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -805,6 +724,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.resourceGroupName, Parameters.accountName ], + headerParameters: [Parameters.accept], serializer }; const updateOperationSpec: coreClient.OperationSpec = { @@ -825,7 +745,7 @@ const updateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.NetAppAccount }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, requestBody: Parameters.body6, @@ -844,38 +764,15 @@ const renewCredentialsOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/renewCredentials", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - serializer -}; -const migrateEncryptionKeyOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/migrateEncryption", - httpMethod: "POST", responses: { - 200: { - headersMapper: Mappers.AccountsMigrateEncryptionKeyHeaders - }, - 201: { - headersMapper: Mappers.AccountsMigrateEncryptionKeyHeaders - }, - 202: { - headersMapper: Mappers.AccountsMigrateEncryptionKeyHeaders - }, - 204: { - headersMapper: Mappers.AccountsMigrateEncryptionKeyHeaders - }, + 200: {}, + 201: {}, + 202: {}, + 204: {}, default: { bodyMapper: Mappers.ErrorResponse } }, - requestBody: Parameters.body7, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -883,8 +780,7 @@ const migrateEncryptionKeyOperationSpec: coreClient.OperationSpec = { Parameters.resourceGroupName, Parameters.accountName ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", + headerParameters: [Parameters.accept], serializer }; const listBySubscriptionNextOperationSpec: coreClient.OperationSpec = { @@ -894,7 +790,9 @@ const listBySubscriptionNextOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.NetAppAccountList }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, urlParameters: [ Parameters.$host, @@ -911,13 +809,15 @@ const listNextOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.NetAppAccountList }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, urlParameters: [ Parameters.$host, Parameters.subscriptionId, - Parameters.nextLink, - Parameters.resourceGroupName + Parameters.resourceGroupName, + Parameters.nextLink ], headerParameters: [Parameters.accept], serializer diff --git a/sdk/netapp/arm-netapp/src/operations/backupPolicies.ts b/sdk/netapp/arm-netapp/src/operations/backupPolicies.ts index 54ca7befbc1b..75722500e632 100644 --- a/sdk/netapp/arm-netapp/src/operations/backupPolicies.ts +++ b/sdk/netapp/arm-netapp/src/operations/backupPolicies.ts @@ -440,7 +440,9 @@ const listOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.BackupPoliciesList }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -460,7 +462,9 @@ const getOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.BackupPolicy }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -490,9 +494,11 @@ const createOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.BackupPolicy }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, - requestBody: Parameters.body27, + requestBody: Parameters.body24, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -522,9 +528,11 @@ const updateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.BackupPolicy }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, - requestBody: Parameters.body28, + requestBody: Parameters.body25, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -541,7 +549,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupPolicies/{backupPolicyName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -550,5 +566,6 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.accountName, Parameters.backupPolicyName ], + headerParameters: [Parameters.accept], serializer }; diff --git a/sdk/netapp/arm-netapp/src/operations/backupVaults.ts b/sdk/netapp/arm-netapp/src/operations/backupVaults.ts deleted file mode 100644 index 84e178f89414..000000000000 --- a/sdk/netapp/arm-netapp/src/operations/backupVaults.ts +++ /dev/null @@ -1,657 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; -import { setContinuationToken } from "../pagingHelper"; -import { BackupVaults } from "../operationsInterfaces"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers"; -import * as Parameters from "../models/parameters"; -import { NetAppManagementClient } from "../netAppManagementClient"; -import { - SimplePollerLike, - OperationState, - createHttpPoller -} from "@azure/core-lro"; -import { createLroSpec } from "../lroImpl"; -import { - BackupVault, - BackupVaultsListByNetAppAccountNextOptionalParams, - BackupVaultsListByNetAppAccountOptionalParams, - BackupVaultsListByNetAppAccountResponse, - BackupVaultsGetOptionalParams, - BackupVaultsGetResponse, - BackupVaultsCreateOrUpdateOptionalParams, - BackupVaultsCreateOrUpdateResponse, - BackupVaultPatch, - BackupVaultsUpdateOptionalParams, - BackupVaultsUpdateResponse, - BackupVaultsDeleteOptionalParams, - BackupVaultsDeleteResponse, - BackupVaultsListByNetAppAccountNextResponse -} from "../models"; - -/// -/** Class containing BackupVaults operations. */ -export class BackupVaultsImpl implements BackupVaults { - private readonly client: NetAppManagementClient; - - /** - * Initialize a new instance of the class BackupVaults class. - * @param client Reference to the service client - */ - constructor(client: NetAppManagementClient) { - this.client = client; - } - - /** - * List and describe all Backup Vaults in the NetApp account. - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param options The options parameters. - */ - public listByNetAppAccount( - resourceGroupName: string, - accountName: string, - options?: BackupVaultsListByNetAppAccountOptionalParams - ): PagedAsyncIterableIterator { - const iter = this.listByNetAppAccountPagingAll( - resourceGroupName, - accountName, - options - ); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: (settings?: PageSettings) => { - if (settings?.maxPageSize) { - throw new Error("maxPageSize is not supported by this operation."); - } - return this.listByNetAppAccountPagingPage( - resourceGroupName, - accountName, - options, - settings - ); - } - }; - } - - private async *listByNetAppAccountPagingPage( - resourceGroupName: string, - accountName: string, - options?: BackupVaultsListByNetAppAccountOptionalParams, - settings?: PageSettings - ): AsyncIterableIterator { - let result: BackupVaultsListByNetAppAccountResponse; - let continuationToken = settings?.continuationToken; - if (!continuationToken) { - result = await this._listByNetAppAccount( - resourceGroupName, - accountName, - options - ); - let page = result.value || []; - continuationToken = result.nextLink; - setContinuationToken(page, continuationToken); - yield page; - } - while (continuationToken) { - result = await this._listByNetAppAccountNext( - resourceGroupName, - accountName, - continuationToken, - options - ); - continuationToken = result.nextLink; - let page = result.value || []; - setContinuationToken(page, continuationToken); - yield page; - } - } - - private async *listByNetAppAccountPagingAll( - resourceGroupName: string, - accountName: string, - options?: BackupVaultsListByNetAppAccountOptionalParams - ): AsyncIterableIterator { - for await (const page of this.listByNetAppAccountPagingPage( - resourceGroupName, - accountName, - options - )) { - yield* page; - } - } - - /** - * List and describe all Backup Vaults in the NetApp account. - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param options The options parameters. - */ - private _listByNetAppAccount( - resourceGroupName: string, - accountName: string, - options?: BackupVaultsListByNetAppAccountOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, accountName, options }, - listByNetAppAccountOperationSpec - ); - } - - /** - * Get the Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param options The options parameters. - */ - get( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - options?: BackupVaultsGetOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, accountName, backupVaultName, options }, - getOperationSpec - ); - } - - /** - * Create or update the specified Backup Vault in the NetApp account - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param body BackupVault object supplied in the body of the operation. - * @param options The options parameters. - */ - async beginCreateOrUpdate( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - body: BackupVault, - options?: BackupVaultsCreateOrUpdateOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupVaultsCreateOrUpdateResponse - > - > { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperationFn = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; - const providedCallback = args.options?.onResponse; - const callback: coreClient.RawResponseCallback = ( - rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown - ) => { - currentRawResponse = rawResponse; - providedCallback?.(rawResponse, flatResponse); - }; - const updatedArgs = { - ...args, - options: { - ...args.options, - onResponse: callback - } - }; - const flatResponse = await directSendOperation(updatedArgs, spec); - return { - flatResponse, - rawResponse: { - statusCode: currentRawResponse!.status, - body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } - }; - }; - - const lro = createLroSpec({ - sendOperationFn, - args: { resourceGroupName, accountName, backupVaultName, body, options }, - spec: createOrUpdateOperationSpec - }); - const poller = await createHttpPoller< - BackupVaultsCreateOrUpdateResponse, - OperationState - >(lro, { - restoreFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs, - resourceLocationConfig: "azure-async-operation" - }); - await poller.poll(); - return poller; - } - - /** - * Create or update the specified Backup Vault in the NetApp account - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param body BackupVault object supplied in the body of the operation. - * @param options The options parameters. - */ - async beginCreateOrUpdateAndWait( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - body: BackupVault, - options?: BackupVaultsCreateOrUpdateOptionalParams - ): Promise { - const poller = await this.beginCreateOrUpdate( - resourceGroupName, - accountName, - backupVaultName, - body, - options - ); - return poller.pollUntilDone(); - } - - /** - * Patch the specified NetApp Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param body Backup Vault object supplied in the body of the operation. - * @param options The options parameters. - */ - async beginUpdate( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - body: BackupVaultPatch, - options?: BackupVaultsUpdateOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupVaultsUpdateResponse - > - > { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperationFn = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; - const providedCallback = args.options?.onResponse; - const callback: coreClient.RawResponseCallback = ( - rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown - ) => { - currentRawResponse = rawResponse; - providedCallback?.(rawResponse, flatResponse); - }; - const updatedArgs = { - ...args, - options: { - ...args.options, - onResponse: callback - } - }; - const flatResponse = await directSendOperation(updatedArgs, spec); - return { - flatResponse, - rawResponse: { - statusCode: currentRawResponse!.status, - body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } - }; - }; - - const lro = createLroSpec({ - sendOperationFn, - args: { resourceGroupName, accountName, backupVaultName, body, options }, - spec: updateOperationSpec - }); - const poller = await createHttpPoller< - BackupVaultsUpdateResponse, - OperationState - >(lro, { - restoreFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs, - resourceLocationConfig: "location" - }); - await poller.poll(); - return poller; - } - - /** - * Patch the specified NetApp Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param body Backup Vault object supplied in the body of the operation. - * @param options The options parameters. - */ - async beginUpdateAndWait( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - body: BackupVaultPatch, - options?: BackupVaultsUpdateOptionalParams - ): Promise { - const poller = await this.beginUpdate( - resourceGroupName, - accountName, - backupVaultName, - body, - options - ); - return poller.pollUntilDone(); - } - - /** - * Delete the specified Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param options The options parameters. - */ - async beginDelete( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - options?: BackupVaultsDeleteOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupVaultsDeleteResponse - > - > { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperationFn = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; - const providedCallback = args.options?.onResponse; - const callback: coreClient.RawResponseCallback = ( - rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown - ) => { - currentRawResponse = rawResponse; - providedCallback?.(rawResponse, flatResponse); - }; - const updatedArgs = { - ...args, - options: { - ...args.options, - onResponse: callback - } - }; - const flatResponse = await directSendOperation(updatedArgs, spec); - return { - flatResponse, - rawResponse: { - statusCode: currentRawResponse!.status, - body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } - }; - }; - - const lro = createLroSpec({ - sendOperationFn, - args: { resourceGroupName, accountName, backupVaultName, options }, - spec: deleteOperationSpec - }); - const poller = await createHttpPoller< - BackupVaultsDeleteResponse, - OperationState - >(lro, { - restoreFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs, - resourceLocationConfig: "location" - }); - await poller.poll(); - return poller; - } - - /** - * Delete the specified Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param options The options parameters. - */ - async beginDeleteAndWait( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - options?: BackupVaultsDeleteOptionalParams - ): Promise { - const poller = await this.beginDelete( - resourceGroupName, - accountName, - backupVaultName, - options - ); - return poller.pollUntilDone(); - } - - /** - * ListByNetAppAccountNext - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param nextLink The nextLink from the previous successful call to the ListByNetAppAccount method. - * @param options The options parameters. - */ - private _listByNetAppAccountNext( - resourceGroupName: string, - accountName: string, - nextLink: string, - options?: BackupVaultsListByNetAppAccountNextOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, accountName, nextLink, options }, - listByNetAppAccountNextOperationSpec - ); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const listByNetAppAccountOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.BackupVaultsList - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - headerParameters: [Parameters.accept], - serializer -}; -const getOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.BackupVault - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.backupVaultName - ], - headerParameters: [Parameters.accept], - serializer -}; -const createOrUpdateOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}", - httpMethod: "PUT", - responses: { - 200: { - bodyMapper: Mappers.BackupVault - }, - 201: { - bodyMapper: Mappers.BackupVault - }, - 202: { - bodyMapper: Mappers.BackupVault - }, - 204: { - bodyMapper: Mappers.BackupVault - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - requestBody: Parameters.body34, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.backupVaultName - ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", - serializer -}; -const updateOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}", - httpMethod: "PATCH", - responses: { - 200: { - bodyMapper: Mappers.BackupVault - }, - 201: { - bodyMapper: Mappers.BackupVault - }, - 202: { - bodyMapper: Mappers.BackupVault - }, - 204: { - bodyMapper: Mappers.BackupVault - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - requestBody: Parameters.body35, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.backupVaultName - ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", - serializer -}; -const deleteOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}", - httpMethod: "DELETE", - responses: { - 200: { - headersMapper: Mappers.BackupVaultsDeleteHeaders - }, - 201: { - headersMapper: Mappers.BackupVaultsDeleteHeaders - }, - 202: { - headersMapper: Mappers.BackupVaultsDeleteHeaders - }, - 204: { - headersMapper: Mappers.BackupVaultsDeleteHeaders - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.backupVaultName - ], - headerParameters: [Parameters.accept], - serializer -}; -const listByNetAppAccountNextOperationSpec: coreClient.OperationSpec = { - path: "{nextLink}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.BackupVaultsList - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.nextLink, - Parameters.resourceGroupName, - Parameters.accountName - ], - headerParameters: [Parameters.accept], - serializer -}; diff --git a/sdk/netapp/arm-netapp/src/operations/backups.ts b/sdk/netapp/arm-netapp/src/operations/backups.ts index f47ed8a1d63a..97731a26a0ad 100644 --- a/sdk/netapp/arm-netapp/src/operations/backups.ts +++ b/sdk/netapp/arm-netapp/src/operations/backups.ts @@ -6,40 +6,16 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; -import { setContinuationToken } from "../pagingHelper"; import { Backups } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { NetAppManagementClient } from "../netAppManagementClient"; import { - SimplePollerLike, - OperationState, - createHttpPoller -} from "@azure/core-lro"; -import { createLroSpec } from "../lroImpl"; -import { - Backup, - BackupsListByVaultNextOptionalParams, - BackupsListByVaultOptionalParams, - BackupsListByVaultResponse, - BackupsGetLatestStatusOptionalParams, - BackupsGetLatestStatusResponse, BackupsGetVolumeRestoreStatusOptionalParams, - BackupsGetVolumeRestoreStatusResponse, - BackupsGetOptionalParams, - BackupsGetResponse, - BackupsCreateOptionalParams, - BackupsCreateResponse, - BackupsUpdateOptionalParams, - BackupsUpdateResponse, - BackupsDeleteOptionalParams, - BackupsDeleteResponse, - BackupsListByVaultNextResponse + BackupsGetVolumeRestoreStatusResponse } from "../models"; -/// /** Class containing Backups operations. */ export class BackupsImpl implements Backups { private readonly client: NetAppManagementClient; @@ -52,120 +28,6 @@ export class BackupsImpl implements Backups { this.client = client; } - /** - * List all backups Under a Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param options The options parameters. - */ - public listByVault( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - options?: BackupsListByVaultOptionalParams - ): PagedAsyncIterableIterator { - const iter = this.listByVaultPagingAll( - resourceGroupName, - accountName, - backupVaultName, - options - ); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: (settings?: PageSettings) => { - if (settings?.maxPageSize) { - throw new Error("maxPageSize is not supported by this operation."); - } - return this.listByVaultPagingPage( - resourceGroupName, - accountName, - backupVaultName, - options, - settings - ); - } - }; - } - - private async *listByVaultPagingPage( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - options?: BackupsListByVaultOptionalParams, - settings?: PageSettings - ): AsyncIterableIterator { - let result: BackupsListByVaultResponse; - let continuationToken = settings?.continuationToken; - if (!continuationToken) { - result = await this._listByVault( - resourceGroupName, - accountName, - backupVaultName, - options - ); - let page = result.value || []; - continuationToken = result.nextLink; - setContinuationToken(page, continuationToken); - yield page; - } - while (continuationToken) { - result = await this._listByVaultNext( - resourceGroupName, - accountName, - backupVaultName, - continuationToken, - options - ); - continuationToken = result.nextLink; - let page = result.value || []; - setContinuationToken(page, continuationToken); - yield page; - } - } - - private async *listByVaultPagingAll( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - options?: BackupsListByVaultOptionalParams - ): AsyncIterableIterator { - for await (const page of this.listByVaultPagingPage( - resourceGroupName, - accountName, - backupVaultName, - options - )) { - yield* page; - } - } - - /** - * Get the latest status of the backup for a volume - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param poolName The name of the capacity pool - * @param volumeName The name of the volume - * @param options The options parameters. - */ - getLatestStatus( - resourceGroupName: string, - accountName: string, - poolName: string, - volumeName: string, - options?: BackupsGetLatestStatusOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, accountName, poolName, volumeName, options }, - getLatestStatusOperationSpec - ); - } - /** * Get the status of the restore for a volume * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -186,422 +48,10 @@ export class BackupsImpl implements Backups { getVolumeRestoreStatusOperationSpec ); } - - /** - * List all backups Under a Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param options The options parameters. - */ - private _listByVault( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - options?: BackupsListByVaultOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, accountName, backupVaultName, options }, - listByVaultOperationSpec - ); - } - - /** - * Get the specified Backup under Backup Vault. - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param options The options parameters. - */ - get( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - options?: BackupsGetOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, accountName, backupVaultName, backupName, options }, - getOperationSpec - ); - } - - /** - * Create a backup under the Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param body Backup object supplied in the body of the operation. - * @param options The options parameters. - */ - async beginCreate( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - body: Backup, - options?: BackupsCreateOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupsCreateResponse - > - > { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperationFn = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; - const providedCallback = args.options?.onResponse; - const callback: coreClient.RawResponseCallback = ( - rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown - ) => { - currentRawResponse = rawResponse; - providedCallback?.(rawResponse, flatResponse); - }; - const updatedArgs = { - ...args, - options: { - ...args.options, - onResponse: callback - } - }; - const flatResponse = await directSendOperation(updatedArgs, spec); - return { - flatResponse, - rawResponse: { - statusCode: currentRawResponse!.status, - body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } - }; - }; - - const lro = createLroSpec({ - sendOperationFn, - args: { - resourceGroupName, - accountName, - backupVaultName, - backupName, - body, - options - }, - spec: createOperationSpec - }); - const poller = await createHttpPoller< - BackupsCreateResponse, - OperationState - >(lro, { - restoreFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs, - resourceLocationConfig: "azure-async-operation" - }); - await poller.poll(); - return poller; - } - - /** - * Create a backup under the Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param body Backup object supplied in the body of the operation. - * @param options The options parameters. - */ - async beginCreateAndWait( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - body: Backup, - options?: BackupsCreateOptionalParams - ): Promise { - const poller = await this.beginCreate( - resourceGroupName, - accountName, - backupVaultName, - backupName, - body, - options - ); - return poller.pollUntilDone(); - } - - /** - * Patch a Backup under the Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param options The options parameters. - */ - async beginUpdate( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - options?: BackupsUpdateOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupsUpdateResponse - > - > { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperationFn = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; - const providedCallback = args.options?.onResponse; - const callback: coreClient.RawResponseCallback = ( - rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown - ) => { - currentRawResponse = rawResponse; - providedCallback?.(rawResponse, flatResponse); - }; - const updatedArgs = { - ...args, - options: { - ...args.options, - onResponse: callback - } - }; - const flatResponse = await directSendOperation(updatedArgs, spec); - return { - flatResponse, - rawResponse: { - statusCode: currentRawResponse!.status, - body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } - }; - }; - - const lro = createLroSpec({ - sendOperationFn, - args: { - resourceGroupName, - accountName, - backupVaultName, - backupName, - options - }, - spec: updateOperationSpec - }); - const poller = await createHttpPoller< - BackupsUpdateResponse, - OperationState - >(lro, { - restoreFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs, - resourceLocationConfig: "location" - }); - await poller.poll(); - return poller; - } - - /** - * Patch a Backup under the Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param options The options parameters. - */ - async beginUpdateAndWait( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - options?: BackupsUpdateOptionalParams - ): Promise { - const poller = await this.beginUpdate( - resourceGroupName, - accountName, - backupVaultName, - backupName, - options - ); - return poller.pollUntilDone(); - } - - /** - * Delete a Backup under the Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param options The options parameters. - */ - async beginDelete( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - options?: BackupsDeleteOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupsDeleteResponse - > - > { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperationFn = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; - const providedCallback = args.options?.onResponse; - const callback: coreClient.RawResponseCallback = ( - rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown - ) => { - currentRawResponse = rawResponse; - providedCallback?.(rawResponse, flatResponse); - }; - const updatedArgs = { - ...args, - options: { - ...args.options, - onResponse: callback - } - }; - const flatResponse = await directSendOperation(updatedArgs, spec); - return { - flatResponse, - rawResponse: { - statusCode: currentRawResponse!.status, - body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } - }; - }; - - const lro = createLroSpec({ - sendOperationFn, - args: { - resourceGroupName, - accountName, - backupVaultName, - backupName, - options - }, - spec: deleteOperationSpec - }); - const poller = await createHttpPoller< - BackupsDeleteResponse, - OperationState - >(lro, { - restoreFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs, - resourceLocationConfig: "location" - }); - await poller.poll(); - return poller; - } - - /** - * Delete a Backup under the Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param options The options parameters. - */ - async beginDeleteAndWait( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - options?: BackupsDeleteOptionalParams - ): Promise { - const poller = await this.beginDelete( - resourceGroupName, - accountName, - backupVaultName, - backupName, - options - ); - return poller.pollUntilDone(); - } - - /** - * ListByVaultNext - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param nextLink The nextLink from the previous successful call to the ListByVault method. - * @param options The options parameters. - */ - private _listByVaultNext( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - nextLink: string, - options?: BackupsListByVaultNextOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, accountName, backupVaultName, nextLink, options }, - listByVaultNextOperationSpec - ); - } } // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); -const getLatestStatusOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/latestBackupStatus/current", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.BackupStatus - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.poolName, - Parameters.volumeName - ], - headerParameters: [Parameters.accept], - serializer -}; const getVolumeRestoreStatusOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/restoreStatus", @@ -610,188 +60,18 @@ const getVolumeRestoreStatusOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.RestoreStatus }, - default: {} - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.poolName, - Parameters.volumeName - ], - headerParameters: [Parameters.accept], - serializer -}; -const listByVaultOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.BackupsList - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [Parameters.apiVersion, Parameters.filter], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.backupVaultName - ], - headerParameters: [Parameters.accept], - serializer -}; -const getOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.Backup - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.backupVaultName, - Parameters.backupName - ], - headerParameters: [Parameters.accept], - serializer -}; -const createOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}", - httpMethod: "PUT", - responses: { - 200: { - bodyMapper: Mappers.Backup - }, - 201: { - bodyMapper: Mappers.Backup - }, - 202: { - bodyMapper: Mappers.Backup - }, - 204: { - bodyMapper: Mappers.Backup - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - requestBody: Parameters.body25, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.backupVaultName, - Parameters.backupName - ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", - serializer -}; -const updateOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}", - httpMethod: "PATCH", - responses: { - 200: { - bodyMapper: Mappers.Backup - }, - 201: { - bodyMapper: Mappers.Backup - }, - 202: { - bodyMapper: Mappers.Backup - }, - 204: { - bodyMapper: Mappers.Backup - }, default: { bodyMapper: Mappers.ErrorResponse } }, - requestBody: Parameters.body26, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.accountName, - Parameters.backupVaultName, - Parameters.backupName - ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", - serializer -}; -const deleteOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}", - httpMethod: "DELETE", - responses: { - 200: { - headersMapper: Mappers.BackupsDeleteHeaders - }, - 201: { - headersMapper: Mappers.BackupsDeleteHeaders - }, - 202: { - headersMapper: Mappers.BackupsDeleteHeaders - }, - 204: { - headersMapper: Mappers.BackupsDeleteHeaders - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.backupVaultName, - Parameters.backupName - ], - headerParameters: [Parameters.accept], - serializer -}; -const listByVaultNextOperationSpec: coreClient.OperationSpec = { - path: "{nextLink}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.BackupsList - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.nextLink, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.backupVaultName + Parameters.poolName, + Parameters.volumeName ], headerParameters: [Parameters.accept], serializer diff --git a/sdk/netapp/arm-netapp/src/operations/backupsUnderAccount.ts b/sdk/netapp/arm-netapp/src/operations/backupsUnderAccount.ts deleted file mode 100644 index 526ec4637d66..000000000000 --- a/sdk/netapp/arm-netapp/src/operations/backupsUnderAccount.ts +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { BackupsUnderAccount } from "../operationsInterfaces"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers"; -import * as Parameters from "../models/parameters"; -import { NetAppManagementClient } from "../netAppManagementClient"; -import { - SimplePollerLike, - OperationState, - createHttpPoller -} from "@azure/core-lro"; -import { createLroSpec } from "../lroImpl"; -import { - BackupsMigrationRequest, - BackupsUnderAccountMigrateBackupsOptionalParams, - BackupsUnderAccountMigrateBackupsResponse -} from "../models"; - -/** Class containing BackupsUnderAccount operations. */ -export class BackupsUnderAccountImpl implements BackupsUnderAccount { - private readonly client: NetAppManagementClient; - - /** - * Initialize a new instance of the class BackupsUnderAccount class. - * @param client Reference to the service client - */ - constructor(client: NetAppManagementClient) { - this.client = client; - } - - /** - * Migrate the backups under a NetApp account to backup vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param body Migrate backups under an account payload supplied in the body of the operation. - * @param options The options parameters. - */ - async beginMigrateBackups( - resourceGroupName: string, - accountName: string, - body: BackupsMigrationRequest, - options?: BackupsUnderAccountMigrateBackupsOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupsUnderAccountMigrateBackupsResponse - > - > { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperationFn = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; - const providedCallback = args.options?.onResponse; - const callback: coreClient.RawResponseCallback = ( - rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown - ) => { - currentRawResponse = rawResponse; - providedCallback?.(rawResponse, flatResponse); - }; - const updatedArgs = { - ...args, - options: { - ...args.options, - onResponse: callback - } - }; - const flatResponse = await directSendOperation(updatedArgs, spec); - return { - flatResponse, - rawResponse: { - statusCode: currentRawResponse!.status, - body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } - }; - }; - - const lro = createLroSpec({ - sendOperationFn, - args: { resourceGroupName, accountName, body, options }, - spec: migrateBackupsOperationSpec - }); - const poller = await createHttpPoller< - BackupsUnderAccountMigrateBackupsResponse, - OperationState - >(lro, { - restoreFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs, - resourceLocationConfig: "location" - }); - await poller.poll(); - return poller; - } - - /** - * Migrate the backups under a NetApp account to backup vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param body Migrate backups under an account payload supplied in the body of the operation. - * @param options The options parameters. - */ - async beginMigrateBackupsAndWait( - resourceGroupName: string, - accountName: string, - body: BackupsMigrationRequest, - options?: BackupsUnderAccountMigrateBackupsOptionalParams - ): Promise { - const poller = await this.beginMigrateBackups( - resourceGroupName, - accountName, - body, - options - ); - return poller.pollUntilDone(); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const migrateBackupsOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/migrateBackups", - httpMethod: "POST", - responses: { - 200: { - headersMapper: Mappers.BackupsUnderAccountMigrateBackupsHeaders - }, - 201: { - headersMapper: Mappers.BackupsUnderAccountMigrateBackupsHeaders - }, - 202: { - headersMapper: Mappers.BackupsUnderAccountMigrateBackupsHeaders - }, - 204: { - headersMapper: Mappers.BackupsUnderAccountMigrateBackupsHeaders - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - requestBody: Parameters.body37, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName - ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", - serializer -}; diff --git a/sdk/netapp/arm-netapp/src/operations/backupsUnderBackupVault.ts b/sdk/netapp/arm-netapp/src/operations/backupsUnderBackupVault.ts deleted file mode 100644 index 5a72ba838517..000000000000 --- a/sdk/netapp/arm-netapp/src/operations/backupsUnderBackupVault.ts +++ /dev/null @@ -1,188 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { BackupsUnderBackupVault } from "../operationsInterfaces"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers"; -import * as Parameters from "../models/parameters"; -import { NetAppManagementClient } from "../netAppManagementClient"; -import { - SimplePollerLike, - OperationState, - createHttpPoller -} from "@azure/core-lro"; -import { createLroSpec } from "../lroImpl"; -import { - BackupRestoreFiles, - BackupsUnderBackupVaultRestoreFilesOptionalParams, - BackupsUnderBackupVaultRestoreFilesResponse -} from "../models"; - -/** Class containing BackupsUnderBackupVault operations. */ -export class BackupsUnderBackupVaultImpl implements BackupsUnderBackupVault { - private readonly client: NetAppManagementClient; - - /** - * Initialize a new instance of the class BackupsUnderBackupVault class. - * @param client Reference to the service client - */ - constructor(client: NetAppManagementClient) { - this.client = client; - } - - /** - * Restore the specified files from the specified backup to the active filesystem - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param body Restore payload supplied in the body of the operation. - * @param options The options parameters. - */ - async beginRestoreFiles( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - body: BackupRestoreFiles, - options?: BackupsUnderBackupVaultRestoreFilesOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupsUnderBackupVaultRestoreFilesResponse - > - > { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperationFn = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; - const providedCallback = args.options?.onResponse; - const callback: coreClient.RawResponseCallback = ( - rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown - ) => { - currentRawResponse = rawResponse; - providedCallback?.(rawResponse, flatResponse); - }; - const updatedArgs = { - ...args, - options: { - ...args.options, - onResponse: callback - } - }; - const flatResponse = await directSendOperation(updatedArgs, spec); - return { - flatResponse, - rawResponse: { - statusCode: currentRawResponse!.status, - body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } - }; - }; - - const lro = createLroSpec({ - sendOperationFn, - args: { - resourceGroupName, - accountName, - backupVaultName, - backupName, - body, - options - }, - spec: restoreFilesOperationSpec - }); - const poller = await createHttpPoller< - BackupsUnderBackupVaultRestoreFilesResponse, - OperationState - >(lro, { - restoreFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs, - resourceLocationConfig: "location" - }); - await poller.poll(); - return poller; - } - - /** - * Restore the specified files from the specified backup to the active filesystem - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param body Restore payload supplied in the body of the operation. - * @param options The options parameters. - */ - async beginRestoreFilesAndWait( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - body: BackupRestoreFiles, - options?: BackupsUnderBackupVaultRestoreFilesOptionalParams - ): Promise { - const poller = await this.beginRestoreFiles( - resourceGroupName, - accountName, - backupVaultName, - backupName, - body, - options - ); - return poller.pollUntilDone(); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const restoreFilesOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/backupVaults/{backupVaultName}/backups/{backupName}/restoreFiles", - httpMethod: "POST", - responses: { - 200: { - headersMapper: Mappers.BackupsUnderBackupVaultRestoreFilesHeaders - }, - 201: { - headersMapper: Mappers.BackupsUnderBackupVaultRestoreFilesHeaders - }, - 202: { - headersMapper: Mappers.BackupsUnderBackupVaultRestoreFilesHeaders - }, - 204: { - headersMapper: Mappers.BackupsUnderBackupVaultRestoreFilesHeaders - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - requestBody: Parameters.body36, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.backupVaultName, - Parameters.backupName - ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", - serializer -}; diff --git a/sdk/netapp/arm-netapp/src/operations/backupsUnderVolume.ts b/sdk/netapp/arm-netapp/src/operations/backupsUnderVolume.ts deleted file mode 100644 index 977c95387438..000000000000 --- a/sdk/netapp/arm-netapp/src/operations/backupsUnderVolume.ts +++ /dev/null @@ -1,188 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { BackupsUnderVolume } from "../operationsInterfaces"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers"; -import * as Parameters from "../models/parameters"; -import { NetAppManagementClient } from "../netAppManagementClient"; -import { - SimplePollerLike, - OperationState, - createHttpPoller -} from "@azure/core-lro"; -import { createLroSpec } from "../lroImpl"; -import { - BackupsMigrationRequest, - BackupsUnderVolumeMigrateBackupsOptionalParams, - BackupsUnderVolumeMigrateBackupsResponse -} from "../models"; - -/** Class containing BackupsUnderVolume operations. */ -export class BackupsUnderVolumeImpl implements BackupsUnderVolume { - private readonly client: NetAppManagementClient; - - /** - * Initialize a new instance of the class BackupsUnderVolume class. - * @param client Reference to the service client - */ - constructor(client: NetAppManagementClient) { - this.client = client; - } - - /** - * Migrate the backups under volume to backup vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param poolName The name of the capacity pool - * @param volumeName The name of the volume - * @param body Migrate backups under volume payload supplied in the body of the operation. - * @param options The options parameters. - */ - async beginMigrateBackups( - resourceGroupName: string, - accountName: string, - poolName: string, - volumeName: string, - body: BackupsMigrationRequest, - options?: BackupsUnderVolumeMigrateBackupsOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupsUnderVolumeMigrateBackupsResponse - > - > { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperationFn = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; - const providedCallback = args.options?.onResponse; - const callback: coreClient.RawResponseCallback = ( - rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown - ) => { - currentRawResponse = rawResponse; - providedCallback?.(rawResponse, flatResponse); - }; - const updatedArgs = { - ...args, - options: { - ...args.options, - onResponse: callback - } - }; - const flatResponse = await directSendOperation(updatedArgs, spec); - return { - flatResponse, - rawResponse: { - statusCode: currentRawResponse!.status, - body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } - }; - }; - - const lro = createLroSpec({ - sendOperationFn, - args: { - resourceGroupName, - accountName, - poolName, - volumeName, - body, - options - }, - spec: migrateBackupsOperationSpec - }); - const poller = await createHttpPoller< - BackupsUnderVolumeMigrateBackupsResponse, - OperationState - >(lro, { - restoreFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs, - resourceLocationConfig: "location" - }); - await poller.poll(); - return poller; - } - - /** - * Migrate the backups under volume to backup vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param poolName The name of the capacity pool - * @param volumeName The name of the volume - * @param body Migrate backups under volume payload supplied in the body of the operation. - * @param options The options parameters. - */ - async beginMigrateBackupsAndWait( - resourceGroupName: string, - accountName: string, - poolName: string, - volumeName: string, - body: BackupsMigrationRequest, - options?: BackupsUnderVolumeMigrateBackupsOptionalParams - ): Promise { - const poller = await this.beginMigrateBackups( - resourceGroupName, - accountName, - poolName, - volumeName, - body, - options - ); - return poller.pollUntilDone(); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const migrateBackupsOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/migrateBackups", - httpMethod: "POST", - responses: { - 200: { - headersMapper: Mappers.BackupsUnderVolumeMigrateBackupsHeaders - }, - 201: { - headersMapper: Mappers.BackupsUnderVolumeMigrateBackupsHeaders - }, - 202: { - headersMapper: Mappers.BackupsUnderVolumeMigrateBackupsHeaders - }, - 204: { - headersMapper: Mappers.BackupsUnderVolumeMigrateBackupsHeaders - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - requestBody: Parameters.body37, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.poolName, - Parameters.volumeName - ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", - serializer -}; diff --git a/sdk/netapp/arm-netapp/src/operations/index.ts b/sdk/netapp/arm-netapp/src/operations/index.ts index 85ac01dc9a6e..3452b163b6da 100644 --- a/sdk/netapp/arm-netapp/src/operations/index.ts +++ b/sdk/netapp/arm-netapp/src/operations/index.ts @@ -9,19 +9,13 @@ export * from "./operations"; export * from "./netAppResource"; export * from "./netAppResourceQuotaLimits"; -export * from "./netAppResourceRegionInfos"; export * from "./accounts"; export * from "./pools"; export * from "./volumes"; export * from "./snapshots"; export * from "./snapshotPolicies"; export * from "./backups"; -export * from "./accountBackups"; export * from "./backupPolicies"; export * from "./volumeQuotaRules"; export * from "./volumeGroups"; export * from "./subvolumes"; -export * from "./backupVaults"; -export * from "./backupsUnderBackupVault"; -export * from "./backupsUnderVolume"; -export * from "./backupsUnderAccount"; diff --git a/sdk/netapp/arm-netapp/src/operations/netAppResource.ts b/sdk/netapp/arm-netapp/src/operations/netAppResource.ts index 2f7f08795a07..c256ee8573ef 100644 --- a/sdk/netapp/arm-netapp/src/operations/netAppResource.ts +++ b/sdk/netapp/arm-netapp/src/operations/netAppResource.ts @@ -156,7 +156,7 @@ export class NetAppResourceImpl implements NetAppResource { * /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet} * @param networkSiblingSetStateId Network sibling set state Id identifying the current state of the * sibling set. - * @param networkFeatures Network features available to the volume + * @param networkFeatures Network features available to the volume, some such * @param options The options parameters. */ async beginUpdateNetworkSiblingSet( @@ -245,7 +245,7 @@ export class NetAppResourceImpl implements NetAppResource { * /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet} * @param networkSiblingSetStateId Network sibling set state Id identifying the current state of the * sibling set. - * @param networkFeatures Network features available to the volume + * @param networkFeatures Network features available to the volume, some such * @param options The options parameters. */ async beginUpdateNetworkSiblingSetAndWait( @@ -278,7 +278,9 @@ const checkNameAvailabilityOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.CheckAvailabilityResponse }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, requestBody: { parameterPath: { @@ -306,7 +308,9 @@ const checkFilePathAvailabilityOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.CheckAvailabilityResponse }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, requestBody: { parameterPath: { name: ["name"], subnetId: ["subnetId"] }, @@ -330,7 +334,9 @@ const checkQuotaAvailabilityOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.CheckAvailabilityResponse }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, requestBody: { parameterPath: { @@ -358,7 +364,9 @@ const queryRegionInfoOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.RegionInfo }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ diff --git a/sdk/netapp/arm-netapp/src/operations/netAppResourceQuotaLimits.ts b/sdk/netapp/arm-netapp/src/operations/netAppResourceQuotaLimits.ts index e727476ef69d..0d55ff80cc7f 100644 --- a/sdk/netapp/arm-netapp/src/operations/netAppResourceQuotaLimits.ts +++ b/sdk/netapp/arm-netapp/src/operations/netAppResourceQuotaLimits.ts @@ -122,7 +122,9 @@ const listOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SubscriptionQuotaItemList }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -141,7 +143,9 @@ const getOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SubscriptionQuotaItem }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ diff --git a/sdk/netapp/arm-netapp/src/operations/netAppResourceRegionInfos.ts b/sdk/netapp/arm-netapp/src/operations/netAppResourceRegionInfos.ts deleted file mode 100644 index e761953bccc0..000000000000 --- a/sdk/netapp/arm-netapp/src/operations/netAppResourceRegionInfos.ts +++ /dev/null @@ -1,209 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; -import { setContinuationToken } from "../pagingHelper"; -import { NetAppResourceRegionInfos } from "../operationsInterfaces"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers"; -import * as Parameters from "../models/parameters"; -import { NetAppManagementClient } from "../netAppManagementClient"; -import { - RegionInfoResource, - NetAppResourceRegionInfosListNextOptionalParams, - NetAppResourceRegionInfosListOptionalParams, - NetAppResourceRegionInfosListResponse, - NetAppResourceRegionInfosGetOptionalParams, - NetAppResourceRegionInfosGetResponse, - NetAppResourceRegionInfosListNextResponse -} from "../models"; - -/// -/** Class containing NetAppResourceRegionInfos operations. */ -export class NetAppResourceRegionInfosImpl - implements NetAppResourceRegionInfos { - private readonly client: NetAppManagementClient; - - /** - * Initialize a new instance of the class NetAppResourceRegionInfos class. - * @param client Reference to the service client - */ - constructor(client: NetAppManagementClient) { - this.client = client; - } - - /** - * Provides region specific information. - * @param location The name of the Azure region. - * @param options The options parameters. - */ - public list( - location: string, - options?: NetAppResourceRegionInfosListOptionalParams - ): PagedAsyncIterableIterator { - const iter = this.listPagingAll(location, options); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: (settings?: PageSettings) => { - if (settings?.maxPageSize) { - throw new Error("maxPageSize is not supported by this operation."); - } - return this.listPagingPage(location, options, settings); - } - }; - } - - private async *listPagingPage( - location: string, - options?: NetAppResourceRegionInfosListOptionalParams, - settings?: PageSettings - ): AsyncIterableIterator { - let result: NetAppResourceRegionInfosListResponse; - let continuationToken = settings?.continuationToken; - if (!continuationToken) { - result = await this._list(location, options); - let page = result.value || []; - continuationToken = result.nextLink; - setContinuationToken(page, continuationToken); - yield page; - } - while (continuationToken) { - result = await this._listNext(location, continuationToken, options); - continuationToken = result.nextLink; - let page = result.value || []; - setContinuationToken(page, continuationToken); - yield page; - } - } - - private async *listPagingAll( - location: string, - options?: NetAppResourceRegionInfosListOptionalParams - ): AsyncIterableIterator { - for await (const page of this.listPagingPage(location, options)) { - yield* page; - } - } - - /** - * Provides region specific information. - * @param location The name of the Azure region. - * @param options The options parameters. - */ - private _list( - location: string, - options?: NetAppResourceRegionInfosListOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { location, options }, - listOperationSpec - ); - } - - /** - * Provides storage to network proximity and logical zone mapping information. - * @param location The name of the Azure region. - * @param options The options parameters. - */ - get( - location: string, - options?: NetAppResourceRegionInfosGetOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { location, options }, - getOperationSpec - ); - } - - /** - * ListNext - * @param location The name of the Azure region. - * @param nextLink The nextLink from the previous successful call to the List method. - * @param options The options parameters. - */ - private _listNext( - location: string, - nextLink: string, - options?: NetAppResourceRegionInfosListNextOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { location, nextLink, options }, - listNextOperationSpec - ); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const listOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/regionInfos", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.RegionInfosList - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.location - ], - headerParameters: [Parameters.accept], - serializer -}; -const getOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/regionInfos/default", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.RegionInfoResource - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.location - ], - headerParameters: [Parameters.accept], - serializer -}; -const listNextOperationSpec: coreClient.OperationSpec = { - path: "{nextLink}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.RegionInfosList - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.location, - Parameters.nextLink - ], - headerParameters: [Parameters.accept], - serializer -}; diff --git a/sdk/netapp/arm-netapp/src/operations/operations.ts b/sdk/netapp/arm-netapp/src/operations/operations.ts index 799ecf93a97a..82de7a4632d2 100644 --- a/sdk/netapp/arm-netapp/src/operations/operations.ts +++ b/sdk/netapp/arm-netapp/src/operations/operations.ts @@ -92,7 +92,9 @@ const listOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.OperationListResult }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host], diff --git a/sdk/netapp/arm-netapp/src/operations/pools.ts b/sdk/netapp/arm-netapp/src/operations/pools.ts index f474039b7493..e02c56ebc9fd 100644 --- a/sdk/netapp/arm-netapp/src/operations/pools.ts +++ b/sdk/netapp/arm-netapp/src/operations/pools.ts @@ -477,7 +477,9 @@ const listOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.CapacityPoolList }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -497,7 +499,9 @@ const getOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.CapacityPool }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -527,9 +531,11 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.CapacityPool }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, - requestBody: Parameters.body8, + requestBody: Parameters.body7, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -559,9 +565,11 @@ const updateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.CapacityPool }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, - requestBody: Parameters.body9, + requestBody: Parameters.body8, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -578,7 +586,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -587,6 +603,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.accountName, Parameters.poolName ], + headerParameters: [Parameters.accept], serializer }; const listNextOperationSpec: coreClient.OperationSpec = { @@ -596,14 +613,16 @@ const listNextOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.CapacityPoolList }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, urlParameters: [ Parameters.$host, Parameters.subscriptionId, - Parameters.nextLink, Parameters.resourceGroupName, - Parameters.accountName + Parameters.accountName, + Parameters.nextLink ], headerParameters: [Parameters.accept], serializer diff --git a/sdk/netapp/arm-netapp/src/operations/snapshotPolicies.ts b/sdk/netapp/arm-netapp/src/operations/snapshotPolicies.ts index 2b2ca74dd838..7c9699f1fc72 100644 --- a/sdk/netapp/arm-netapp/src/operations/snapshotPolicies.ts +++ b/sdk/netapp/arm-netapp/src/operations/snapshotPolicies.ts @@ -387,7 +387,9 @@ const listOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SnapshotPoliciesList }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -407,7 +409,9 @@ const getOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SnapshotPolicy }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -431,9 +435,11 @@ const createOperationSpec: coreClient.OperationSpec = { 201: { bodyMapper: Mappers.SnapshotPolicy }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, - requestBody: Parameters.body23, + requestBody: Parameters.body22, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -463,9 +469,11 @@ const updateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.SnapshotPolicy }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, - requestBody: Parameters.body24, + requestBody: Parameters.body23, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -482,7 +490,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/snapshotPolicies/{snapshotPolicyName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -491,6 +507,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.accountName, Parameters.snapshotPolicyName ], + headerParameters: [Parameters.accept], serializer }; const listVolumesOperationSpec: coreClient.OperationSpec = { @@ -501,7 +518,9 @@ const listVolumesOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SnapshotPolicyVolumeList }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ diff --git a/sdk/netapp/arm-netapp/src/operations/snapshots.ts b/sdk/netapp/arm-netapp/src/operations/snapshots.ts index a3c94dea49e7..fe7fccdd84a2 100644 --- a/sdk/netapp/arm-netapp/src/operations/snapshots.ts +++ b/sdk/netapp/arm-netapp/src/operations/snapshots.ts @@ -644,7 +644,9 @@ const listOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SnapshotsList }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -666,7 +668,9 @@ const getOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.Snapshot }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -698,9 +702,11 @@ const createOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.Snapshot }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, - requestBody: Parameters.body20, + requestBody: Parameters.body19, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -732,9 +738,11 @@ const updateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.Snapshot }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, - requestBody: Parameters.body21, + requestBody: Parameters.body20, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -753,7 +761,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -764,14 +780,23 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.volumeName, Parameters.snapshotName ], + headerParameters: [Parameters.accept], serializer }; const restoreFilesOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}/restoreFiles", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.body22, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + requestBody: Parameters.body21, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -782,7 +807,7 @@ const restoreFilesOperationSpec: coreClient.OperationSpec = { Parameters.volumeName, Parameters.snapshotName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; diff --git a/sdk/netapp/arm-netapp/src/operations/subvolumes.ts b/sdk/netapp/arm-netapp/src/operations/subvolumes.ts index ec5c0ba72c67..66409c602210 100644 --- a/sdk/netapp/arm-netapp/src/operations/subvolumes.ts +++ b/sdk/netapp/arm-netapp/src/operations/subvolumes.ts @@ -700,7 +700,9 @@ const listByVolumeOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SubvolumesList }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -722,7 +724,9 @@ const getOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SubvolumeInfo }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -754,9 +758,11 @@ const createOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.SubvolumeInfo }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, - requestBody: Parameters.body32, + requestBody: Parameters.body29, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -788,9 +794,11 @@ const updateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.SubvolumeInfo }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, - requestBody: Parameters.body33, + requestBody: Parameters.body30, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -809,7 +817,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/subvolumes/{subvolumeName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -820,6 +836,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.volumeName, Parameters.subvolumeName ], + headerParameters: [Parameters.accept], serializer }; const getMetadataOperationSpec: coreClient.OperationSpec = { @@ -839,7 +856,9 @@ const getMetadataOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.SubvolumeModel }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -861,14 +880,16 @@ const listByVolumeNextOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SubvolumesList }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, urlParameters: [ Parameters.$host, Parameters.subscriptionId, - Parameters.nextLink, Parameters.resourceGroupName, Parameters.accountName, + Parameters.nextLink, Parameters.poolName, Parameters.volumeName ], diff --git a/sdk/netapp/arm-netapp/src/operations/volumeGroups.ts b/sdk/netapp/arm-netapp/src/operations/volumeGroups.ts index 68a88ec41859..971f0ab590c5 100644 --- a/sdk/netapp/arm-netapp/src/operations/volumeGroups.ts +++ b/sdk/netapp/arm-netapp/src/operations/volumeGroups.ts @@ -343,7 +343,9 @@ const listByNetAppAccountOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.VolumeGroupList }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -363,7 +365,9 @@ const getOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.VolumeGroupDetails }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -393,9 +397,11 @@ const createOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.VolumeGroupDetails }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, - requestBody: Parameters.body31, + requestBody: Parameters.body28, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -412,7 +418,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/volumeGroups/{volumeGroupName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -421,5 +435,6 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.accountName, Parameters.volumeGroupName ], + headerParameters: [Parameters.accept], serializer }; diff --git a/sdk/netapp/arm-netapp/src/operations/volumeQuotaRules.ts b/sdk/netapp/arm-netapp/src/operations/volumeQuotaRules.ts index c09dcef9a150..5f97d793d96f 100644 --- a/sdk/netapp/arm-netapp/src/operations/volumeQuotaRules.ts +++ b/sdk/netapp/arm-netapp/src/operations/volumeQuotaRules.ts @@ -532,7 +532,9 @@ const listByVolumeOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.VolumeQuotaRulesList }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -554,7 +556,9 @@ const getOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.VolumeQuotaRule }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -586,9 +590,11 @@ const createOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.VolumeQuotaRule }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, - requestBody: Parameters.body29, + requestBody: Parameters.body26, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -620,9 +626,11 @@ const updateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.VolumeQuotaRule }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, - requestBody: Parameters.body30, + requestBody: Parameters.body27, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -641,7 +649,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/volumeQuotaRules/{volumeQuotaRuleName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -652,5 +668,6 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.volumeName, Parameters.volumeQuotaRuleName ], + headerParameters: [Parameters.accept], serializer }; diff --git a/sdk/netapp/arm-netapp/src/operations/volumes.ts b/sdk/netapp/arm-netapp/src/operations/volumes.ts index ecb1ca29cafc..a92e5fc7fa61 100644 --- a/sdk/netapp/arm-netapp/src/operations/volumes.ts +++ b/sdk/netapp/arm-netapp/src/operations/volumes.ts @@ -41,8 +41,6 @@ import { VolumesRevertOptionalParams, VolumesResetCifsPasswordOptionalParams, VolumesResetCifsPasswordResponse, - VolumesSplitCloneFromParentOptionalParams, - VolumesSplitCloneFromParentResponse, VolumesBreakFileLocksOptionalParams, GetGroupIdListForLdapUserRequest, VolumesListGetGroupIdListForLdapUserOptionalParams, @@ -918,107 +916,6 @@ export class VolumesImpl implements Volumes { return poller.pollUntilDone(); } - /** - * Split operation to convert clone volume to an independent volume. - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param poolName The name of the capacity pool - * @param volumeName The name of the volume - * @param options The options parameters. - */ - async beginSplitCloneFromParent( - resourceGroupName: string, - accountName: string, - poolName: string, - volumeName: string, - options?: VolumesSplitCloneFromParentOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - VolumesSplitCloneFromParentResponse - > - > { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperationFn = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; - const providedCallback = args.options?.onResponse; - const callback: coreClient.RawResponseCallback = ( - rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown - ) => { - currentRawResponse = rawResponse; - providedCallback?.(rawResponse, flatResponse); - }; - const updatedArgs = { - ...args, - options: { - ...args.options, - onResponse: callback - } - }; - const flatResponse = await directSendOperation(updatedArgs, spec); - return { - flatResponse, - rawResponse: { - statusCode: currentRawResponse!.status, - body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } - }; - }; - - const lro = createLroSpec({ - sendOperationFn, - args: { resourceGroupName, accountName, poolName, volumeName, options }, - spec: splitCloneFromParentOperationSpec - }); - const poller = await createHttpPoller< - VolumesSplitCloneFromParentResponse, - OperationState - >(lro, { - restoreFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs, - resourceLocationConfig: "location" - }); - await poller.poll(); - return poller; - } - - /** - * Split operation to convert clone volume to an independent volume. - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param poolName The name of the capacity pool - * @param volumeName The name of the volume - * @param options The options parameters. - */ - async beginSplitCloneFromParentAndWait( - resourceGroupName: string, - accountName: string, - poolName: string, - volumeName: string, - options?: VolumesSplitCloneFromParentOptionalParams - ): Promise { - const poller = await this.beginSplitCloneFromParent( - resourceGroupName, - accountName, - poolName, - volumeName, - options - ); - return poller.pollUntilDone(); - } - /** * Break all the file locks on a volume * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -2270,7 +2167,9 @@ const listOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.VolumeList }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -2291,7 +2190,9 @@ const getOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.Volume }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -2322,9 +2223,11 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.Volume }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, - requestBody: Parameters.body10, + requestBody: Parameters.body9, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2356,10 +2259,10 @@ const updateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.Volume }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, - requestBody: Parameters.body11, + requestBody: Parameters.body10, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2377,7 +2280,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, queryParameters: [Parameters.apiVersion, Parameters.forceDelete], urlParameters: [ Parameters.$host, @@ -2387,6 +2298,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.poolName, Parameters.volumeName ], + headerParameters: [Parameters.accept], serializer }; const populateAvailabilityZoneOperationSpec: coreClient.OperationSpec = { @@ -2426,8 +2338,16 @@ const revertOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/revert", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.body12, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + requestBody: Parameters.body11, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2437,7 +2357,7 @@ const revertOperationSpec: coreClient.OperationSpec = { Parameters.poolName, Parameters.volumeName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2458,36 +2378,6 @@ const resetCifsPasswordOperationSpec: coreClient.OperationSpec = { 204: { headersMapper: Mappers.VolumesResetCifsPasswordHeaders }, - default: {} - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.accountName, - Parameters.poolName, - Parameters.volumeName - ], - serializer -}; -const splitCloneFromParentOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/splitCloneFromParent", - httpMethod: "POST", - responses: { - 200: { - headersMapper: Mappers.VolumesSplitCloneFromParentHeaders - }, - 201: { - headersMapper: Mappers.VolumesSplitCloneFromParentHeaders - }, - 202: { - headersMapper: Mappers.VolumesSplitCloneFromParentHeaders - }, - 204: { - headersMapper: Mappers.VolumesSplitCloneFromParentHeaders - }, default: { bodyMapper: Mappers.ErrorResponse } @@ -2508,8 +2398,16 @@ const breakFileLocksOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/breakFileLocks", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.body13, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + requestBody: Parameters.body12, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2519,7 +2417,7 @@ const breakFileLocksOperationSpec: coreClient.OperationSpec = { Parameters.poolName, Parameters.volumeName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2544,7 +2442,7 @@ const listGetGroupIdListForLdapUserOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse } }, - requestBody: Parameters.body14, + requestBody: Parameters.body13, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2562,8 +2460,16 @@ const breakReplicationOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/breakReplication", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.body15, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + requestBody: Parameters.body14, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2573,7 +2479,7 @@ const breakReplicationOperationSpec: coreClient.OperationSpec = { Parameters.poolName, Parameters.volumeName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2581,8 +2487,16 @@ const reestablishReplicationOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/reestablishReplication", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.body16, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + requestBody: Parameters.body15, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2592,7 +2506,7 @@ const reestablishReplicationOperationSpec: coreClient.OperationSpec = { Parameters.poolName, Parameters.volumeName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2604,7 +2518,9 @@ const replicationStatusOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.ReplicationStatus }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -2626,7 +2542,9 @@ const listReplicationsOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.ListReplications }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -2644,7 +2562,15 @@ const resyncReplicationOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/resyncReplication", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2654,13 +2580,22 @@ const resyncReplicationOperationSpec: coreClient.OperationSpec = { Parameters.poolName, Parameters.volumeName ], + headerParameters: [Parameters.accept], serializer }; const deleteReplicationOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/deleteReplication", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2670,14 +2605,23 @@ const deleteReplicationOperationSpec: coreClient.OperationSpec = { Parameters.poolName, Parameters.volumeName ], + headerParameters: [Parameters.accept], serializer }; const authorizeReplicationOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/authorizeReplication", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.body17, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + requestBody: Parameters.body16, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2687,7 +2631,7 @@ const authorizeReplicationOperationSpec: coreClient.OperationSpec = { Parameters.poolName, Parameters.volumeName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2695,7 +2639,15 @@ const reInitializeReplicationOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/reinitializeReplication", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2705,14 +2657,23 @@ const reInitializeReplicationOperationSpec: coreClient.OperationSpec = { Parameters.poolName, Parameters.volumeName ], + headerParameters: [Parameters.accept], serializer }; const poolChangeOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/poolChange", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.body18, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + requestBody: Parameters.body17, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2722,7 +2683,7 @@ const poolChangeOperationSpec: coreClient.OperationSpec = { Parameters.poolName, Parameters.volumeName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2730,8 +2691,16 @@ const relocateOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/relocate", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.body19, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + requestBody: Parameters.body18, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2741,7 +2710,7 @@ const relocateOperationSpec: coreClient.OperationSpec = { Parameters.poolName, Parameters.volumeName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2749,7 +2718,15 @@ const finalizeRelocationOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/finalizeRelocation", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2759,13 +2736,22 @@ const finalizeRelocationOperationSpec: coreClient.OperationSpec = { Parameters.poolName, Parameters.volumeName ], + headerParameters: [Parameters.accept], serializer }; const revertRelocationOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/revertRelocation", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2775,6 +2761,7 @@ const revertRelocationOperationSpec: coreClient.OperationSpec = { Parameters.poolName, Parameters.volumeName ], + headerParameters: [Parameters.accept], serializer }; const listNextOperationSpec: coreClient.OperationSpec = { @@ -2784,14 +2771,16 @@ const listNextOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.VolumeList }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, urlParameters: [ Parameters.$host, Parameters.subscriptionId, - Parameters.nextLink, Parameters.resourceGroupName, Parameters.accountName, + Parameters.nextLink, Parameters.poolName ], headerParameters: [Parameters.accept], diff --git a/sdk/netapp/arm-netapp/src/operationsInterfaces/accountBackups.ts b/sdk/netapp/arm-netapp/src/operationsInterfaces/accountBackups.ts deleted file mode 100644 index 76a9abaa9f43..000000000000 --- a/sdk/netapp/arm-netapp/src/operationsInterfaces/accountBackups.ts +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { SimplePollerLike, OperationState } from "@azure/core-lro"; -import { - Backup, - AccountBackupsListByNetAppAccountOptionalParams, - AccountBackupsGetOptionalParams, - AccountBackupsGetResponse, - AccountBackupsDeleteOptionalParams, - AccountBackupsDeleteResponse -} from "../models"; - -/// -/** Interface representing a AccountBackups. */ -export interface AccountBackups { - /** - * List all Backups for a Netapp Account - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param options The options parameters. - */ - listByNetAppAccount( - resourceGroupName: string, - accountName: string, - options?: AccountBackupsListByNetAppAccountOptionalParams - ): PagedAsyncIterableIterator; - /** - * Gets the specified backup for a Netapp Account - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupName The name of the backup - * @param options The options parameters. - */ - get( - resourceGroupName: string, - accountName: string, - backupName: string, - options?: AccountBackupsGetOptionalParams - ): Promise; - /** - * Delete the specified Backup for a Netapp Account - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupName The name of the backup - * @param options The options parameters. - */ - beginDelete( - resourceGroupName: string, - accountName: string, - backupName: string, - options?: AccountBackupsDeleteOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - AccountBackupsDeleteResponse - > - >; - /** - * Delete the specified Backup for a Netapp Account - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupName The name of the backup - * @param options The options parameters. - */ - beginDeleteAndWait( - resourceGroupName: string, - accountName: string, - backupName: string, - options?: AccountBackupsDeleteOptionalParams - ): Promise; -} diff --git a/sdk/netapp/arm-netapp/src/operationsInterfaces/accounts.ts b/sdk/netapp/arm-netapp/src/operationsInterfaces/accounts.ts index e41cfb16a561..a6474857b7d9 100644 --- a/sdk/netapp/arm-netapp/src/operationsInterfaces/accounts.ts +++ b/sdk/netapp/arm-netapp/src/operationsInterfaces/accounts.ts @@ -20,9 +20,7 @@ import { NetAppAccountPatch, AccountsUpdateOptionalParams, AccountsUpdateResponse, - AccountsRenewCredentialsOptionalParams, - AccountsMigrateEncryptionKeyOptionalParams, - AccountsMigrateEncryptionKeyResponse + AccountsRenewCredentialsOptionalParams } from "../models"; /// @@ -165,35 +163,4 @@ export interface Accounts { accountName: string, options?: AccountsRenewCredentialsOptionalParams ): Promise; - /** - * Migrates 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. - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param options The options parameters. - */ - beginMigrateEncryptionKey( - resourceGroupName: string, - accountName: string, - options?: AccountsMigrateEncryptionKeyOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - AccountsMigrateEncryptionKeyResponse - > - >; - /** - * Migrates 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. - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param options The options parameters. - */ - beginMigrateEncryptionKeyAndWait( - resourceGroupName: string, - accountName: string, - options?: AccountsMigrateEncryptionKeyOptionalParams - ): Promise; } diff --git a/sdk/netapp/arm-netapp/src/operationsInterfaces/backupVaults.ts b/sdk/netapp/arm-netapp/src/operationsInterfaces/backupVaults.ts deleted file mode 100644 index 49a3ab8e7a23..000000000000 --- a/sdk/netapp/arm-netapp/src/operationsInterfaces/backupVaults.ts +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { SimplePollerLike, OperationState } from "@azure/core-lro"; -import { - BackupVault, - BackupVaultsListByNetAppAccountOptionalParams, - BackupVaultsGetOptionalParams, - BackupVaultsGetResponse, - BackupVaultsCreateOrUpdateOptionalParams, - BackupVaultsCreateOrUpdateResponse, - BackupVaultPatch, - BackupVaultsUpdateOptionalParams, - BackupVaultsUpdateResponse, - BackupVaultsDeleteOptionalParams, - BackupVaultsDeleteResponse -} from "../models"; - -/// -/** Interface representing a BackupVaults. */ -export interface BackupVaults { - /** - * List and describe all Backup Vaults in the NetApp account. - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param options The options parameters. - */ - listByNetAppAccount( - resourceGroupName: string, - accountName: string, - options?: BackupVaultsListByNetAppAccountOptionalParams - ): PagedAsyncIterableIterator; - /** - * Get the Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param options The options parameters. - */ - get( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - options?: BackupVaultsGetOptionalParams - ): Promise; - /** - * Create or update the specified Backup Vault in the NetApp account - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param body BackupVault object supplied in the body of the operation. - * @param options The options parameters. - */ - beginCreateOrUpdate( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - body: BackupVault, - options?: BackupVaultsCreateOrUpdateOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupVaultsCreateOrUpdateResponse - > - >; - /** - * Create or update the specified Backup Vault in the NetApp account - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param body BackupVault object supplied in the body of the operation. - * @param options The options parameters. - */ - beginCreateOrUpdateAndWait( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - body: BackupVault, - options?: BackupVaultsCreateOrUpdateOptionalParams - ): Promise; - /** - * Patch the specified NetApp Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param body Backup Vault object supplied in the body of the operation. - * @param options The options parameters. - */ - beginUpdate( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - body: BackupVaultPatch, - options?: BackupVaultsUpdateOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupVaultsUpdateResponse - > - >; - /** - * Patch the specified NetApp Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param body Backup Vault object supplied in the body of the operation. - * @param options The options parameters. - */ - beginUpdateAndWait( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - body: BackupVaultPatch, - options?: BackupVaultsUpdateOptionalParams - ): Promise; - /** - * Delete the specified Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param options The options parameters. - */ - beginDelete( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - options?: BackupVaultsDeleteOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupVaultsDeleteResponse - > - >; - /** - * Delete the specified Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param options The options parameters. - */ - beginDeleteAndWait( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - options?: BackupVaultsDeleteOptionalParams - ): Promise; -} diff --git a/sdk/netapp/arm-netapp/src/operationsInterfaces/backups.ts b/sdk/netapp/arm-netapp/src/operationsInterfaces/backups.ts index e799d65beac9..e7ad406ae6ea 100644 --- a/sdk/netapp/arm-netapp/src/operationsInterfaces/backups.ts +++ b/sdk/netapp/arm-netapp/src/operationsInterfaces/backups.ts @@ -6,56 +6,13 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { - Backup, - BackupsListByVaultOptionalParams, - BackupsGetLatestStatusOptionalParams, - BackupsGetLatestStatusResponse, BackupsGetVolumeRestoreStatusOptionalParams, - BackupsGetVolumeRestoreStatusResponse, - BackupsGetOptionalParams, - BackupsGetResponse, - BackupsCreateOptionalParams, - BackupsCreateResponse, - BackupsUpdateOptionalParams, - BackupsUpdateResponse, - BackupsDeleteOptionalParams, - BackupsDeleteResponse + BackupsGetVolumeRestoreStatusResponse } from "../models"; -/// /** Interface representing a Backups. */ export interface Backups { - /** - * List all backups Under a Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param options The options parameters. - */ - listByVault( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - options?: BackupsListByVaultOptionalParams - ): PagedAsyncIterableIterator; - /** - * Get the latest status of the backup for a volume - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param poolName The name of the capacity pool - * @param volumeName The name of the volume - * @param options The options parameters. - */ - getLatestStatus( - resourceGroupName: string, - accountName: string, - poolName: string, - volumeName: string, - options?: BackupsGetLatestStatusOptionalParams - ): Promise; /** * Get the status of the restore for a volume * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -71,128 +28,4 @@ export interface Backups { volumeName: string, options?: BackupsGetVolumeRestoreStatusOptionalParams ): Promise; - /** - * Get the specified Backup under Backup Vault. - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param options The options parameters. - */ - get( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - options?: BackupsGetOptionalParams - ): Promise; - /** - * Create a backup under the Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param body Backup object supplied in the body of the operation. - * @param options The options parameters. - */ - beginCreate( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - body: Backup, - options?: BackupsCreateOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupsCreateResponse - > - >; - /** - * Create a backup under the Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param body Backup object supplied in the body of the operation. - * @param options The options parameters. - */ - beginCreateAndWait( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - body: Backup, - options?: BackupsCreateOptionalParams - ): Promise; - /** - * Patch a Backup under the Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param options The options parameters. - */ - beginUpdate( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - options?: BackupsUpdateOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupsUpdateResponse - > - >; - /** - * Patch a Backup under the Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param options The options parameters. - */ - beginUpdateAndWait( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - options?: BackupsUpdateOptionalParams - ): Promise; - /** - * Delete a Backup under the Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param options The options parameters. - */ - beginDelete( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - options?: BackupsDeleteOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupsDeleteResponse - > - >; - /** - * Delete a Backup under the Backup Vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param options The options parameters. - */ - beginDeleteAndWait( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - options?: BackupsDeleteOptionalParams - ): Promise; } diff --git a/sdk/netapp/arm-netapp/src/operationsInterfaces/backupsUnderAccount.ts b/sdk/netapp/arm-netapp/src/operationsInterfaces/backupsUnderAccount.ts deleted file mode 100644 index a33aad6436c9..000000000000 --- a/sdk/netapp/arm-netapp/src/operationsInterfaces/backupsUnderAccount.ts +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { SimplePollerLike, OperationState } from "@azure/core-lro"; -import { - BackupsMigrationRequest, - BackupsUnderAccountMigrateBackupsOptionalParams, - BackupsUnderAccountMigrateBackupsResponse -} from "../models"; - -/** Interface representing a BackupsUnderAccount. */ -export interface BackupsUnderAccount { - /** - * Migrate the backups under a NetApp account to backup vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param body Migrate backups under an account payload supplied in the body of the operation. - * @param options The options parameters. - */ - beginMigrateBackups( - resourceGroupName: string, - accountName: string, - body: BackupsMigrationRequest, - options?: BackupsUnderAccountMigrateBackupsOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupsUnderAccountMigrateBackupsResponse - > - >; - /** - * Migrate the backups under a NetApp account to backup vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param body Migrate backups under an account payload supplied in the body of the operation. - * @param options The options parameters. - */ - beginMigrateBackupsAndWait( - resourceGroupName: string, - accountName: string, - body: BackupsMigrationRequest, - options?: BackupsUnderAccountMigrateBackupsOptionalParams - ): Promise; -} diff --git a/sdk/netapp/arm-netapp/src/operationsInterfaces/backupsUnderBackupVault.ts b/sdk/netapp/arm-netapp/src/operationsInterfaces/backupsUnderBackupVault.ts deleted file mode 100644 index 493f452dccdb..000000000000 --- a/sdk/netapp/arm-netapp/src/operationsInterfaces/backupsUnderBackupVault.ts +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { SimplePollerLike, OperationState } from "@azure/core-lro"; -import { - BackupRestoreFiles, - BackupsUnderBackupVaultRestoreFilesOptionalParams, - BackupsUnderBackupVaultRestoreFilesResponse -} from "../models"; - -/** Interface representing a BackupsUnderBackupVault. */ -export interface BackupsUnderBackupVault { - /** - * Restore the specified files from the specified backup to the active filesystem - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param body Restore payload supplied in the body of the operation. - * @param options The options parameters. - */ - beginRestoreFiles( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - body: BackupRestoreFiles, - options?: BackupsUnderBackupVaultRestoreFilesOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupsUnderBackupVaultRestoreFilesResponse - > - >; - /** - * Restore the specified files from the specified backup to the active filesystem - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param backupVaultName The name of the Backup Vault - * @param backupName The name of the backup - * @param body Restore payload supplied in the body of the operation. - * @param options The options parameters. - */ - beginRestoreFilesAndWait( - resourceGroupName: string, - accountName: string, - backupVaultName: string, - backupName: string, - body: BackupRestoreFiles, - options?: BackupsUnderBackupVaultRestoreFilesOptionalParams - ): Promise; -} diff --git a/sdk/netapp/arm-netapp/src/operationsInterfaces/backupsUnderVolume.ts b/sdk/netapp/arm-netapp/src/operationsInterfaces/backupsUnderVolume.ts deleted file mode 100644 index 48375bd2d2bb..000000000000 --- a/sdk/netapp/arm-netapp/src/operationsInterfaces/backupsUnderVolume.ts +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { SimplePollerLike, OperationState } from "@azure/core-lro"; -import { - BackupsMigrationRequest, - BackupsUnderVolumeMigrateBackupsOptionalParams, - BackupsUnderVolumeMigrateBackupsResponse -} from "../models"; - -/** Interface representing a BackupsUnderVolume. */ -export interface BackupsUnderVolume { - /** - * Migrate the backups under volume to backup vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param poolName The name of the capacity pool - * @param volumeName The name of the volume - * @param body Migrate backups under volume payload supplied in the body of the operation. - * @param options The options parameters. - */ - beginMigrateBackups( - resourceGroupName: string, - accountName: string, - poolName: string, - volumeName: string, - body: BackupsMigrationRequest, - options?: BackupsUnderVolumeMigrateBackupsOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - BackupsUnderVolumeMigrateBackupsResponse - > - >; - /** - * Migrate the backups under volume to backup vault - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param poolName The name of the capacity pool - * @param volumeName The name of the volume - * @param body Migrate backups under volume payload supplied in the body of the operation. - * @param options The options parameters. - */ - beginMigrateBackupsAndWait( - resourceGroupName: string, - accountName: string, - poolName: string, - volumeName: string, - body: BackupsMigrationRequest, - options?: BackupsUnderVolumeMigrateBackupsOptionalParams - ): Promise; -} diff --git a/sdk/netapp/arm-netapp/src/operationsInterfaces/index.ts b/sdk/netapp/arm-netapp/src/operationsInterfaces/index.ts index 85ac01dc9a6e..3452b163b6da 100644 --- a/sdk/netapp/arm-netapp/src/operationsInterfaces/index.ts +++ b/sdk/netapp/arm-netapp/src/operationsInterfaces/index.ts @@ -9,19 +9,13 @@ export * from "./operations"; export * from "./netAppResource"; export * from "./netAppResourceQuotaLimits"; -export * from "./netAppResourceRegionInfos"; export * from "./accounts"; export * from "./pools"; export * from "./volumes"; export * from "./snapshots"; export * from "./snapshotPolicies"; export * from "./backups"; -export * from "./accountBackups"; export * from "./backupPolicies"; export * from "./volumeQuotaRules"; export * from "./volumeGroups"; export * from "./subvolumes"; -export * from "./backupVaults"; -export * from "./backupsUnderBackupVault"; -export * from "./backupsUnderVolume"; -export * from "./backupsUnderAccount"; diff --git a/sdk/netapp/arm-netapp/src/operationsInterfaces/netAppResource.ts b/sdk/netapp/arm-netapp/src/operationsInterfaces/netAppResource.ts index ef0ae7423b66..e5f98820984d 100644 --- a/sdk/netapp/arm-netapp/src/operationsInterfaces/netAppResource.ts +++ b/sdk/netapp/arm-netapp/src/operationsInterfaces/netAppResource.ts @@ -106,7 +106,7 @@ export interface NetAppResource { * /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet} * @param networkSiblingSetStateId Network sibling set state Id identifying the current state of the * sibling set. - * @param networkFeatures Network features available to the volume + * @param networkFeatures Network features available to the volume, some such * @param options The options parameters. */ beginUpdateNetworkSiblingSet( @@ -132,7 +132,7 @@ export interface NetAppResource { * /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet} * @param networkSiblingSetStateId Network sibling set state Id identifying the current state of the * sibling set. - * @param networkFeatures Network features available to the volume + * @param networkFeatures Network features available to the volume, some such * @param options The options parameters. */ beginUpdateNetworkSiblingSetAndWait( diff --git a/sdk/netapp/arm-netapp/src/operationsInterfaces/netAppResourceRegionInfos.ts b/sdk/netapp/arm-netapp/src/operationsInterfaces/netAppResourceRegionInfos.ts deleted file mode 100644 index 8b96f828710a..000000000000 --- a/sdk/netapp/arm-netapp/src/operationsInterfaces/netAppResourceRegionInfos.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { - RegionInfoResource, - NetAppResourceRegionInfosListOptionalParams, - NetAppResourceRegionInfosGetOptionalParams, - NetAppResourceRegionInfosGetResponse -} from "../models"; - -/// -/** Interface representing a NetAppResourceRegionInfos. */ -export interface NetAppResourceRegionInfos { - /** - * Provides region specific information. - * @param location The name of the Azure region. - * @param options The options parameters. - */ - list( - location: string, - options?: NetAppResourceRegionInfosListOptionalParams - ): PagedAsyncIterableIterator; - /** - * Provides storage to network proximity and logical zone mapping information. - * @param location The name of the Azure region. - * @param options The options parameters. - */ - get( - location: string, - options?: NetAppResourceRegionInfosGetOptionalParams - ): Promise; -} diff --git a/sdk/netapp/arm-netapp/src/operationsInterfaces/volumes.ts b/sdk/netapp/arm-netapp/src/operationsInterfaces/volumes.ts index ef8cff8d1323..6f05b362a7b1 100644 --- a/sdk/netapp/arm-netapp/src/operationsInterfaces/volumes.ts +++ b/sdk/netapp/arm-netapp/src/operationsInterfaces/volumes.ts @@ -27,8 +27,6 @@ import { VolumesRevertOptionalParams, VolumesResetCifsPasswordOptionalParams, VolumesResetCifsPasswordResponse, - VolumesSplitCloneFromParentOptionalParams, - VolumesSplitCloneFromParentResponse, VolumesBreakFileLocksOptionalParams, GetGroupIdListForLdapUserRequest, VolumesListGetGroupIdListForLdapUserOptionalParams, @@ -308,41 +306,6 @@ export interface Volumes { volumeName: string, options?: VolumesResetCifsPasswordOptionalParams ): Promise; - /** - * Split operation to convert clone volume to an independent volume. - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param poolName The name of the capacity pool - * @param volumeName The name of the volume - * @param options The options parameters. - */ - beginSplitCloneFromParent( - resourceGroupName: string, - accountName: string, - poolName: string, - volumeName: string, - options?: VolumesSplitCloneFromParentOptionalParams - ): Promise< - SimplePollerLike< - OperationState, - VolumesSplitCloneFromParentResponse - > - >; - /** - * Split operation to convert clone volume to an independent volume. - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param accountName The name of the NetApp account - * @param poolName The name of the capacity pool - * @param volumeName The name of the volume - * @param options The options parameters. - */ - beginSplitCloneFromParentAndWait( - resourceGroupName: string, - accountName: string, - poolName: string, - volumeName: string, - options?: VolumesSplitCloneFromParentOptionalParams - ): Promise; /** * Break all the file locks on a volume * @param resourceGroupName The name of the resource group. The name is case insensitive. diff --git a/sdk/netapp/arm-netapp/test/sampleTest.ts b/sdk/netapp/arm-netapp/test/sampleTest.ts new file mode 100644 index 000000000000..25aeb3ebcc36 --- /dev/null +++ b/sdk/netapp/arm-netapp/test/sampleTest.ts @@ -0,0 +1,43 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { + Recorder, + RecorderStartOptions, + env +} from "@azure-tools/test-recorder"; +import { assert } from "chai"; +import { Context } from "mocha"; + +const replaceableVariables: Record = { + AZURE_CLIENT_ID: "azure_client_id", + AZURE_CLIENT_SECRET: "azure_client_secret", + AZURE_TENANT_ID: "88888888-8888-8888-8888-888888888888", + SUBSCRIPTION_ID: "azure_subscription_id" +}; + +const recorderOptions: RecorderStartOptions = { + envSetupForPlayback: replaceableVariables +}; + +describe("My test", () => { + let recorder: Recorder; + + beforeEach(async function(this: Context) { + recorder = new Recorder(this.currentTest); + await recorder.start(recorderOptions); + }); + + afterEach(async function() { + await recorder.stop(); + }); + + it("sample test", async function() { + console.log("Hi, I'm a test!"); + }); +}); diff --git a/sdk/netapp/arm-netapp/tsconfig.json b/sdk/netapp/arm-netapp/tsconfig.json index 1772b5822344..3e6ae96443f3 100644 --- a/sdk/netapp/arm-netapp/tsconfig.json +++ b/sdk/netapp/arm-netapp/tsconfig.json @@ -15,17 +15,11 @@ ], "declaration": true, "outDir": "./dist-esm", - "importHelpers": true, - "paths": { - "@azure/arm-netapp": [ - "./src/index" - ] - } + "importHelpers": true }, "include": [ "./src/**/*.ts", - "./test/**/*.ts", - "samples-dev/**/*.ts" + "./test/**/*.ts" ], "exclude": [ "node_modules"