diff --git a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/CHANGELOG.md b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/CHANGELOG.md index 1e5bc8be956e..35465346dad2 100644 --- a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/CHANGELOG.md +++ b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/CHANGELOG.md @@ -1,15 +1,15 @@ # Release History + +## 10.1.0 (2023-02-06) + +**Features** -## 10.0.1 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes - + - Added Interface ExtendedLocation + - Interface BmsrpQueryObject has a new optional parameter includeSoftDeletedRP + - Interface IaasVMRestoreRequest has a new optional parameter extendedLocation + - Interface RecoveryPointProperties has a new optional parameter isSoftDeleted + + ## 10.0.0 (2023-01-18) **Features** diff --git a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/_meta.json b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/_meta.json index e82a9b550866..1cf17111d18a 100644 --- a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/_meta.json +++ b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/_meta.json @@ -1,8 +1,8 @@ { - "commit": "0e20dd2e4e2a40e83840c30cce2efc4847fd9cb9", + "commit": "e431ba20b2fd06c58af873cd80ed2b692d6bfb56", "readme": "specification/recoveryservicesbackup/resource-manager/readme.md", - "autorest_command": "autorest --version=3.9.3 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=F:\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\recoveryservicesbackup\\resource-manager\\readme.md --use=@autorest/typescript@6.0.0-rc.7 --generate-sample=true", + "autorest_command": "autorest --version=3.9.3 --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/recoveryservicesbackup/resource-manager/readme.md --use=@autorest/typescript@6.0.0-rc.5", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "release_tool": "@azure-tools/js-sdk-release-tools@2.5.4", - "use": "@autorest/typescript@6.0.0-rc.7" + "release_tool": "@azure-tools/js-sdk-release-tools@2.6.2", + "use": "@autorest/typescript@6.0.0-rc.5" } \ No newline at end of file diff --git a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/package.json b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/package.json index e5ce4bbc3823..57443784282d 100644 --- a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/package.json +++ b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/package.json @@ -3,7 +3,7 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for RecoveryServicesBackupClient.", - "version": "10.0.1", + "version": "10.1.0", "engines": { "node": ">=14.0.0" }, @@ -39,7 +39,6 @@ "typescript": "~4.8.0", "uglify-js": "^3.4.9", "rimraf": "^3.0.0", - "dotenv": "^16.0.0", "@azure/identity": "^2.0.1", "@azure-tools/test-recorder": "^2.0.0", "@azure-tools/test-credential": "^1.0.0", @@ -50,6 +49,7 @@ "@types/node": "^14.0.0", "@azure/dev-tool": "^1.0.0" }, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/recoveryservicesbackup/arm-recoveryservicesbackup", "repository": { "type": "git", "url": "https://github.com/Azure/azure-sdk-for-js.git" @@ -110,14 +110,5 @@ } ] }, - "autoPublish": true, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/recoveryservicesbackup/arm-recoveryservicesbackup", - "//sampleConfiguration": { - "productName": "", - "productSlugs": [ - "azure" - ], - "disableDocsMs": true, - "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-recoveryservicesbackup?view=azure-node-preview" - } -} + "autoPublish": true +} \ No newline at end of file diff --git a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/review/arm-recoveryservicesbackup.api.md b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/review/arm-recoveryservicesbackup.api.md index 8998529a9331..3b42735a30c4 100644 --- a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/review/arm-recoveryservicesbackup.api.md +++ b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/review/arm-recoveryservicesbackup.api.md @@ -1280,6 +1280,7 @@ export interface BMSRefreshContainersQueryObject { export interface BmsrpQueryObject { endDate?: Date; extendedInfo?: boolean; + includeSoftDeletedRP?: boolean; moveReadyRPOnly?: boolean; restorePointQueryType?: RestorePointQueryType; startDate?: Date; @@ -1594,6 +1595,12 @@ export interface ExportJobsOperationResultsGetOptionalParams extends coreClient. // @public export type ExportJobsOperationResultsGetResponse = OperationResultInfoBaseResource; +// @public +export interface ExtendedLocation { + name?: string; + type?: string; +} + // @public export interface ExtendedProperties { diskExclusionProperties?: DiskExclusionProperties; @@ -1770,6 +1777,7 @@ export interface IaasVMRestoreRequest extends RestoreRequest { createNewCloudService?: boolean; diskEncryptionSetId?: string; encryptionDetails?: EncryptionDetails; + extendedLocation?: ExtendedLocation; identityBasedRestoreDetails?: IdentityBasedRestoreDetails; identityInfo?: IdentityInfo; objectType: "IaasVMRestoreRequest" | "IaasVMRestoreWithRehydrationRequest"; @@ -3363,6 +3371,7 @@ export interface RecoveryPointMoveReadinessInfo { // @public export interface RecoveryPointProperties { expiryTime?: string; + isSoftDeleted?: boolean; ruleName?: string; } diff --git a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/src/models/index.ts b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/src/models/index.ts index 2e99f73fc0e7..a73d8fdcd521 100644 --- a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/src/models/index.ts +++ b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/src/models/index.ts @@ -1103,6 +1103,8 @@ export interface RecoveryPointProperties { expiryTime?: string; /** Rule name tagged on Recovery Point that governs life cycle */ ruleName?: string; + /** Bool to indicate whether RP is in soft delete state or not */ + isSoftDeleted?: boolean; } /** Restore file specs like file path, type and target folder path info. */ @@ -1466,6 +1468,8 @@ export interface BmsrpQueryObject { extendedInfo?: boolean; /** Whether the RP can be moved to another tier */ moveReadyRPOnly?: boolean; + /** Flag to indicate whether Soft Deleted RPs should be included/excluded from result. */ + includeSoftDeletedRP?: boolean; } /** Disk information */ @@ -1673,6 +1677,14 @@ export interface RecoveryPointDiskConfiguration { excludedDiskList?: DiskInformation[]; } +/** The extended location of Recovery point where VM was present. */ +export interface ExtendedLocation { + /** Name of the extended location. */ + name?: string; + /** Type of the extended location. Possible values include: 'EdgeZone' */ + type?: string; +} + /** Filters to list the jobs. */ export interface JobQueryObject { /** Status of the job. */ @@ -2744,6 +2756,11 @@ export interface IaasVMRestoreRequest extends RestoreRequest { identityInfo?: IdentityInfo; /** IaaS VM workload specific restore details for restores using managed identity. */ identityBasedRestoreDetails?: IdentityBasedRestoreDetails; + /** + * Target extended location where the VM should be restored, + * should be null if restore is to be done in public cloud + */ + extendedLocation?: ExtendedLocation; } /** Azure VM (Mercury) workload-specific backup policy. */ diff --git a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/src/models/mappers.ts b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/src/models/mappers.ts index 8d62fe2dcceb..ed4a94034dcd 100644 --- a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/src/models/mappers.ts +++ b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/src/models/mappers.ts @@ -2378,6 +2378,12 @@ export const RecoveryPointProperties: coreClient.CompositeMapper = { type: { name: "String" } + }, + isSoftDeleted: { + serializedName: "isSoftDeleted", + type: { + name: "Boolean" + } } } } @@ -3352,6 +3358,12 @@ export const BmsrpQueryObject: coreClient.CompositeMapper = { type: { name: "Boolean" } + }, + includeSoftDeletedRP: { + serializedName: "includeSoftDeletedRP", + type: { + name: "Boolean" + } } } } @@ -3945,6 +3957,27 @@ export const RecoveryPointDiskConfiguration: coreClient.CompositeMapper = { } }; +export const ExtendedLocation: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ExtendedLocation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + export const JobQueryObject: coreClient.CompositeMapper = { type: { name: "Composite", @@ -6901,6 +6934,13 @@ export const IaasVMRestoreRequest: coreClient.CompositeMapper = { name: "Composite", className: "IdentityBasedRestoreDetails" } + }, + extendedLocation: { + serializedName: "extendedLocation", + type: { + name: "Composite", + className: "ExtendedLocation" + } } } } diff --git a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/src/models/parameters.ts b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/src/models/parameters.ts index 645e4572a4db..20f56c8be745 100644 --- a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/src/models/parameters.ts +++ b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/src/models/parameters.ts @@ -63,7 +63,7 @@ export const $host: OperationURLParameter = { export const apiVersion: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2023-01-01", + defaultValue: "2023-02-01", isConstant: true, serializedName: "api-version", type: { diff --git a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/src/recoveryServicesBackupClient.ts b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/src/recoveryServicesBackupClient.ts index caa8bcbb6b27..8acba9c87ee2 100644 --- a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/src/recoveryServicesBackupClient.ts +++ b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/src/recoveryServicesBackupClient.ts @@ -164,7 +164,7 @@ export class RecoveryServicesBackupClient extends coreClient.ServiceClient { credential: credentials }; - const packageDetails = `azsdk-js-arm-recoveryservicesbackup/10.0.1`; + const packageDetails = `azsdk-js-arm-recoveryservicesbackup/10.1.0`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` @@ -217,7 +217,7 @@ export class RecoveryServicesBackupClient extends coreClient.ServiceClient { // Assigning values to Constant parameters this.$host = options.$host || "https://management.azure.com"; - this.apiVersion = options.apiVersion || "2023-01-01"; + this.apiVersion = options.apiVersion || "2023-02-01"; this.backupResourceStorageConfigsNonCRR = new BackupResourceStorageConfigsNonCRRImpl( this ); diff --git a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/tsconfig.json b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/tsconfig.json index a7e9eaf1a49b..3e6ae96443f3 100644 --- a/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/tsconfig.json +++ b/sdk/recoveryservicesbackup/arm-recoveryservicesbackup/tsconfig.json @@ -15,17 +15,11 @@ ], "declaration": true, "outDir": "./dist-esm", - "importHelpers": true, - "paths": { - "@azure/arm-recoveryservicesbackup": [ - "./src/index" - ] - } + "importHelpers": true }, "include": [ "./src/**/*.ts", - "./test/**/*.ts", - "samples-dev/**/*.ts" + "./test/**/*.ts" ], "exclude": [ "node_modules"