From 87ea77d3d1160f677d1d8a24854ffe4a16025abf Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Wed, 31 May 2023 02:47:50 +0000 Subject: [PATCH] CodeGen from PR 24220 in Azure/azure-rest-api-specs Merge 8a49581aa3e48c541e660b13cca0fc78a60365b3 into e79a5aa63c0551c1b5af1d2853cceb495283d334 --- common/config/rush/pnpm-lock.yaml | 67 +-- .../CHANGELOG.md | 31 +- .../arm-recoveryservices-siterecovery/LICENSE | 2 +- .../_meta.json | 8 +- .../package.json | 23 +- .../arm-recoveryservices-siterecovery.api.md | 199 +++++--- .../src/lroImpl.ts | 54 ++- .../src/models/index.ts | 90 ++++ .../src/models/mappers.ts | 215 +++++++++ .../src/models/parameters.ts | 2 +- .../src/operations/replicationFabrics.ts | 154 +++--- .../src/operations/replicationJobs.ts | 106 +++-- .../operations/replicationMigrationItems.ts | 210 +++++---- .../operations/replicationNetworkMappings.ts | 72 +-- .../src/operations/replicationPolicies.ts | 72 +-- .../operations/replicationProtectedItems.ts | 441 ++++++++++-------- .../replicationProtectionContainerMappings.ts | 90 ++-- .../replicationProtectionContainers.ts | 99 ++-- .../operations/replicationRecoveryPlans.ts | 269 +++++++---- .../replicationRecoveryServicesProviders.ts | 110 +++-- ...eplicationStorageClassificationMappings.ts | 51 +- .../src/operations/replicationVaultHealth.ts | 31 +- .../src/operations/replicationVaultSetting.ts | 37 +- .../src/operations/replicationvCenters.ts | 78 ++-- .../replicationFabrics.ts | 24 +- .../operationsInterfaces/replicationJobs.ts | 18 +- .../replicationMigrationItems.ts | 36 +- .../replicationNetworkMappings.ts | 12 +- .../replicationPolicies.ts | 12 +- .../replicationProtectedItems.ts | 76 ++- .../replicationProtectionContainerMappings.ts | 14 +- .../replicationProtectionContainers.ts | 18 +- .../replicationRecoveryPlans.ts | 40 +- .../replicationRecoveryServicesProviders.ts | 14 +- ...eplicationStorageClassificationMappings.ts | 10 +- .../replicationVaultHealth.ts | 6 +- .../replicationVaultSetting.ts | 6 +- .../replicationvCenters.ts | 12 +- .../src/siteRecoveryManagementClient.ts | 4 +- .../test/sampleTest.ts | 43 ++ .../tsconfig.json | 10 +- 41 files changed, 1784 insertions(+), 1082 deletions(-) create mode 100644 sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/test/sampleTest.ts diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index c4e83f0c4dea..f8f3e59e66cf 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -2268,7 +2268,7 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/chai-as-promised/7.1.5: @@ -2290,7 +2290,7 @@ packages: /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/cookie/0.4.1: @@ -2300,7 +2300,7 @@ packages: /@types/cors/2.8.13: resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/debug/4.1.8: @@ -2312,7 +2312,7 @@ packages: /@types/decompress/4.2.4: resolution: {integrity: sha512-/C8kTMRTNiNuWGl5nEyKbPiMv6HA+0RbEXzFhFBEzASM6+oa4tJro9b8nj7eRlOFfuLdzUU+DS/GPDlvvzMOhA==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/eslint/8.4.10: @@ -2333,7 +2333,7 @@ packages: /@types/express-serve-static-core/4.17.35: resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 @@ -2351,13 +2351,13 @@ packages: /@types/fs-extra/8.1.2: resolution: {integrity: sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/inquirer/8.2.6: @@ -2370,7 +2370,7 @@ packages: /@types/is-buffer/2.0.0: resolution: {integrity: sha512-0f7N/e3BAz32qDYvgB4d2cqv1DqUwvGxHkXsrucICn8la1Vb6Yl6Eg8mPScGwUiqHJeE7diXlzaK+QMA9m4Gxw==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/json-schema/7.0.12: @@ -2384,13 +2384,13 @@ packages: /@types/jsonwebtoken/9.0.2: resolution: {integrity: sha512-drE6uz7QBKq1fYqqoFKTDRdFCPHd5TCub75BM+D+cMx7NU9hUz7SESLfC2fSCXVFMO5Yj8sOWHuGqPgjc+fz0Q==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/jws/3.2.5: resolution: {integrity: sha512-xGTxZH34xOryaTN8CMsvhh9lfNqFuHiMoRvsLYWQdBJHqiECyfInXVl2eK8Jz2emxZWMIn5RBlmr3oDVPeWujw==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/linkify-it/3.0.2: @@ -2441,13 +2441,13 @@ packages: /@types/mysql/2.15.19: resolution: {integrity: sha512-wSRg2QZv14CWcZXkgdvHbbV2ACufNy5EgI8mBBxnJIptchv7DBy/h53VMa2jDhyo0C9MO4iowE6z9vF8Ja1DkQ==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/node-fetch/2.6.4: resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 form-data: 3.0.1 dev: false @@ -2472,7 +2472,7 @@ packages: /@types/pg/8.6.1: resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 pg-protocol: 1.6.0 pg-types: 2.2.0 dev: false @@ -2500,7 +2500,7 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/semaphore/1.1.1: @@ -2519,14 +2519,14 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/serve-static/1.15.1: resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/sinon/10.0.15: @@ -2548,13 +2548,13 @@ packages: /@types/stoppable/1.1.1: resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/through/0.0.30: resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/tough-cookie/4.0.2: @@ -2568,7 +2568,7 @@ packages: /@types/tunnel/0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/underscore/1.11.5: @@ -2586,19 +2586,19 @@ packages: /@types/ws/7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/ws/8.5.4: resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/xml2js/0.4.11: resolution: {integrity: sha512-JdigeAKmCyoJUiQljjr7tQG3if9NkqGUgwEUqBvV0N7LM4HyQk7UXCnusRa1lnvXAEYJ8mw8GtZWioagNztOwA==} dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false /@types/yargs-parser/21.0.0: @@ -2615,7 +2615,7 @@ packages: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: - '@types/node': 14.18.48 + '@types/node': 16.18.34 dev: false optional: true @@ -3624,7 +3624,7 @@ packages: resolution: {integrity: sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==} deprecated: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) dependencies: - ms: 2.1.1 + ms: 2.1.3 dev: false /debug/3.2.7: @@ -3906,7 +3906,7 @@ packages: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.13 - '@types/node': 14.18.48 + '@types/node': 16.18.34 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -4830,7 +4830,7 @@ packages: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.4 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 dev: false @@ -7138,7 +7138,7 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 14.18.48 + '@types/node': 16.18.34 long: 5.2.3 dev: false @@ -8416,6 +8416,12 @@ packages: hasBin: true dev: false + /typescript/4.8.4: + resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: false + /typescript/5.0.4: resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} engines: {node: '>=12.20'} @@ -13846,7 +13852,7 @@ packages: dev: false file:projects/arm-recoveryservices-siterecovery.tgz: - resolution: {integrity: sha512-CburLVfm8RTB0DPRJAnrvOo7Pixk8dmFxw2lMp75az3K3YwhXJIDVSYmnqkLj8BMfzepQSxXXFQnR676O8Acig==, tarball: file:projects/arm-recoveryservices-siterecovery.tgz} + resolution: {integrity: sha512-emURALr6kDJam4Qy1euPvIBRHq8WB2eE34ETxIXeG276xoHMy2g42zwmVz8Fnu5hSLQDf3Tx0WkuNaoixVZP5Q==, tarball: file:projects/arm-recoveryservices-siterecovery.tgz} name: '@rush-temp/arm-recoveryservices-siterecovery' version: 0.0.0 dependencies: @@ -13860,13 +13866,14 @@ packages: '@types/node': 14.18.48 chai: 4.3.7 cross-env: 7.0.3 - mkdirp: 1.0.4 + dotenv: 16.1.0 + mkdirp: 2.1.6 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 rollup-plugin-sourcemaps: 0.6.3_6vxqa4pl2c5hli7lcaemfsm5je tslib: 2.5.2 - typescript: 5.0.4 + typescript: 4.8.4 uglify-js: 3.17.4 transitivePeerDependencies: - supports-color diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/CHANGELOG.md b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/CHANGELOG.md index 369c2941b7d7..2cdc08f15d9e 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/CHANGELOG.md +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/CHANGELOG.md @@ -1,15 +1,26 @@ # Release History + +## 5.1.0 (2023-05-31) + +**Features** -## 5.0.2 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes - + - Added Interface A2AFabricSpecificLocationDetails + - Added Interface VMwareCbtSecurityProfileProperties + - Added Type Alias SecurityType + - Interface AzureFabricSpecificDetails has a new optional parameter locationDetails + - Interface FabricQueryParameter has a new optional parameter extendedLocationMappings + - Interface FabricQueryParameter has a new optional parameter locationDetails + - Interface VMwareCbtEnableMigrationInput has a new optional parameter confidentialVmKeyVaultId + - Interface VMwareCbtEnableMigrationInput has a new optional parameter targetVmSecurityProfile + - Interface VMwareCbtMigrateInput has a new optional parameter osUpgradeVersion + - Interface VMwareCbtMigrationDetails has a new optional parameter confidentialVmKeyVaultId + - Interface VMwareCbtMigrationDetails has a new optional parameter osName + - Interface VMwareCbtMigrationDetails has a new optional parameter supportedOSVersions + - Interface VMwareCbtMigrationDetails has a new optional parameter targetVmSecurityProfile + - Interface VMwareCbtProtectionContainerMappingDetails has a new optional parameter excludedSkus + - Interface VMwareCbtTestMigrateInput has a new optional parameter osUpgradeVersion + - Added Enum KnownSecurityType + ## 5.0.1 (2023-01-05) **Migration Guide** diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/LICENSE b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/LICENSE index 5d1d36e0af80..3a1d9b6f24f7 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/LICENSE +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2022 Microsoft +Copyright (c) 2023 Microsoft Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/_meta.json b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/_meta.json index 904e9a13e3ad..0af7c6dfeece 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/_meta.json +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/_meta.json @@ -1,8 +1,8 @@ { - "commit": "1be09531e4c6edeafde41d6562371566d39669e8", + "commit": "f830d3c9804b062f21b3ba002c663b3811c306a5", "readme": "specification/recoveryservicessiterecovery/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=D:\\Git\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\recoveryservicessiterecovery\\resource-manager\\readme.md --use=@autorest/typescript@6.0.0-rc.4 --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/recoveryservicessiterecovery/resource-manager/readme.md --use=@autorest/typescript@6.0.0-rc.10", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "release_tool": "@azure-tools/js-sdk-release-tools@2.5.2", - "use": "@autorest/typescript@6.0.0-rc.4" + "release_tool": "@azure-tools/js-sdk-release-tools@2.7.0", + "use": "@autorest/typescript@6.0.0-rc.10" } \ No newline at end of file diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/package.json b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/package.json index 78e6209554cf..a2fc510a49fc 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/package.json +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/package.json @@ -3,15 +3,15 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for SiteRecoveryManagementClient.", - "version": "5.0.2", + "version": "5.1.0", "engines": { "node": ">=14.0.0" }, "dependencies": { - "@azure/core-lro": "^2.2.0", + "@azure/core-lro": "^2.5.0", "@azure/abort-controller": "^1.0.0", "@azure/core-paging": "^1.2.0", - "@azure/core-client": "^1.6.1", + "@azure/core-client": "^1.7.0", "@azure/core-auth": "^1.3.0", "@azure/core-rest-pipeline": "^1.8.0", "tslib": "^2.2.0" @@ -33,12 +33,13 @@ "@rollup/plugin-json": "^6.0.0", "@rollup/plugin-multi-entry": "^6.0.0", "@rollup/plugin-node-resolve": "^13.1.3", - "mkdirp": "^1.0.4", + "mkdirp": "^2.1.2", "rollup": "^2.66.1", "rollup-plugin-sourcemaps": "^0.6.3", - "typescript": "~5.0.0", + "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": "^3.0.0", "@azure-tools/test-credential": "^1.0.0", @@ -49,7 +50,6 @@ "@types/node": "^14.0.0", "@azure/dev-tool": "^1.0.0" }, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery", "repository": { "type": "git", "url": "https://github.com/Azure/azure-sdk-for-js.git" @@ -111,12 +111,5 @@ ] }, "autoPublish": true, - "//sampleConfiguration": { - "productName": "", - "productSlugs": [ - "azure" - ], - "disableDocsMs": true, - "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-recoveryservices-siterecovery?view=azure-node-preview" - } -} + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery" +} \ No newline at end of file diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/review/arm-recoveryservices-siterecovery.api.md b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/review/arm-recoveryservices-siterecovery.api.md index 119a0fa21a78..56a82f90f45b 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/review/arm-recoveryservices-siterecovery.api.md +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/review/arm-recoveryservices-siterecovery.api.md @@ -6,9 +6,9 @@ import * as coreAuth from '@azure/core-auth'; import * as coreClient from '@azure/core-client'; +import { OperationState } from '@azure/core-lro'; import { PagedAsyncIterableIterator } from '@azure/core-paging'; -import { PollerLike } from '@azure/core-lro'; -import { PollOperationState } from '@azure/core-lro'; +import { SimplePollerLike } from '@azure/core-lro'; // @public export interface A2AAddDisksInput extends AddDisksProviderSpecificInput { @@ -135,6 +135,22 @@ export interface A2AExtendedLocationDetails { recoveryExtendedLocation?: ExtendedLocation; } +// @public +export interface A2AFabricSpecificLocationDetails { + initialPrimaryExtendedLocation?: ExtendedLocation; + initialPrimaryFabricLocation?: string; + initialPrimaryZone?: string; + initialRecoveryExtendedLocation?: ExtendedLocation; + initialRecoveryFabricLocation?: string; + initialRecoveryZone?: string; + primaryExtendedLocation?: ExtendedLocation; + primaryFabricLocation?: string; + primaryZone?: string; + recoveryExtendedLocation?: ExtendedLocation; + recoveryFabricLocation?: string; + recoveryZone?: string; +} + // @public export interface A2APolicyCreationInput extends PolicyProviderSpecificInput { appConsistentFrequencyInMinutes?: number; @@ -637,6 +653,7 @@ export interface AzureFabricSpecificDetails extends FabricSpecificDetails { extendedLocations?: A2AExtendedLocationDetails[]; instanceType: "Azure"; location?: string; + locationDetails?: A2AFabricSpecificLocationDetails[]; zones?: A2AZoneDetails[]; } @@ -1107,8 +1124,10 @@ export interface FabricProperties { export interface FabricQueryParameter { biosId?: string; discoveryType?: string; + extendedLocationMappings?: string; fetchAgentDetails?: string; fqdn?: string; + locationDetails?: string; osType?: string; zoneToZoneMappings?: string; } @@ -3156,6 +3175,13 @@ export enum KnownRpInMageRecoveryPointType { LatestTime = "LatestTime" } +// @public +export enum KnownSecurityType { + ConfidentialVM = "ConfidentialVM", + None = "None", + TrustedLaunch = "TrustedLaunch" +} + // @public export enum KnownSetMultiVmSyncStatus { Disable = "Disable", @@ -4396,19 +4422,19 @@ export type ReplicationEventsListResponse = EventCollection; // @public export interface ReplicationFabrics { - beginCheckConsistency(resourceName: string, resourceGroupName: string, fabricName: string, options?: ReplicationFabricsCheckConsistencyOptionalParams): Promise, ReplicationFabricsCheckConsistencyResponse>>; + beginCheckConsistency(resourceName: string, resourceGroupName: string, fabricName: string, options?: ReplicationFabricsCheckConsistencyOptionalParams): Promise, ReplicationFabricsCheckConsistencyResponse>>; beginCheckConsistencyAndWait(resourceName: string, resourceGroupName: string, fabricName: string, options?: ReplicationFabricsCheckConsistencyOptionalParams): Promise; - beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, input: FabricCreationInput, options?: ReplicationFabricsCreateOptionalParams): Promise, ReplicationFabricsCreateResponse>>; + beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, input: FabricCreationInput, options?: ReplicationFabricsCreateOptionalParams): Promise, ReplicationFabricsCreateResponse>>; beginCreateAndWait(resourceName: string, resourceGroupName: string, fabricName: string, input: FabricCreationInput, options?: ReplicationFabricsCreateOptionalParams): Promise; - beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, options?: ReplicationFabricsDeleteOptionalParams): Promise, void>>; + beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, options?: ReplicationFabricsDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceName: string, resourceGroupName: string, fabricName: string, options?: ReplicationFabricsDeleteOptionalParams): Promise; - beginMigrateToAad(resourceName: string, resourceGroupName: string, fabricName: string, options?: ReplicationFabricsMigrateToAadOptionalParams): Promise, void>>; + beginMigrateToAad(resourceName: string, resourceGroupName: string, fabricName: string, options?: ReplicationFabricsMigrateToAadOptionalParams): Promise, void>>; beginMigrateToAadAndWait(resourceName: string, resourceGroupName: string, fabricName: string, options?: ReplicationFabricsMigrateToAadOptionalParams): Promise; - beginPurge(resourceName: string, resourceGroupName: string, fabricName: string, options?: ReplicationFabricsPurgeOptionalParams): Promise, void>>; + beginPurge(resourceName: string, resourceGroupName: string, fabricName: string, options?: ReplicationFabricsPurgeOptionalParams): Promise, void>>; beginPurgeAndWait(resourceName: string, resourceGroupName: string, fabricName: string, options?: ReplicationFabricsPurgeOptionalParams): Promise; - beginReassociateGateway(resourceName: string, resourceGroupName: string, fabricName: string, failoverProcessServerRequest: FailoverProcessServerRequest, options?: ReplicationFabricsReassociateGatewayOptionalParams): Promise, ReplicationFabricsReassociateGatewayResponse>>; + beginReassociateGateway(resourceName: string, resourceGroupName: string, fabricName: string, failoverProcessServerRequest: FailoverProcessServerRequest, options?: ReplicationFabricsReassociateGatewayOptionalParams): Promise, ReplicationFabricsReassociateGatewayResponse>>; beginReassociateGatewayAndWait(resourceName: string, resourceGroupName: string, fabricName: string, failoverProcessServerRequest: FailoverProcessServerRequest, options?: ReplicationFabricsReassociateGatewayOptionalParams): Promise; - beginRenewCertificate(resourceName: string, resourceGroupName: string, fabricName: string, renewCertificate: RenewCertificateInput, options?: ReplicationFabricsRenewCertificateOptionalParams): Promise, ReplicationFabricsRenewCertificateResponse>>; + beginRenewCertificate(resourceName: string, resourceGroupName: string, fabricName: string, renewCertificate: RenewCertificateInput, options?: ReplicationFabricsRenewCertificateOptionalParams): Promise, ReplicationFabricsRenewCertificateResponse>>; beginRenewCertificateAndWait(resourceName: string, resourceGroupName: string, fabricName: string, renewCertificate: RenewCertificateInput, options?: ReplicationFabricsRenewCertificateOptionalParams): Promise; get(resourceName: string, resourceGroupName: string, fabricName: string, options?: ReplicationFabricsGetOptionalParams): Promise; list(resourceName: string, resourceGroupName: string, options?: ReplicationFabricsListOptionalParams): PagedAsyncIterableIterator; @@ -4497,13 +4523,13 @@ export interface ReplicationGroupDetails extends ConfigurationSettings { // @public export interface ReplicationJobs { - beginCancel(resourceName: string, resourceGroupName: string, jobName: string, options?: ReplicationJobsCancelOptionalParams): Promise, ReplicationJobsCancelResponse>>; + beginCancel(resourceName: string, resourceGroupName: string, jobName: string, options?: ReplicationJobsCancelOptionalParams): Promise, ReplicationJobsCancelResponse>>; beginCancelAndWait(resourceName: string, resourceGroupName: string, jobName: string, options?: ReplicationJobsCancelOptionalParams): Promise; - beginExport(resourceName: string, resourceGroupName: string, jobQueryParameter: JobQueryParameter, options?: ReplicationJobsExportOptionalParams): Promise, ReplicationJobsExportResponse>>; + beginExport(resourceName: string, resourceGroupName: string, jobQueryParameter: JobQueryParameter, options?: ReplicationJobsExportOptionalParams): Promise, ReplicationJobsExportResponse>>; beginExportAndWait(resourceName: string, resourceGroupName: string, jobQueryParameter: JobQueryParameter, options?: ReplicationJobsExportOptionalParams): Promise; - beginRestart(resourceName: string, resourceGroupName: string, jobName: string, options?: ReplicationJobsRestartOptionalParams): Promise, ReplicationJobsRestartResponse>>; + beginRestart(resourceName: string, resourceGroupName: string, jobName: string, options?: ReplicationJobsRestartOptionalParams): Promise, ReplicationJobsRestartResponse>>; beginRestartAndWait(resourceName: string, resourceGroupName: string, jobName: string, options?: ReplicationJobsRestartOptionalParams): Promise; - beginResume(resourceName: string, resourceGroupName: string, jobName: string, resumeJobParams: ResumeJobParams, options?: ReplicationJobsResumeOptionalParams): Promise, ReplicationJobsResumeResponse>>; + beginResume(resourceName: string, resourceGroupName: string, jobName: string, resumeJobParams: ResumeJobParams, options?: ReplicationJobsResumeOptionalParams): Promise, ReplicationJobsResumeResponse>>; beginResumeAndWait(resourceName: string, resourceGroupName: string, jobName: string, resumeJobParams: ResumeJobParams, options?: ReplicationJobsResumeOptionalParams): Promise; get(resourceName: string, resourceGroupName: string, jobName: string, options?: ReplicationJobsGetOptionalParams): Promise; list(resourceName: string, resourceGroupName: string, options?: ReplicationJobsListOptionalParams): PagedAsyncIterableIterator; @@ -4596,23 +4622,23 @@ export type ReplicationLogicalNetworksListByReplicationFabricsResponse = Logical // @public export interface ReplicationMigrationItems { - beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, input: EnableMigrationInput, options?: ReplicationMigrationItemsCreateOptionalParams): Promise, ReplicationMigrationItemsCreateResponse>>; + beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, input: EnableMigrationInput, options?: ReplicationMigrationItemsCreateOptionalParams): Promise, ReplicationMigrationItemsCreateResponse>>; beginCreateAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, input: EnableMigrationInput, options?: ReplicationMigrationItemsCreateOptionalParams): Promise; - beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, options?: ReplicationMigrationItemsDeleteOptionalParams): Promise, void>>; + beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, options?: ReplicationMigrationItemsDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, options?: ReplicationMigrationItemsDeleteOptionalParams): Promise; - beginMigrate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, migrateInput: MigrateInput, options?: ReplicationMigrationItemsMigrateOptionalParams): Promise, ReplicationMigrationItemsMigrateResponse>>; + beginMigrate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, migrateInput: MigrateInput, options?: ReplicationMigrationItemsMigrateOptionalParams): Promise, ReplicationMigrationItemsMigrateResponse>>; beginMigrateAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, migrateInput: MigrateInput, options?: ReplicationMigrationItemsMigrateOptionalParams): Promise; - beginPauseReplication(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, pauseReplicationInput: PauseReplicationInput, options?: ReplicationMigrationItemsPauseReplicationOptionalParams): Promise, ReplicationMigrationItemsPauseReplicationResponse>>; + beginPauseReplication(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, pauseReplicationInput: PauseReplicationInput, options?: ReplicationMigrationItemsPauseReplicationOptionalParams): Promise, ReplicationMigrationItemsPauseReplicationResponse>>; beginPauseReplicationAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, pauseReplicationInput: PauseReplicationInput, options?: ReplicationMigrationItemsPauseReplicationOptionalParams): Promise; - beginResumeReplication(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, resumeReplicationInput: ResumeReplicationInput, options?: ReplicationMigrationItemsResumeReplicationOptionalParams): Promise, ReplicationMigrationItemsResumeReplicationResponse>>; + beginResumeReplication(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, resumeReplicationInput: ResumeReplicationInput, options?: ReplicationMigrationItemsResumeReplicationOptionalParams): Promise, ReplicationMigrationItemsResumeReplicationResponse>>; beginResumeReplicationAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, resumeReplicationInput: ResumeReplicationInput, options?: ReplicationMigrationItemsResumeReplicationOptionalParams): Promise; - beginResync(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, input: ResyncInput, options?: ReplicationMigrationItemsResyncOptionalParams): Promise, ReplicationMigrationItemsResyncResponse>>; + beginResync(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, input: ResyncInput, options?: ReplicationMigrationItemsResyncOptionalParams): Promise, ReplicationMigrationItemsResyncResponse>>; beginResyncAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, input: ResyncInput, options?: ReplicationMigrationItemsResyncOptionalParams): Promise; - beginTestMigrate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, testMigrateInput: TestMigrateInput, options?: ReplicationMigrationItemsTestMigrateOptionalParams): Promise, ReplicationMigrationItemsTestMigrateResponse>>; + beginTestMigrate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, testMigrateInput: TestMigrateInput, options?: ReplicationMigrationItemsTestMigrateOptionalParams): Promise, ReplicationMigrationItemsTestMigrateResponse>>; beginTestMigrateAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, testMigrateInput: TestMigrateInput, options?: ReplicationMigrationItemsTestMigrateOptionalParams): Promise; - beginTestMigrateCleanup(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, testMigrateCleanupInput: TestMigrateCleanupInput, options?: ReplicationMigrationItemsTestMigrateCleanupOptionalParams): Promise, ReplicationMigrationItemsTestMigrateCleanupResponse>>; + beginTestMigrateCleanup(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, testMigrateCleanupInput: TestMigrateCleanupInput, options?: ReplicationMigrationItemsTestMigrateCleanupOptionalParams): Promise, ReplicationMigrationItemsTestMigrateCleanupResponse>>; beginTestMigrateCleanupAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, testMigrateCleanupInput: TestMigrateCleanupInput, options?: ReplicationMigrationItemsTestMigrateCleanupOptionalParams): Promise; - beginUpdate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, input: UpdateMigrationItemInput, options?: ReplicationMigrationItemsUpdateOptionalParams): Promise, ReplicationMigrationItemsUpdateResponse>>; + beginUpdate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, input: UpdateMigrationItemInput, options?: ReplicationMigrationItemsUpdateOptionalParams): Promise, ReplicationMigrationItemsUpdateResponse>>; beginUpdateAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, input: UpdateMigrationItemInput, options?: ReplicationMigrationItemsUpdateOptionalParams): Promise; get(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, migrationItemName: string, options?: ReplicationMigrationItemsGetOptionalParams): Promise; list(resourceName: string, resourceGroupName: string, options?: ReplicationMigrationItemsListOptionalParams): PagedAsyncIterableIterator; @@ -4741,11 +4767,11 @@ export type ReplicationMigrationItemsUpdateResponse = MigrationItem; // @public export interface ReplicationNetworkMappings { - beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, networkName: string, networkMappingName: string, input: CreateNetworkMappingInput, options?: ReplicationNetworkMappingsCreateOptionalParams): Promise, ReplicationNetworkMappingsCreateResponse>>; + beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, networkName: string, networkMappingName: string, input: CreateNetworkMappingInput, options?: ReplicationNetworkMappingsCreateOptionalParams): Promise, ReplicationNetworkMappingsCreateResponse>>; beginCreateAndWait(resourceName: string, resourceGroupName: string, fabricName: string, networkName: string, networkMappingName: string, input: CreateNetworkMappingInput, options?: ReplicationNetworkMappingsCreateOptionalParams): Promise; - beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, networkName: string, networkMappingName: string, options?: ReplicationNetworkMappingsDeleteOptionalParams): Promise, void>>; + beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, networkName: string, networkMappingName: string, options?: ReplicationNetworkMappingsDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceName: string, resourceGroupName: string, fabricName: string, networkName: string, networkMappingName: string, options?: ReplicationNetworkMappingsDeleteOptionalParams): Promise; - beginUpdate(resourceName: string, resourceGroupName: string, fabricName: string, networkName: string, networkMappingName: string, input: UpdateNetworkMappingInput, options?: ReplicationNetworkMappingsUpdateOptionalParams): Promise, ReplicationNetworkMappingsUpdateResponse>>; + beginUpdate(resourceName: string, resourceGroupName: string, fabricName: string, networkName: string, networkMappingName: string, input: UpdateNetworkMappingInput, options?: ReplicationNetworkMappingsUpdateOptionalParams): Promise, ReplicationNetworkMappingsUpdateResponse>>; beginUpdateAndWait(resourceName: string, resourceGroupName: string, fabricName: string, networkName: string, networkMappingName: string, input: UpdateNetworkMappingInput, options?: ReplicationNetworkMappingsUpdateOptionalParams): Promise; get(resourceName: string, resourceGroupName: string, fabricName: string, networkName: string, networkMappingName: string, options?: ReplicationNetworkMappingsGetOptionalParams): Promise; list(resourceName: string, resourceGroupName: string, options?: ReplicationNetworkMappingsListOptionalParams): PagedAsyncIterableIterator; @@ -4855,11 +4881,11 @@ export type ReplicationNetworksListResponse = NetworkCollection; // @public export interface ReplicationPolicies { - beginCreate(resourceName: string, resourceGroupName: string, policyName: string, input: CreatePolicyInput, options?: ReplicationPoliciesCreateOptionalParams): Promise, ReplicationPoliciesCreateResponse>>; + beginCreate(resourceName: string, resourceGroupName: string, policyName: string, input: CreatePolicyInput, options?: ReplicationPoliciesCreateOptionalParams): Promise, ReplicationPoliciesCreateResponse>>; beginCreateAndWait(resourceName: string, resourceGroupName: string, policyName: string, input: CreatePolicyInput, options?: ReplicationPoliciesCreateOptionalParams): Promise; - beginDelete(resourceName: string, resourceGroupName: string, policyName: string, options?: ReplicationPoliciesDeleteOptionalParams): Promise, void>>; + beginDelete(resourceName: string, resourceGroupName: string, policyName: string, options?: ReplicationPoliciesDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceName: string, resourceGroupName: string, policyName: string, options?: ReplicationPoliciesDeleteOptionalParams): Promise; - beginUpdate(resourceName: string, resourceGroupName: string, policyName: string, input: UpdatePolicyInput, options?: ReplicationPoliciesUpdateOptionalParams): Promise, ReplicationPoliciesUpdateResponse>>; + beginUpdate(resourceName: string, resourceGroupName: string, policyName: string, input: UpdatePolicyInput, options?: ReplicationPoliciesUpdateOptionalParams): Promise, ReplicationPoliciesUpdateResponse>>; beginUpdateAndWait(resourceName: string, resourceGroupName: string, policyName: string, input: UpdatePolicyInput, options?: ReplicationPoliciesUpdateOptionalParams): Promise; get(resourceName: string, resourceGroupName: string, policyName: string, options?: ReplicationPoliciesGetOptionalParams): Promise; list(resourceName: string, resourceGroupName: string, options?: ReplicationPoliciesListOptionalParams): PagedAsyncIterableIterator; @@ -4990,43 +5016,43 @@ export interface ReplicationProtectedItemProperties { // @public export interface ReplicationProtectedItems { - beginAddDisks(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, addDisksInput: AddDisksInput, options?: ReplicationProtectedItemsAddDisksOptionalParams): Promise, ReplicationProtectedItemsAddDisksResponse>>; + beginAddDisks(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, addDisksInput: AddDisksInput, options?: ReplicationProtectedItemsAddDisksOptionalParams): Promise, ReplicationProtectedItemsAddDisksResponse>>; beginAddDisksAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, addDisksInput: AddDisksInput, options?: ReplicationProtectedItemsAddDisksOptionalParams): Promise; - beginApplyRecoveryPoint(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, applyRecoveryPointInput: ApplyRecoveryPointInput, options?: ReplicationProtectedItemsApplyRecoveryPointOptionalParams): Promise, ReplicationProtectedItemsApplyRecoveryPointResponse>>; + beginApplyRecoveryPoint(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, applyRecoveryPointInput: ApplyRecoveryPointInput, options?: ReplicationProtectedItemsApplyRecoveryPointOptionalParams): Promise, ReplicationProtectedItemsApplyRecoveryPointResponse>>; beginApplyRecoveryPointAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, applyRecoveryPointInput: ApplyRecoveryPointInput, options?: ReplicationProtectedItemsApplyRecoveryPointOptionalParams): Promise; - beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, input: EnableProtectionInput, options?: ReplicationProtectedItemsCreateOptionalParams): Promise, ReplicationProtectedItemsCreateResponse>>; + beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, input: EnableProtectionInput, options?: ReplicationProtectedItemsCreateOptionalParams): Promise, ReplicationProtectedItemsCreateResponse>>; beginCreateAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, input: EnableProtectionInput, options?: ReplicationProtectedItemsCreateOptionalParams): Promise; - beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, disableProtectionInput: DisableProtectionInput, options?: ReplicationProtectedItemsDeleteOptionalParams): Promise, void>>; + beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, disableProtectionInput: DisableProtectionInput, options?: ReplicationProtectedItemsDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, disableProtectionInput: DisableProtectionInput, options?: ReplicationProtectedItemsDeleteOptionalParams): Promise; - beginFailoverCancel(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, options?: ReplicationProtectedItemsFailoverCancelOptionalParams): Promise, ReplicationProtectedItemsFailoverCancelResponse>>; + beginFailoverCancel(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, options?: ReplicationProtectedItemsFailoverCancelOptionalParams): Promise, ReplicationProtectedItemsFailoverCancelResponse>>; beginFailoverCancelAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, options?: ReplicationProtectedItemsFailoverCancelOptionalParams): Promise; - beginFailoverCommit(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, options?: ReplicationProtectedItemsFailoverCommitOptionalParams): Promise, ReplicationProtectedItemsFailoverCommitResponse>>; + beginFailoverCommit(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, options?: ReplicationProtectedItemsFailoverCommitOptionalParams): Promise, ReplicationProtectedItemsFailoverCommitResponse>>; beginFailoverCommitAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, options?: ReplicationProtectedItemsFailoverCommitOptionalParams): Promise; - beginPlannedFailover(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, failoverInput: PlannedFailoverInput, options?: ReplicationProtectedItemsPlannedFailoverOptionalParams): Promise, ReplicationProtectedItemsPlannedFailoverResponse>>; + beginPlannedFailover(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, failoverInput: PlannedFailoverInput, options?: ReplicationProtectedItemsPlannedFailoverOptionalParams): Promise, ReplicationProtectedItemsPlannedFailoverResponse>>; beginPlannedFailoverAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, failoverInput: PlannedFailoverInput, options?: ReplicationProtectedItemsPlannedFailoverOptionalParams): Promise; - beginPurge(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, options?: ReplicationProtectedItemsPurgeOptionalParams): Promise, void>>; + beginPurge(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, options?: ReplicationProtectedItemsPurgeOptionalParams): Promise, void>>; beginPurgeAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, options?: ReplicationProtectedItemsPurgeOptionalParams): Promise; - beginRemoveDisks(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, removeDisksInput: RemoveDisksInput, options?: ReplicationProtectedItemsRemoveDisksOptionalParams): Promise, ReplicationProtectedItemsRemoveDisksResponse>>; + beginRemoveDisks(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, removeDisksInput: RemoveDisksInput, options?: ReplicationProtectedItemsRemoveDisksOptionalParams): Promise, ReplicationProtectedItemsRemoveDisksResponse>>; beginRemoveDisksAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, removeDisksInput: RemoveDisksInput, options?: ReplicationProtectedItemsRemoveDisksOptionalParams): Promise; - beginRepairReplication(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, options?: ReplicationProtectedItemsRepairReplicationOptionalParams): Promise, ReplicationProtectedItemsRepairReplicationResponse>>; + beginRepairReplication(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, options?: ReplicationProtectedItemsRepairReplicationOptionalParams): Promise, ReplicationProtectedItemsRepairReplicationResponse>>; beginRepairReplicationAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, options?: ReplicationProtectedItemsRepairReplicationOptionalParams): Promise; - beginReprotect(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, reprotectInput: ReverseReplicationInput, options?: ReplicationProtectedItemsReprotectOptionalParams): Promise, ReplicationProtectedItemsReprotectResponse>>; + beginReprotect(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, reprotectInput: ReverseReplicationInput, options?: ReplicationProtectedItemsReprotectOptionalParams): Promise, ReplicationProtectedItemsReprotectResponse>>; beginReprotectAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, reprotectInput: ReverseReplicationInput, options?: ReplicationProtectedItemsReprotectOptionalParams): Promise; - beginResolveHealthErrors(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, resolveHealthInput: ResolveHealthInput, options?: ReplicationProtectedItemsResolveHealthErrorsOptionalParams): Promise, ReplicationProtectedItemsResolveHealthErrorsResponse>>; + beginResolveHealthErrors(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, resolveHealthInput: ResolveHealthInput, options?: ReplicationProtectedItemsResolveHealthErrorsOptionalParams): Promise, ReplicationProtectedItemsResolveHealthErrorsResponse>>; beginResolveHealthErrorsAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, resolveHealthInput: ResolveHealthInput, options?: ReplicationProtectedItemsResolveHealthErrorsOptionalParams): Promise; - beginSwitchProvider(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, switchProviderInput: SwitchProviderInput, options?: ReplicationProtectedItemsSwitchProviderOptionalParams): Promise, ReplicationProtectedItemsSwitchProviderResponse>>; + beginSwitchProvider(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, switchProviderInput: SwitchProviderInput, options?: ReplicationProtectedItemsSwitchProviderOptionalParams): Promise, ReplicationProtectedItemsSwitchProviderResponse>>; beginSwitchProviderAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, switchProviderInput: SwitchProviderInput, options?: ReplicationProtectedItemsSwitchProviderOptionalParams): Promise; - beginTestFailover(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, testfailoverInput: TestFailoverInput, options?: ReplicationProtectedItemsTestFailoverOptionalParams): Promise, ReplicationProtectedItemsTestFailoverResponse>>; + beginTestFailover(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, testfailoverInput: TestFailoverInput, options?: ReplicationProtectedItemsTestFailoverOptionalParams): Promise, ReplicationProtectedItemsTestFailoverResponse>>; beginTestFailoverAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, testfailoverInput: TestFailoverInput, options?: ReplicationProtectedItemsTestFailoverOptionalParams): Promise; - beginTestFailoverCleanup(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, cleanupInput: TestFailoverCleanupInput, options?: ReplicationProtectedItemsTestFailoverCleanupOptionalParams): Promise, ReplicationProtectedItemsTestFailoverCleanupResponse>>; + beginTestFailoverCleanup(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, cleanupInput: TestFailoverCleanupInput, options?: ReplicationProtectedItemsTestFailoverCleanupOptionalParams): Promise, ReplicationProtectedItemsTestFailoverCleanupResponse>>; beginTestFailoverCleanupAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, cleanupInput: TestFailoverCleanupInput, options?: ReplicationProtectedItemsTestFailoverCleanupOptionalParams): Promise; - beginUnplannedFailover(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, failoverInput: UnplannedFailoverInput, options?: ReplicationProtectedItemsUnplannedFailoverOptionalParams): Promise, ReplicationProtectedItemsUnplannedFailoverResponse>>; + beginUnplannedFailover(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, failoverInput: UnplannedFailoverInput, options?: ReplicationProtectedItemsUnplannedFailoverOptionalParams): Promise, ReplicationProtectedItemsUnplannedFailoverResponse>>; beginUnplannedFailoverAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, failoverInput: UnplannedFailoverInput, options?: ReplicationProtectedItemsUnplannedFailoverOptionalParams): Promise; - beginUpdate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, updateProtectionInput: UpdateReplicationProtectedItemInput, options?: ReplicationProtectedItemsUpdateOptionalParams): Promise, ReplicationProtectedItemsUpdateResponse>>; + beginUpdate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, updateProtectionInput: UpdateReplicationProtectedItemInput, options?: ReplicationProtectedItemsUpdateOptionalParams): Promise, ReplicationProtectedItemsUpdateResponse>>; beginUpdateAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, updateProtectionInput: UpdateReplicationProtectedItemInput, options?: ReplicationProtectedItemsUpdateOptionalParams): Promise; - beginUpdateAppliance(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, applianceUpdateInput: UpdateApplianceForReplicationProtectedItemInput, options?: ReplicationProtectedItemsUpdateApplianceOptionalParams): Promise, ReplicationProtectedItemsUpdateApplianceResponse>>; + beginUpdateAppliance(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, applianceUpdateInput: UpdateApplianceForReplicationProtectedItemInput, options?: ReplicationProtectedItemsUpdateApplianceOptionalParams): Promise, ReplicationProtectedItemsUpdateApplianceResponse>>; beginUpdateApplianceAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, applianceUpdateInput: UpdateApplianceForReplicationProtectedItemInput, options?: ReplicationProtectedItemsUpdateApplianceOptionalParams): Promise; - beginUpdateMobilityService(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, updateMobilityServiceRequest: UpdateMobilityServiceRequest, options?: ReplicationProtectedItemsUpdateMobilityServiceOptionalParams): Promise, ReplicationProtectedItemsUpdateMobilityServiceResponse>>; + beginUpdateMobilityService(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, updateMobilityServiceRequest: UpdateMobilityServiceRequest, options?: ReplicationProtectedItemsUpdateMobilityServiceOptionalParams): Promise, ReplicationProtectedItemsUpdateMobilityServiceResponse>>; beginUpdateMobilityServiceAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, updateMobilityServiceRequest: UpdateMobilityServiceRequest, options?: ReplicationProtectedItemsUpdateMobilityServiceOptionalParams): Promise; get(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, replicatedProtectedItemName: string, options?: ReplicationProtectedItemsGetOptionalParams): Promise; list(resourceName: string, resourceGroupName: string, options?: ReplicationProtectedItemsListOptionalParams): PagedAsyncIterableIterator; @@ -5243,13 +5269,13 @@ export type ReplicationProtectedItemsUpdateResponse = ReplicationProtectedItem; // @public export interface ReplicationProtectionContainerMappings { - beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, mappingName: string, creationInput: CreateProtectionContainerMappingInput, options?: ReplicationProtectionContainerMappingsCreateOptionalParams): Promise, ReplicationProtectionContainerMappingsCreateResponse>>; + beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, mappingName: string, creationInput: CreateProtectionContainerMappingInput, options?: ReplicationProtectionContainerMappingsCreateOptionalParams): Promise, ReplicationProtectionContainerMappingsCreateResponse>>; beginCreateAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, mappingName: string, creationInput: CreateProtectionContainerMappingInput, options?: ReplicationProtectionContainerMappingsCreateOptionalParams): Promise; - beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, mappingName: string, removalInput: RemoveProtectionContainerMappingInput, options?: ReplicationProtectionContainerMappingsDeleteOptionalParams): Promise, void>>; + beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, mappingName: string, removalInput: RemoveProtectionContainerMappingInput, options?: ReplicationProtectionContainerMappingsDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, mappingName: string, removalInput: RemoveProtectionContainerMappingInput, options?: ReplicationProtectionContainerMappingsDeleteOptionalParams): Promise; - beginPurge(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, mappingName: string, options?: ReplicationProtectionContainerMappingsPurgeOptionalParams): Promise, void>>; + beginPurge(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, mappingName: string, options?: ReplicationProtectionContainerMappingsPurgeOptionalParams): Promise, void>>; beginPurgeAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, mappingName: string, options?: ReplicationProtectionContainerMappingsPurgeOptionalParams): Promise; - beginUpdate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, mappingName: string, updateInput: UpdateProtectionContainerMappingInput, options?: ReplicationProtectionContainerMappingsUpdateOptionalParams): Promise, ReplicationProtectionContainerMappingsUpdateResponse>>; + beginUpdate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, mappingName: string, updateInput: UpdateProtectionContainerMappingInput, options?: ReplicationProtectionContainerMappingsUpdateOptionalParams): Promise, ReplicationProtectionContainerMappingsUpdateResponse>>; beginUpdateAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, mappingName: string, updateInput: UpdateProtectionContainerMappingInput, options?: ReplicationProtectionContainerMappingsUpdateOptionalParams): Promise; get(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, mappingName: string, options?: ReplicationProtectionContainerMappingsGetOptionalParams): Promise; list(resourceName: string, resourceGroupName: string, options?: ReplicationProtectionContainerMappingsListOptionalParams): PagedAsyncIterableIterator; @@ -5323,13 +5349,13 @@ export type ReplicationProtectionContainerMappingsUpdateResponse = ProtectionCon // @public export interface ReplicationProtectionContainers { - beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, creationInput: CreateProtectionContainerInput, options?: ReplicationProtectionContainersCreateOptionalParams): Promise, ReplicationProtectionContainersCreateResponse>>; + beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, creationInput: CreateProtectionContainerInput, options?: ReplicationProtectionContainersCreateOptionalParams): Promise, ReplicationProtectionContainersCreateResponse>>; beginCreateAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, creationInput: CreateProtectionContainerInput, options?: ReplicationProtectionContainersCreateOptionalParams): Promise; - beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, options?: ReplicationProtectionContainersDeleteOptionalParams): Promise, void>>; + beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, options?: ReplicationProtectionContainersDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, options?: ReplicationProtectionContainersDeleteOptionalParams): Promise; - beginDiscoverProtectableItem(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, discoverProtectableItemRequest: DiscoverProtectableItemRequest, options?: ReplicationProtectionContainersDiscoverProtectableItemOptionalParams): Promise, ReplicationProtectionContainersDiscoverProtectableItemResponse>>; + beginDiscoverProtectableItem(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, discoverProtectableItemRequest: DiscoverProtectableItemRequest, options?: ReplicationProtectionContainersDiscoverProtectableItemOptionalParams): Promise, ReplicationProtectionContainersDiscoverProtectableItemResponse>>; beginDiscoverProtectableItemAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, discoverProtectableItemRequest: DiscoverProtectableItemRequest, options?: ReplicationProtectionContainersDiscoverProtectableItemOptionalParams): Promise; - beginSwitchProtection(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, switchInput: SwitchProtectionInput, options?: ReplicationProtectionContainersSwitchProtectionOptionalParams): Promise, ReplicationProtectionContainersSwitchProtectionResponse>>; + beginSwitchProtection(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, switchInput: SwitchProtectionInput, options?: ReplicationProtectionContainersSwitchProtectionOptionalParams): Promise, ReplicationProtectionContainersSwitchProtectionResponse>>; beginSwitchProtectionAndWait(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, switchInput: SwitchProtectionInput, options?: ReplicationProtectionContainersSwitchProtectionOptionalParams): Promise; get(resourceName: string, resourceGroupName: string, fabricName: string, protectionContainerName: string, options?: ReplicationProtectionContainersGetOptionalParams): Promise; list(resourceName: string, resourceGroupName: string, options?: ReplicationProtectionContainersListOptionalParams): PagedAsyncIterableIterator; @@ -5509,25 +5535,25 @@ export type ReplicationProviderSpecificUpdateContainerMappingInputUnion = Replic // @public export interface ReplicationRecoveryPlans { - beginCreate(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: CreateRecoveryPlanInput, options?: ReplicationRecoveryPlansCreateOptionalParams): Promise, ReplicationRecoveryPlansCreateResponse>>; + beginCreate(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: CreateRecoveryPlanInput, options?: ReplicationRecoveryPlansCreateOptionalParams): Promise, ReplicationRecoveryPlansCreateResponse>>; beginCreateAndWait(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: CreateRecoveryPlanInput, options?: ReplicationRecoveryPlansCreateOptionalParams): Promise; - beginDelete(resourceName: string, resourceGroupName: string, recoveryPlanName: string, options?: ReplicationRecoveryPlansDeleteOptionalParams): Promise, void>>; + beginDelete(resourceName: string, resourceGroupName: string, recoveryPlanName: string, options?: ReplicationRecoveryPlansDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceName: string, resourceGroupName: string, recoveryPlanName: string, options?: ReplicationRecoveryPlansDeleteOptionalParams): Promise; - beginFailoverCancel(resourceName: string, resourceGroupName: string, recoveryPlanName: string, options?: ReplicationRecoveryPlansFailoverCancelOptionalParams): Promise, ReplicationRecoveryPlansFailoverCancelResponse>>; + beginFailoverCancel(resourceName: string, resourceGroupName: string, recoveryPlanName: string, options?: ReplicationRecoveryPlansFailoverCancelOptionalParams): Promise, ReplicationRecoveryPlansFailoverCancelResponse>>; beginFailoverCancelAndWait(resourceName: string, resourceGroupName: string, recoveryPlanName: string, options?: ReplicationRecoveryPlansFailoverCancelOptionalParams): Promise; - beginFailoverCommit(resourceName: string, resourceGroupName: string, recoveryPlanName: string, options?: ReplicationRecoveryPlansFailoverCommitOptionalParams): Promise, ReplicationRecoveryPlansFailoverCommitResponse>>; + beginFailoverCommit(resourceName: string, resourceGroupName: string, recoveryPlanName: string, options?: ReplicationRecoveryPlansFailoverCommitOptionalParams): Promise, ReplicationRecoveryPlansFailoverCommitResponse>>; beginFailoverCommitAndWait(resourceName: string, resourceGroupName: string, recoveryPlanName: string, options?: ReplicationRecoveryPlansFailoverCommitOptionalParams): Promise; - beginPlannedFailover(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: RecoveryPlanPlannedFailoverInput, options?: ReplicationRecoveryPlansPlannedFailoverOptionalParams): Promise, ReplicationRecoveryPlansPlannedFailoverResponse>>; + beginPlannedFailover(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: RecoveryPlanPlannedFailoverInput, options?: ReplicationRecoveryPlansPlannedFailoverOptionalParams): Promise, ReplicationRecoveryPlansPlannedFailoverResponse>>; beginPlannedFailoverAndWait(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: RecoveryPlanPlannedFailoverInput, options?: ReplicationRecoveryPlansPlannedFailoverOptionalParams): Promise; - beginReprotect(resourceName: string, resourceGroupName: string, recoveryPlanName: string, options?: ReplicationRecoveryPlansReprotectOptionalParams): Promise, ReplicationRecoveryPlansReprotectResponse>>; + beginReprotect(resourceName: string, resourceGroupName: string, recoveryPlanName: string, options?: ReplicationRecoveryPlansReprotectOptionalParams): Promise, ReplicationRecoveryPlansReprotectResponse>>; beginReprotectAndWait(resourceName: string, resourceGroupName: string, recoveryPlanName: string, options?: ReplicationRecoveryPlansReprotectOptionalParams): Promise; - beginTestFailover(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: RecoveryPlanTestFailoverInput, options?: ReplicationRecoveryPlansTestFailoverOptionalParams): Promise, ReplicationRecoveryPlansTestFailoverResponse>>; + beginTestFailover(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: RecoveryPlanTestFailoverInput, options?: ReplicationRecoveryPlansTestFailoverOptionalParams): Promise, ReplicationRecoveryPlansTestFailoverResponse>>; beginTestFailoverAndWait(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: RecoveryPlanTestFailoverInput, options?: ReplicationRecoveryPlansTestFailoverOptionalParams): Promise; - beginTestFailoverCleanup(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: RecoveryPlanTestFailoverCleanupInput, options?: ReplicationRecoveryPlansTestFailoverCleanupOptionalParams): Promise, ReplicationRecoveryPlansTestFailoverCleanupResponse>>; + beginTestFailoverCleanup(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: RecoveryPlanTestFailoverCleanupInput, options?: ReplicationRecoveryPlansTestFailoverCleanupOptionalParams): Promise, ReplicationRecoveryPlansTestFailoverCleanupResponse>>; beginTestFailoverCleanupAndWait(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: RecoveryPlanTestFailoverCleanupInput, options?: ReplicationRecoveryPlansTestFailoverCleanupOptionalParams): Promise; - beginUnplannedFailover(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: RecoveryPlanUnplannedFailoverInput, options?: ReplicationRecoveryPlansUnplannedFailoverOptionalParams): Promise, ReplicationRecoveryPlansUnplannedFailoverResponse>>; + beginUnplannedFailover(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: RecoveryPlanUnplannedFailoverInput, options?: ReplicationRecoveryPlansUnplannedFailoverOptionalParams): Promise, ReplicationRecoveryPlansUnplannedFailoverResponse>>; beginUnplannedFailoverAndWait(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: RecoveryPlanUnplannedFailoverInput, options?: ReplicationRecoveryPlansUnplannedFailoverOptionalParams): Promise; - beginUpdate(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: UpdateRecoveryPlanInput, options?: ReplicationRecoveryPlansUpdateOptionalParams): Promise, ReplicationRecoveryPlansUpdateResponse>>; + beginUpdate(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: UpdateRecoveryPlanInput, options?: ReplicationRecoveryPlansUpdateOptionalParams): Promise, ReplicationRecoveryPlansUpdateResponse>>; beginUpdateAndWait(resourceName: string, resourceGroupName: string, recoveryPlanName: string, input: UpdateRecoveryPlanInput, options?: ReplicationRecoveryPlansUpdateOptionalParams): Promise; get(resourceName: string, resourceGroupName: string, recoveryPlanName: string, options?: ReplicationRecoveryPlansGetOptionalParams): Promise; list(resourceName: string, resourceGroupName: string, options?: ReplicationRecoveryPlansListOptionalParams): PagedAsyncIterableIterator; @@ -5643,13 +5669,13 @@ export type ReplicationRecoveryPlansUpdateResponse = RecoveryPlan; // @public export interface ReplicationRecoveryServicesProviders { - beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, providerName: string, addProviderInput: AddRecoveryServicesProviderInput, options?: ReplicationRecoveryServicesProvidersCreateOptionalParams): Promise, ReplicationRecoveryServicesProvidersCreateResponse>>; + beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, providerName: string, addProviderInput: AddRecoveryServicesProviderInput, options?: ReplicationRecoveryServicesProvidersCreateOptionalParams): Promise, ReplicationRecoveryServicesProvidersCreateResponse>>; beginCreateAndWait(resourceName: string, resourceGroupName: string, fabricName: string, providerName: string, addProviderInput: AddRecoveryServicesProviderInput, options?: ReplicationRecoveryServicesProvidersCreateOptionalParams): Promise; - beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, providerName: string, options?: ReplicationRecoveryServicesProvidersDeleteOptionalParams): Promise, void>>; + beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, providerName: string, options?: ReplicationRecoveryServicesProvidersDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceName: string, resourceGroupName: string, fabricName: string, providerName: string, options?: ReplicationRecoveryServicesProvidersDeleteOptionalParams): Promise; - beginPurge(resourceName: string, resourceGroupName: string, fabricName: string, providerName: string, options?: ReplicationRecoveryServicesProvidersPurgeOptionalParams): Promise, void>>; + beginPurge(resourceName: string, resourceGroupName: string, fabricName: string, providerName: string, options?: ReplicationRecoveryServicesProvidersPurgeOptionalParams): Promise, void>>; beginPurgeAndWait(resourceName: string, resourceGroupName: string, fabricName: string, providerName: string, options?: ReplicationRecoveryServicesProvidersPurgeOptionalParams): Promise; - beginRefreshProvider(resourceName: string, resourceGroupName: string, fabricName: string, providerName: string, options?: ReplicationRecoveryServicesProvidersRefreshProviderOptionalParams): Promise, ReplicationRecoveryServicesProvidersRefreshProviderResponse>>; + beginRefreshProvider(resourceName: string, resourceGroupName: string, fabricName: string, providerName: string, options?: ReplicationRecoveryServicesProvidersRefreshProviderOptionalParams): Promise, ReplicationRecoveryServicesProvidersRefreshProviderResponse>>; beginRefreshProviderAndWait(resourceName: string, resourceGroupName: string, fabricName: string, providerName: string, options?: ReplicationRecoveryServicesProvidersRefreshProviderOptionalParams): Promise; get(resourceName: string, resourceGroupName: string, fabricName: string, providerName: string, options?: ReplicationRecoveryServicesProvidersGetOptionalParams): Promise; list(resourceName: string, resourceGroupName: string, options?: ReplicationRecoveryServicesProvidersListOptionalParams): PagedAsyncIterableIterator; @@ -5723,9 +5749,9 @@ export type ReplicationRecoveryServicesProvidersRefreshProviderResponse = Recove // @public export interface ReplicationStorageClassificationMappings { - beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, storageClassificationName: string, storageClassificationMappingName: string, pairingInput: StorageClassificationMappingInput, options?: ReplicationStorageClassificationMappingsCreateOptionalParams): Promise, ReplicationStorageClassificationMappingsCreateResponse>>; + beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, storageClassificationName: string, storageClassificationMappingName: string, pairingInput: StorageClassificationMappingInput, options?: ReplicationStorageClassificationMappingsCreateOptionalParams): Promise, ReplicationStorageClassificationMappingsCreateResponse>>; beginCreateAndWait(resourceName: string, resourceGroupName: string, fabricName: string, storageClassificationName: string, storageClassificationMappingName: string, pairingInput: StorageClassificationMappingInput, options?: ReplicationStorageClassificationMappingsCreateOptionalParams): Promise; - beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, storageClassificationName: string, storageClassificationMappingName: string, options?: ReplicationStorageClassificationMappingsDeleteOptionalParams): Promise, void>>; + beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, storageClassificationName: string, storageClassificationMappingName: string, options?: ReplicationStorageClassificationMappingsDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceName: string, resourceGroupName: string, fabricName: string, storageClassificationName: string, storageClassificationMappingName: string, options?: ReplicationStorageClassificationMappingsDeleteOptionalParams): Promise; get(resourceName: string, resourceGroupName: string, fabricName: string, storageClassificationName: string, storageClassificationMappingName: string, options?: ReplicationStorageClassificationMappingsGetOptionalParams): Promise; list(resourceName: string, resourceGroupName: string, options?: ReplicationStorageClassificationMappingsListOptionalParams): PagedAsyncIterableIterator; @@ -5826,7 +5852,7 @@ export type ReplicationStorageClassificationsListResponse = StorageClassificatio // @public export interface ReplicationVaultHealth { - beginRefresh(resourceName: string, resourceGroupName: string, options?: ReplicationVaultHealthRefreshOptionalParams): Promise, ReplicationVaultHealthRefreshResponse>>; + beginRefresh(resourceName: string, resourceGroupName: string, options?: ReplicationVaultHealthRefreshOptionalParams): Promise, ReplicationVaultHealthRefreshResponse>>; beginRefreshAndWait(resourceName: string, resourceGroupName: string, options?: ReplicationVaultHealthRefreshOptionalParams): Promise; get(resourceName: string, resourceGroupName: string, options?: ReplicationVaultHealthGetOptionalParams): Promise; } @@ -5849,7 +5875,7 @@ export type ReplicationVaultHealthRefreshResponse = VaultHealthDetails; // @public export interface ReplicationVaultSetting { - beginCreate(resourceName: string, resourceGroupName: string, vaultSettingName: string, input: VaultSettingCreationInput, options?: ReplicationVaultSettingCreateOptionalParams): Promise, ReplicationVaultSettingCreateResponse>>; + beginCreate(resourceName: string, resourceGroupName: string, vaultSettingName: string, input: VaultSettingCreationInput, options?: ReplicationVaultSettingCreateOptionalParams): Promise, ReplicationVaultSettingCreateResponse>>; beginCreateAndWait(resourceName: string, resourceGroupName: string, vaultSettingName: string, input: VaultSettingCreationInput, options?: ReplicationVaultSettingCreateOptionalParams): Promise; get(resourceName: string, resourceGroupName: string, vaultSettingName: string, options?: ReplicationVaultSettingGetOptionalParams): Promise; list(resourceName: string, resourceGroupName: string, options?: ReplicationVaultSettingListOptionalParams): PagedAsyncIterableIterator; @@ -5887,11 +5913,11 @@ export type ReplicationVaultSettingListResponse = VaultSettingCollection; // @public export interface ReplicationvCenters { - beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, vcenterName: string, addVCenterRequest: AddVCenterRequest, options?: ReplicationvCentersCreateOptionalParams): Promise, ReplicationvCentersCreateResponse>>; + beginCreate(resourceName: string, resourceGroupName: string, fabricName: string, vcenterName: string, addVCenterRequest: AddVCenterRequest, options?: ReplicationvCentersCreateOptionalParams): Promise, ReplicationvCentersCreateResponse>>; beginCreateAndWait(resourceName: string, resourceGroupName: string, fabricName: string, vcenterName: string, addVCenterRequest: AddVCenterRequest, options?: ReplicationvCentersCreateOptionalParams): Promise; - beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, vcenterName: string, options?: ReplicationvCentersDeleteOptionalParams): Promise, void>>; + beginDelete(resourceName: string, resourceGroupName: string, fabricName: string, vcenterName: string, options?: ReplicationvCentersDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceName: string, resourceGroupName: string, fabricName: string, vcenterName: string, options?: ReplicationvCentersDeleteOptionalParams): Promise; - beginUpdate(resourceName: string, resourceGroupName: string, fabricName: string, vcenterName: string, updateVCenterRequest: UpdateVCenterRequest, options?: ReplicationvCentersUpdateOptionalParams): Promise, ReplicationvCentersUpdateResponse>>; + beginUpdate(resourceName: string, resourceGroupName: string, fabricName: string, vcenterName: string, updateVCenterRequest: UpdateVCenterRequest, options?: ReplicationvCentersUpdateOptionalParams): Promise, ReplicationvCentersUpdateResponse>>; beginUpdateAndWait(resourceName: string, resourceGroupName: string, fabricName: string, vcenterName: string, updateVCenterRequest: UpdateVCenterRequest, options?: ReplicationvCentersUpdateOptionalParams): Promise; get(resourceName: string, resourceGroupName: string, fabricName: string, vcenterName: string, options?: ReplicationvCentersGetOptionalParams): Promise; list(resourceName: string, resourceGroupName: string, options?: ReplicationvCentersListOptionalParams): PagedAsyncIterableIterator; @@ -6109,6 +6135,9 @@ export interface ScriptActionTaskDetails extends TaskTypeDetails { path?: string; } +// @public +export type SecurityType = string; + // @public export interface ServiceError { activityId?: string; @@ -6829,6 +6858,7 @@ export interface VMwareCbtDiskInput { // @public export interface VMwareCbtEnableMigrationInput extends EnableMigrationProviderSpecificInput { + confidentialVmKeyVaultId?: string; dataMoverRunAsAccountId: string; disksToInclude: VMwareCbtDiskInput[]; instanceType: "VMwareCbt"; @@ -6854,6 +6884,7 @@ export interface VMwareCbtEnableMigrationInput extends EnableMigrationProviderSp targetResourceGroupId: string; targetSubnetName?: string; targetVmName?: string; + targetVmSecurityProfile?: VMwareCbtSecurityProfileProperties; targetVmSize?: string; targetVmTags?: { [propertyName: string]: string; @@ -6872,11 +6903,13 @@ export interface VMwareCbtEventDetails extends EventProviderSpecificDetails { // @public export interface VMwareCbtMigrateInput extends MigrateProviderSpecificInput { instanceType: "VMwareCbt"; + osUpgradeVersion?: string; performShutdown: string; } // @public export interface VMwareCbtMigrationDetails extends MigrationProviderSpecificSettings { + confidentialVmKeyVaultId?: string; readonly dataMoverRunAsAccountId?: string; readonly firmwareType?: string; readonly initialSeedingProgressPercentage?: number; @@ -6887,6 +6920,7 @@ export interface VMwareCbtMigrationDetails extends MigrationProviderSpecificSett licenseType?: string; readonly migrationProgressPercentage?: number; readonly migrationRecoveryPointId?: string; + readonly osName?: string; readonly osType?: string; performAutoResync?: string; protectedDisks?: VMwareCbtProtectedDiskDetails[]; @@ -6902,6 +6936,7 @@ export interface VMwareCbtMigrationDetails extends MigrationProviderSpecificSett readonly snapshotRunAsAccountId?: string; sqlServerLicenseType?: string; readonly storageAccountId?: string; + supportedOSVersions?: string[]; targetAvailabilitySetId?: string; targetAvailabilityZone?: string; targetBootDiagnosticsStorageAccountId?: string; @@ -6917,6 +6952,7 @@ export interface VMwareCbtMigrationDetails extends MigrationProviderSpecificSett targetProximityPlacementGroupId?: string; targetResourceGroupId?: string; targetVmName?: string; + targetVmSecurityProfile?: VMwareCbtSecurityProfileProperties; targetVmSize?: string; targetVmTags?: { [propertyName: string]: string; @@ -6992,6 +7028,7 @@ export interface VMwareCbtProtectedDiskDetails { // @public export interface VMwareCbtProtectionContainerMappingDetails extends ProtectionContainerMappingProviderSpecificDetails { + excludedSkus?: string[]; instanceType: "VMwareCbt"; readonly keyVaultId?: string; readonly keyVaultUri?: string; @@ -7016,10 +7053,20 @@ export interface VMwareCbtResyncInput extends ResyncProviderSpecificInput { skipCbtReset: string; } +// @public +export interface VMwareCbtSecurityProfileProperties { + isTargetVmConfidentialEncryptionEnabled?: string; + isTargetVmIntegrityMonitoringEnabled?: string; + isTargetVmSecureBootEnabled?: string; + isTargetVmTpmEnabled?: string; + targetVmSecurityType?: SecurityType; +} + // @public export interface VMwareCbtTestMigrateInput extends TestMigrateProviderSpecificInput { instanceType: "VMwareCbt"; networkId: string; + osUpgradeVersion?: string; recoveryPointId: string; vmNics?: VMwareCbtNicInput[]; } diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/lroImpl.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/lroImpl.ts index 518d5f053b4e..dd803cd5e28c 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/lroImpl.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/lroImpl.ts @@ -6,29 +6,37 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { AbortSignalLike } from "@azure/abort-controller"; import { LongRunningOperation, LroResponse } from "@azure/core-lro"; -export class LroImpl implements LongRunningOperation { - constructor( - private sendOperationFn: (args: any, spec: any) => Promise>, - private args: Record, - private spec: { - readonly requestBody?: unknown; - readonly path?: string; - readonly httpMethod: string; - } & Record, - public requestPath: string = spec.path!, - public requestMethod: string = spec.httpMethod - ) {} - public async sendInitialRequest(): Promise> { - return this.sendOperationFn(this.args, this.spec); - } - public async sendPollRequest(path: string): Promise> { - const { requestBody, ...restSpec } = this.spec; - return this.sendOperationFn(this.args, { - ...restSpec, - path, - httpMethod: "GET" - }); - } +export function createLroSpec(inputs: { + sendOperationFn: (args: any, spec: any) => Promise>; + args: Record; + spec: { + readonly requestBody?: unknown; + readonly path?: string; + readonly httpMethod: string; + } & Record; +}): LongRunningOperation { + const { args, spec, sendOperationFn } = inputs; + return { + requestMethod: spec.httpMethod, + requestPath: spec.path!, + sendInitialRequest: () => sendOperationFn(args, spec), + sendPollRequest: ( + path: string, + options?: { abortSignal?: AbortSignalLike } + ) => { + const { requestBody, ...restSpec } = spec; + return sendOperationFn(args, { + ...restSpec, + httpMethod: "GET", + path, + abortSignal: options?.abortSignal + }); + } + }; } diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/models/index.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/models/index.ts index e9bcad71727f..94c4f1eb4fae 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/models/index.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/models/index.ts @@ -2872,6 +2872,34 @@ export interface A2AExtendedLocationDetails { recoveryExtendedLocation?: ExtendedLocation; } +/** ExtendedLocation details data. */ +export interface A2AFabricSpecificLocationDetails { + /** The initial source zone info. */ + initialPrimaryZone?: string; + /** The initial target zone info. */ + initialRecoveryZone?: string; + /** The initial primary ExtendedLocation. */ + initialPrimaryExtendedLocation?: ExtendedLocation; + /** The initial recovery ExtendedLocation. */ + initialRecoveryExtendedLocation?: ExtendedLocation; + /** Initial primary fabric location info. */ + initialPrimaryFabricLocation?: string; + /** The initial recovery fabric location info. */ + initialRecoveryFabricLocation?: string; + /** Source zone info. */ + primaryZone?: string; + /** The target zone info. */ + recoveryZone?: string; + /** The primary ExtendedLocation. */ + primaryExtendedLocation?: ExtendedLocation; + /** The recovery ExtendedLocation. */ + recoveryExtendedLocation?: ExtendedLocation; + /** Primary fabric location info. */ + primaryFabricLocation?: string; + /** The recovery fabric location info. */ + recoveryFabricLocation?: string; +} + /** A2A protected disk details. */ export interface A2AProtectedDiskDetails { /** The disk uri. */ @@ -3296,6 +3324,10 @@ export interface EventQueryParameter { export interface FabricQueryParameter { /** A value indicating whether the zone to zone mappings are to be returned. */ zoneToZoneMappings?: string; + /** A value indicating whether the Extended Location mappings are to be returned. */ + extendedLocationMappings?: string; + /** A value indicating whether the location details are to be returned. */ + locationDetails?: string; /** A value indicating whether the agent details are to be fetched. */ fetchAgentDetails?: string; /** The BIOS Id to be used for fetching agent details. */ @@ -5064,6 +5096,20 @@ export interface VMwareCbtDiskInput { diskEncryptionSetId?: string; } +/** VMwareCbt security profile input. */ +export interface VMwareCbtSecurityProfileProperties { + /** The target VM security type. */ + targetVmSecurityType?: SecurityType; + /** A value indicating whether secure boot to be enabled. */ + isTargetVmSecureBootEnabled?: string; + /** A value indicating whether trusted platform module to be enabled. */ + isTargetVmTpmEnabled?: string; + /** A value indicating whether integrity monitoring to be enabled. */ + isTargetVmIntegrityMonitoringEnabled?: string; + /** A value indicating whether confidential compute encryption to be enabled. */ + isTargetVmConfidentialEncryptionEnabled?: string; +} + /** VMwareCbt protected disk details. */ export interface VMwareCbtProtectedDiskDetails { /** @@ -5574,6 +5620,8 @@ export interface AzureFabricSpecificDetails extends FabricSpecificDetails { zones?: A2AZoneDetails[]; /** The ExtendedLocations. */ extendedLocations?: A2AExtendedLocationDetails[]; + /** The location details. */ + locationDetails?: A2AFabricSpecificLocationDetails[]; } /** HyperVSite fabric specific details. */ @@ -5927,6 +5975,11 @@ export interface VMwareCbtMigrationDetails * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly osType?: string; + /** + * The name of the OS on the VM. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly osName?: string; /** * The firmware type. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -5973,6 +6026,10 @@ export interface VMwareCbtMigrationDetails targetAvailabilityZone?: string; /** The target proximity placement group Id. */ targetProximityPlacementGroupId?: string; + /** The confidential VM key vault Id for ADE installation. */ + confidentialVmKeyVaultId?: string; + /** The target VM security profile. */ + targetVmSecurityProfile?: VMwareCbtSecurityProfileProperties; /** The target boot diagnostics storage account ARM Id. */ targetBootDiagnosticsStorageAccountId?: string; /** The target VM tags. */ @@ -6053,6 +6110,8 @@ export interface VMwareCbtMigrationDetails seedDiskTags?: { [propertyName: string]: string }; /** The tags for the target disks. */ targetDiskTags?: { [propertyName: string]: string }; + /** List of supported inplace OS Upgrade versions. */ + supportedOSVersions?: string[]; } /** VMwareCbt specific enable migration input. */ @@ -6094,6 +6153,10 @@ export interface VMwareCbtEnableMigrationInput targetAvailabilityZone?: string; /** The target proximity placement group ARM Id. */ targetProximityPlacementGroupId?: string; + /** The confidential VM key vault Id for ADE installation. */ + confidentialVmKeyVaultId?: string; + /** The target VM security profile. */ + targetVmSecurityProfile?: VMwareCbtSecurityProfileProperties; /** The target boot diagnostics storage account ARM Id. */ targetBootDiagnosticsStorageAccountId?: string; /** A value indicating whether auto resync is to be done. */ @@ -6155,6 +6218,8 @@ export interface VMwareCbtMigrateInput extends MigrateProviderSpecificInput { instanceType: "VMwareCbt"; /** A value indicating whether VM is to be shutdown. */ performShutdown: string; + /** A value indicating the inplace OS Upgrade version. */ + osUpgradeVersion?: string; } /** VMwareCbt specific resume replication input. */ @@ -6185,6 +6250,8 @@ export interface VMwareCbtTestMigrateInput networkId: string; /** The list of NIC details. */ vmNics?: VMwareCbtNicInput[]; + /** A value indicating the inplace OS Upgrade version. */ + osUpgradeVersion?: string; } /** Single Host fabric provider specific VM settings. */ @@ -7924,6 +7991,8 @@ export interface VMwareCbtProtectionContainerMappingDetails * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly roleSizeToNicCountMap?: { [propertyName: string]: number }; + /** The SKUs to be excluded. */ + excludedSkus?: string[]; } /** A2A container mapping input. */ @@ -10025,6 +10094,27 @@ export enum KnownRecoveryPlanPointType { */ export type RecoveryPlanPointType = string; +/** Known values of {@link SecurityType} that the service accepts. */ +export enum KnownSecurityType { + /** None */ + None = "None", + /** TrustedLaunch */ + TrustedLaunch = "TrustedLaunch", + /** ConfidentialVM */ + ConfidentialVM = "ConfidentialVM" +} + +/** + * Defines values for SecurityType. \ + * {@link KnownSecurityType} can be used interchangeably with SecurityType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **None** \ + * **TrustedLaunch** \ + * **ConfidentialVM** + */ +export type SecurityType = string; + /** Optional parameters. */ export interface OperationsListOptionalParams extends coreClient.OperationOptions {} diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/models/mappers.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/models/mappers.ts index 310b5195eb01..0ad81c12ffba 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/models/mappers.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/models/mappers.ts @@ -7349,6 +7349,91 @@ export const A2AExtendedLocationDetails: coreClient.CompositeMapper = { } }; +export const A2AFabricSpecificLocationDetails: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "A2AFabricSpecificLocationDetails", + modelProperties: { + initialPrimaryZone: { + serializedName: "initialPrimaryZone", + type: { + name: "String" + } + }, + initialRecoveryZone: { + serializedName: "initialRecoveryZone", + type: { + name: "String" + } + }, + initialPrimaryExtendedLocation: { + serializedName: "initialPrimaryExtendedLocation", + type: { + name: "Composite", + className: "ExtendedLocation" + } + }, + initialRecoveryExtendedLocation: { + serializedName: "initialRecoveryExtendedLocation", + type: { + name: "Composite", + className: "ExtendedLocation" + } + }, + initialPrimaryFabricLocation: { + serializedName: "initialPrimaryFabricLocation", + type: { + name: "String" + } + }, + initialRecoveryFabricLocation: { + serializedName: "initialRecoveryFabricLocation", + type: { + name: "String" + } + }, + primaryZone: { + serializedName: "primaryZone", + type: { + name: "String" + } + }, + recoveryZone: { + serializedName: "recoveryZone", + type: { + name: "String" + } + }, + primaryExtendedLocation: { + serializedName: "primaryExtendedLocation", + type: { + name: "Composite", + className: "ExtendedLocation" + } + }, + recoveryExtendedLocation: { + serializedName: "recoveryExtendedLocation", + type: { + name: "Composite", + className: "ExtendedLocation" + } + }, + primaryFabricLocation: { + serializedName: "primaryFabricLocation", + type: { + name: "String" + } + }, + recoveryFabricLocation: { + serializedName: "recoveryFabricLocation", + type: { + name: "String" + } + } + } + } +}; + export const A2AProtectedDiskDetails: coreClient.CompositeMapper = { type: { name: "Composite", @@ -8532,6 +8617,18 @@ export const FabricQueryParameter: coreClient.CompositeMapper = { name: "String" } }, + extendedLocationMappings: { + serializedName: "extendedLocationMappings", + type: { + name: "String" + } + }, + locationDetails: { + serializedName: "locationDetails", + type: { + name: "String" + } + }, fetchAgentDetails: { serializedName: "fetchAgentDetails", type: { @@ -12045,6 +12142,45 @@ export const VMwareCbtDiskInput: coreClient.CompositeMapper = { } }; +export const VMwareCbtSecurityProfileProperties: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "VMwareCbtSecurityProfileProperties", + modelProperties: { + targetVmSecurityType: { + serializedName: "targetVmSecurityType", + type: { + name: "String" + } + }, + isTargetVmSecureBootEnabled: { + serializedName: "isTargetVmSecureBootEnabled", + type: { + name: "String" + } + }, + isTargetVmTpmEnabled: { + serializedName: "isTargetVmTpmEnabled", + type: { + name: "String" + } + }, + isTargetVmIntegrityMonitoringEnabled: { + serializedName: "isTargetVmIntegrityMonitoringEnabled", + type: { + name: "String" + } + }, + isTargetVmConfidentialEncryptionEnabled: { + serializedName: "isTargetVmConfidentialEncryptionEnabled", + type: { + name: "String" + } + } + } + } +}; + export const VMwareCbtProtectedDiskDetails: coreClient.CompositeMapper = { type: { name: "Composite", @@ -13249,6 +13385,18 @@ export const AzureFabricSpecificDetails: coreClient.CompositeMapper = { } } } + }, + locationDetails: { + serializedName: "locationDetails", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "A2AFabricSpecificLocationDetails" + } + } + } } } } @@ -14082,6 +14230,13 @@ export const VMwareCbtMigrationDetails: coreClient.CompositeMapper = { name: "String" } }, + osName: { + serializedName: "osName", + readOnly: true, + type: { + name: "String" + } + }, firmwareType: { serializedName: "firmwareType", readOnly: true, @@ -14172,6 +14327,19 @@ export const VMwareCbtMigrationDetails: coreClient.CompositeMapper = { name: "String" } }, + confidentialVmKeyVaultId: { + serializedName: "confidentialVmKeyVaultId", + type: { + name: "String" + } + }, + targetVmSecurityProfile: { + serializedName: "targetVmSecurityProfile", + type: { + name: "Composite", + className: "VMwareCbtSecurityProfileProperties" + } + }, targetBootDiagnosticsStorageAccountId: { serializedName: "targetBootDiagnosticsStorageAccountId", type: { @@ -14331,6 +14499,17 @@ export const VMwareCbtMigrationDetails: coreClient.CompositeMapper = { name: "Dictionary", value: { type: { name: "String" } } } + }, + supportedOSVersions: { + serializedName: "supportedOSVersions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } } } } @@ -14460,6 +14639,19 @@ export const VMwareCbtEnableMigrationInput: coreClient.CompositeMapper = { name: "String" } }, + confidentialVmKeyVaultId: { + serializedName: "confidentialVmKeyVaultId", + type: { + name: "String" + } + }, + targetVmSecurityProfile: { + serializedName: "targetVmSecurityProfile", + type: { + name: "Composite", + className: "VMwareCbtSecurityProfileProperties" + } + }, targetBootDiagnosticsStorageAccountId: { serializedName: "targetBootDiagnosticsStorageAccountId", type: { @@ -14651,6 +14843,12 @@ export const VMwareCbtMigrateInput: coreClient.CompositeMapper = { type: { name: "String" } + }, + osUpgradeVersion: { + serializedName: "osUpgradeVersion", + type: { + name: "String" + } } } } @@ -14732,6 +14930,12 @@ export const VMwareCbtTestMigrateInput: coreClient.CompositeMapper = { } } } + }, + osUpgradeVersion: { + serializedName: "osUpgradeVersion", + type: { + name: "String" + } } } } @@ -19322,6 +19526,17 @@ export const VMwareCbtProtectionContainerMappingDetails: coreClient.CompositeMap name: "Dictionary", value: { type: { name: "Number" } } } + }, + excludedSkus: { + serializedName: "excludedSkus", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } } } } diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/models/parameters.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/models/parameters.ts index c740483d22df..cea9fdb9821a 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/models/parameters.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/models/parameters.ts @@ -92,7 +92,7 @@ export const $host: OperationURLParameter = { export const apiVersion: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2022-10-01", + defaultValue: "2023-04-01", isConstant: true, serializedName: "api-version", type: { diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationFabrics.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationFabrics.ts index 0b4bc569d0a5..c87e81148b7c 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationFabrics.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationFabrics.ts @@ -13,8 +13,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { SiteRecoveryManagementClient } from "../siteRecoveryManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { Fabric, ReplicationFabricsListNextOptionalParams, @@ -183,8 +187,8 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { input: FabricCreationInput, options?: ReplicationFabricsCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationFabricsCreateResponse > > { @@ -194,7 +198,7 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -227,13 +231,16 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, fabricName, input, options }, - createOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, input, options }, + spec: createOperationSpec + }); + const poller = await createHttpPoller< + ReplicationFabricsCreateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -279,14 +286,14 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { resourceGroupName: string, fabricName: string, options?: ReplicationFabricsPurgeOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -319,13 +326,13 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, fabricName, options }, - purgeOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, options }, + spec: purgeOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -369,8 +376,8 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { fabricName: string, options?: ReplicationFabricsCheckConsistencyOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationFabricsCheckConsistencyResponse > > { @@ -380,7 +387,7 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -413,13 +420,16 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, fabricName, options }, - checkConsistencyOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, options }, + spec: checkConsistencyOperationSpec + }); + const poller = await createHttpPoller< + ReplicationFabricsCheckConsistencyResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -462,14 +472,14 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { resourceGroupName: string, fabricName: string, options?: ReplicationFabricsMigrateToAadOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -502,13 +512,13 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, fabricName, options }, - migrateToAadOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, options }, + spec: migrateToAadOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -554,8 +564,8 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { failoverProcessServerRequest: FailoverProcessServerRequest, options?: ReplicationFabricsReassociateGatewayOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationFabricsReassociateGatewayResponse > > { @@ -565,7 +575,7 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -598,19 +608,22 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, failoverProcessServerRequest, options }, - reassociateGatewayOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: reassociateGatewayOperationSpec + }); + const poller = await createHttpPoller< + ReplicationFabricsReassociateGatewayResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -656,14 +669,14 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { resourceGroupName: string, fabricName: string, options?: ReplicationFabricsDeleteOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -696,13 +709,13 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, fabricName, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, options }, + spec: deleteOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -748,8 +761,8 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { renewCertificate: RenewCertificateInput, options?: ReplicationFabricsRenewCertificateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationFabricsRenewCertificateResponse > > { @@ -759,7 +772,7 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -792,19 +805,22 @@ export class ReplicationFabricsImpl implements ReplicationFabrics { }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, renewCertificate, options }, - renewCertificateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: renewCertificateOperationSpec + }); + const poller = await createHttpPoller< + ReplicationFabricsRenewCertificateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationJobs.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationJobs.ts index 880ba8b32a89..f50c10803892 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationJobs.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationJobs.ts @@ -13,8 +13,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { SiteRecoveryManagementClient } from "../siteRecoveryManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { Job, ReplicationJobsListNextOptionalParams, @@ -177,8 +181,8 @@ export class ReplicationJobsImpl implements ReplicationJobs { jobName: string, options?: ReplicationJobsCancelOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationJobsCancelResponse > > { @@ -188,7 +192,7 @@ export class ReplicationJobsImpl implements ReplicationJobs { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -221,13 +225,16 @@ export class ReplicationJobsImpl implements ReplicationJobs { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, jobName, options }, - cancelOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, jobName, options }, + spec: cancelOperationSpec + }); + const poller = await createHttpPoller< + ReplicationJobsCancelResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -271,8 +278,8 @@ export class ReplicationJobsImpl implements ReplicationJobs { jobName: string, options?: ReplicationJobsRestartOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationJobsRestartResponse > > { @@ -282,7 +289,7 @@ export class ReplicationJobsImpl implements ReplicationJobs { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -315,13 +322,16 @@ export class ReplicationJobsImpl implements ReplicationJobs { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, jobName, options }, - restartOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, jobName, options }, + spec: restartOperationSpec + }); + const poller = await createHttpPoller< + ReplicationJobsRestartResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -367,8 +377,8 @@ export class ReplicationJobsImpl implements ReplicationJobs { resumeJobParams: ResumeJobParams, options?: ReplicationJobsResumeOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationJobsResumeResponse > > { @@ -378,7 +388,7 @@ export class ReplicationJobsImpl implements ReplicationJobs { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -411,13 +421,22 @@ export class ReplicationJobsImpl implements ReplicationJobs { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, jobName, resumeJobParams, options }, - resumeOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceName, + resourceGroupName, + jobName, + resumeJobParams, + options + }, + spec: resumeOperationSpec + }); + const poller = await createHttpPoller< + ReplicationJobsResumeResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -464,8 +483,8 @@ export class ReplicationJobsImpl implements ReplicationJobs { jobQueryParameter: JobQueryParameter, options?: ReplicationJobsExportOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationJobsExportResponse > > { @@ -475,7 +494,7 @@ export class ReplicationJobsImpl implements ReplicationJobs { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -508,13 +527,16 @@ export class ReplicationJobsImpl implements ReplicationJobs { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, jobQueryParameter, options }, - exportOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, jobQueryParameter, options }, + spec: exportOperationSpec + }); + const poller = await createHttpPoller< + ReplicationJobsExportResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationMigrationItems.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationMigrationItems.ts index d0d9d6d44f67..e1d067b36bcd 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationMigrationItems.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationMigrationItems.ts @@ -13,8 +13,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { SiteRecoveryManagementClient } from "../siteRecoveryManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { MigrationItem, ReplicationMigrationItemsListByReplicationProtectionContainersNextOptionalParams, @@ -329,8 +333,8 @@ export class ReplicationMigrationItemsImpl input: EnableMigrationInput, options?: ReplicationMigrationItemsCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationMigrationItemsCreateResponse > > { @@ -340,7 +344,7 @@ export class ReplicationMigrationItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -373,9 +377,9 @@ export class ReplicationMigrationItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -384,10 +388,13 @@ export class ReplicationMigrationItemsImpl input, options }, - createOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: createOperationSpec + }); + const poller = await createHttpPoller< + ReplicationMigrationItemsCreateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -443,14 +450,14 @@ export class ReplicationMigrationItemsImpl protectionContainerName: string, migrationItemName: string, options?: ReplicationMigrationItemsDeleteOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -483,9 +490,9 @@ export class ReplicationMigrationItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -493,10 +500,10 @@ export class ReplicationMigrationItemsImpl migrationItemName, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: deleteOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -552,8 +559,8 @@ export class ReplicationMigrationItemsImpl input: UpdateMigrationItemInput, options?: ReplicationMigrationItemsUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationMigrationItemsUpdateResponse > > { @@ -563,7 +570,7 @@ export class ReplicationMigrationItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -596,9 +603,9 @@ export class ReplicationMigrationItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -607,10 +614,13 @@ export class ReplicationMigrationItemsImpl input, options }, - updateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: updateOperationSpec + }); + const poller = await createHttpPoller< + ReplicationMigrationItemsUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -669,8 +679,8 @@ export class ReplicationMigrationItemsImpl migrateInput: MigrateInput, options?: ReplicationMigrationItemsMigrateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationMigrationItemsMigrateResponse > > { @@ -680,7 +690,7 @@ export class ReplicationMigrationItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -713,9 +723,9 @@ export class ReplicationMigrationItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -724,10 +734,13 @@ export class ReplicationMigrationItemsImpl migrateInput, options }, - migrateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: migrateOperationSpec + }); + const poller = await createHttpPoller< + ReplicationMigrationItemsMigrateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -786,8 +799,8 @@ export class ReplicationMigrationItemsImpl pauseReplicationInput: PauseReplicationInput, options?: ReplicationMigrationItemsPauseReplicationOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationMigrationItemsPauseReplicationResponse > > { @@ -797,7 +810,7 @@ export class ReplicationMigrationItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -830,9 +843,9 @@ export class ReplicationMigrationItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -841,10 +854,13 @@ export class ReplicationMigrationItemsImpl pauseReplicationInput, options }, - pauseReplicationOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: pauseReplicationOperationSpec + }); + const poller = await createHttpPoller< + ReplicationMigrationItemsPauseReplicationResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -903,8 +919,8 @@ export class ReplicationMigrationItemsImpl resumeReplicationInput: ResumeReplicationInput, options?: ReplicationMigrationItemsResumeReplicationOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationMigrationItemsResumeReplicationResponse > > { @@ -914,7 +930,7 @@ export class ReplicationMigrationItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -947,9 +963,9 @@ export class ReplicationMigrationItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -958,10 +974,13 @@ export class ReplicationMigrationItemsImpl resumeReplicationInput, options }, - resumeReplicationOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: resumeReplicationOperationSpec + }); + const poller = await createHttpPoller< + ReplicationMigrationItemsResumeReplicationResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -1020,8 +1039,8 @@ export class ReplicationMigrationItemsImpl input: ResyncInput, options?: ReplicationMigrationItemsResyncOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationMigrationItemsResyncResponse > > { @@ -1031,7 +1050,7 @@ export class ReplicationMigrationItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -1064,9 +1083,9 @@ export class ReplicationMigrationItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -1075,10 +1094,13 @@ export class ReplicationMigrationItemsImpl input, options }, - resyncOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: resyncOperationSpec + }); + const poller = await createHttpPoller< + ReplicationMigrationItemsResyncResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -1137,8 +1159,8 @@ export class ReplicationMigrationItemsImpl testMigrateInput: TestMigrateInput, options?: ReplicationMigrationItemsTestMigrateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationMigrationItemsTestMigrateResponse > > { @@ -1148,7 +1170,7 @@ export class ReplicationMigrationItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -1181,9 +1203,9 @@ export class ReplicationMigrationItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -1192,10 +1214,13 @@ export class ReplicationMigrationItemsImpl testMigrateInput, options }, - testMigrateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: testMigrateOperationSpec + }); + const poller = await createHttpPoller< + ReplicationMigrationItemsTestMigrateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -1254,8 +1279,8 @@ export class ReplicationMigrationItemsImpl testMigrateCleanupInput: TestMigrateCleanupInput, options?: ReplicationMigrationItemsTestMigrateCleanupOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationMigrationItemsTestMigrateCleanupResponse > > { @@ -1265,7 +1290,7 @@ export class ReplicationMigrationItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -1298,9 +1323,9 @@ export class ReplicationMigrationItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -1309,10 +1334,13 @@ export class ReplicationMigrationItemsImpl testMigrateCleanupInput, options }, - testMigrateCleanupOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: testMigrateCleanupOperationSpec + }); + const poller = await createHttpPoller< + ReplicationMigrationItemsTestMigrateCleanupResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationNetworkMappings.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationNetworkMappings.ts index 3360fdedcaaf..e2e8696e1adf 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationNetworkMappings.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationNetworkMappings.ts @@ -13,8 +13,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { SiteRecoveryManagementClient } from "../siteRecoveryManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { NetworkMapping, ReplicationNetworkMappingsListByReplicationNetworksNextOptionalParams, @@ -303,8 +307,8 @@ export class ReplicationNetworkMappingsImpl input: CreateNetworkMappingInput, options?: ReplicationNetworkMappingsCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationNetworkMappingsCreateResponse > > { @@ -314,7 +318,7 @@ export class ReplicationNetworkMappingsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -347,9 +351,9 @@ export class ReplicationNetworkMappingsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -358,10 +362,13 @@ export class ReplicationNetworkMappingsImpl input, options }, - createOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: createOperationSpec + }); + const poller = await createHttpPoller< + ReplicationNetworkMappingsCreateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -417,14 +424,14 @@ export class ReplicationNetworkMappingsImpl networkName: string, networkMappingName: string, options?: ReplicationNetworkMappingsDeleteOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -457,9 +464,9 @@ export class ReplicationNetworkMappingsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -467,10 +474,10 @@ export class ReplicationNetworkMappingsImpl networkMappingName, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: deleteOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -526,8 +533,8 @@ export class ReplicationNetworkMappingsImpl input: UpdateNetworkMappingInput, options?: ReplicationNetworkMappingsUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationNetworkMappingsUpdateResponse > > { @@ -537,7 +544,7 @@ export class ReplicationNetworkMappingsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -570,9 +577,9 @@ export class ReplicationNetworkMappingsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -581,10 +588,13 @@ export class ReplicationNetworkMappingsImpl input, options }, - updateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: updateOperationSpec + }); + const poller = await createHttpPoller< + ReplicationNetworkMappingsUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationPolicies.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationPolicies.ts index b873c50bec48..25287c8ea56e 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationPolicies.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationPolicies.ts @@ -13,8 +13,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { SiteRecoveryManagementClient } from "../siteRecoveryManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { Policy, ReplicationPoliciesListNextOptionalParams, @@ -176,8 +180,8 @@ export class ReplicationPoliciesImpl implements ReplicationPolicies { input: CreatePolicyInput, options?: ReplicationPoliciesCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationPoliciesCreateResponse > > { @@ -187,7 +191,7 @@ export class ReplicationPoliciesImpl implements ReplicationPolicies { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -220,13 +224,16 @@ export class ReplicationPoliciesImpl implements ReplicationPolicies { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, policyName, input, options }, - createOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, policyName, input, options }, + spec: createOperationSpec + }); + const poller = await createHttpPoller< + ReplicationPoliciesCreateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -272,14 +279,14 @@ export class ReplicationPoliciesImpl implements ReplicationPolicies { resourceGroupName: string, policyName: string, options?: ReplicationPoliciesDeleteOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -312,13 +319,13 @@ export class ReplicationPoliciesImpl implements ReplicationPolicies { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, policyName, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, policyName, options }, + spec: deleteOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -364,8 +371,8 @@ export class ReplicationPoliciesImpl implements ReplicationPolicies { input: UpdatePolicyInput, options?: ReplicationPoliciesUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationPoliciesUpdateResponse > > { @@ -375,7 +382,7 @@ export class ReplicationPoliciesImpl implements ReplicationPolicies { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -408,13 +415,16 @@ export class ReplicationPoliciesImpl implements ReplicationPolicies { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, policyName, input, options }, - updateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, policyName, input, options }, + spec: updateOperationSpec + }); + const poller = await createHttpPoller< + ReplicationPoliciesUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationProtectedItems.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationProtectedItems.ts index d230e3590581..45b4ebf016fc 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationProtectedItems.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationProtectedItems.ts @@ -13,8 +13,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { SiteRecoveryManagementClient } from "../siteRecoveryManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { ReplicationProtectedItem, ReplicationProtectedItemsListByReplicationProtectionContainersNextOptionalParams, @@ -355,8 +359,8 @@ export class ReplicationProtectedItemsImpl input: EnableProtectionInput, options?: ReplicationProtectedItemsCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsCreateResponse > > { @@ -366,7 +370,7 @@ export class ReplicationProtectedItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -399,9 +403,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -410,10 +414,13 @@ export class ReplicationProtectedItemsImpl input, options }, - createOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: createOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectedItemsCreateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -471,14 +478,14 @@ export class ReplicationProtectedItemsImpl protectionContainerName: string, replicatedProtectedItemName: string, options?: ReplicationProtectedItemsPurgeOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -511,9 +518,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -521,10 +528,10 @@ export class ReplicationProtectedItemsImpl replicatedProtectedItemName, options }, - purgeOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: purgeOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -582,8 +589,8 @@ export class ReplicationProtectedItemsImpl updateProtectionInput: UpdateReplicationProtectedItemInput, options?: ReplicationProtectedItemsUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsUpdateResponse > > { @@ -593,7 +600,7 @@ export class ReplicationProtectedItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -626,9 +633,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -637,10 +644,13 @@ export class ReplicationProtectedItemsImpl updateProtectionInput, options }, - updateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: updateOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectedItemsUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -699,8 +709,8 @@ export class ReplicationProtectedItemsImpl addDisksInput: AddDisksInput, options?: ReplicationProtectedItemsAddDisksOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsAddDisksResponse > > { @@ -710,7 +720,7 @@ export class ReplicationProtectedItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -743,9 +753,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -754,10 +764,13 @@ export class ReplicationProtectedItemsImpl addDisksInput, options }, - addDisksOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: addDisksOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectedItemsAddDisksResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -816,8 +829,8 @@ export class ReplicationProtectedItemsImpl applyRecoveryPointInput: ApplyRecoveryPointInput, options?: ReplicationProtectedItemsApplyRecoveryPointOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsApplyRecoveryPointResponse > > { @@ -827,7 +840,7 @@ export class ReplicationProtectedItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -860,9 +873,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -871,10 +884,13 @@ export class ReplicationProtectedItemsImpl applyRecoveryPointInput, options }, - applyRecoveryPointOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: applyRecoveryPointOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectedItemsApplyRecoveryPointResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -931,8 +947,8 @@ export class ReplicationProtectedItemsImpl replicatedProtectedItemName: string, options?: ReplicationProtectedItemsFailoverCancelOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsFailoverCancelResponse > > { @@ -942,7 +958,7 @@ export class ReplicationProtectedItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -975,9 +991,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -985,10 +1001,13 @@ export class ReplicationProtectedItemsImpl replicatedProtectedItemName, options }, - failoverCancelOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: failoverCancelOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectedItemsFailoverCancelResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -1042,8 +1061,8 @@ export class ReplicationProtectedItemsImpl replicatedProtectedItemName: string, options?: ReplicationProtectedItemsFailoverCommitOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsFailoverCommitResponse > > { @@ -1053,7 +1072,7 @@ export class ReplicationProtectedItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -1086,9 +1105,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -1096,10 +1115,13 @@ export class ReplicationProtectedItemsImpl replicatedProtectedItemName, options }, - failoverCommitOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: failoverCommitOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectedItemsFailoverCommitResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -1155,8 +1177,8 @@ export class ReplicationProtectedItemsImpl failoverInput: PlannedFailoverInput, options?: ReplicationProtectedItemsPlannedFailoverOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsPlannedFailoverResponse > > { @@ -1166,7 +1188,7 @@ export class ReplicationProtectedItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -1199,9 +1221,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -1210,10 +1232,13 @@ export class ReplicationProtectedItemsImpl failoverInput, options }, - plannedFailoverOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: plannedFailoverOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectedItemsPlannedFailoverResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -1272,14 +1297,14 @@ export class ReplicationProtectedItemsImpl replicatedProtectedItemName: string, disableProtectionInput: DisableProtectionInput, options?: ReplicationProtectedItemsDeleteOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -1312,9 +1337,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -1323,10 +1348,10 @@ export class ReplicationProtectedItemsImpl disableProtectionInput, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: deleteOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -1386,8 +1411,8 @@ export class ReplicationProtectedItemsImpl removeDisksInput: RemoveDisksInput, options?: ReplicationProtectedItemsRemoveDisksOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsRemoveDisksResponse > > { @@ -1397,7 +1422,7 @@ export class ReplicationProtectedItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -1430,9 +1455,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -1441,10 +1466,13 @@ export class ReplicationProtectedItemsImpl removeDisksInput, options }, - removeDisksOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: removeDisksOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectedItemsRemoveDisksResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -1502,8 +1530,8 @@ export class ReplicationProtectedItemsImpl replicatedProtectedItemName: string, options?: ReplicationProtectedItemsRepairReplicationOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsRepairReplicationResponse > > { @@ -1513,7 +1541,7 @@ export class ReplicationProtectedItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -1546,9 +1574,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -1556,10 +1584,13 @@ export class ReplicationProtectedItemsImpl replicatedProtectedItemName, options }, - repairReplicationOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: repairReplicationOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectedItemsRepairReplicationResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -1616,8 +1647,8 @@ export class ReplicationProtectedItemsImpl reprotectInput: ReverseReplicationInput, options?: ReplicationProtectedItemsReprotectOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsReprotectResponse > > { @@ -1627,7 +1658,7 @@ export class ReplicationProtectedItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -1660,9 +1691,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -1671,10 +1702,13 @@ export class ReplicationProtectedItemsImpl reprotectInput, options }, - reprotectOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: reprotectOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectedItemsReprotectResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -1733,8 +1767,8 @@ export class ReplicationProtectedItemsImpl resolveHealthInput: ResolveHealthInput, options?: ReplicationProtectedItemsResolveHealthErrorsOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsResolveHealthErrorsResponse > > { @@ -1744,7 +1778,7 @@ export class ReplicationProtectedItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -1777,9 +1811,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -1788,10 +1822,13 @@ export class ReplicationProtectedItemsImpl resolveHealthInput, options }, - resolveHealthErrorsOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: resolveHealthErrorsOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectedItemsResolveHealthErrorsResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -1850,8 +1887,8 @@ export class ReplicationProtectedItemsImpl switchProviderInput: SwitchProviderInput, options?: ReplicationProtectedItemsSwitchProviderOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsSwitchProviderResponse > > { @@ -1861,7 +1898,7 @@ export class ReplicationProtectedItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -1894,9 +1931,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -1905,12 +1942,15 @@ export class ReplicationProtectedItemsImpl switchProviderInput, options }, - switchProviderOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: switchProviderOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectedItemsSwitchProviderResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "azure-async-operation" + resourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; @@ -1968,8 +2008,8 @@ export class ReplicationProtectedItemsImpl testfailoverInput: TestFailoverInput, options?: ReplicationProtectedItemsTestFailoverOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsTestFailoverResponse > > { @@ -1979,7 +2019,7 @@ export class ReplicationProtectedItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -2012,9 +2052,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -2023,10 +2063,13 @@ export class ReplicationProtectedItemsImpl testfailoverInput, options }, - testFailoverOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: testFailoverOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectedItemsTestFailoverResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -2085,8 +2128,8 @@ export class ReplicationProtectedItemsImpl cleanupInput: TestFailoverCleanupInput, options?: ReplicationProtectedItemsTestFailoverCleanupOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsTestFailoverCleanupResponse > > { @@ -2096,7 +2139,7 @@ export class ReplicationProtectedItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -2129,9 +2172,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -2140,10 +2183,13 @@ export class ReplicationProtectedItemsImpl cleanupInput, options }, - testFailoverCleanupOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: testFailoverCleanupOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectedItemsTestFailoverCleanupResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -2202,8 +2248,8 @@ export class ReplicationProtectedItemsImpl failoverInput: UnplannedFailoverInput, options?: ReplicationProtectedItemsUnplannedFailoverOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsUnplannedFailoverResponse > > { @@ -2213,7 +2259,7 @@ export class ReplicationProtectedItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -2246,9 +2292,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -2257,10 +2303,13 @@ export class ReplicationProtectedItemsImpl failoverInput, options }, - unplannedFailoverOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: unplannedFailoverOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectedItemsUnplannedFailoverResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -2319,8 +2368,8 @@ export class ReplicationProtectedItemsImpl applianceUpdateInput: UpdateApplianceForReplicationProtectedItemInput, options?: ReplicationProtectedItemsUpdateApplianceOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsUpdateApplianceResponse > > { @@ -2330,7 +2379,7 @@ export class ReplicationProtectedItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -2363,9 +2412,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -2374,10 +2423,13 @@ export class ReplicationProtectedItemsImpl applianceUpdateInput, options }, - updateApplianceOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: updateApplianceOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectedItemsUpdateApplianceResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -2438,10 +2490,8 @@ export class ReplicationProtectedItemsImpl updateMobilityServiceRequest: UpdateMobilityServiceRequest, options?: ReplicationProtectedItemsUpdateMobilityServiceOptionalParams ): Promise< - PollerLike< - PollOperationState< - ReplicationProtectedItemsUpdateMobilityServiceResponse - >, + SimplePollerLike< + OperationState, ReplicationProtectedItemsUpdateMobilityServiceResponse > > { @@ -2451,7 +2501,7 @@ export class ReplicationProtectedItemsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -2484,9 +2534,9 @@ export class ReplicationProtectedItemsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -2495,12 +2545,15 @@ export class ReplicationProtectedItemsImpl updateMobilityServiceRequest, options }, - updateMobilityServiceOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: updateMobilityServiceOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectedItemsUpdateMobilityServiceResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "location" + resourceLocationConfig: "location" }); await poller.poll(); return poller; diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationProtectionContainerMappings.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationProtectionContainerMappings.ts index bae366e88075..d8fdab4f3866 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationProtectionContainerMappings.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationProtectionContainerMappings.ts @@ -13,8 +13,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { SiteRecoveryManagementClient } from "../siteRecoveryManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { ProtectionContainerMapping, ReplicationProtectionContainerMappingsListByReplicationProtectionContainersNextOptionalParams, @@ -313,8 +317,8 @@ export class ReplicationProtectionContainerMappingsImpl creationInput: CreateProtectionContainerMappingInput, options?: ReplicationProtectionContainerMappingsCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectionContainerMappingsCreateResponse > > { @@ -324,7 +328,7 @@ export class ReplicationProtectionContainerMappingsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -357,9 +361,9 @@ export class ReplicationProtectionContainerMappingsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -368,10 +372,13 @@ export class ReplicationProtectionContainerMappingsImpl creationInput, options }, - createOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: createOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectionContainerMappingsCreateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -427,14 +434,14 @@ export class ReplicationProtectionContainerMappingsImpl protectionContainerName: string, mappingName: string, options?: ReplicationProtectionContainerMappingsPurgeOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -467,9 +474,9 @@ export class ReplicationProtectionContainerMappingsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -477,10 +484,10 @@ export class ReplicationProtectionContainerMappingsImpl mappingName, options }, - purgeOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: purgeOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -536,8 +543,8 @@ export class ReplicationProtectionContainerMappingsImpl updateInput: UpdateProtectionContainerMappingInput, options?: ReplicationProtectionContainerMappingsUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectionContainerMappingsUpdateResponse > > { @@ -547,7 +554,7 @@ export class ReplicationProtectionContainerMappingsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -580,9 +587,9 @@ export class ReplicationProtectionContainerMappingsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -591,10 +598,13 @@ export class ReplicationProtectionContainerMappingsImpl updateInput, options }, - updateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: updateOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectionContainerMappingsUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -652,14 +662,14 @@ export class ReplicationProtectionContainerMappingsImpl mappingName: string, removalInput: RemoveProtectionContainerMappingInput, options?: ReplicationProtectionContainerMappingsDeleteOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -692,9 +702,9 @@ export class ReplicationProtectionContainerMappingsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -703,10 +713,10 @@ export class ReplicationProtectionContainerMappingsImpl removalInput, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: deleteOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationProtectionContainers.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationProtectionContainers.ts index def9eaffd024..9a872a19ddfe 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationProtectionContainers.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationProtectionContainers.ts @@ -13,8 +13,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { SiteRecoveryManagementClient } from "../siteRecoveryManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { ProtectionContainer, ReplicationProtectionContainersListByReplicationFabricsNextOptionalParams, @@ -290,8 +294,8 @@ export class ReplicationProtectionContainersImpl creationInput: CreateProtectionContainerInput, options?: ReplicationProtectionContainersCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectionContainersCreateResponse > > { @@ -301,7 +305,7 @@ export class ReplicationProtectionContainersImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -334,9 +338,9 @@ export class ReplicationProtectionContainersImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -344,10 +348,13 @@ export class ReplicationProtectionContainersImpl creationInput, options }, - createOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: createOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectionContainersCreateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -401,8 +408,8 @@ export class ReplicationProtectionContainersImpl discoverProtectableItemRequest: DiscoverProtectableItemRequest, options?: ReplicationProtectionContainersDiscoverProtectableItemOptionalParams ): Promise< - PollerLike< - PollOperationState< + SimplePollerLike< + OperationState< ReplicationProtectionContainersDiscoverProtectableItemResponse >, ReplicationProtectionContainersDiscoverProtectableItemResponse @@ -414,7 +421,7 @@ export class ReplicationProtectionContainersImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -447,9 +454,9 @@ export class ReplicationProtectionContainersImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -457,10 +464,15 @@ export class ReplicationProtectionContainersImpl discoverProtectableItemRequest, options }, - discoverProtectableItemOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: discoverProtectableItemOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectionContainersDiscoverProtectableItemResponse, + OperationState< + ReplicationProtectionContainersDiscoverProtectableItemResponse + > + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -511,14 +523,14 @@ export class ReplicationProtectionContainersImpl fabricName: string, protectionContainerName: string, options?: ReplicationProtectionContainersDeleteOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -551,19 +563,19 @@ export class ReplicationProtectionContainersImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, protectionContainerName, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: deleteOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -614,10 +626,8 @@ export class ReplicationProtectionContainersImpl switchInput: SwitchProtectionInput, options?: ReplicationProtectionContainersSwitchProtectionOptionalParams ): Promise< - PollerLike< - PollOperationState< - ReplicationProtectionContainersSwitchProtectionResponse - >, + SimplePollerLike< + OperationState, ReplicationProtectionContainersSwitchProtectionResponse > > { @@ -627,7 +637,7 @@ export class ReplicationProtectionContainersImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -660,9 +670,9 @@ export class ReplicationProtectionContainersImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -670,10 +680,13 @@ export class ReplicationProtectionContainersImpl switchInput, options }, - switchProtectionOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: switchProtectionOperationSpec + }); + const poller = await createHttpPoller< + ReplicationProtectionContainersSwitchProtectionResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationRecoveryPlans.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationRecoveryPlans.ts index d303ca773504..b5be72e7b38e 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationRecoveryPlans.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationRecoveryPlans.ts @@ -13,8 +13,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { SiteRecoveryManagementClient } from "../siteRecoveryManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { RecoveryPlan, ReplicationRecoveryPlansListNextOptionalParams, @@ -194,8 +198,8 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { input: CreateRecoveryPlanInput, options?: ReplicationRecoveryPlansCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansCreateResponse > > { @@ -205,7 +209,7 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -238,13 +242,22 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, recoveryPlanName, input, options }, - createOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceName, + resourceGroupName, + recoveryPlanName, + input, + options + }, + spec: createOperationSpec + }); + const poller = await createHttpPoller< + ReplicationRecoveryPlansCreateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -290,14 +303,14 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { resourceGroupName: string, recoveryPlanName: string, options?: ReplicationRecoveryPlansDeleteOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -330,13 +343,13 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, recoveryPlanName, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, recoveryPlanName, options }, + spec: deleteOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -382,8 +395,8 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { input: UpdateRecoveryPlanInput, options?: ReplicationRecoveryPlansUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansUpdateResponse > > { @@ -393,7 +406,7 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -426,13 +439,22 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, recoveryPlanName, input, options }, - updateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceName, + resourceGroupName, + recoveryPlanName, + input, + options + }, + spec: updateOperationSpec + }); + const poller = await createHttpPoller< + ReplicationRecoveryPlansUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -479,8 +501,8 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { recoveryPlanName: string, options?: ReplicationRecoveryPlansFailoverCancelOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansFailoverCancelResponse > > { @@ -490,7 +512,7 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -523,13 +545,16 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, recoveryPlanName, options }, - failoverCancelOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, recoveryPlanName, options }, + spec: failoverCancelOperationSpec + }); + const poller = await createHttpPoller< + ReplicationRecoveryPlansFailoverCancelResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -573,8 +598,8 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { recoveryPlanName: string, options?: ReplicationRecoveryPlansFailoverCommitOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansFailoverCommitResponse > > { @@ -584,7 +609,7 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -617,13 +642,16 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, recoveryPlanName, options }, - failoverCommitOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, recoveryPlanName, options }, + spec: failoverCommitOperationSpec + }); + const poller = await createHttpPoller< + ReplicationRecoveryPlansFailoverCommitResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -669,8 +697,8 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { input: RecoveryPlanPlannedFailoverInput, options?: ReplicationRecoveryPlansPlannedFailoverOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansPlannedFailoverResponse > > { @@ -680,7 +708,7 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -713,13 +741,22 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, recoveryPlanName, input, options }, - plannedFailoverOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceName, + resourceGroupName, + recoveryPlanName, + input, + options + }, + spec: plannedFailoverOperationSpec + }); + const poller = await createHttpPoller< + ReplicationRecoveryPlansPlannedFailoverResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -766,8 +803,8 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { recoveryPlanName: string, options?: ReplicationRecoveryPlansReprotectOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansReprotectResponse > > { @@ -777,7 +814,7 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -810,13 +847,16 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, recoveryPlanName, options }, - reprotectOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, recoveryPlanName, options }, + spec: reprotectOperationSpec + }); + const poller = await createHttpPoller< + ReplicationRecoveryPlansReprotectResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -862,8 +902,8 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { input: RecoveryPlanTestFailoverInput, options?: ReplicationRecoveryPlansTestFailoverOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansTestFailoverResponse > > { @@ -873,7 +913,7 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -906,13 +946,22 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, recoveryPlanName, input, options }, - testFailoverOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceName, + resourceGroupName, + recoveryPlanName, + input, + options + }, + spec: testFailoverOperationSpec + }); + const poller = await createHttpPoller< + ReplicationRecoveryPlansTestFailoverResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -961,8 +1010,8 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { input: RecoveryPlanTestFailoverCleanupInput, options?: ReplicationRecoveryPlansTestFailoverCleanupOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansTestFailoverCleanupResponse > > { @@ -972,7 +1021,7 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -1005,13 +1054,22 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, recoveryPlanName, input, options }, - testFailoverCleanupOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceName, + resourceGroupName, + recoveryPlanName, + input, + options + }, + spec: testFailoverCleanupOperationSpec + }); + const poller = await createHttpPoller< + ReplicationRecoveryPlansTestFailoverCleanupResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -1060,8 +1118,8 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { input: RecoveryPlanUnplannedFailoverInput, options?: ReplicationRecoveryPlansUnplannedFailoverOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansUnplannedFailoverResponse > > { @@ -1071,7 +1129,7 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -1104,13 +1162,22 @@ export class ReplicationRecoveryPlansImpl implements ReplicationRecoveryPlans { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, recoveryPlanName, input, options }, - unplannedFailoverOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceName, + resourceGroupName, + recoveryPlanName, + input, + options + }, + spec: unplannedFailoverOperationSpec + }); + const poller = await createHttpPoller< + ReplicationRecoveryPlansUnplannedFailoverResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationRecoveryServicesProviders.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationRecoveryServicesProviders.ts index 372a380890fb..3046bf2b0db7 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationRecoveryServicesProviders.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationRecoveryServicesProviders.ts @@ -13,8 +13,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { SiteRecoveryManagementClient } from "../siteRecoveryManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { RecoveryServicesProvider, ReplicationRecoveryServicesProvidersListByReplicationFabricsNextOptionalParams, @@ -283,8 +287,8 @@ export class ReplicationRecoveryServicesProvidersImpl addProviderInput: AddRecoveryServicesProviderInput, options?: ReplicationRecoveryServicesProvidersCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryServicesProvidersCreateResponse > > { @@ -294,7 +298,7 @@ export class ReplicationRecoveryServicesProvidersImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -327,9 +331,9 @@ export class ReplicationRecoveryServicesProvidersImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -337,10 +341,13 @@ export class ReplicationRecoveryServicesProvidersImpl addProviderInput, options }, - createOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: createOperationSpec + }); + const poller = await createHttpPoller< + ReplicationRecoveryServicesProvidersCreateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -391,14 +398,14 @@ export class ReplicationRecoveryServicesProvidersImpl fabricName: string, providerName: string, options?: ReplicationRecoveryServicesProvidersPurgeOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -431,13 +438,19 @@ export class ReplicationRecoveryServicesProvidersImpl }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, fabricName, providerName, options }, - purgeOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceName, + resourceGroupName, + fabricName, + providerName, + options + }, + spec: purgeOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -486,8 +499,8 @@ export class ReplicationRecoveryServicesProvidersImpl providerName: string, options?: ReplicationRecoveryServicesProvidersRefreshProviderOptionalParams ): Promise< - PollerLike< - PollOperationState< + SimplePollerLike< + OperationState< ReplicationRecoveryServicesProvidersRefreshProviderResponse >, ReplicationRecoveryServicesProvidersRefreshProviderResponse @@ -499,7 +512,7 @@ export class ReplicationRecoveryServicesProvidersImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -532,13 +545,24 @@ export class ReplicationRecoveryServicesProvidersImpl }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, fabricName, providerName, options }, - refreshProviderOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceName, + resourceGroupName, + fabricName, + providerName, + options + }, + spec: refreshProviderOperationSpec + }); + const poller = await createHttpPoller< + ReplicationRecoveryServicesProvidersRefreshProviderResponse, + OperationState< + ReplicationRecoveryServicesProvidersRefreshProviderResponse + > + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -586,14 +610,14 @@ export class ReplicationRecoveryServicesProvidersImpl fabricName: string, providerName: string, options?: ReplicationRecoveryServicesProvidersDeleteOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -626,13 +650,19 @@ export class ReplicationRecoveryServicesProvidersImpl }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, fabricName, providerName, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceName, + resourceGroupName, + fabricName, + providerName, + options + }, + spec: deleteOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationStorageClassificationMappings.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationStorageClassificationMappings.ts index 90ed0ff727f0..aaabd3b3e792 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationStorageClassificationMappings.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationStorageClassificationMappings.ts @@ -13,8 +13,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { SiteRecoveryManagementClient } from "../siteRecoveryManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { StorageClassificationMapping, ReplicationStorageClassificationMappingsListByReplicationStorageClassificationsNextOptionalParams, @@ -308,10 +312,8 @@ export class ReplicationStorageClassificationMappingsImpl pairingInput: StorageClassificationMappingInput, options?: ReplicationStorageClassificationMappingsCreateOptionalParams ): Promise< - PollerLike< - PollOperationState< - ReplicationStorageClassificationMappingsCreateResponse - >, + SimplePollerLike< + OperationState, ReplicationStorageClassificationMappingsCreateResponse > > { @@ -321,7 +323,7 @@ export class ReplicationStorageClassificationMappingsImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -354,9 +356,9 @@ export class ReplicationStorageClassificationMappingsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -365,10 +367,13 @@ export class ReplicationStorageClassificationMappingsImpl pairingInput, options }, - createOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: createOperationSpec + }); + const poller = await createHttpPoller< + ReplicationStorageClassificationMappingsCreateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -424,14 +429,14 @@ export class ReplicationStorageClassificationMappingsImpl storageClassificationName: string, storageClassificationMappingName: string, options?: ReplicationStorageClassificationMappingsDeleteOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -464,9 +469,9 @@ export class ReplicationStorageClassificationMappingsImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -474,10 +479,10 @@ export class ReplicationStorageClassificationMappingsImpl storageClassificationMappingName, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: deleteOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationVaultHealth.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationVaultHealth.ts index 799a38658696..ca48a8c79fab 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationVaultHealth.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationVaultHealth.ts @@ -11,8 +11,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { SiteRecoveryManagementClient } from "../siteRecoveryManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { ReplicationVaultHealthGetOptionalParams, ReplicationVaultHealthGetResponse, @@ -62,8 +66,8 @@ export class ReplicationVaultHealthImpl implements ReplicationVaultHealth { resourceGroupName: string, options?: ReplicationVaultHealthRefreshOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationVaultHealthRefreshResponse > > { @@ -73,7 +77,7 @@ export class ReplicationVaultHealthImpl implements ReplicationVaultHealth { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -106,13 +110,16 @@ export class ReplicationVaultHealthImpl implements ReplicationVaultHealth { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, options }, - refreshOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, options }, + spec: refreshOperationSpec + }); + const poller = await createHttpPoller< + ReplicationVaultHealthRefreshResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationVaultSetting.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationVaultSetting.ts index 047614c7244a..7149557f4a58 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationVaultSetting.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationVaultSetting.ts @@ -13,8 +13,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { SiteRecoveryManagementClient } from "../siteRecoveryManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { VaultSetting, ReplicationVaultSettingListNextOptionalParams, @@ -172,8 +176,8 @@ export class ReplicationVaultSettingImpl implements ReplicationVaultSetting { input: VaultSettingCreationInput, options?: ReplicationVaultSettingCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationVaultSettingCreateResponse > > { @@ -183,7 +187,7 @@ export class ReplicationVaultSettingImpl implements ReplicationVaultSetting { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -216,13 +220,22 @@ export class ReplicationVaultSettingImpl implements ReplicationVaultSetting { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, vaultSettingName, input, options }, - createOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceName, + resourceGroupName, + vaultSettingName, + input, + options + }, + spec: createOperationSpec + }); + const poller = await createHttpPoller< + ReplicationVaultSettingCreateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationvCenters.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationvCenters.ts index f0da56a891ba..20927493adee 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationvCenters.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operations/replicationvCenters.ts @@ -13,8 +13,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { SiteRecoveryManagementClient } from "../siteRecoveryManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { VCenter, ReplicationvCentersListByReplicationFabricsNextOptionalParams, @@ -280,8 +284,8 @@ export class ReplicationvCentersImpl implements ReplicationvCenters { addVCenterRequest: AddVCenterRequest, options?: ReplicationvCentersCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationvCentersCreateResponse > > { @@ -291,7 +295,7 @@ export class ReplicationvCentersImpl implements ReplicationvCenters { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -324,9 +328,9 @@ export class ReplicationvCentersImpl implements ReplicationvCenters { }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -334,10 +338,13 @@ export class ReplicationvCentersImpl implements ReplicationvCenters { addVCenterRequest, options }, - createOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: createOperationSpec + }); + const poller = await createHttpPoller< + ReplicationvCentersCreateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -388,14 +395,14 @@ export class ReplicationvCentersImpl implements ReplicationvCenters { fabricName: string, vcenterName: string, options?: ReplicationvCentersDeleteOptionalParams - ): Promise, void>> { + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -428,13 +435,19 @@ export class ReplicationvCentersImpl implements ReplicationvCenters { }; }; - const lro = new LroImpl( - sendOperation, - { resourceName, resourceGroupName, fabricName, vcenterName, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceName, + resourceGroupName, + fabricName, + vcenterName, + options + }, + spec: deleteOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); @@ -485,8 +498,8 @@ export class ReplicationvCentersImpl implements ReplicationvCenters { updateVCenterRequest: UpdateVCenterRequest, options?: ReplicationvCentersUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationvCentersUpdateResponse > > { @@ -496,7 +509,7 @@ export class ReplicationvCentersImpl implements ReplicationvCenters { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -529,9 +542,9 @@ export class ReplicationvCentersImpl implements ReplicationvCenters { }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceName, resourceGroupName, fabricName, @@ -539,10 +552,13 @@ export class ReplicationvCentersImpl implements ReplicationvCenters { updateVCenterRequest, options }, - updateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + spec: updateOperationSpec + }); + const poller = await createHttpPoller< + ReplicationvCentersUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs }); await poller.poll(); diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationFabrics.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationFabrics.ts index 6eadc043321f..1e76e0021609 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationFabrics.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationFabrics.ts @@ -7,7 +7,7 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { Fabric, ReplicationFabricsListOptionalParams, @@ -74,8 +74,8 @@ export interface ReplicationFabrics { input: FabricCreationInput, options?: ReplicationFabricsCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationFabricsCreateResponse > >; @@ -108,7 +108,7 @@ export interface ReplicationFabrics { resourceGroupName: string, fabricName: string, options?: ReplicationFabricsPurgeOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * The operation to purge(force delete) an Azure Site Recovery fabric. * @param resourceName The name of the recovery services vault. @@ -137,8 +137,8 @@ export interface ReplicationFabrics { fabricName: string, options?: ReplicationFabricsCheckConsistencyOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationFabricsCheckConsistencyResponse > >; @@ -169,7 +169,7 @@ export interface ReplicationFabrics { resourceGroupName: string, fabricName: string, options?: ReplicationFabricsMigrateToAadOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * The operation to migrate an Azure Site Recovery fabric to AAD. * @param resourceName The name of the recovery services vault. @@ -200,8 +200,8 @@ export interface ReplicationFabrics { failoverProcessServerRequest: FailoverProcessServerRequest, options?: ReplicationFabricsReassociateGatewayOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationFabricsReassociateGatewayResponse > >; @@ -234,7 +234,7 @@ export interface ReplicationFabrics { resourceGroupName: string, fabricName: string, options?: ReplicationFabricsDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * The operation to delete or remove an Azure Site Recovery fabric. * @param resourceName The name of the recovery services vault. @@ -265,8 +265,8 @@ export interface ReplicationFabrics { renewCertificate: RenewCertificateInput, options?: ReplicationFabricsRenewCertificateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationFabricsRenewCertificateResponse > >; diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationJobs.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationJobs.ts index ea545225e90d..bfc12181f6fb 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationJobs.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationJobs.ts @@ -7,7 +7,7 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { Job, ReplicationJobsListOptionalParams, @@ -68,8 +68,8 @@ export interface ReplicationJobs { jobName: string, options?: ReplicationJobsCancelOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationJobsCancelResponse > >; @@ -101,8 +101,8 @@ export interface ReplicationJobs { jobName: string, options?: ReplicationJobsRestartOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationJobsRestartResponse > >; @@ -136,8 +136,8 @@ export interface ReplicationJobs { resumeJobParams: ResumeJobParams, options?: ReplicationJobsResumeOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationJobsResumeResponse > >; @@ -171,8 +171,8 @@ export interface ReplicationJobs { jobQueryParameter: JobQueryParameter, options?: ReplicationJobsExportOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationJobsExportResponse > >; diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationMigrationItems.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationMigrationItems.ts index b3e63c41e65c..1a60b2db6869 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationMigrationItems.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationMigrationItems.ts @@ -7,7 +7,7 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { MigrationItem, ReplicationMigrationItemsListByReplicationProtectionContainersOptionalParams, @@ -110,8 +110,8 @@ export interface ReplicationMigrationItems { input: EnableMigrationInput, options?: ReplicationMigrationItemsCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationMigrationItemsCreateResponse > >; @@ -152,7 +152,7 @@ export interface ReplicationMigrationItems { protectionContainerName: string, migrationItemName: string, options?: ReplicationMigrationItemsDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * The operation to delete an ASR migration item. * @param resourceName The name of the recovery services vault. @@ -191,8 +191,8 @@ export interface ReplicationMigrationItems { input: UpdateMigrationItemInput, options?: ReplicationMigrationItemsUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationMigrationItemsUpdateResponse > >; @@ -236,8 +236,8 @@ export interface ReplicationMigrationItems { migrateInput: MigrateInput, options?: ReplicationMigrationItemsMigrateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationMigrationItemsMigrateResponse > >; @@ -281,8 +281,8 @@ export interface ReplicationMigrationItems { pauseReplicationInput: PauseReplicationInput, options?: ReplicationMigrationItemsPauseReplicationOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationMigrationItemsPauseReplicationResponse > >; @@ -326,8 +326,8 @@ export interface ReplicationMigrationItems { resumeReplicationInput: ResumeReplicationInput, options?: ReplicationMigrationItemsResumeReplicationOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationMigrationItemsResumeReplicationResponse > >; @@ -371,8 +371,8 @@ export interface ReplicationMigrationItems { input: ResyncInput, options?: ReplicationMigrationItemsResyncOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationMigrationItemsResyncResponse > >; @@ -416,8 +416,8 @@ export interface ReplicationMigrationItems { testMigrateInput: TestMigrateInput, options?: ReplicationMigrationItemsTestMigrateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationMigrationItemsTestMigrateResponse > >; @@ -461,8 +461,8 @@ export interface ReplicationMigrationItems { testMigrateCleanupInput: TestMigrateCleanupInput, options?: ReplicationMigrationItemsTestMigrateCleanupOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationMigrationItemsTestMigrateCleanupResponse > >; diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationNetworkMappings.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationNetworkMappings.ts index 4a71f49db459..e2775f0ab60b 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationNetworkMappings.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationNetworkMappings.ts @@ -7,7 +7,7 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { NetworkMapping, ReplicationNetworkMappingsListByReplicationNetworksOptionalParams, @@ -92,8 +92,8 @@ export interface ReplicationNetworkMappings { input: CreateNetworkMappingInput, options?: ReplicationNetworkMappingsCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationNetworkMappingsCreateResponse > >; @@ -134,7 +134,7 @@ export interface ReplicationNetworkMappings { networkName: string, networkMappingName: string, options?: ReplicationNetworkMappingsDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * The operation to delete a network mapping. * @param resourceName The name of the recovery services vault. @@ -173,8 +173,8 @@ export interface ReplicationNetworkMappings { input: UpdateNetworkMappingInput, options?: ReplicationNetworkMappingsUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationNetworkMappingsUpdateResponse > >; diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationPolicies.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationPolicies.ts index bc7964724aed..2567a3ce5b8e 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationPolicies.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationPolicies.ts @@ -7,7 +7,7 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { Policy, ReplicationPoliciesListOptionalParams, @@ -67,8 +67,8 @@ export interface ReplicationPolicies { input: CreatePolicyInput, options?: ReplicationPoliciesCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationPoliciesCreateResponse > >; @@ -101,7 +101,7 @@ export interface ReplicationPolicies { resourceGroupName: string, policyName: string, options?: ReplicationPoliciesDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * The operation to delete a replication policy. * @param resourceName The name of the recovery services vault. @@ -132,8 +132,8 @@ export interface ReplicationPolicies { input: UpdatePolicyInput, options?: ReplicationPoliciesUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationPoliciesUpdateResponse > >; diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationProtectedItems.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationProtectedItems.ts index 888d8611d615..80ac194b2907 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationProtectedItems.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationProtectedItems.ts @@ -7,7 +7,7 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { ReplicationProtectedItem, ReplicationProtectedItemsListByReplicationProtectionContainersOptionalParams, @@ -136,8 +136,8 @@ export interface ReplicationProtectedItems { input: EnableProtectionInput, options?: ReplicationProtectedItemsCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsCreateResponse > >; @@ -180,7 +180,7 @@ export interface ReplicationProtectedItems { protectionContainerName: string, replicatedProtectedItemName: string, options?: ReplicationProtectedItemsPurgeOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * The operation to delete or purge a replication protected item. This operation will force delete the * replication protected item. Use the remove operation on replication protected item to perform a @@ -221,8 +221,8 @@ export interface ReplicationProtectedItems { updateProtectionInput: UpdateReplicationProtectedItemInput, options?: ReplicationProtectedItemsUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsUpdateResponse > >; @@ -266,8 +266,8 @@ export interface ReplicationProtectedItems { addDisksInput: AddDisksInput, options?: ReplicationProtectedItemsAddDisksOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsAddDisksResponse > >; @@ -311,8 +311,8 @@ export interface ReplicationProtectedItems { applyRecoveryPointInput: ApplyRecoveryPointInput, options?: ReplicationProtectedItemsApplyRecoveryPointOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsApplyRecoveryPointResponse > >; @@ -354,8 +354,8 @@ export interface ReplicationProtectedItems { replicatedProtectedItemName: string, options?: ReplicationProtectedItemsFailoverCancelOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsFailoverCancelResponse > >; @@ -395,8 +395,8 @@ export interface ReplicationProtectedItems { replicatedProtectedItemName: string, options?: ReplicationProtectedItemsFailoverCommitOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsFailoverCommitResponse > >; @@ -438,8 +438,8 @@ export interface ReplicationProtectedItems { failoverInput: PlannedFailoverInput, options?: ReplicationProtectedItemsPlannedFailoverOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsPlannedFailoverResponse > >; @@ -483,7 +483,7 @@ export interface ReplicationProtectedItems { replicatedProtectedItemName: string, disableProtectionInput: DisableProtectionInput, options?: ReplicationProtectedItemsDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * The operation to disable replication on a replication protected item. This will also remove the * item. @@ -525,8 +525,8 @@ export interface ReplicationProtectedItems { removeDisksInput: RemoveDisksInput, options?: ReplicationProtectedItemsRemoveDisksOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsRemoveDisksResponse > >; @@ -569,8 +569,8 @@ export interface ReplicationProtectedItems { replicatedProtectedItemName: string, options?: ReplicationProtectedItemsRepairReplicationOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsRepairReplicationResponse > >; @@ -613,8 +613,8 @@ export interface ReplicationProtectedItems { reprotectInput: ReverseReplicationInput, options?: ReplicationProtectedItemsReprotectOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsReprotectResponse > >; @@ -658,8 +658,8 @@ export interface ReplicationProtectedItems { resolveHealthInput: ResolveHealthInput, options?: ReplicationProtectedItemsResolveHealthErrorsOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsResolveHealthErrorsResponse > >; @@ -703,8 +703,8 @@ export interface ReplicationProtectedItems { switchProviderInput: SwitchProviderInput, options?: ReplicationProtectedItemsSwitchProviderOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsSwitchProviderResponse > >; @@ -748,8 +748,8 @@ export interface ReplicationProtectedItems { testfailoverInput: TestFailoverInput, options?: ReplicationProtectedItemsTestFailoverOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsTestFailoverResponse > >; @@ -793,8 +793,8 @@ export interface ReplicationProtectedItems { cleanupInput: TestFailoverCleanupInput, options?: ReplicationProtectedItemsTestFailoverCleanupOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsTestFailoverCleanupResponse > >; @@ -838,8 +838,8 @@ export interface ReplicationProtectedItems { failoverInput: UnplannedFailoverInput, options?: ReplicationProtectedItemsUnplannedFailoverOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsUnplannedFailoverResponse > >; @@ -883,8 +883,8 @@ export interface ReplicationProtectedItems { applianceUpdateInput: UpdateApplianceForReplicationProtectedItemInput, options?: ReplicationProtectedItemsUpdateApplianceOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectedItemsUpdateApplianceResponse > >; @@ -930,10 +930,8 @@ export interface ReplicationProtectedItems { updateMobilityServiceRequest: UpdateMobilityServiceRequest, options?: ReplicationProtectedItemsUpdateMobilityServiceOptionalParams ): Promise< - PollerLike< - PollOperationState< - ReplicationProtectedItemsUpdateMobilityServiceResponse - >, + SimplePollerLike< + OperationState, ReplicationProtectedItemsUpdateMobilityServiceResponse > >; diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationProtectionContainerMappings.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationProtectionContainerMappings.ts index e52c2e0cbfa8..253cc5b4999d 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationProtectionContainerMappings.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationProtectionContainerMappings.ts @@ -7,7 +7,7 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { ProtectionContainerMapping, ReplicationProtectionContainerMappingsListByReplicationProtectionContainersOptionalParams, @@ -94,8 +94,8 @@ export interface ReplicationProtectionContainerMappings { creationInput: CreateProtectionContainerMappingInput, options?: ReplicationProtectionContainerMappingsCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectionContainerMappingsCreateResponse > >; @@ -136,7 +136,7 @@ export interface ReplicationProtectionContainerMappings { protectionContainerName: string, mappingName: string, options?: ReplicationProtectionContainerMappingsPurgeOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * The operation to purge(force delete) a protection container mapping. * @param resourceName The name of the recovery services vault. @@ -175,8 +175,8 @@ export interface ReplicationProtectionContainerMappings { updateInput: UpdateProtectionContainerMappingInput, options?: ReplicationProtectionContainerMappingsUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectionContainerMappingsUpdateResponse > >; @@ -219,7 +219,7 @@ export interface ReplicationProtectionContainerMappings { mappingName: string, removalInput: RemoveProtectionContainerMappingInput, options?: ReplicationProtectionContainerMappingsDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * The operation to delete or remove a protection container mapping. * @param resourceName The name of the recovery services vault. diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationProtectionContainers.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationProtectionContainers.ts index 09432a58ba29..8f947beda6cd 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationProtectionContainers.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationProtectionContainers.ts @@ -7,7 +7,7 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { ProtectionContainer, ReplicationProtectionContainersListByReplicationFabricsOptionalParams, @@ -89,8 +89,8 @@ export interface ReplicationProtectionContainers { creationInput: CreateProtectionContainerInput, options?: ReplicationProtectionContainersCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationProtectionContainersCreateResponse > >; @@ -130,8 +130,8 @@ export interface ReplicationProtectionContainers { discoverProtectableItemRequest: DiscoverProtectableItemRequest, options?: ReplicationProtectionContainersDiscoverProtectableItemOptionalParams ): Promise< - PollerLike< - PollOperationState< + SimplePollerLike< + OperationState< ReplicationProtectionContainersDiscoverProtectableItemResponse >, ReplicationProtectionContainersDiscoverProtectableItemResponse @@ -170,7 +170,7 @@ export interface ReplicationProtectionContainers { fabricName: string, protectionContainerName: string, options?: ReplicationProtectionContainersDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * Operation to remove a protection container. * @param resourceName The name of the recovery services vault. @@ -205,10 +205,8 @@ export interface ReplicationProtectionContainers { switchInput: SwitchProtectionInput, options?: ReplicationProtectionContainersSwitchProtectionOptionalParams ): Promise< - PollerLike< - PollOperationState< - ReplicationProtectionContainersSwitchProtectionResponse - >, + SimplePollerLike< + OperationState, ReplicationProtectionContainersSwitchProtectionResponse > >; diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationRecoveryPlans.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationRecoveryPlans.ts index 4ce5ccb496bb..1698eecd2ba1 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationRecoveryPlans.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationRecoveryPlans.ts @@ -7,7 +7,7 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { RecoveryPlan, ReplicationRecoveryPlansListOptionalParams, @@ -85,8 +85,8 @@ export interface ReplicationRecoveryPlans { input: CreateRecoveryPlanInput, options?: ReplicationRecoveryPlansCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansCreateResponse > >; @@ -119,7 +119,7 @@ export interface ReplicationRecoveryPlans { resourceGroupName: string, recoveryPlanName: string, options?: ReplicationRecoveryPlansDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * Delete a recovery plan. * @param resourceName The name of the recovery services vault. @@ -150,8 +150,8 @@ export interface ReplicationRecoveryPlans { input: UpdateRecoveryPlanInput, options?: ReplicationRecoveryPlansUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansUpdateResponse > >; @@ -185,8 +185,8 @@ export interface ReplicationRecoveryPlans { recoveryPlanName: string, options?: ReplicationRecoveryPlansFailoverCancelOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansFailoverCancelResponse > >; @@ -218,8 +218,8 @@ export interface ReplicationRecoveryPlans { recoveryPlanName: string, options?: ReplicationRecoveryPlansFailoverCommitOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansFailoverCommitResponse > >; @@ -253,8 +253,8 @@ export interface ReplicationRecoveryPlans { input: RecoveryPlanPlannedFailoverInput, options?: ReplicationRecoveryPlansPlannedFailoverOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansPlannedFailoverResponse > >; @@ -288,8 +288,8 @@ export interface ReplicationRecoveryPlans { recoveryPlanName: string, options?: ReplicationRecoveryPlansReprotectOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansReprotectResponse > >; @@ -323,8 +323,8 @@ export interface ReplicationRecoveryPlans { input: RecoveryPlanTestFailoverInput, options?: ReplicationRecoveryPlansTestFailoverOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansTestFailoverResponse > >; @@ -360,8 +360,8 @@ export interface ReplicationRecoveryPlans { input: RecoveryPlanTestFailoverCleanupInput, options?: ReplicationRecoveryPlansTestFailoverCleanupOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansTestFailoverCleanupResponse > >; @@ -397,8 +397,8 @@ export interface ReplicationRecoveryPlans { input: RecoveryPlanUnplannedFailoverInput, options?: ReplicationRecoveryPlansUnplannedFailoverOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryPlansUnplannedFailoverResponse > >; diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationRecoveryServicesProviders.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationRecoveryServicesProviders.ts index f3676a4743ad..e63cc9ebb6fa 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationRecoveryServicesProviders.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationRecoveryServicesProviders.ts @@ -7,7 +7,7 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { RecoveryServicesProvider, ReplicationRecoveryServicesProvidersListByReplicationFabricsOptionalParams, @@ -86,8 +86,8 @@ export interface ReplicationRecoveryServicesProviders { addProviderInput: AddRecoveryServicesProviderInput, options?: ReplicationRecoveryServicesProvidersCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationRecoveryServicesProvidersCreateResponse > >; @@ -124,7 +124,7 @@ export interface ReplicationRecoveryServicesProviders { fabricName: string, providerName: string, options?: ReplicationRecoveryServicesProvidersPurgeOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * The operation to purge(force delete) a recovery services provider from the vault. * @param resourceName The name of the recovery services vault. @@ -157,8 +157,8 @@ export interface ReplicationRecoveryServicesProviders { providerName: string, options?: ReplicationRecoveryServicesProvidersRefreshProviderOptionalParams ): Promise< - PollerLike< - PollOperationState< + SimplePollerLike< + OperationState< ReplicationRecoveryServicesProvidersRefreshProviderResponse >, ReplicationRecoveryServicesProvidersRefreshProviderResponse @@ -195,7 +195,7 @@ export interface ReplicationRecoveryServicesProviders { fabricName: string, providerName: string, options?: ReplicationRecoveryServicesProvidersDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * The operation to removes/delete(unregister) a recovery services provider from the vault. * @param resourceName The name of the recovery services vault. diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationStorageClassificationMappings.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationStorageClassificationMappings.ts index fb9f19a0c0d9..aab9d0b6daeb 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationStorageClassificationMappings.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationStorageClassificationMappings.ts @@ -7,7 +7,7 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { StorageClassificationMapping, ReplicationStorageClassificationMappingsListByReplicationStorageClassificationsOptionalParams, @@ -89,10 +89,8 @@ export interface ReplicationStorageClassificationMappings { pairingInput: StorageClassificationMappingInput, options?: ReplicationStorageClassificationMappingsCreateOptionalParams ): Promise< - PollerLike< - PollOperationState< - ReplicationStorageClassificationMappingsCreateResponse - >, + SimplePollerLike< + OperationState, ReplicationStorageClassificationMappingsCreateResponse > >; @@ -133,7 +131,7 @@ export interface ReplicationStorageClassificationMappings { storageClassificationName: string, storageClassificationMappingName: string, options?: ReplicationStorageClassificationMappingsDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * The operation to delete a storage classification mapping. * @param resourceName The name of the recovery services vault. diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationVaultHealth.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationVaultHealth.ts index ce649d41cc1d..5c44405bcd00 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationVaultHealth.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationVaultHealth.ts @@ -6,7 +6,7 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { ReplicationVaultHealthGetOptionalParams, ReplicationVaultHealthGetResponse, @@ -40,8 +40,8 @@ export interface ReplicationVaultHealth { resourceGroupName: string, options?: ReplicationVaultHealthRefreshOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationVaultHealthRefreshResponse > >; diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationVaultSetting.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationVaultSetting.ts index b202755cd41d..b3b89a2c486d 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationVaultSetting.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationVaultSetting.ts @@ -7,7 +7,7 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { VaultSetting, ReplicationVaultSettingListOptionalParams, @@ -63,8 +63,8 @@ export interface ReplicationVaultSetting { input: VaultSettingCreationInput, options?: ReplicationVaultSettingCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationVaultSettingCreateResponse > >; diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationvCenters.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationvCenters.ts index e00f37f06a96..e2b8739b9990 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationvCenters.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/operationsInterfaces/replicationvCenters.ts @@ -7,7 +7,7 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { VCenter, ReplicationvCentersListByReplicationFabricsOptionalParams, @@ -86,8 +86,8 @@ export interface ReplicationvCenters { addVCenterRequest: AddVCenterRequest, options?: ReplicationvCentersCreateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationvCentersCreateResponse > >; @@ -124,7 +124,7 @@ export interface ReplicationvCenters { fabricName: string, vcenterName: string, options?: ReplicationvCentersDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * The operation to remove(unregister) a registered vCenter server from the vault. * @param resourceName The name of the recovery services vault. @@ -159,8 +159,8 @@ export interface ReplicationvCenters { updateVCenterRequest: UpdateVCenterRequest, options?: ReplicationvCentersUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReplicationvCentersUpdateResponse > >; diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/siteRecoveryManagementClient.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/siteRecoveryManagementClient.ts index fa3e9f053620..cee9c89a83a7 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/siteRecoveryManagementClient.ts +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/src/siteRecoveryManagementClient.ts @@ -108,7 +108,7 @@ export class SiteRecoveryManagementClient extends coreClient.ServiceClient { credential: credentials }; - const packageDetails = `azsdk-js-arm-recoveryservices-siterecovery/5.0.2`; + const packageDetails = `azsdk-js-arm-recoveryservices-siterecovery/5.1.0`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` @@ -161,7 +161,7 @@ export class SiteRecoveryManagementClient extends coreClient.ServiceClient { // Assigning values to Constant parameters this.$host = options.$host || "https://management.azure.com"; - this.apiVersion = options.apiVersion || "2022-10-01"; + this.apiVersion = options.apiVersion || "2023-04-01"; this.operations = new OperationsImpl(this); this.replicationAlertSettings = new ReplicationAlertSettingsImpl(this); this.replicationAppliances = new ReplicationAppliancesImpl(this); diff --git a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/test/sampleTest.ts b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/test/sampleTest.ts new file mode 100644 index 000000000000..25aeb3ebcc36 --- /dev/null +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/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/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/tsconfig.json b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/tsconfig.json index b23a972336c8..3e6ae96443f3 100644 --- a/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/tsconfig.json +++ b/sdk/recoveryservicessiterecovery/arm-recoveryservices-siterecovery/tsconfig.json @@ -15,17 +15,11 @@ ], "declaration": true, "outDir": "./dist-esm", - "importHelpers": true, - "paths": { - "@azure/arm-recoveryservices-siterecovery": [ - "./src/index" - ] - } + "importHelpers": true }, "include": [ "./src/**/*.ts", - "./test/**/*.ts", - "samples-dev/**/*.ts" + "./test/**/*.ts" ], "exclude": [ "node_modules"