diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index f44490bb79a4..33d2136ae7b7 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -2632,7 +2632,7 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/chai-as-promised/7.1.5: @@ -2654,7 +2654,7 @@ packages: /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/cookie/0.4.1: @@ -2664,7 +2664,7 @@ packages: /@types/cors/2.8.13: resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/debug/4.1.8: @@ -2676,7 +2676,7 @@ packages: /@types/decompress/4.2.4: resolution: {integrity: sha512-/C8kTMRTNiNuWGl5nEyKbPiMv6HA+0RbEXzFhFBEzASM6+oa4tJro9b8nj7eRlOFfuLdzUU+DS/GPDlvvzMOhA==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/eslint/8.4.10: @@ -2697,7 +2697,7 @@ packages: /@types/express-serve-static-core/4.17.35: resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 @@ -2715,13 +2715,13 @@ packages: /@types/fs-extra/8.1.2: resolution: {integrity: sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/inquirer/8.2.6: @@ -2734,7 +2734,7 @@ packages: /@types/is-buffer/2.0.0: resolution: {integrity: sha512-0f7N/e3BAz32qDYvgB4d2cqv1DqUwvGxHkXsrucICn8la1Vb6Yl6Eg8mPScGwUiqHJeE7diXlzaK+QMA9m4Gxw==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/json-schema/7.0.12: @@ -2748,13 +2748,13 @@ packages: /@types/jsonwebtoken/9.0.2: resolution: {integrity: sha512-drE6uz7QBKq1fYqqoFKTDRdFCPHd5TCub75BM+D+cMx7NU9hUz7SESLfC2fSCXVFMO5Yj8sOWHuGqPgjc+fz0Q==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/jws/3.2.5: resolution: {integrity: sha512-xGTxZH34xOryaTN8CMsvhh9lfNqFuHiMoRvsLYWQdBJHqiECyfInXVl2eK8Jz2emxZWMIn5RBlmr3oDVPeWujw==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/linkify-it/3.0.2: @@ -2813,20 +2813,20 @@ packages: /@types/mysql/2.15.19: resolution: {integrity: sha512-wSRg2QZv14CWcZXkgdvHbbV2ACufNy5EgI8mBBxnJIptchv7DBy/h53VMa2jDhyo0C9MO4iowE6z9vF8Ja1DkQ==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/node-fetch/2.6.2: resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 form-data: 3.0.1 dev: false /@types/node-fetch/2.6.4: resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 form-data: 3.0.1 dev: false @@ -2859,7 +2859,7 @@ packages: /@types/pg/8.6.1: resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 pg-protocol: 1.6.0 pg-types: 2.2.0 dev: false @@ -2887,7 +2887,7 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/semaphore/1.1.1: @@ -2906,14 +2906,14 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/serve-static/1.15.1: resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/shimmer/1.0.2: @@ -2939,13 +2939,13 @@ packages: /@types/stoppable/1.1.1: resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/through/0.0.30: resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/tough-cookie/4.0.2: @@ -2959,7 +2959,7 @@ packages: /@types/tunnel/0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/underscore/1.11.5: @@ -2977,19 +2977,19 @@ packages: /@types/ws/7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/ws/8.5.5: resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/xml2js/0.4.11: resolution: {integrity: sha512-JdigeAKmCyoJUiQljjr7tQG3if9NkqGUgwEUqBvV0N7LM4HyQk7UXCnusRa1lnvXAEYJ8mw8GtZWioagNztOwA==} dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false /@types/yargs-parser/21.0.0: @@ -3006,7 +3006,7 @@ packages: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: - '@types/node': 14.18.51 + '@types/node': 16.18.36 dev: false optional: true @@ -4248,7 +4248,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: @@ -4426,7 +4426,7 @@ packages: cosmiconfig: 7.1.0 debug: 4.3.4 deps-regex: 0.1.4 - ignore: 5.1.9 + ignore: 5.2.4 is-core-module: 2.12.1 js-yaml: 3.14.1 json5: 2.2.3 @@ -4458,7 +4458,7 @@ packages: '@pnpm/crypto.base32-hash': 1.0.1 '@pnpm/types': 8.9.0 encode-registry: 3.0.0 - semver: 7.3.8 + semver: 7.5.2 dev: false /deps-regex/0.1.4: @@ -4629,7 +4629,7 @@ packages: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.13 - '@types/node': 14.18.51 + '@types/node': 16.18.36 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -5612,7 +5612,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 @@ -6021,7 +6021,7 @@ packages: cli-cursor: 3.1.0 cli-width: 3.0.0 external-editor: 3.1.0 - figures: 3.0.0 + figures: 3.2.0 lodash: 4.17.21 mute-stream: 0.0.8 run-async: 2.4.1 @@ -8483,7 +8483,7 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 14.18.51 + '@types/node': 16.18.36 long: 5.2.3 dev: false @@ -16372,7 +16372,7 @@ packages: dev: false file:projects/arm-sqlvirtualmachine.tgz: - resolution: {integrity: sha512-Gy5lwEOdexSJPVh9mY1Nq/F0G2wlR0t0rbqVkfTSb9XTVxXW88951lWx5XROE9Ux/imdaPs3CJ5j3YslJo2JEw==, tarball: file:projects/arm-sqlvirtualmachine.tgz} + resolution: {integrity: sha512-Y4qOyqaC9IcRR9408CJoB0ocVKbRja40ZxxYHyhg7R2Vjpn5Ws8CkuyXaP6dj4YpRPNitYpcye72xPtSirsGbg==, tarball: file:projects/arm-sqlvirtualmachine.tgz} name: '@rush-temp/arm-sqlvirtualmachine' version: 0.0.0 dependencies: @@ -16386,8 +16386,8 @@ packages: '@types/node': 14.18.51 chai: 4.3.7 cross-env: 7.0.3 - dotenv: 8.6.0 - mkdirp: 1.0.4 + dotenv: 16.3.1 + mkdirp: 2.1.6 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 @@ -17128,7 +17128,7 @@ packages: dev: false file:projects/communication-call-automation.tgz: - resolution: {integrity: sha512-VD8/xJ8qDjSBZ3htdyTZqINjSvcFCsYNKGH3BqlXWRatiTFz4pVLg0UrV/obOxHrb7cuXUeofu/lee3nVv0UUw==, tarball: file:projects/communication-call-automation.tgz} + resolution: {integrity: sha512-vqoOQKwPc05FTHfiXBdWLvJ/9ZHsb7W3QCyGYinX/zi/SBSiIMH2oBIwIgFEPFVb0oA4zYa76Je8yHxpbQaItw==, tarball: file:projects/communication-call-automation.tgz} name: '@rush-temp/communication-call-automation' version: 0.0.0 dependencies: @@ -21045,7 +21045,7 @@ packages: dev: false file:projects/storage-file-share.tgz: - resolution: {integrity: sha512-f0RGxZzt5s5rF+1pBkZleSk7bOLQawxz/qvsF4L105R3AjRInegaSSfWfSSf2qk4KLN4poZu3iGkiw7nbKPSnQ==, tarball: file:projects/storage-file-share.tgz} + resolution: {integrity: sha512-RpThRihEhcpL4GBB9uvgjdYuHrsgy5h+I3kAfC3w5PKwJrFdwRHD/T6jj9lFU4XJMY7qWpXB9VTHZwYzBk5iDg==, tarball: file:projects/storage-file-share.tgz} name: '@rush-temp/storage-file-share' version: 0.0.0 dependencies: @@ -21143,7 +21143,7 @@ packages: dev: false file:projects/storage-queue.tgz: - resolution: {integrity: sha512-ax+3a9dUOOQQ5rDPec7HZ10/YxuUB2EAwf1i+9gZG+C9jsHyysWutCzgp1Bl8cXbm+7jpqshgoBCdmmeOTZNBg==, tarball: file:projects/storage-queue.tgz} + resolution: {integrity: sha512-H8QFHf0DkTt/re1Sc3mDiJP3R6W92bVP09NBK4BRdP3Q+S2lK5LTw554YUx2F5jYNpZiIVEoBWPr/+DVQIUoDg==, tarball: file:projects/storage-queue.tgz} name: '@rush-temp/storage-queue' version: 0.0.0 dependencies: diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/CHANGELOG.md b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/CHANGELOG.md index d5aea48b6034..dcdd46258f8b 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/CHANGELOG.md +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/CHANGELOG.md @@ -1,18 +1,8 @@ # Release History + +## 5.0.0-beta.8 (2023-06-08) -## 5.0.0-beta.8 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes - -## 5.0.0-beta.7 (2023-02-02) - -The package of @azure/arm-sqlvirtualmachine is using our next generation design principles since version 5.0.0-beta.7, which contains breaking changes. +The package of @azure/arm-sqlvirtualmachine is using our next generation design principles since version 5.0.0-beta.8, which contains breaking changes. To understand the detail of the change, please refer to [Changelog](https://aka.ms/js-track2-changelog). diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/_meta.json b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/_meta.json index a675a057cc6d..b8c54554c414 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/_meta.json +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/_meta.json @@ -1,8 +1,8 @@ { - "commit": "8ff0e3b8dc12cd793f4f2208d76f9f3a7f51176c", + "commit": "483cdd30332340a14e3d09eafdc1a18f3ba4324c", "readme": "specification/sqlvirtualmachine/resource-manager/readme.md", - "autorest_command": "autorest --version=3.9.3 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=F:\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\sqlvirtualmachine\\resource-manager\\readme.md --use=@autorest/typescript@6.0.0-rc.7 --generate-sample=true", + "autorest_command": "autorest --version=3.9.3 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\Git\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\sqlvirtualmachine\\resource-manager\\readme.md --use=@autorest/typescript@6.0.2 --generate-sample=true", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "release_tool": "@azure-tools/js-sdk-release-tools@2.6.0", - "use": "@autorest/typescript@6.0.0-rc.7" + "release_tool": "@azure-tools/js-sdk-release-tools@2.7.0", + "use": "@autorest/typescript@6.0.2" } \ No newline at end of file diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/assets.json b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/assets.json index 321b62ed71e5..b66480d97a79 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/assets.json +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "js", "TagPrefix": "js/sqlvirtualmachine/arm-sqlvirtualmachine", - "Tag": "js/sqlvirtualmachine/arm-sqlvirtualmachine_40212373d8" + "Tag": "js/sqlvirtualmachine/arm-sqlvirtualmachine_f868c67bfb" } diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/package.json b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/package.json index 7856920776f8..1753d8ec1226 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/package.json +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/package.json @@ -8,10 +8,10 @@ "node": ">=14.0.0" }, "dependencies": { - "@azure/core-lro": "^2.2.0", + "@azure/core-lro": "^2.5.3", "@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,13 +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", "uglify-js": "^3.4.9", "rimraf": "^3.0.0", - "dotenv": "^8.2.0", + "dotenv": "^16.0.0", "@azure/identity": "^2.0.1", "@azure-tools/test-recorder": "^3.0.0", "@azure-tools/test-credential": "^1.0.0", @@ -120,4 +120,4 @@ "disableDocsMs": true, "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-sqlvirtualmachine?view=azure-node-preview" } -} +} \ No newline at end of file diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/review/arm-sqlvirtualmachine.api.md b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/review/arm-sqlvirtualmachine.api.md index 82a77caa07cf..df4a031c3310 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/review/arm-sqlvirtualmachine.api.md +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/review/arm-sqlvirtualmachine.api.md @@ -6,9 +6,14 @@ 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 AADAuthenticationSettings { + clientId?: string; +} // @public export interface AdditionalFeaturesServerConfigurations { @@ -88,9 +93,9 @@ export interface AvailabilityGroupListenerListResult { // @public export interface AvailabilityGroupListeners { - beginCreateOrUpdate(resourceGroupName: string, sqlVirtualMachineGroupName: string, availabilityGroupListenerName: string, parameters: AvailabilityGroupListener, options?: AvailabilityGroupListenersCreateOrUpdateOptionalParams): Promise, AvailabilityGroupListenersCreateOrUpdateResponse>>; + beginCreateOrUpdate(resourceGroupName: string, sqlVirtualMachineGroupName: string, availabilityGroupListenerName: string, parameters: AvailabilityGroupListener, options?: AvailabilityGroupListenersCreateOrUpdateOptionalParams): Promise, AvailabilityGroupListenersCreateOrUpdateResponse>>; beginCreateOrUpdateAndWait(resourceGroupName: string, sqlVirtualMachineGroupName: string, availabilityGroupListenerName: string, parameters: AvailabilityGroupListener, options?: AvailabilityGroupListenersCreateOrUpdateOptionalParams): Promise; - beginDelete(resourceGroupName: string, sqlVirtualMachineGroupName: string, availabilityGroupListenerName: string, options?: AvailabilityGroupListenersDeleteOptionalParams): Promise, void>>; + beginDelete(resourceGroupName: string, sqlVirtualMachineGroupName: string, availabilityGroupListenerName: string, options?: AvailabilityGroupListenersDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceGroupName: string, sqlVirtualMachineGroupName: string, availabilityGroupListenerName: string, options?: AvailabilityGroupListenersDeleteOptionalParams): Promise; get(resourceGroupName: string, sqlVirtualMachineGroupName: string, availabilityGroupListenerName: string, options?: AvailabilityGroupListenersGetOptionalParams): Promise; listByGroup(resourceGroupName: string, sqlVirtualMachineGroupName: string, options?: AvailabilityGroupListenersListByGroupOptionalParams): PagedAsyncIterableIterator; @@ -105,6 +110,12 @@ export interface AvailabilityGroupListenersCreateOrUpdateOptionalParams extends // @public export type AvailabilityGroupListenersCreateOrUpdateResponse = AvailabilityGroupListener; +// @public +export interface AvailabilityGroupListenersDeleteHeaders { + // (undocumented) + location?: string; +} + // @public export interface AvailabilityGroupListenersDeleteOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; @@ -160,6 +171,26 @@ export type DayOfWeek = "Everyday" | "Monday" | "Tuesday" | "Wednesday" | "Thurs // @public export type DiskConfigurationType = string; +// @public +export interface ErrorAdditionalInfo { + readonly info?: Record; + readonly type?: string; +} + +// @public +export interface ErrorDetail { + readonly additionalInfo?: ErrorAdditionalInfo[]; + readonly code?: string; + readonly details?: ErrorDetail[]; + readonly message?: string; + readonly target?: string; +} + +// @public +export interface ErrorResponse { + error?: ErrorDetail; +} + // @public export type Failover = string; @@ -262,7 +293,8 @@ export enum KnownIdentityType { // @public export enum KnownLeastPrivilegeMode { - Enabled = "Enabled" + Enabled = "Enabled", + NotSet = "NotSet" } // @public @@ -332,6 +364,11 @@ export enum KnownStorageWorkloadType { Oltp = "OLTP" } +// @public +export enum KnownTroubleshootingScenario { + UnhealthyReplica = "UnhealthyReplica" +} + // @public export type LeastPrivilegeMode = string; @@ -441,6 +478,7 @@ export interface Schedule { // @public export interface ServerConfigurationsManagementSettings { additionalFeaturesServerConfigurations?: AdditionalFeaturesServerConfigurations; + azureAdAuthenticationSettings?: AADAuthenticationSettings; sqlConnectivityUpdateSettings?: SqlConnectivityUpdateSettings; sqlInstanceSettings?: SQLInstanceSettings; sqlStorageUpdateSettings?: SqlStorageUpdateSettings; @@ -519,6 +557,7 @@ export interface SqlVirtualMachine extends TrackedResource { sqlVirtualMachineGroupResourceId?: string; storageConfigurationSettings?: StorageConfigurationSettings; readonly systemData?: SystemData; + readonly troubleshootingStatus?: TroubleshootingStatus; virtualMachineResourceId?: string; wsfcDomainCredentials?: WsfcDomainCredentials; wsfcStaticIp?: string; @@ -544,11 +583,11 @@ export interface SqlVirtualMachineGroupListResult { // @public export interface SqlVirtualMachineGroups { - beginCreateOrUpdate(resourceGroupName: string, sqlVirtualMachineGroupName: string, parameters: SqlVirtualMachineGroup, options?: SqlVirtualMachineGroupsCreateOrUpdateOptionalParams): Promise, SqlVirtualMachineGroupsCreateOrUpdateResponse>>; + beginCreateOrUpdate(resourceGroupName: string, sqlVirtualMachineGroupName: string, parameters: SqlVirtualMachineGroup, options?: SqlVirtualMachineGroupsCreateOrUpdateOptionalParams): Promise, SqlVirtualMachineGroupsCreateOrUpdateResponse>>; beginCreateOrUpdateAndWait(resourceGroupName: string, sqlVirtualMachineGroupName: string, parameters: SqlVirtualMachineGroup, options?: SqlVirtualMachineGroupsCreateOrUpdateOptionalParams): Promise; - beginDelete(resourceGroupName: string, sqlVirtualMachineGroupName: string, options?: SqlVirtualMachineGroupsDeleteOptionalParams): Promise, void>>; + beginDelete(resourceGroupName: string, sqlVirtualMachineGroupName: string, options?: SqlVirtualMachineGroupsDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceGroupName: string, sqlVirtualMachineGroupName: string, options?: SqlVirtualMachineGroupsDeleteOptionalParams): Promise; - beginUpdate(resourceGroupName: string, sqlVirtualMachineGroupName: string, parameters: SqlVirtualMachineGroupUpdate, options?: SqlVirtualMachineGroupsUpdateOptionalParams): Promise, SqlVirtualMachineGroupsUpdateResponse>>; + beginUpdate(resourceGroupName: string, sqlVirtualMachineGroupName: string, parameters: SqlVirtualMachineGroupUpdate, options?: SqlVirtualMachineGroupsUpdateOptionalParams): Promise, SqlVirtualMachineGroupsUpdateResponse>>; beginUpdateAndWait(resourceGroupName: string, sqlVirtualMachineGroupName: string, parameters: SqlVirtualMachineGroupUpdate, options?: SqlVirtualMachineGroupsUpdateOptionalParams): Promise; get(resourceGroupName: string, sqlVirtualMachineGroupName: string, options?: SqlVirtualMachineGroupsGetOptionalParams): Promise; list(options?: SqlVirtualMachineGroupsListOptionalParams): PagedAsyncIterableIterator; @@ -564,6 +603,12 @@ export interface SqlVirtualMachineGroupsCreateOrUpdateOptionalParams extends cor // @public export type SqlVirtualMachineGroupsCreateOrUpdateResponse = SqlVirtualMachineGroup; +// @public +export interface SqlVirtualMachineGroupsDeleteHeaders { + // (undocumented) + location?: string; +} + // @public export interface SqlVirtualMachineGroupsDeleteOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; @@ -643,6 +688,8 @@ export class SqlVirtualMachineManagementClient extends coreClient.ServiceClient // (undocumented) sqlVirtualMachines: SqlVirtualMachines; // (undocumented) + sqlVirtualMachineTroubleshoot: SqlVirtualMachineTroubleshoot; + // (undocumented) subscriptionId: string; } @@ -655,15 +702,15 @@ export interface SqlVirtualMachineManagementClientOptionalParams extends coreCli // @public export interface SqlVirtualMachines { - beginCreateOrUpdate(resourceGroupName: string, sqlVirtualMachineName: string, parameters: SqlVirtualMachine, options?: SqlVirtualMachinesCreateOrUpdateOptionalParams): Promise, SqlVirtualMachinesCreateOrUpdateResponse>>; + beginCreateOrUpdate(resourceGroupName: string, sqlVirtualMachineName: string, parameters: SqlVirtualMachine, options?: SqlVirtualMachinesCreateOrUpdateOptionalParams): Promise, SqlVirtualMachinesCreateOrUpdateResponse>>; beginCreateOrUpdateAndWait(resourceGroupName: string, sqlVirtualMachineName: string, parameters: SqlVirtualMachine, options?: SqlVirtualMachinesCreateOrUpdateOptionalParams): Promise; - beginDelete(resourceGroupName: string, sqlVirtualMachineName: string, options?: SqlVirtualMachinesDeleteOptionalParams): Promise, void>>; + beginDelete(resourceGroupName: string, sqlVirtualMachineName: string, options?: SqlVirtualMachinesDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceGroupName: string, sqlVirtualMachineName: string, options?: SqlVirtualMachinesDeleteOptionalParams): Promise; - beginRedeploy(resourceGroupName: string, sqlVirtualMachineName: string, options?: SqlVirtualMachinesRedeployOptionalParams): Promise, void>>; + beginRedeploy(resourceGroupName: string, sqlVirtualMachineName: string, options?: SqlVirtualMachinesRedeployOptionalParams): Promise, void>>; beginRedeployAndWait(resourceGroupName: string, sqlVirtualMachineName: string, options?: SqlVirtualMachinesRedeployOptionalParams): Promise; - beginStartAssessment(resourceGroupName: string, sqlVirtualMachineName: string, options?: SqlVirtualMachinesStartAssessmentOptionalParams): Promise, void>>; + beginStartAssessment(resourceGroupName: string, sqlVirtualMachineName: string, options?: SqlVirtualMachinesStartAssessmentOptionalParams): Promise, void>>; beginStartAssessmentAndWait(resourceGroupName: string, sqlVirtualMachineName: string, options?: SqlVirtualMachinesStartAssessmentOptionalParams): Promise; - beginUpdate(resourceGroupName: string, sqlVirtualMachineName: string, parameters: SqlVirtualMachineUpdate, options?: SqlVirtualMachinesUpdateOptionalParams): Promise, SqlVirtualMachinesUpdateResponse>>; + beginUpdate(resourceGroupName: string, sqlVirtualMachineName: string, parameters: SqlVirtualMachineUpdate, options?: SqlVirtualMachinesUpdateOptionalParams): Promise, SqlVirtualMachinesUpdateResponse>>; beginUpdateAndWait(resourceGroupName: string, sqlVirtualMachineName: string, parameters: SqlVirtualMachineUpdate, options?: SqlVirtualMachinesUpdateOptionalParams): Promise; get(resourceGroupName: string, sqlVirtualMachineName: string, options?: SqlVirtualMachinesGetOptionalParams): Promise; list(options?: SqlVirtualMachinesListOptionalParams): PagedAsyncIterableIterator; @@ -680,6 +727,12 @@ export interface SqlVirtualMachinesCreateOrUpdateOptionalParams extends coreClie // @public export type SqlVirtualMachinesCreateOrUpdateResponse = SqlVirtualMachine; +// @public +export interface SqlVirtualMachinesDeleteHeaders { + // (undocumented) + location?: string; +} + // @public export interface SqlVirtualMachinesDeleteOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; @@ -736,12 +789,24 @@ export interface SqlVirtualMachinesListOptionalParams extends coreClient.Operati // @public export type SqlVirtualMachinesListResponse = SqlVirtualMachineListResult; +// @public +export interface SqlVirtualMachinesRedeployHeaders { + // (undocumented) + location?: string; +} + // @public export interface SqlVirtualMachinesRedeployOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; updateIntervalInMs?: number; } +// @public +export interface SqlVirtualMachinesStartAssessmentHeaders { + // (undocumented) + location?: string; +} + // @public export interface SqlVirtualMachinesStartAssessmentOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; @@ -757,6 +822,27 @@ export interface SqlVirtualMachinesUpdateOptionalParams extends coreClient.Opera // @public export type SqlVirtualMachinesUpdateResponse = SqlVirtualMachine; +// @public +export interface SqlVirtualMachineTroubleshoot { + beginTroubleshoot(resourceGroupName: string, sqlVirtualMachineName: string, parameters: SqlVmTroubleshooting, options?: SqlVirtualMachineTroubleshootTroubleshootOptionalParams): Promise, SqlVirtualMachineTroubleshootTroubleshootResponse>>; + beginTroubleshootAndWait(resourceGroupName: string, sqlVirtualMachineName: string, parameters: SqlVmTroubleshooting, options?: SqlVirtualMachineTroubleshootTroubleshootOptionalParams): Promise; +} + +// @public +export interface SqlVirtualMachineTroubleshootTroubleshootHeaders { + // (undocumented) + location?: string; +} + +// @public +export interface SqlVirtualMachineTroubleshootTroubleshootOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type SqlVirtualMachineTroubleshootTroubleshootResponse = SqlVmTroubleshooting; + // @public export interface SqlVirtualMachineUpdate { tags?: { @@ -767,6 +853,15 @@ export interface SqlVirtualMachineUpdate { // @public export type SqlVmGroupImageSku = string; +// @public +export interface SqlVmTroubleshooting { + endTimeUtc?: Date; + properties?: TroubleshootingAdditionalProperties; + startTimeUtc?: Date; + troubleshootingScenario?: TroubleshootingScenario; + readonly virtualMachineResourceId?: string; +} + // @public export type SqlWorkloadType = string; @@ -806,6 +901,29 @@ export interface TrackedResource extends Resource { }; } +// @public +export interface TroubleshootingAdditionalProperties { + unhealthyReplicaInfo?: UnhealthyReplicaInfo; +} + +// @public +export type TroubleshootingScenario = string; + +// @public +export interface TroubleshootingStatus { + readonly endTimeUtc?: Date; + readonly lastTriggerTimeUtc?: Date; + readonly properties?: TroubleshootingAdditionalProperties; + readonly rootCause?: string; + readonly startTimeUtc?: Date; + readonly troubleshootingScenario?: TroubleshootingScenario; +} + +// @public +export interface UnhealthyReplicaInfo { + availabilityGroupName?: string; +} + // @public export interface WsfcDomainCredentials { clusterBootstrapAccountPassword?: string; diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/availabilityGroupListenersCreateOrUpdateSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/availabilityGroupListenersCreateOrUpdateSample.ts index f794ad2a378d..3877f3c33ec8 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/availabilityGroupListenersCreateOrUpdateSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/availabilityGroupListenersCreateOrUpdateSample.ts @@ -21,7 +21,7 @@ dotenv.config(); * This sample demonstrates how to Creates or updates an availability group listener. * * @summary Creates or updates an availability group listener. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateAvailabilityGroupListener.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateAvailabilityGroupListener.json */ async function createsOrUpdatesAnAvailabilityGroupListenerUsingLoadBalancerThisIsUsedForVMSPresentInSingleSubnet() { const subscriptionId = @@ -69,7 +69,7 @@ async function createsOrUpdatesAnAvailabilityGroupListenerUsingLoadBalancerThisI * This sample demonstrates how to Creates or updates an availability group listener. * * @summary Creates or updates an availability group listener. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateAvailabilityGroupListenerWithMultiSubnet.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateAvailabilityGroupListenerWithMultiSubnet.json */ async function createsOrUpdatesAnAvailabilityGroupListenerThisIsUsedForVMSPresentInMultiSubnet() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/availabilityGroupListenersDeleteSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/availabilityGroupListenersDeleteSample.ts index f2d029a6f02a..0c2a168d1eaa 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/availabilityGroupListenersDeleteSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/availabilityGroupListenersDeleteSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Deletes an availability group listener. * * @summary Deletes an availability group listener. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/DeleteAvailabilityGroupListener.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/DeleteAvailabilityGroupListener.json */ async function deletesAnAvailabilityGroupListener() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/availabilityGroupListenersGetSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/availabilityGroupListenersGetSample.ts index ccd369782746..d37b130b44f5 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/availabilityGroupListenersGetSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/availabilityGroupListenersGetSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets an availability group listener. * * @summary Gets an availability group listener. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/GetAvailabilityGroupListener.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/GetAvailabilityGroupListener.json */ async function getsAnAvailabilityGroupListener() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/availabilityGroupListenersListByGroupSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/availabilityGroupListenersListByGroupSample.ts index ec258c0649b8..60295be42d77 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/availabilityGroupListenersListByGroupSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/availabilityGroupListenersListByGroupSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Lists all availability group listeners in a SQL virtual machine group. * * @summary Lists all availability group listeners in a SQL virtual machine group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListByGroupAvailabilityGroupListener.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListByGroupAvailabilityGroupListener.json */ async function listsAllAvailabilityGroupListenersInASqlVirtualMachineGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/operationsListSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/operationsListSample.ts index 684d221337d7..40d35eeb8158 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/operationsListSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/operationsListSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Lists all of the available SQL Virtual Machine Rest API operations. * * @summary Lists all of the available SQL Virtual Machine Rest API operations. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListOperation.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListOperation.json */ async function listsAllOfTheAvailableSqlVirtualMachineRestApiOperations() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsCreateOrUpdateSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsCreateOrUpdateSample.ts index fb57fd5be248..142647e8199c 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsCreateOrUpdateSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsCreateOrUpdateSample.ts @@ -21,7 +21,7 @@ dotenv.config(); * This sample demonstrates how to Creates or updates a SQL virtual machine group. * * @summary Creates or updates a SQL virtual machine group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineGroup.json */ async function createsOrUpdatesASqlVirtualMachineGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsDeleteSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsDeleteSample.ts index b1c7c3a87ef5..1643337dffd5 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsDeleteSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsDeleteSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Deletes a SQL virtual machine group. * * @summary Deletes a SQL virtual machine group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/DeleteSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/DeleteSqlVirtualMachineGroup.json */ async function deletesASqlVirtualMachineGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsGetSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsGetSample.ts index 488e2a5b0ef2..b38b936fec48 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsGetSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsGetSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets a SQL virtual machine group. * * @summary Gets a SQL virtual machine group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/GetSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/GetSqlVirtualMachineGroup.json */ async function getsASqlVirtualMachineGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsListByResourceGroupSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsListByResourceGroupSample.ts index b8bf96956413..4e71f1c9f67b 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsListByResourceGroupSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsListByResourceGroupSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets all SQL virtual machine groups in a resource group. * * @summary Gets all SQL virtual machine groups in a resource group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListByResourceGroupSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListByResourceGroupSqlVirtualMachineGroup.json */ async function getsAllSqlVirtualMachineGroupsInAResourceGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsListSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsListSample.ts index 1be496483947..a226da2c5f3a 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsListSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsListSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets all SQL virtual machine groups in a subscription. * * @summary Gets all SQL virtual machine groups in a subscription. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListSubscriptionSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListSubscriptionSqlVirtualMachineGroup.json */ async function getsAllSqlVirtualMachineGroupsInASubscription() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsUpdateSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsUpdateSample.ts index da6cb2d271f5..1e5b09045da1 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsUpdateSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineGroupsUpdateSample.ts @@ -21,7 +21,7 @@ dotenv.config(); * This sample demonstrates how to Updates SQL virtual machine group tags. * * @summary Updates SQL virtual machine group tags. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/UpdateSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/UpdateSqlVirtualMachineGroup.json */ async function updatesASqlVirtualMachineGroupTags() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineTroubleshootSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineTroubleshootSample.ts new file mode 100644 index 000000000000..8503a232d366 --- /dev/null +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachineTroubleshootSample.ts @@ -0,0 +1,56 @@ +/* + * 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. + */ + +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +import { + SqlVmTroubleshooting, + SqlVirtualMachineManagementClient +} from "@azure/arm-sqlvirtualmachine"; +import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); + +/** + * This sample demonstrates how to Starts SQL virtual machine troubleshooting. + * + * @summary Starts SQL virtual machine troubleshooting. + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/TroubleshootSqlVirtualMachine.json + */ +async function startSqlVirtualMachineTroubleshootingOperation() { + const subscriptionId = + process.env["SQLVIRTUALMACHINE_SUBSCRIPTION_ID"] || + "00000000-1111-2222-3333-444444444444"; + const resourceGroupName = + process.env["SQLVIRTUALMACHINE_RESOURCE_GROUP"] || "testrg"; + const sqlVirtualMachineName = "testvm"; + const parameters: SqlVmTroubleshooting = { + endTimeUtc: new Date("2022-07-09T22:10:00Z"), + properties: { unhealthyReplicaInfo: { availabilityGroupName: "AG1" } }, + startTimeUtc: new Date("2022-07-09T17:10:00Z"), + troubleshootingScenario: "UnhealthyReplica" + }; + const credential = new DefaultAzureCredential(); + const client = new SqlVirtualMachineManagementClient( + credential, + subscriptionId + ); + const result = await client.sqlVirtualMachineTroubleshoot.beginTroubleshootAndWait( + resourceGroupName, + sqlVirtualMachineName, + parameters + ); + console.log(result); +} + +async function main() { + startSqlVirtualMachineTroubleshootingOperation(); +} + +main().catch(console.error); diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesCreateOrUpdateSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesCreateOrUpdateSample.ts index cc720f5ddc87..a744b4f13c72 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesCreateOrUpdateSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesCreateOrUpdateSample.ts @@ -21,7 +21,7 @@ dotenv.config(); * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateVirtualMachineWithVMGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateVirtualMachineWithVMGroup.json */ async function createsOrUpdatesASqlVirtualMachineAndJoinsItToASqlVirtualMachineGroup() { const subscriptionId = @@ -60,7 +60,7 @@ async function createsOrUpdatesASqlVirtualMachineAndJoinsItToASqlVirtualMachineG * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineAutomatedBackupWeekly.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineAutomatedBackupWeekly.json */ async function createsOrUpdatesASqlVirtualMachineForAutomatedBackUpSettingsWithWeeklyAndDaysOfTheWeekToRunTheBackUp() { const subscriptionId = @@ -132,7 +132,7 @@ async function createsOrUpdatesASqlVirtualMachineForAutomatedBackUpSettingsWithW * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineStorageConfigurationEXTEND.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineStorageConfigurationEXTEND.json */ async function createsOrUpdatesASqlVirtualMachineForStorageConfigurationSettingsToExtendDataLogOrTempDbStoragePool() { const subscriptionId = @@ -167,7 +167,7 @@ async function createsOrUpdatesASqlVirtualMachineForStorageConfigurationSettings * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineStorageConfigurationNEW.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineStorageConfigurationNEW.json */ async function createsOrUpdatesASqlVirtualMachineForStorageConfigurationSettingsToNewDataLogAndTempDbStoragePool() { const subscriptionId = @@ -213,7 +213,7 @@ async function createsOrUpdatesASqlVirtualMachineForStorageConfigurationSettings * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineMAX.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineMAX.json */ async function createsOrUpdatesASqlVirtualMachineWithMaxParameters() { const subscriptionId = @@ -261,6 +261,9 @@ async function createsOrUpdatesASqlVirtualMachineWithMaxParameters() { location: "northeurope", serverConfigurationsManagementSettings: { additionalFeaturesServerConfigurations: { isRServicesEnabled: false }, + azureAdAuthenticationSettings: { + clientId: "11111111-2222-3333-4444-555555555555" + }, sqlConnectivityUpdateSettings: { connectivityType: "PRIVATE", port: 1433, @@ -306,7 +309,7 @@ async function createsOrUpdatesASqlVirtualMachineWithMaxParameters() { * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineMIN.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineMIN.json */ async function createsOrUpdatesASqlVirtualMachineWithMinParameters() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesDeleteSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesDeleteSample.ts index 30e046e0b96f..dbfdadbe530a 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesDeleteSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesDeleteSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Deletes a SQL virtual machine. * * @summary Deletes a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/DeleteSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/DeleteSqlVirtualMachine.json */ async function deletesASqlVirtualMachine() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesGetSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesGetSample.ts index cf481d33b630..05004d8ba5af 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesGetSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesGetSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets a SQL virtual machine. * * @summary Gets a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/GetSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/GetSqlVirtualMachine.json */ async function getsASqlVirtualMachine() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesListByResourceGroupSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesListByResourceGroupSample.ts index 65062fc16c46..bfd6013db1c2 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesListByResourceGroupSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesListByResourceGroupSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets all SQL virtual machines in a resource group. * * @summary Gets all SQL virtual machines in a resource group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListByResourceGroupSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListByResourceGroupSqlVirtualMachine.json */ async function getsAllSqlVirtualMachinesInAResourceGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesListBySqlVMGroupSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesListBySqlVMGroupSample.ts index 542fceba2e3e..3f17485d3248 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesListBySqlVMGroupSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesListBySqlVMGroupSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets the list of sql virtual machines in a SQL virtual machine group. * * @summary Gets the list of sql virtual machines in a SQL virtual machine group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListBySqlVirtualMachineGroupSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListBySqlVirtualMachineGroupSqlVirtualMachine.json */ async function getsTheListOfSqlVirtualMachinesInASqlVirtualMachineGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesListSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesListSample.ts index bd6a305fc36c..307334393be4 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesListSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesListSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets all SQL virtual machines in a subscription. * * @summary Gets all SQL virtual machines in a subscription. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListSubscriptionSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListSubscriptionSqlVirtualMachine.json */ async function getsAllSqlVirtualMachinesInASubscription() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesRedeploySample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesRedeploySample.ts index 6398705daf56..6e7ea049c3b5 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesRedeploySample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesRedeploySample.ts @@ -15,12 +15,12 @@ import * as dotenv from "dotenv"; dotenv.config(); /** - * This sample demonstrates how to Uninstalls and reinstalls the SQL Iaas Extension. + * This sample demonstrates how to Uninstalls and reinstalls the SQL IaaS Extension. * - * @summary Uninstalls and reinstalls the SQL Iaas Extension. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/RedeploySqlVirtualMachine.json + * @summary Uninstalls and reinstalls the SQL IaaS Extension. + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/RedeploySqlVirtualMachine.json */ -async function uninstallsAndReinstallsTheSqlIaasExtension() { +async function uninstallsAndReinstallsTheSqlIaaSExtension() { const subscriptionId = process.env["SQLVIRTUALMACHINE_SUBSCRIPTION_ID"] || "00000000-1111-2222-3333-444444444444"; @@ -40,7 +40,7 @@ async function uninstallsAndReinstallsTheSqlIaasExtension() { } async function main() { - uninstallsAndReinstallsTheSqlIaasExtension(); + uninstallsAndReinstallsTheSqlIaaSExtension(); } main().catch(console.error); diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesStartAssessmentSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesStartAssessmentSample.ts index a8f98e04d2c1..0bf5fb5c7f18 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesStartAssessmentSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesStartAssessmentSample.ts @@ -15,12 +15,12 @@ import * as dotenv from "dotenv"; dotenv.config(); /** - * This sample demonstrates how to Starts Assessment on SQL virtual machine. + * This sample demonstrates how to Starts SQL best practices Assessment on SQL virtual machine. * - * @summary Starts Assessment on SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/StartAssessmentOnSqlVirtualMachine.json + * @summary Starts SQL best practices Assessment on SQL virtual machine. + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/StartAssessmentOnSqlVirtualMachine.json */ -async function startsAssessmentOnSqlVirtualMachine() { +async function startsSqlBestPracticesAssessmentOnSqlVirtualMachine() { const subscriptionId = process.env["SQLVIRTUALMACHINE_SUBSCRIPTION_ID"] || "00000000-1111-2222-3333-444444444444"; @@ -40,7 +40,7 @@ async function startsAssessmentOnSqlVirtualMachine() { } async function main() { - startsAssessmentOnSqlVirtualMachine(); + startsSqlBestPracticesAssessmentOnSqlVirtualMachine(); } main().catch(console.error); diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesUpdateSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesUpdateSample.ts index 57bf2883bdc9..39358bd5f42e 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesUpdateSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples-dev/sqlVirtualMachinesUpdateSample.ts @@ -21,7 +21,7 @@ dotenv.config(); * This sample demonstrates how to Updates a SQL virtual machine. * * @summary Updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/UpdateSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/UpdateSqlVirtualMachine.json */ async function updatesASqlVirtualMachineTags() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/README.md b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/README.md index 43baec3ac960..175b558fec9b 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/README.md +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/README.md @@ -4,26 +4,27 @@ These sample programs show how to use the JavaScript client libraries for in som | **File Name** | **Description** | | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [availabilityGroupListenersCreateOrUpdateSample.js][availabilitygrouplistenerscreateorupdatesample] | Creates or updates an availability group listener. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateAvailabilityGroupListener.json | -| [availabilityGroupListenersDeleteSample.js][availabilitygrouplistenersdeletesample] | Deletes an availability group listener. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/DeleteAvailabilityGroupListener.json | -| [availabilityGroupListenersGetSample.js][availabilitygrouplistenersgetsample] | Gets an availability group listener. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/GetAvailabilityGroupListener.json | -| [availabilityGroupListenersListByGroupSample.js][availabilitygrouplistenerslistbygroupsample] | Lists all availability group listeners in a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListByGroupAvailabilityGroupListener.json | -| [operationsListSample.js][operationslistsample] | Lists all of the available SQL Virtual Machine Rest API operations. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListOperation.json | -| [sqlVirtualMachineGroupsCreateOrUpdateSample.js][sqlvirtualmachinegroupscreateorupdatesample] | Creates or updates a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineGroup.json | -| [sqlVirtualMachineGroupsDeleteSample.js][sqlvirtualmachinegroupsdeletesample] | Deletes a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/DeleteSqlVirtualMachineGroup.json | -| [sqlVirtualMachineGroupsGetSample.js][sqlvirtualmachinegroupsgetsample] | Gets a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/GetSqlVirtualMachineGroup.json | -| [sqlVirtualMachineGroupsListByResourceGroupSample.js][sqlvirtualmachinegroupslistbyresourcegroupsample] | Gets all SQL virtual machine groups in a resource group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListByResourceGroupSqlVirtualMachineGroup.json | -| [sqlVirtualMachineGroupsListSample.js][sqlvirtualmachinegroupslistsample] | Gets all SQL virtual machine groups in a subscription. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListSubscriptionSqlVirtualMachineGroup.json | -| [sqlVirtualMachineGroupsUpdateSample.js][sqlvirtualmachinegroupsupdatesample] | Updates SQL virtual machine group tags. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/UpdateSqlVirtualMachineGroup.json | -| [sqlVirtualMachinesCreateOrUpdateSample.js][sqlvirtualmachinescreateorupdatesample] | Creates or updates a SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateVirtualMachineWithVMGroup.json | -| [sqlVirtualMachinesDeleteSample.js][sqlvirtualmachinesdeletesample] | Deletes a SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/DeleteSqlVirtualMachine.json | -| [sqlVirtualMachinesGetSample.js][sqlvirtualmachinesgetsample] | Gets a SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/GetSqlVirtualMachine.json | -| [sqlVirtualMachinesListByResourceGroupSample.js][sqlvirtualmachineslistbyresourcegroupsample] | Gets all SQL virtual machines in a resource group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListByResourceGroupSqlVirtualMachine.json | -| [sqlVirtualMachinesListBySqlVMGroupSample.js][sqlvirtualmachineslistbysqlvmgroupsample] | Gets the list of sql virtual machines in a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListBySqlVirtualMachineGroupSqlVirtualMachine.json | -| [sqlVirtualMachinesListSample.js][sqlvirtualmachineslistsample] | Gets all SQL virtual machines in a subscription. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListSubscriptionSqlVirtualMachine.json | -| [sqlVirtualMachinesRedeploySample.js][sqlvirtualmachinesredeploysample] | Uninstalls and reinstalls the SQL Iaas Extension. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/RedeploySqlVirtualMachine.json | -| [sqlVirtualMachinesStartAssessmentSample.js][sqlvirtualmachinesstartassessmentsample] | Starts Assessment on SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/StartAssessmentOnSqlVirtualMachine.json | -| [sqlVirtualMachinesUpdateSample.js][sqlvirtualmachinesupdatesample] | Updates a SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/UpdateSqlVirtualMachine.json | +| [availabilityGroupListenersCreateOrUpdateSample.js][availabilitygrouplistenerscreateorupdatesample] | Creates or updates an availability group listener. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateAvailabilityGroupListener.json | +| [availabilityGroupListenersDeleteSample.js][availabilitygrouplistenersdeletesample] | Deletes an availability group listener. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/DeleteAvailabilityGroupListener.json | +| [availabilityGroupListenersGetSample.js][availabilitygrouplistenersgetsample] | Gets an availability group listener. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/GetAvailabilityGroupListener.json | +| [availabilityGroupListenersListByGroupSample.js][availabilitygrouplistenerslistbygroupsample] | Lists all availability group listeners in a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListByGroupAvailabilityGroupListener.json | +| [operationsListSample.js][operationslistsample] | Lists all of the available SQL Virtual Machine Rest API operations. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListOperation.json | +| [sqlVirtualMachineGroupsCreateOrUpdateSample.js][sqlvirtualmachinegroupscreateorupdatesample] | Creates or updates a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineGroup.json | +| [sqlVirtualMachineGroupsDeleteSample.js][sqlvirtualmachinegroupsdeletesample] | Deletes a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/DeleteSqlVirtualMachineGroup.json | +| [sqlVirtualMachineGroupsGetSample.js][sqlvirtualmachinegroupsgetsample] | Gets a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/GetSqlVirtualMachineGroup.json | +| [sqlVirtualMachineGroupsListByResourceGroupSample.js][sqlvirtualmachinegroupslistbyresourcegroupsample] | Gets all SQL virtual machine groups in a resource group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListByResourceGroupSqlVirtualMachineGroup.json | +| [sqlVirtualMachineGroupsListSample.js][sqlvirtualmachinegroupslistsample] | Gets all SQL virtual machine groups in a subscription. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListSubscriptionSqlVirtualMachineGroup.json | +| [sqlVirtualMachineGroupsUpdateSample.js][sqlvirtualmachinegroupsupdatesample] | Updates SQL virtual machine group tags. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/UpdateSqlVirtualMachineGroup.json | +| [sqlVirtualMachineTroubleshootSample.js][sqlvirtualmachinetroubleshootsample] | Starts SQL virtual machine troubleshooting. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/TroubleshootSqlVirtualMachine.json | +| [sqlVirtualMachinesCreateOrUpdateSample.js][sqlvirtualmachinescreateorupdatesample] | Creates or updates a SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateVirtualMachineWithVMGroup.json | +| [sqlVirtualMachinesDeleteSample.js][sqlvirtualmachinesdeletesample] | Deletes a SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/DeleteSqlVirtualMachine.json | +| [sqlVirtualMachinesGetSample.js][sqlvirtualmachinesgetsample] | Gets a SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/GetSqlVirtualMachine.json | +| [sqlVirtualMachinesListByResourceGroupSample.js][sqlvirtualmachineslistbyresourcegroupsample] | Gets all SQL virtual machines in a resource group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListByResourceGroupSqlVirtualMachine.json | +| [sqlVirtualMachinesListBySqlVMGroupSample.js][sqlvirtualmachineslistbysqlvmgroupsample] | Gets the list of sql virtual machines in a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListBySqlVirtualMachineGroupSqlVirtualMachine.json | +| [sqlVirtualMachinesListSample.js][sqlvirtualmachineslistsample] | Gets all SQL virtual machines in a subscription. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListSubscriptionSqlVirtualMachine.json | +| [sqlVirtualMachinesRedeploySample.js][sqlvirtualmachinesredeploysample] | Uninstalls and reinstalls the SQL IaaS Extension. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/RedeploySqlVirtualMachine.json | +| [sqlVirtualMachinesStartAssessmentSample.js][sqlvirtualmachinesstartassessmentsample] | Starts SQL best practices Assessment on SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/StartAssessmentOnSqlVirtualMachine.json | +| [sqlVirtualMachinesUpdateSample.js][sqlvirtualmachinesupdatesample] | Updates a SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/UpdateSqlVirtualMachine.json | ## Prerequisites @@ -74,6 +75,7 @@ Take a look at our [API Documentation][apiref] for more information about the AP [sqlvirtualmachinegroupslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsListByResourceGroupSample.js [sqlvirtualmachinegroupslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsListSample.js [sqlvirtualmachinegroupsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsUpdateSample.js +[sqlvirtualmachinetroubleshootsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineTroubleshootSample.js [sqlvirtualmachinescreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesCreateOrUpdateSample.js [sqlvirtualmachinesdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesDeleteSample.js [sqlvirtualmachinesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesGetSample.js diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/availabilityGroupListenersCreateOrUpdateSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/availabilityGroupListenersCreateOrUpdateSample.js index ea14e8827634..af6662935f1e 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/availabilityGroupListenersCreateOrUpdateSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/availabilityGroupListenersCreateOrUpdateSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Creates or updates an availability group listener. * * @summary Creates or updates an availability group listener. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateAvailabilityGroupListener.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateAvailabilityGroupListener.json */ async function createsOrUpdatesAnAvailabilityGroupListenerUsingLoadBalancerThisIsUsedForVMSPresentInSingleSubnet() { const subscriptionId = @@ -59,7 +59,7 @@ async function createsOrUpdatesAnAvailabilityGroupListenerUsingLoadBalancerThisI * This sample demonstrates how to Creates or updates an availability group listener. * * @summary Creates or updates an availability group listener. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateAvailabilityGroupListenerWithMultiSubnet.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateAvailabilityGroupListenerWithMultiSubnet.json */ async function createsOrUpdatesAnAvailabilityGroupListenerThisIsUsedForVMSPresentInMultiSubnet() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/availabilityGroupListenersDeleteSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/availabilityGroupListenersDeleteSample.js index 9dc567de2b2e..ee4dbce0add0 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/availabilityGroupListenersDeleteSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/availabilityGroupListenersDeleteSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Deletes an availability group listener. * * @summary Deletes an availability group listener. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/DeleteAvailabilityGroupListener.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/DeleteAvailabilityGroupListener.json */ async function deletesAnAvailabilityGroupListener() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/availabilityGroupListenersGetSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/availabilityGroupListenersGetSample.js index d6edd112d9e3..21a44fa9e770 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/availabilityGroupListenersGetSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/availabilityGroupListenersGetSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Gets an availability group listener. * * @summary Gets an availability group listener. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/GetAvailabilityGroupListener.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/GetAvailabilityGroupListener.json */ async function getsAnAvailabilityGroupListener() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/availabilityGroupListenersListByGroupSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/availabilityGroupListenersListByGroupSample.js index c7af8803e40a..604837dadc00 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/availabilityGroupListenersListByGroupSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/availabilityGroupListenersListByGroupSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Lists all availability group listeners in a SQL virtual machine group. * * @summary Lists all availability group listeners in a SQL virtual machine group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListByGroupAvailabilityGroupListener.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListByGroupAvailabilityGroupListener.json */ async function listsAllAvailabilityGroupListenersInASqlVirtualMachineGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/operationsListSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/operationsListSample.js index 1ba1e18454e7..c890aeb71abb 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/operationsListSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/operationsListSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Lists all of the available SQL Virtual Machine Rest API operations. * * @summary Lists all of the available SQL Virtual Machine Rest API operations. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListOperation.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListOperation.json */ async function listsAllOfTheAvailableSqlVirtualMachineRestApiOperations() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsCreateOrUpdateSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsCreateOrUpdateSample.js index 911e60a05037..7624b63349c7 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsCreateOrUpdateSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsCreateOrUpdateSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Creates or updates a SQL virtual machine group. * * @summary Creates or updates a SQL virtual machine group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineGroup.json */ async function createsOrUpdatesASqlVirtualMachineGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsDeleteSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsDeleteSample.js index 82622c476c4d..1f713543092f 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsDeleteSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsDeleteSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Deletes a SQL virtual machine group. * * @summary Deletes a SQL virtual machine group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/DeleteSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/DeleteSqlVirtualMachineGroup.json */ async function deletesASqlVirtualMachineGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsGetSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsGetSample.js index 2b2de80addfb..8e01b5289dd1 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsGetSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsGetSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Gets a SQL virtual machine group. * * @summary Gets a SQL virtual machine group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/GetSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/GetSqlVirtualMachineGroup.json */ async function getsASqlVirtualMachineGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsListByResourceGroupSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsListByResourceGroupSample.js index 51e89ddd154e..062427197de2 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsListByResourceGroupSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsListByResourceGroupSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Gets all SQL virtual machine groups in a resource group. * * @summary Gets all SQL virtual machine groups in a resource group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListByResourceGroupSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListByResourceGroupSqlVirtualMachineGroup.json */ async function getsAllSqlVirtualMachineGroupsInAResourceGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsListSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsListSample.js index c879021ff569..20c7125f85fc 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsListSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsListSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Gets all SQL virtual machine groups in a subscription. * * @summary Gets all SQL virtual machine groups in a subscription. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListSubscriptionSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListSubscriptionSqlVirtualMachineGroup.json */ async function getsAllSqlVirtualMachineGroupsInASubscription() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsUpdateSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsUpdateSample.js index 9218db344b37..cf4351e0418a 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsUpdateSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineGroupsUpdateSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Updates SQL virtual machine group tags. * * @summary Updates SQL virtual machine group tags. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/UpdateSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/UpdateSqlVirtualMachineGroup.json */ async function updatesASqlVirtualMachineGroupTags() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineTroubleshootSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineTroubleshootSample.js new file mode 100644 index 000000000000..2479ca1563d4 --- /dev/null +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachineTroubleshootSample.js @@ -0,0 +1,46 @@ +/* + * 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. + */ + +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +const { SqlVirtualMachineManagementClient } = require("@azure/arm-sqlvirtualmachine"); +const { DefaultAzureCredential } = require("@azure/identity"); +require("dotenv").config(); + +/** + * This sample demonstrates how to Starts SQL virtual machine troubleshooting. + * + * @summary Starts SQL virtual machine troubleshooting. + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/TroubleshootSqlVirtualMachine.json + */ +async function startSqlVirtualMachineTroubleshootingOperation() { + const subscriptionId = + process.env["SQLVIRTUALMACHINE_SUBSCRIPTION_ID"] || "00000000-1111-2222-3333-444444444444"; + const resourceGroupName = process.env["SQLVIRTUALMACHINE_RESOURCE_GROUP"] || "testrg"; + const sqlVirtualMachineName = "testvm"; + const parameters = { + endTimeUtc: new Date("2022-07-09T22:10:00Z"), + properties: { unhealthyReplicaInfo: { availabilityGroupName: "AG1" } }, + startTimeUtc: new Date("2022-07-09T17:10:00Z"), + troubleshootingScenario: "UnhealthyReplica", + }; + const credential = new DefaultAzureCredential(); + const client = new SqlVirtualMachineManagementClient(credential, subscriptionId); + const result = await client.sqlVirtualMachineTroubleshoot.beginTroubleshootAndWait( + resourceGroupName, + sqlVirtualMachineName, + parameters + ); + console.log(result); +} + +async function main() { + startSqlVirtualMachineTroubleshootingOperation(); +} + +main().catch(console.error); diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesCreateOrUpdateSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesCreateOrUpdateSample.js index b8dd85cbb67b..ed3a45e772b3 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesCreateOrUpdateSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesCreateOrUpdateSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateVirtualMachineWithVMGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateVirtualMachineWithVMGroup.json */ async function createsOrUpdatesASqlVirtualMachineAndJoinsItToASqlVirtualMachineGroup() { const subscriptionId = @@ -50,7 +50,7 @@ async function createsOrUpdatesASqlVirtualMachineAndJoinsItToASqlVirtualMachineG * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineAutomatedBackupWeekly.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineAutomatedBackupWeekly.json */ async function createsOrUpdatesASqlVirtualMachineForAutomatedBackUpSettingsWithWeeklyAndDaysOfTheWeekToRunTheBackUp() { const subscriptionId = @@ -117,7 +117,7 @@ async function createsOrUpdatesASqlVirtualMachineForAutomatedBackUpSettingsWithW * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineStorageConfigurationEXTEND.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineStorageConfigurationEXTEND.json */ async function createsOrUpdatesASqlVirtualMachineForStorageConfigurationSettingsToExtendDataLogOrTempDbStoragePool() { const subscriptionId = @@ -147,7 +147,7 @@ async function createsOrUpdatesASqlVirtualMachineForStorageConfigurationSettings * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineStorageConfigurationNEW.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineStorageConfigurationNEW.json */ async function createsOrUpdatesASqlVirtualMachineForStorageConfigurationSettingsToNewDataLogAndTempDbStoragePool() { const subscriptionId = @@ -188,7 +188,7 @@ async function createsOrUpdatesASqlVirtualMachineForStorageConfigurationSettings * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineMAX.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineMAX.json */ async function createsOrUpdatesASqlVirtualMachineWithMaxParameters() { const subscriptionId = @@ -234,6 +234,9 @@ async function createsOrUpdatesASqlVirtualMachineWithMaxParameters() { location: "northeurope", serverConfigurationsManagementSettings: { additionalFeaturesServerConfigurations: { isRServicesEnabled: false }, + azureAdAuthenticationSettings: { + clientId: "11111111-2222-3333-4444-555555555555", + }, sqlConnectivityUpdateSettings: { connectivityType: "PRIVATE", port: 1433, @@ -276,7 +279,7 @@ async function createsOrUpdatesASqlVirtualMachineWithMaxParameters() { * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineMIN.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineMIN.json */ async function createsOrUpdatesASqlVirtualMachineWithMinParameters() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesDeleteSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesDeleteSample.js index 199e99110204..ada2fd31bffa 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesDeleteSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesDeleteSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Deletes a SQL virtual machine. * * @summary Deletes a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/DeleteSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/DeleteSqlVirtualMachine.json */ async function deletesASqlVirtualMachine() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesGetSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesGetSample.js index f4e59d81c001..71abb05ffe90 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesGetSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesGetSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Gets a SQL virtual machine. * * @summary Gets a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/GetSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/GetSqlVirtualMachine.json */ async function getsASqlVirtualMachine() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesListByResourceGroupSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesListByResourceGroupSample.js index d42c0060334f..c8700eaec634 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesListByResourceGroupSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesListByResourceGroupSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Gets all SQL virtual machines in a resource group. * * @summary Gets all SQL virtual machines in a resource group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListByResourceGroupSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListByResourceGroupSqlVirtualMachine.json */ async function getsAllSqlVirtualMachinesInAResourceGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesListBySqlVMGroupSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesListBySqlVMGroupSample.js index 638d8494e795..37a55a24e88b 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesListBySqlVMGroupSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesListBySqlVMGroupSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Gets the list of sql virtual machines in a SQL virtual machine group. * * @summary Gets the list of sql virtual machines in a SQL virtual machine group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListBySqlVirtualMachineGroupSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListBySqlVirtualMachineGroupSqlVirtualMachine.json */ async function getsTheListOfSqlVirtualMachinesInASqlVirtualMachineGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesListSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesListSample.js index 464562f02d46..161259f96664 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesListSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesListSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Gets all SQL virtual machines in a subscription. * * @summary Gets all SQL virtual machines in a subscription. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListSubscriptionSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListSubscriptionSqlVirtualMachine.json */ async function getsAllSqlVirtualMachinesInASubscription() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesRedeploySample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesRedeploySample.js index 7fe866e819fe..2b87fa6b0752 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesRedeploySample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesRedeploySample.js @@ -13,12 +13,12 @@ const { DefaultAzureCredential } = require("@azure/identity"); require("dotenv").config(); /** - * This sample demonstrates how to Uninstalls and reinstalls the SQL Iaas Extension. + * This sample demonstrates how to Uninstalls and reinstalls the SQL IaaS Extension. * - * @summary Uninstalls and reinstalls the SQL Iaas Extension. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/RedeploySqlVirtualMachine.json + * @summary Uninstalls and reinstalls the SQL IaaS Extension. + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/RedeploySqlVirtualMachine.json */ -async function uninstallsAndReinstallsTheSqlIaasExtension() { +async function uninstallsAndReinstallsTheSqlIaaSExtension() { const subscriptionId = process.env["SQLVIRTUALMACHINE_SUBSCRIPTION_ID"] || "00000000-1111-2222-3333-444444444444"; const resourceGroupName = process.env["SQLVIRTUALMACHINE_RESOURCE_GROUP"] || "testrg"; @@ -33,7 +33,7 @@ async function uninstallsAndReinstallsTheSqlIaasExtension() { } async function main() { - uninstallsAndReinstallsTheSqlIaasExtension(); + uninstallsAndReinstallsTheSqlIaaSExtension(); } main().catch(console.error); diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesStartAssessmentSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesStartAssessmentSample.js index 9c6f261a8fc6..5d0568e6c5a9 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesStartAssessmentSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesStartAssessmentSample.js @@ -13,12 +13,12 @@ const { DefaultAzureCredential } = require("@azure/identity"); require("dotenv").config(); /** - * This sample demonstrates how to Starts Assessment on SQL virtual machine. + * This sample demonstrates how to Starts SQL best practices Assessment on SQL virtual machine. * - * @summary Starts Assessment on SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/StartAssessmentOnSqlVirtualMachine.json + * @summary Starts SQL best practices Assessment on SQL virtual machine. + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/StartAssessmentOnSqlVirtualMachine.json */ -async function startsAssessmentOnSqlVirtualMachine() { +async function startsSqlBestPracticesAssessmentOnSqlVirtualMachine() { const subscriptionId = process.env["SQLVIRTUALMACHINE_SUBSCRIPTION_ID"] || "00000000-1111-2222-3333-444444444444"; const resourceGroupName = process.env["SQLVIRTUALMACHINE_RESOURCE_GROUP"] || "testrg"; @@ -33,7 +33,7 @@ async function startsAssessmentOnSqlVirtualMachine() { } async function main() { - startsAssessmentOnSqlVirtualMachine(); + startsSqlBestPracticesAssessmentOnSqlVirtualMachine(); } main().catch(console.error); diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesUpdateSample.js b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesUpdateSample.js index 02e52be35419..f317424e73b0 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesUpdateSample.js +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/javascript/sqlVirtualMachinesUpdateSample.js @@ -16,7 +16,7 @@ require("dotenv").config(); * This sample demonstrates how to Updates a SQL virtual machine. * * @summary Updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/UpdateSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/UpdateSqlVirtualMachine.json */ async function updatesASqlVirtualMachineTags() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/README.md b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/README.md index e1c41f56cf71..32843178f745 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/README.md +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/README.md @@ -4,26 +4,27 @@ These sample programs show how to use the TypeScript client libraries for in som | **File Name** | **Description** | | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [availabilityGroupListenersCreateOrUpdateSample.ts][availabilitygrouplistenerscreateorupdatesample] | Creates or updates an availability group listener. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateAvailabilityGroupListener.json | -| [availabilityGroupListenersDeleteSample.ts][availabilitygrouplistenersdeletesample] | Deletes an availability group listener. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/DeleteAvailabilityGroupListener.json | -| [availabilityGroupListenersGetSample.ts][availabilitygrouplistenersgetsample] | Gets an availability group listener. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/GetAvailabilityGroupListener.json | -| [availabilityGroupListenersListByGroupSample.ts][availabilitygrouplistenerslistbygroupsample] | Lists all availability group listeners in a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListByGroupAvailabilityGroupListener.json | -| [operationsListSample.ts][operationslistsample] | Lists all of the available SQL Virtual Machine Rest API operations. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListOperation.json | -| [sqlVirtualMachineGroupsCreateOrUpdateSample.ts][sqlvirtualmachinegroupscreateorupdatesample] | Creates or updates a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineGroup.json | -| [sqlVirtualMachineGroupsDeleteSample.ts][sqlvirtualmachinegroupsdeletesample] | Deletes a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/DeleteSqlVirtualMachineGroup.json | -| [sqlVirtualMachineGroupsGetSample.ts][sqlvirtualmachinegroupsgetsample] | Gets a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/GetSqlVirtualMachineGroup.json | -| [sqlVirtualMachineGroupsListByResourceGroupSample.ts][sqlvirtualmachinegroupslistbyresourcegroupsample] | Gets all SQL virtual machine groups in a resource group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListByResourceGroupSqlVirtualMachineGroup.json | -| [sqlVirtualMachineGroupsListSample.ts][sqlvirtualmachinegroupslistsample] | Gets all SQL virtual machine groups in a subscription. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListSubscriptionSqlVirtualMachineGroup.json | -| [sqlVirtualMachineGroupsUpdateSample.ts][sqlvirtualmachinegroupsupdatesample] | Updates SQL virtual machine group tags. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/UpdateSqlVirtualMachineGroup.json | -| [sqlVirtualMachinesCreateOrUpdateSample.ts][sqlvirtualmachinescreateorupdatesample] | Creates or updates a SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateVirtualMachineWithVMGroup.json | -| [sqlVirtualMachinesDeleteSample.ts][sqlvirtualmachinesdeletesample] | Deletes a SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/DeleteSqlVirtualMachine.json | -| [sqlVirtualMachinesGetSample.ts][sqlvirtualmachinesgetsample] | Gets a SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/GetSqlVirtualMachine.json | -| [sqlVirtualMachinesListByResourceGroupSample.ts][sqlvirtualmachineslistbyresourcegroupsample] | Gets all SQL virtual machines in a resource group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListByResourceGroupSqlVirtualMachine.json | -| [sqlVirtualMachinesListBySqlVMGroupSample.ts][sqlvirtualmachineslistbysqlvmgroupsample] | Gets the list of sql virtual machines in a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListBySqlVirtualMachineGroupSqlVirtualMachine.json | -| [sqlVirtualMachinesListSample.ts][sqlvirtualmachineslistsample] | Gets all SQL virtual machines in a subscription. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListSubscriptionSqlVirtualMachine.json | -| [sqlVirtualMachinesRedeploySample.ts][sqlvirtualmachinesredeploysample] | Uninstalls and reinstalls the SQL Iaas Extension. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/RedeploySqlVirtualMachine.json | -| [sqlVirtualMachinesStartAssessmentSample.ts][sqlvirtualmachinesstartassessmentsample] | Starts Assessment on SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/StartAssessmentOnSqlVirtualMachine.json | -| [sqlVirtualMachinesUpdateSample.ts][sqlvirtualmachinesupdatesample] | Updates a SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/UpdateSqlVirtualMachine.json | +| [availabilityGroupListenersCreateOrUpdateSample.ts][availabilitygrouplistenerscreateorupdatesample] | Creates or updates an availability group listener. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateAvailabilityGroupListener.json | +| [availabilityGroupListenersDeleteSample.ts][availabilitygrouplistenersdeletesample] | Deletes an availability group listener. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/DeleteAvailabilityGroupListener.json | +| [availabilityGroupListenersGetSample.ts][availabilitygrouplistenersgetsample] | Gets an availability group listener. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/GetAvailabilityGroupListener.json | +| [availabilityGroupListenersListByGroupSample.ts][availabilitygrouplistenerslistbygroupsample] | Lists all availability group listeners in a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListByGroupAvailabilityGroupListener.json | +| [operationsListSample.ts][operationslistsample] | Lists all of the available SQL Virtual Machine Rest API operations. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListOperation.json | +| [sqlVirtualMachineGroupsCreateOrUpdateSample.ts][sqlvirtualmachinegroupscreateorupdatesample] | Creates or updates a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineGroup.json | +| [sqlVirtualMachineGroupsDeleteSample.ts][sqlvirtualmachinegroupsdeletesample] | Deletes a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/DeleteSqlVirtualMachineGroup.json | +| [sqlVirtualMachineGroupsGetSample.ts][sqlvirtualmachinegroupsgetsample] | Gets a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/GetSqlVirtualMachineGroup.json | +| [sqlVirtualMachineGroupsListByResourceGroupSample.ts][sqlvirtualmachinegroupslistbyresourcegroupsample] | Gets all SQL virtual machine groups in a resource group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListByResourceGroupSqlVirtualMachineGroup.json | +| [sqlVirtualMachineGroupsListSample.ts][sqlvirtualmachinegroupslistsample] | Gets all SQL virtual machine groups in a subscription. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListSubscriptionSqlVirtualMachineGroup.json | +| [sqlVirtualMachineGroupsUpdateSample.ts][sqlvirtualmachinegroupsupdatesample] | Updates SQL virtual machine group tags. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/UpdateSqlVirtualMachineGroup.json | +| [sqlVirtualMachineTroubleshootSample.ts][sqlvirtualmachinetroubleshootsample] | Starts SQL virtual machine troubleshooting. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/TroubleshootSqlVirtualMachine.json | +| [sqlVirtualMachinesCreateOrUpdateSample.ts][sqlvirtualmachinescreateorupdatesample] | Creates or updates a SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateVirtualMachineWithVMGroup.json | +| [sqlVirtualMachinesDeleteSample.ts][sqlvirtualmachinesdeletesample] | Deletes a SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/DeleteSqlVirtualMachine.json | +| [sqlVirtualMachinesGetSample.ts][sqlvirtualmachinesgetsample] | Gets a SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/GetSqlVirtualMachine.json | +| [sqlVirtualMachinesListByResourceGroupSample.ts][sqlvirtualmachineslistbyresourcegroupsample] | Gets all SQL virtual machines in a resource group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListByResourceGroupSqlVirtualMachine.json | +| [sqlVirtualMachinesListBySqlVMGroupSample.ts][sqlvirtualmachineslistbysqlvmgroupsample] | Gets the list of sql virtual machines in a SQL virtual machine group. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListBySqlVirtualMachineGroupSqlVirtualMachine.json | +| [sqlVirtualMachinesListSample.ts][sqlvirtualmachineslistsample] | Gets all SQL virtual machines in a subscription. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListSubscriptionSqlVirtualMachine.json | +| [sqlVirtualMachinesRedeploySample.ts][sqlvirtualmachinesredeploysample] | Uninstalls and reinstalls the SQL IaaS Extension. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/RedeploySqlVirtualMachine.json | +| [sqlVirtualMachinesStartAssessmentSample.ts][sqlvirtualmachinesstartassessmentsample] | Starts SQL best practices Assessment on SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/StartAssessmentOnSqlVirtualMachine.json | +| [sqlVirtualMachinesUpdateSample.ts][sqlvirtualmachinesupdatesample] | Updates a SQL virtual machine. x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/UpdateSqlVirtualMachine.json | ## Prerequisites @@ -86,6 +87,7 @@ Take a look at our [API Documentation][apiref] for more information about the AP [sqlvirtualmachinegroupslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsListByResourceGroupSample.ts [sqlvirtualmachinegroupslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsListSample.ts [sqlvirtualmachinegroupsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsUpdateSample.ts +[sqlvirtualmachinetroubleshootsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineTroubleshootSample.ts [sqlvirtualmachinescreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesCreateOrUpdateSample.ts [sqlvirtualmachinesdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesDeleteSample.ts [sqlvirtualmachinesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesGetSample.ts diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/availabilityGroupListenersCreateOrUpdateSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/availabilityGroupListenersCreateOrUpdateSample.ts index f794ad2a378d..3877f3c33ec8 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/availabilityGroupListenersCreateOrUpdateSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/availabilityGroupListenersCreateOrUpdateSample.ts @@ -21,7 +21,7 @@ dotenv.config(); * This sample demonstrates how to Creates or updates an availability group listener. * * @summary Creates or updates an availability group listener. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateAvailabilityGroupListener.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateAvailabilityGroupListener.json */ async function createsOrUpdatesAnAvailabilityGroupListenerUsingLoadBalancerThisIsUsedForVMSPresentInSingleSubnet() { const subscriptionId = @@ -69,7 +69,7 @@ async function createsOrUpdatesAnAvailabilityGroupListenerUsingLoadBalancerThisI * This sample demonstrates how to Creates or updates an availability group listener. * * @summary Creates or updates an availability group listener. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateAvailabilityGroupListenerWithMultiSubnet.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateAvailabilityGroupListenerWithMultiSubnet.json */ async function createsOrUpdatesAnAvailabilityGroupListenerThisIsUsedForVMSPresentInMultiSubnet() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/availabilityGroupListenersDeleteSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/availabilityGroupListenersDeleteSample.ts index f2d029a6f02a..0c2a168d1eaa 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/availabilityGroupListenersDeleteSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/availabilityGroupListenersDeleteSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Deletes an availability group listener. * * @summary Deletes an availability group listener. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/DeleteAvailabilityGroupListener.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/DeleteAvailabilityGroupListener.json */ async function deletesAnAvailabilityGroupListener() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/availabilityGroupListenersGetSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/availabilityGroupListenersGetSample.ts index ccd369782746..d37b130b44f5 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/availabilityGroupListenersGetSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/availabilityGroupListenersGetSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets an availability group listener. * * @summary Gets an availability group listener. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/GetAvailabilityGroupListener.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/GetAvailabilityGroupListener.json */ async function getsAnAvailabilityGroupListener() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/availabilityGroupListenersListByGroupSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/availabilityGroupListenersListByGroupSample.ts index ec258c0649b8..60295be42d77 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/availabilityGroupListenersListByGroupSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/availabilityGroupListenersListByGroupSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Lists all availability group listeners in a SQL virtual machine group. * * @summary Lists all availability group listeners in a SQL virtual machine group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListByGroupAvailabilityGroupListener.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListByGroupAvailabilityGroupListener.json */ async function listsAllAvailabilityGroupListenersInASqlVirtualMachineGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/operationsListSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/operationsListSample.ts index 684d221337d7..40d35eeb8158 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/operationsListSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/operationsListSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Lists all of the available SQL Virtual Machine Rest API operations. * * @summary Lists all of the available SQL Virtual Machine Rest API operations. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListOperation.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListOperation.json */ async function listsAllOfTheAvailableSqlVirtualMachineRestApiOperations() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsCreateOrUpdateSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsCreateOrUpdateSample.ts index fb57fd5be248..142647e8199c 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsCreateOrUpdateSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsCreateOrUpdateSample.ts @@ -21,7 +21,7 @@ dotenv.config(); * This sample demonstrates how to Creates or updates a SQL virtual machine group. * * @summary Creates or updates a SQL virtual machine group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineGroup.json */ async function createsOrUpdatesASqlVirtualMachineGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsDeleteSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsDeleteSample.ts index b1c7c3a87ef5..1643337dffd5 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsDeleteSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsDeleteSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Deletes a SQL virtual machine group. * * @summary Deletes a SQL virtual machine group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/DeleteSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/DeleteSqlVirtualMachineGroup.json */ async function deletesASqlVirtualMachineGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsGetSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsGetSample.ts index 488e2a5b0ef2..b38b936fec48 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsGetSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsGetSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets a SQL virtual machine group. * * @summary Gets a SQL virtual machine group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/GetSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/GetSqlVirtualMachineGroup.json */ async function getsASqlVirtualMachineGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsListByResourceGroupSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsListByResourceGroupSample.ts index b8bf96956413..4e71f1c9f67b 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsListByResourceGroupSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsListByResourceGroupSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets all SQL virtual machine groups in a resource group. * * @summary Gets all SQL virtual machine groups in a resource group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListByResourceGroupSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListByResourceGroupSqlVirtualMachineGroup.json */ async function getsAllSqlVirtualMachineGroupsInAResourceGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsListSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsListSample.ts index 1be496483947..a226da2c5f3a 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsListSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsListSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets all SQL virtual machine groups in a subscription. * * @summary Gets all SQL virtual machine groups in a subscription. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListSubscriptionSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListSubscriptionSqlVirtualMachineGroup.json */ async function getsAllSqlVirtualMachineGroupsInASubscription() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsUpdateSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsUpdateSample.ts index da6cb2d271f5..1e5b09045da1 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsUpdateSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineGroupsUpdateSample.ts @@ -21,7 +21,7 @@ dotenv.config(); * This sample demonstrates how to Updates SQL virtual machine group tags. * * @summary Updates SQL virtual machine group tags. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/UpdateSqlVirtualMachineGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/UpdateSqlVirtualMachineGroup.json */ async function updatesASqlVirtualMachineGroupTags() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineTroubleshootSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineTroubleshootSample.ts new file mode 100644 index 000000000000..8503a232d366 --- /dev/null +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachineTroubleshootSample.ts @@ -0,0 +1,56 @@ +/* + * 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. + */ + +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +import { + SqlVmTroubleshooting, + SqlVirtualMachineManagementClient +} from "@azure/arm-sqlvirtualmachine"; +import { DefaultAzureCredential } from "@azure/identity"; +import * as dotenv from "dotenv"; + +dotenv.config(); + +/** + * This sample demonstrates how to Starts SQL virtual machine troubleshooting. + * + * @summary Starts SQL virtual machine troubleshooting. + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/TroubleshootSqlVirtualMachine.json + */ +async function startSqlVirtualMachineTroubleshootingOperation() { + const subscriptionId = + process.env["SQLVIRTUALMACHINE_SUBSCRIPTION_ID"] || + "00000000-1111-2222-3333-444444444444"; + const resourceGroupName = + process.env["SQLVIRTUALMACHINE_RESOURCE_GROUP"] || "testrg"; + const sqlVirtualMachineName = "testvm"; + const parameters: SqlVmTroubleshooting = { + endTimeUtc: new Date("2022-07-09T22:10:00Z"), + properties: { unhealthyReplicaInfo: { availabilityGroupName: "AG1" } }, + startTimeUtc: new Date("2022-07-09T17:10:00Z"), + troubleshootingScenario: "UnhealthyReplica" + }; + const credential = new DefaultAzureCredential(); + const client = new SqlVirtualMachineManagementClient( + credential, + subscriptionId + ); + const result = await client.sqlVirtualMachineTroubleshoot.beginTroubleshootAndWait( + resourceGroupName, + sqlVirtualMachineName, + parameters + ); + console.log(result); +} + +async function main() { + startSqlVirtualMachineTroubleshootingOperation(); +} + +main().catch(console.error); diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesCreateOrUpdateSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesCreateOrUpdateSample.ts index cc720f5ddc87..a744b4f13c72 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesCreateOrUpdateSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesCreateOrUpdateSample.ts @@ -21,7 +21,7 @@ dotenv.config(); * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateVirtualMachineWithVMGroup.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateVirtualMachineWithVMGroup.json */ async function createsOrUpdatesASqlVirtualMachineAndJoinsItToASqlVirtualMachineGroup() { const subscriptionId = @@ -60,7 +60,7 @@ async function createsOrUpdatesASqlVirtualMachineAndJoinsItToASqlVirtualMachineG * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineAutomatedBackupWeekly.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineAutomatedBackupWeekly.json */ async function createsOrUpdatesASqlVirtualMachineForAutomatedBackUpSettingsWithWeeklyAndDaysOfTheWeekToRunTheBackUp() { const subscriptionId = @@ -132,7 +132,7 @@ async function createsOrUpdatesASqlVirtualMachineForAutomatedBackUpSettingsWithW * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineStorageConfigurationEXTEND.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineStorageConfigurationEXTEND.json */ async function createsOrUpdatesASqlVirtualMachineForStorageConfigurationSettingsToExtendDataLogOrTempDbStoragePool() { const subscriptionId = @@ -167,7 +167,7 @@ async function createsOrUpdatesASqlVirtualMachineForStorageConfigurationSettings * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineStorageConfigurationNEW.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineStorageConfigurationNEW.json */ async function createsOrUpdatesASqlVirtualMachineForStorageConfigurationSettingsToNewDataLogAndTempDbStoragePool() { const subscriptionId = @@ -213,7 +213,7 @@ async function createsOrUpdatesASqlVirtualMachineForStorageConfigurationSettings * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineMAX.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineMAX.json */ async function createsOrUpdatesASqlVirtualMachineWithMaxParameters() { const subscriptionId = @@ -261,6 +261,9 @@ async function createsOrUpdatesASqlVirtualMachineWithMaxParameters() { location: "northeurope", serverConfigurationsManagementSettings: { additionalFeaturesServerConfigurations: { isRServicesEnabled: false }, + azureAdAuthenticationSettings: { + clientId: "11111111-2222-3333-4444-555555555555" + }, sqlConnectivityUpdateSettings: { connectivityType: "PRIVATE", port: 1433, @@ -306,7 +309,7 @@ async function createsOrUpdatesASqlVirtualMachineWithMaxParameters() { * This sample demonstrates how to Creates or updates a SQL virtual machine. * * @summary Creates or updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/CreateOrUpdateSqlVirtualMachineMIN.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/CreateOrUpdateSqlVirtualMachineMIN.json */ async function createsOrUpdatesASqlVirtualMachineWithMinParameters() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesDeleteSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesDeleteSample.ts index 30e046e0b96f..dbfdadbe530a 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesDeleteSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesDeleteSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Deletes a SQL virtual machine. * * @summary Deletes a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/DeleteSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/DeleteSqlVirtualMachine.json */ async function deletesASqlVirtualMachine() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesGetSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesGetSample.ts index cf481d33b630..05004d8ba5af 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesGetSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesGetSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets a SQL virtual machine. * * @summary Gets a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/GetSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/GetSqlVirtualMachine.json */ async function getsASqlVirtualMachine() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesListByResourceGroupSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesListByResourceGroupSample.ts index 65062fc16c46..bfd6013db1c2 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesListByResourceGroupSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesListByResourceGroupSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets all SQL virtual machines in a resource group. * * @summary Gets all SQL virtual machines in a resource group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListByResourceGroupSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListByResourceGroupSqlVirtualMachine.json */ async function getsAllSqlVirtualMachinesInAResourceGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesListBySqlVMGroupSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesListBySqlVMGroupSample.ts index 542fceba2e3e..3f17485d3248 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesListBySqlVMGroupSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesListBySqlVMGroupSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets the list of sql virtual machines in a SQL virtual machine group. * * @summary Gets the list of sql virtual machines in a SQL virtual machine group. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListBySqlVirtualMachineGroupSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListBySqlVirtualMachineGroupSqlVirtualMachine.json */ async function getsTheListOfSqlVirtualMachinesInASqlVirtualMachineGroup() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesListSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesListSample.ts index bd6a305fc36c..307334393be4 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesListSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesListSample.ts @@ -18,7 +18,7 @@ dotenv.config(); * This sample demonstrates how to Gets all SQL virtual machines in a subscription. * * @summary Gets all SQL virtual machines in a subscription. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/ListSubscriptionSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/ListSubscriptionSqlVirtualMachine.json */ async function getsAllSqlVirtualMachinesInASubscription() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesRedeploySample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesRedeploySample.ts index 6398705daf56..6e7ea049c3b5 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesRedeploySample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesRedeploySample.ts @@ -15,12 +15,12 @@ import * as dotenv from "dotenv"; dotenv.config(); /** - * This sample demonstrates how to Uninstalls and reinstalls the SQL Iaas Extension. + * This sample demonstrates how to Uninstalls and reinstalls the SQL IaaS Extension. * - * @summary Uninstalls and reinstalls the SQL Iaas Extension. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/RedeploySqlVirtualMachine.json + * @summary Uninstalls and reinstalls the SQL IaaS Extension. + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/RedeploySqlVirtualMachine.json */ -async function uninstallsAndReinstallsTheSqlIaasExtension() { +async function uninstallsAndReinstallsTheSqlIaaSExtension() { const subscriptionId = process.env["SQLVIRTUALMACHINE_SUBSCRIPTION_ID"] || "00000000-1111-2222-3333-444444444444"; @@ -40,7 +40,7 @@ async function uninstallsAndReinstallsTheSqlIaasExtension() { } async function main() { - uninstallsAndReinstallsTheSqlIaasExtension(); + uninstallsAndReinstallsTheSqlIaaSExtension(); } main().catch(console.error); diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesStartAssessmentSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesStartAssessmentSample.ts index a8f98e04d2c1..0bf5fb5c7f18 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesStartAssessmentSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesStartAssessmentSample.ts @@ -15,12 +15,12 @@ import * as dotenv from "dotenv"; dotenv.config(); /** - * This sample demonstrates how to Starts Assessment on SQL virtual machine. + * This sample demonstrates how to Starts SQL best practices Assessment on SQL virtual machine. * - * @summary Starts Assessment on SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/StartAssessmentOnSqlVirtualMachine.json + * @summary Starts SQL best practices Assessment on SQL virtual machine. + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/StartAssessmentOnSqlVirtualMachine.json */ -async function startsAssessmentOnSqlVirtualMachine() { +async function startsSqlBestPracticesAssessmentOnSqlVirtualMachine() { const subscriptionId = process.env["SQLVIRTUALMACHINE_SUBSCRIPTION_ID"] || "00000000-1111-2222-3333-444444444444"; @@ -40,7 +40,7 @@ async function startsAssessmentOnSqlVirtualMachine() { } async function main() { - startsAssessmentOnSqlVirtualMachine(); + startsSqlBestPracticesAssessmentOnSqlVirtualMachine(); } main().catch(console.error); diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesUpdateSample.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesUpdateSample.ts index 57bf2883bdc9..39358bd5f42e 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesUpdateSample.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/samples/v5-beta/typescript/src/sqlVirtualMachinesUpdateSample.ts @@ -21,7 +21,7 @@ dotenv.config(); * This sample demonstrates how to Updates a SQL virtual machine. * * @summary Updates a SQL virtual machine. - * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-07-01-preview/examples/UpdateSqlVirtualMachine.json + * x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2022-08-01-preview/examples/UpdateSqlVirtualMachine.json */ async function updatesASqlVirtualMachineTags() { const subscriptionId = diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/lroImpl.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/lroImpl.ts index 518d5f053b4e..dd803cd5e28c 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/lroImpl.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/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/sqlvirtualmachine/arm-sqlvirtualmachine/src/models/index.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/models/index.ts index b1d7ffb340df..35e7b6616e87 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/models/index.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/models/index.ts @@ -93,6 +93,55 @@ export interface Resource { readonly type?: string; } +/** Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.). */ +export interface ErrorResponse { + /** The error object. */ + error?: ErrorDetail; +} + +/** The error detail. */ +export interface ErrorDetail { + /** + * The error code. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly code?: string; + /** + * The error message. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly message?: string; + /** + * The error target. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly target?: string; + /** + * The error details. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly details?: ErrorDetail[]; + /** + * The error additional info. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly additionalInfo?: ErrorAdditionalInfo[]; +} + +/** The resource management error additional info. */ +export interface ErrorAdditionalInfo { + /** + * The additional info type. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly type?: string; + /** + * The additional info. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly info?: Record; +} + /** A list of availability group listeners. */ export interface AvailabilityGroupListenerListResult { /** @@ -321,6 +370,8 @@ export interface ServerConfigurationsManagementSettings { additionalFeaturesServerConfigurations?: AdditionalFeaturesServerConfigurations; /** SQL Instance settings. */ sqlInstanceSettings?: SQLInstanceSettings; + /** Azure AD authentication Settings. */ + azureAdAuthenticationSettings?: AADAuthenticationSettings; } /** Set the access level and network port settings for SQL Server. */ @@ -375,6 +426,12 @@ export interface SQLInstanceSettings { isIfiEnabled?: boolean; } +/** Enable AAD authentication for SQL VM. */ +export interface AADAuthenticationSettings { + /** The client Id of the Managed Identity to query Microsoft Graph API. An empty string must be used for the system assigned Managed Identity */ + clientId?: string; +} + /** Storage Configurations for SQL Data, Log and TempDb. */ export interface StorageConfigurationSettings { /** SQL Server Data Storage Settings. */ @@ -421,13 +478,59 @@ export interface SQLTempDbSettings { defaultFilePath?: string; } -/** Configure assessment for databases in your SQL virtual machine. */ +/** Status of last troubleshooting operation on this SQL VM */ +export interface TroubleshootingStatus { + /** + * Root cause of the issue + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly rootCause?: string; + /** + * Last troubleshooting trigger time in UTC timezone + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly lastTriggerTimeUtc?: Date; + /** + * Start time in UTC timezone. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly startTimeUtc?: Date; + /** + * End time in UTC timezone. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly endTimeUtc?: Date; + /** + * SQL VM troubleshooting scenario. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly troubleshootingScenario?: TroubleshootingScenario; + /** + * Troubleshooting properties + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly properties?: TroubleshootingAdditionalProperties; +} + +/** SQL VM Troubleshooting additional properties. */ +export interface TroubleshootingAdditionalProperties { + /** The unhealthy replica information */ + unhealthyReplicaInfo?: UnhealthyReplicaInfo; +} + +/** SQL VM Troubleshoot UnhealthyReplica scenario information. */ +export interface UnhealthyReplicaInfo { + /** The name of the availability group */ + availabilityGroupName?: string; +} + +/** Configure SQL best practices Assessment for databases in your SQL virtual machine. */ export interface AssessmentSettings { - /** Enable or disable assessment feature on SQL virtual machine. */ + /** Enable or disable SQL best practices Assessment feature on SQL virtual machine. */ enable?: boolean; - /** Run assessment immediately on SQL virtual machine. */ + /** Run SQL best practices Assessment immediately on SQL virtual machine. */ runImmediately?: boolean; - /** Schedule for Assessment. */ + /** Schedule for SQL best practices Assessment. */ schedule?: Schedule; } @@ -451,6 +554,23 @@ export interface SqlVirtualMachineUpdate { tags?: { [propertyName: string]: string }; } +/** Details required for SQL VM troubleshooting */ +export interface SqlVmTroubleshooting { + /** Start time in UTC timezone. */ + startTimeUtc?: Date; + /** End time in UTC timezone. */ + endTimeUtc?: Date; + /** SQL VM troubleshooting scenario. */ + troubleshootingScenario?: TroubleshootingScenario; + /** Troubleshooting properties */ + properties?: TroubleshootingAdditionalProperties; + /** + * Virtual machine resource id for response. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly virtualMachineResourceId?: string; +} + /** ARM proxy resource. */ export interface ProxyResource extends Resource {} @@ -565,12 +685,47 @@ export interface SqlVirtualMachine extends TrackedResource { serverConfigurationsManagementSettings?: ServerConfigurationsManagementSettings; /** Storage Configuration Settings. */ storageConfigurationSettings?: StorageConfigurationSettings; - /** Assessment Settings. */ + /** + * Troubleshooting status + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly troubleshootingStatus?: TroubleshootingStatus; + /** SQL best practices Assessment Settings. */ assessmentSettings?: AssessmentSettings; /** Enable automatic upgrade of Sql IaaS extension Agent. */ enableAutomaticUpgrade?: boolean; } +/** Defines headers for AvailabilityGroupListeners_delete operation. */ +export interface AvailabilityGroupListenersDeleteHeaders { + location?: string; +} + +/** Defines headers for SqlVirtualMachineGroups_delete operation. */ +export interface SqlVirtualMachineGroupsDeleteHeaders { + location?: string; +} + +/** Defines headers for SqlVirtualMachines_delete operation. */ +export interface SqlVirtualMachinesDeleteHeaders { + location?: string; +} + +/** Defines headers for SqlVirtualMachines_startAssessment operation. */ +export interface SqlVirtualMachinesStartAssessmentHeaders { + location?: string; +} + +/** Defines headers for SqlVirtualMachines_redeploy operation. */ +export interface SqlVirtualMachinesRedeployHeaders { + location?: string; +} + +/** Defines headers for SqlVirtualMachineTroubleshoot_troubleshoot operation. */ +export interface SqlVirtualMachineTroubleshootTroubleshootHeaders { + location?: string; +} + /** Known values of {@link Role} that the service accepts. */ export enum KnownRole { /** Primary */ @@ -832,7 +987,9 @@ export type SqlManagementMode = string; /** Known values of {@link LeastPrivilegeMode} that the service accepts. */ export enum KnownLeastPrivilegeMode { /** Enabled */ - Enabled = "Enabled" + Enabled = "Enabled", + /** NotSet */ + NotSet = "NotSet" } /** @@ -840,7 +997,8 @@ export enum KnownLeastPrivilegeMode { * {@link KnownLeastPrivilegeMode} can be used interchangeably with LeastPrivilegeMode, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Enabled** + * **Enabled** \ + * **NotSet** */ export type LeastPrivilegeMode = string; @@ -1023,6 +1181,21 @@ export enum KnownStorageWorkloadType { * **DW** */ export type StorageWorkloadType = string; + +/** Known values of {@link TroubleshootingScenario} that the service accepts. */ +export enum KnownTroubleshootingScenario { + /** UnhealthyReplica */ + UnhealthyReplica = "UnhealthyReplica" +} + +/** + * Defines values for TroubleshootingScenario. \ + * {@link KnownTroubleshootingScenario} can be used interchangeably with TroubleshootingScenario, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **UnhealthyReplica** + */ +export type TroubleshootingScenario = string; /** Defines values for DayOfWeek. */ export type DayOfWeek = | "Everyday" @@ -1184,24 +1357,6 @@ export interface SqlVirtualMachinesListOptionalParams /** Contains response data for the list operation. */ export type SqlVirtualMachinesListResponse = SqlVirtualMachineListResult; -/** Optional parameters. */ -export interface SqlVirtualMachinesStartAssessmentOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Optional parameters. */ -export interface SqlVirtualMachinesRedeployOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - /** Optional parameters. */ export interface SqlVirtualMachinesGetOptionalParams extends coreClient.OperationOptions { @@ -1252,6 +1407,24 @@ export interface SqlVirtualMachinesListByResourceGroupOptionalParams /** Contains response data for the listByResourceGroup operation. */ export type SqlVirtualMachinesListByResourceGroupResponse = SqlVirtualMachineListResult; +/** Optional parameters. */ +export interface SqlVirtualMachinesStartAssessmentOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + +/** Optional parameters. */ +export interface SqlVirtualMachinesRedeployOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + /** Optional parameters. */ export interface SqlVirtualMachinesListBySqlVmGroupNextOptionalParams extends coreClient.OperationOptions {} @@ -1273,6 +1446,18 @@ export interface SqlVirtualMachinesListByResourceGroupNextOptionalParams /** Contains response data for the listByResourceGroupNext operation. */ export type SqlVirtualMachinesListByResourceGroupNextResponse = SqlVirtualMachineListResult; +/** Optional parameters. */ +export interface SqlVirtualMachineTroubleshootTroubleshootOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + +/** Contains response data for the troubleshoot operation. */ +export type SqlVirtualMachineTroubleshootTroubleshootResponse = SqlVmTroubleshooting; + /** Optional parameters. */ export interface SqlVirtualMachineManagementClientOptionalParams extends coreClient.ServiceClientOptions { diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/models/mappers.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/models/mappers.ts index d350326bfbad..57ba9fe7205c 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/models/mappers.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/models/mappers.ts @@ -232,6 +232,102 @@ export const Resource: coreClient.CompositeMapper = { } }; +export const ErrorResponse: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorDetail" + } + } + } + } +}; + +export const ErrorDetail: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ErrorDetail", + modelProperties: { + code: { + serializedName: "code", + readOnly: true, + type: { + name: "String" + } + }, + message: { + serializedName: "message", + readOnly: true, + type: { + name: "String" + } + }, + target: { + serializedName: "target", + readOnly: true, + type: { + name: "String" + } + }, + details: { + serializedName: "details", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorDetail" + } + } + } + }, + additionalInfo: { + serializedName: "additionalInfo", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorAdditionalInfo" + } + } + } + } + } + } +}; + +export const ErrorAdditionalInfo: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ErrorAdditionalInfo", + modelProperties: { + type: { + serializedName: "type", + readOnly: true, + type: { + name: "String" + } + }, + info: { + serializedName: "info", + readOnly: true, + type: { + name: "Dictionary", + value: { type: { name: "any" } } + } + } + } + } +}; + export const AvailabilityGroupListenerListResult: coreClient.CompositeMapper = { type: { name: "Composite", @@ -779,6 +875,13 @@ export const ServerConfigurationsManagementSettings: coreClient.CompositeMapper name: "Composite", className: "SQLInstanceSettings" } + }, + azureAdAuthenticationSettings: { + serializedName: "azureAdAuthenticationSettings", + type: { + name: "Composite", + className: "AADAuthenticationSettings" + } } } } @@ -925,6 +1028,21 @@ export const SQLInstanceSettings: coreClient.CompositeMapper = { } }; +export const AADAuthenticationSettings: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "AADAuthenticationSettings", + modelProperties: { + clientId: { + serializedName: "clientId", + type: { + name: "String" + } + } + } + } +}; + export const StorageConfigurationSettings: coreClient.CompositeMapper = { type: { name: "Composite", @@ -1067,6 +1185,88 @@ export const SQLTempDbSettings: coreClient.CompositeMapper = { } }; +export const TroubleshootingStatus: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "TroubleshootingStatus", + modelProperties: { + rootCause: { + serializedName: "rootCause", + readOnly: true, + type: { + name: "String" + } + }, + lastTriggerTimeUtc: { + serializedName: "lastTriggerTimeUtc", + readOnly: true, + type: { + name: "DateTime" + } + }, + startTimeUtc: { + serializedName: "startTimeUtc", + readOnly: true, + type: { + name: "DateTime" + } + }, + endTimeUtc: { + serializedName: "endTimeUtc", + readOnly: true, + type: { + name: "DateTime" + } + }, + troubleshootingScenario: { + serializedName: "troubleshootingScenario", + readOnly: true, + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "TroubleshootingAdditionalProperties" + } + } + } + } +}; + +export const TroubleshootingAdditionalProperties: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "TroubleshootingAdditionalProperties", + modelProperties: { + unhealthyReplicaInfo: { + serializedName: "unhealthyReplicaInfo", + type: { + name: "Composite", + className: "UnhealthyReplicaInfo" + } + } + } + } +}; + +export const UnhealthyReplicaInfo: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "UnhealthyReplicaInfo", + modelProperties: { + availabilityGroupName: { + serializedName: "availabilityGroupName", + type: { + name: "String" + } + } + } + } +}; + export const AssessmentSettings: coreClient.CompositeMapper = { type: { name: "Composite", @@ -1159,6 +1359,47 @@ export const SqlVirtualMachineUpdate: coreClient.CompositeMapper = { } }; +export const SqlVmTroubleshooting: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SqlVmTroubleshooting", + modelProperties: { + startTimeUtc: { + serializedName: "startTimeUtc", + type: { + name: "DateTime" + } + }, + endTimeUtc: { + serializedName: "endTimeUtc", + type: { + name: "DateTime" + } + }, + troubleshootingScenario: { + serializedName: "troubleshootingScenario", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "TroubleshootingAdditionalProperties" + } + }, + virtualMachineResourceId: { + serializedName: "virtualMachineResourceId", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + export const ProxyResource: coreClient.CompositeMapper = { type: { name: "Composite", @@ -1382,6 +1623,7 @@ export const SqlVirtualMachine: coreClient.CompositeMapper = { } }, leastPrivilegeMode: { + defaultValue: "NotSet", serializedName: "properties.leastPrivilegeMode", type: { name: "String" @@ -1447,6 +1689,13 @@ export const SqlVirtualMachine: coreClient.CompositeMapper = { className: "StorageConfigurationSettings" } }, + troubleshootingStatus: { + serializedName: "properties.troubleshootingStatus", + type: { + name: "Composite", + className: "TroubleshootingStatus" + } + }, assessmentSettings: { serializedName: "properties.assessmentSettings", type: { @@ -1455,6 +1704,7 @@ export const SqlVirtualMachine: coreClient.CompositeMapper = { } }, enableAutomaticUpgrade: { + defaultValue: false, serializedName: "properties.enableAutomaticUpgrade", type: { name: "Boolean" @@ -1463,3 +1713,93 @@ export const SqlVirtualMachine: coreClient.CompositeMapper = { } } }; + +export const AvailabilityGroupListenersDeleteHeaders: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "AvailabilityGroupListenersDeleteHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const SqlVirtualMachineGroupsDeleteHeaders: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SqlVirtualMachineGroupsDeleteHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const SqlVirtualMachinesDeleteHeaders: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SqlVirtualMachinesDeleteHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const SqlVirtualMachinesStartAssessmentHeaders: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SqlVirtualMachinesStartAssessmentHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const SqlVirtualMachinesRedeployHeaders: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SqlVirtualMachinesRedeployHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const SqlVirtualMachineTroubleshootTroubleshootHeaders: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SqlVirtualMachineTroubleshootTroubleshootHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/models/parameters.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/models/parameters.ts index eff2101964c7..684e9e176e0a 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/models/parameters.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/models/parameters.ts @@ -16,7 +16,8 @@ import { SqlVirtualMachineGroup as SqlVirtualMachineGroupMapper, SqlVirtualMachineGroupUpdate as SqlVirtualMachineGroupUpdateMapper, SqlVirtualMachine as SqlVirtualMachineMapper, - SqlVirtualMachineUpdate as SqlVirtualMachineUpdateMapper + SqlVirtualMachineUpdate as SqlVirtualMachineUpdateMapper, + SqlVmTroubleshooting as SqlVmTroubleshootingMapper } from "../models/mappers"; export const accept: OperationParameter = { @@ -100,7 +101,7 @@ export const subscriptionId: OperationURLParameter = { export const apiVersion: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2022-07-01-preview", + defaultValue: "2022-08-01-preview", isConstant: true, serializedName: "api-version", type: { @@ -151,6 +152,13 @@ export const parameters2: OperationParameter = { export const sqlVirtualMachineName: OperationURLParameter = { parameterPath: "sqlVirtualMachineName", mapper: { + constraints: { + Pattern: new RegExp( + "^((?!_)[^\\\\/\"'\\[\\]:|<>+=;,?*@&]{1,64}(?, + SimplePollerLike< + OperationState, AvailabilityGroupListenersCreateOrUpdateResponse > > { @@ -179,7 +183,7 @@ export class AvailabilityGroupListenersImpl ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -212,20 +216,24 @@ export class AvailabilityGroupListenersImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, sqlVirtualMachineGroupName, availabilityGroupListenerName, parameters, options }, - createOrUpdateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs + spec: createOrUpdateOperationSpec + }); + const poller = await createHttpPoller< + AvailabilityGroupListenersCreateOrUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; @@ -270,14 +278,14 @@ export class AvailabilityGroupListenersImpl sqlVirtualMachineGroupName: string, availabilityGroupListenerName: string, options?: AvailabilityGroupListenersDeleteOptionalParams - ): 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 ) => { @@ -310,19 +318,20 @@ export class AvailabilityGroupListenersImpl }; }; - const lro = new LroImpl( - sendOperation, - { + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, sqlVirtualMachineGroupName, availabilityGroupListenerName, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs + spec: deleteOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "location" }); await poller.poll(); return poller; @@ -400,7 +409,9 @@ const getOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.AvailabilityGroupListener }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.expand, Parameters.apiVersion], urlParameters: [ @@ -430,7 +441,9 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.AvailabilityGroupListener }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, requestBody: Parameters.parameters, queryParameters: [Parameters.apiVersion], @@ -449,7 +462,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}/availabilityGroupListeners/{availabilityGroupListenerName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -458,6 +479,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.availabilityGroupListenerName, Parameters.subscriptionId ], + headerParameters: [Parameters.accept], serializer }; const listByGroupOperationSpec: coreClient.OperationSpec = { @@ -468,7 +490,9 @@ const listByGroupOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.AvailabilityGroupListenerListResult }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -487,7 +511,9 @@ const listByGroupNextOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.AvailabilityGroupListenerListResult }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, urlParameters: [ Parameters.$host, diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/index.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/index.ts index c8ee2488a635..ecdd92532cad 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/index.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/index.ts @@ -10,3 +10,4 @@ export * from "./availabilityGroupListeners"; export * from "./operations"; export * from "./sqlVirtualMachineGroups"; export * from "./sqlVirtualMachines"; +export * from "./sqlVirtualMachineTroubleshoot"; diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/operations.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/operations.ts index a481a8dea388..e1d389b96fc4 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/operations.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/operations.ts @@ -123,7 +123,9 @@ const listOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.OperationListResult }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host], @@ -137,7 +139,9 @@ const listNextOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.OperationListResult }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, urlParameters: [Parameters.$host, Parameters.nextLink], headerParameters: [Parameters.accept], diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/sqlVirtualMachineGroups.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/sqlVirtualMachineGroups.ts index 1eec6ea8755a..4bb2dec31a5a 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/sqlVirtualMachineGroups.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/sqlVirtualMachineGroups.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 { SqlVirtualMachineManagementClient } from "../sqlVirtualMachineManagementClient"; -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 { SqlVirtualMachineGroup, SqlVirtualMachineGroupsListByResourceGroupNextOptionalParams, @@ -204,8 +208,8 @@ export class SqlVirtualMachineGroupsImpl implements SqlVirtualMachineGroups { parameters: SqlVirtualMachineGroup, options?: SqlVirtualMachineGroupsCreateOrUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, SqlVirtualMachineGroupsCreateOrUpdateResponse > > { @@ -215,7 +219,7 @@ export class SqlVirtualMachineGroupsImpl implements SqlVirtualMachineGroups { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -248,14 +252,23 @@ export class SqlVirtualMachineGroupsImpl implements SqlVirtualMachineGroups { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, sqlVirtualMachineGroupName, parameters, options }, - createOrUpdateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceGroupName, + sqlVirtualMachineGroupName, + parameters, + options + }, + spec: createOrUpdateOperationSpec + }); + const poller = await createHttpPoller< + SqlVirtualMachineGroupsCreateOrUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; @@ -295,14 +308,14 @@ export class SqlVirtualMachineGroupsImpl implements SqlVirtualMachineGroups { resourceGroupName: string, sqlVirtualMachineGroupName: string, options?: SqlVirtualMachineGroupsDeleteOptionalParams - ): 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 ) => { @@ -335,14 +348,15 @@ export class SqlVirtualMachineGroupsImpl implements SqlVirtualMachineGroups { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, sqlVirtualMachineGroupName, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, sqlVirtualMachineGroupName, options }, + spec: deleteOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "location" }); await poller.poll(); return poller; @@ -382,8 +396,8 @@ export class SqlVirtualMachineGroupsImpl implements SqlVirtualMachineGroups { parameters: SqlVirtualMachineGroupUpdate, options?: SqlVirtualMachineGroupsUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, SqlVirtualMachineGroupsUpdateResponse > > { @@ -393,7 +407,7 @@ export class SqlVirtualMachineGroupsImpl implements SqlVirtualMachineGroups { ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -426,14 +440,23 @@ export class SqlVirtualMachineGroupsImpl implements SqlVirtualMachineGroups { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, sqlVirtualMachineGroupName, parameters, options }, - updateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs + const lro = createLroSpec({ + sendOperationFn, + args: { + resourceGroupName, + sqlVirtualMachineGroupName, + parameters, + options + }, + spec: updateOperationSpec + }); + const poller = await createHttpPoller< + SqlVirtualMachineGroupsUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; @@ -532,7 +555,9 @@ const getOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SqlVirtualMachineGroup }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -561,7 +586,9 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.SqlVirtualMachineGroup }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, requestBody: Parameters.parameters1, queryParameters: [Parameters.apiVersion], @@ -579,7 +606,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -587,6 +622,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.sqlVirtualMachineGroupName, Parameters.subscriptionId ], + headerParameters: [Parameters.accept], serializer }; const updateOperationSpec: coreClient.OperationSpec = { @@ -606,7 +642,9 @@ const updateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.SqlVirtualMachineGroup }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, requestBody: Parameters.parameters2, queryParameters: [Parameters.apiVersion], @@ -628,7 +666,9 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SqlVirtualMachineGroupListResult }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -647,7 +687,9 @@ const listOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SqlVirtualMachineGroupListResult }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.subscriptionId], @@ -661,7 +703,9 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SqlVirtualMachineGroupListResult }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, urlParameters: [ Parameters.$host, @@ -679,7 +723,9 @@ const listNextOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SqlVirtualMachineGroupListResult }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, urlParameters: [ Parameters.$host, diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/sqlVirtualMachineTroubleshoot.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/sqlVirtualMachineTroubleshoot.ts new file mode 100644 index 000000000000..b19cef39b10c --- /dev/null +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/sqlVirtualMachineTroubleshoot.ts @@ -0,0 +1,172 @@ +/* + * 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 { SqlVirtualMachineTroubleshoot } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SqlVirtualMachineManagementClient } from "../sqlVirtualMachineManagementClient"; +import { + SimplePollerLike, + OperationState, + createHttpPoller +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; +import { + SqlVmTroubleshooting, + SqlVirtualMachineTroubleshootTroubleshootOptionalParams, + SqlVirtualMachineTroubleshootTroubleshootResponse +} from "../models"; + +/** Class containing SqlVirtualMachineTroubleshoot operations. */ +export class SqlVirtualMachineTroubleshootImpl + implements SqlVirtualMachineTroubleshoot { + private readonly client: SqlVirtualMachineManagementClient; + + /** + * Initialize a new instance of the class SqlVirtualMachineTroubleshoot class. + * @param client Reference to the service client + */ + constructor(client: SqlVirtualMachineManagementClient) { + this.client = client; + } + + /** + * Starts SQL virtual machine troubleshooting. + * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this + * value from the Azure Resource Manager API or the portal. + * @param sqlVirtualMachineName Name of the SQL virtual machine. + * @param parameters The SQL virtual machine troubleshooting entity. + * @param options The options parameters. + */ + async beginTroubleshoot( + resourceGroupName: string, + sqlVirtualMachineName: string, + parameters: SqlVmTroubleshooting, + options?: SqlVirtualMachineTroubleshootTroubleshootOptionalParams + ): Promise< + SimplePollerLike< + OperationState, + SqlVirtualMachineTroubleshootTroubleshootResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperationFn = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, sqlVirtualMachineName, parameters, options }, + spec: troubleshootOperationSpec + }); + const poller = await createHttpPoller< + SqlVirtualMachineTroubleshootTroubleshootResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "location" + }); + await poller.poll(); + return poller; + } + + /** + * Starts SQL virtual machine troubleshooting. + * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this + * value from the Azure Resource Manager API or the portal. + * @param sqlVirtualMachineName Name of the SQL virtual machine. + * @param parameters The SQL virtual machine troubleshooting entity. + * @param options The options parameters. + */ + async beginTroubleshootAndWait( + resourceGroupName: string, + sqlVirtualMachineName: string, + parameters: SqlVmTroubleshooting, + options?: SqlVirtualMachineTroubleshootTroubleshootOptionalParams + ): Promise { + const poller = await this.beginTroubleshoot( + resourceGroupName, + sqlVirtualMachineName, + parameters, + options + ); + return poller.pollUntilDone(); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const troubleshootOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}/troubleshoot", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.SqlVmTroubleshooting + }, + 201: { + bodyMapper: Mappers.SqlVmTroubleshooting + }, + 202: { + bodyMapper: Mappers.SqlVmTroubleshooting + }, + 204: { + bodyMapper: Mappers.SqlVmTroubleshooting + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + requestBody: Parameters.parameters5, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.resourceGroupName, + Parameters.subscriptionId, + Parameters.sqlVirtualMachineName + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/sqlVirtualMachines.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/sqlVirtualMachines.ts index 14646b7b307c..8909aaa9d2ae 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/sqlVirtualMachines.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operations/sqlVirtualMachines.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 { SqlVirtualMachineManagementClient } from "../sqlVirtualMachineManagementClient"; -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 { SqlVirtualMachine, SqlVirtualMachinesListBySqlVmGroupNextOptionalParams, @@ -26,8 +30,6 @@ import { SqlVirtualMachinesListByResourceGroupNextOptionalParams, SqlVirtualMachinesListByResourceGroupOptionalParams, SqlVirtualMachinesListByResourceGroupResponse, - SqlVirtualMachinesStartAssessmentOptionalParams, - SqlVirtualMachinesRedeployOptionalParams, SqlVirtualMachinesGetOptionalParams, SqlVirtualMachinesGetResponse, SqlVirtualMachinesCreateOrUpdateOptionalParams, @@ -36,6 +38,8 @@ import { SqlVirtualMachineUpdate, SqlVirtualMachinesUpdateOptionalParams, SqlVirtualMachinesUpdateResponse, + SqlVirtualMachinesStartAssessmentOptionalParams, + SqlVirtualMachinesRedeployOptionalParams, SqlVirtualMachinesListBySqlVmGroupNextResponse, SqlVirtualMachinesListNextResponse, SqlVirtualMachinesListByResourceGroupNextResponse @@ -292,24 +296,49 @@ export class SqlVirtualMachinesImpl implements SqlVirtualMachines { } /** - * Starts Assessment on SQL virtual machine. + * Gets a SQL virtual machine. * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this * value from the Azure Resource Manager API or the portal. * @param sqlVirtualMachineName Name of the SQL virtual machine. * @param options The options parameters. */ - async beginStartAssessment( + get( resourceGroupName: string, sqlVirtualMachineName: string, - options?: SqlVirtualMachinesStartAssessmentOptionalParams - ): Promise, void>> { + options?: SqlVirtualMachinesGetOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, sqlVirtualMachineName, options }, + getOperationSpec + ); + } + + /** + * Creates or updates a SQL virtual machine. + * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this + * value from the Azure Resource Manager API or the portal. + * @param sqlVirtualMachineName Name of the SQL virtual machine. + * @param parameters The SQL virtual machine. + * @param options The options parameters. + */ + async beginCreateOrUpdate( + resourceGroupName: string, + sqlVirtualMachineName: string, + parameters: SqlVirtualMachine, + options?: SqlVirtualMachinesCreateOrUpdateOptionalParams + ): Promise< + SimplePollerLike< + OperationState, + SqlVirtualMachinesCreateOrUpdateResponse + > + > { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -342,58 +371,65 @@ export class SqlVirtualMachinesImpl implements SqlVirtualMachines { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, sqlVirtualMachineName, options }, - startAssessmentOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, sqlVirtualMachineName, parameters, options }, + spec: createOrUpdateOperationSpec + }); + const poller = await createHttpPoller< + SqlVirtualMachinesCreateOrUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; } /** - * Starts Assessment on SQL virtual machine. + * Creates or updates a SQL virtual machine. * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this * value from the Azure Resource Manager API or the portal. * @param sqlVirtualMachineName Name of the SQL virtual machine. + * @param parameters The SQL virtual machine. * @param options The options parameters. */ - async beginStartAssessmentAndWait( + async beginCreateOrUpdateAndWait( resourceGroupName: string, sqlVirtualMachineName: string, - options?: SqlVirtualMachinesStartAssessmentOptionalParams - ): Promise { - const poller = await this.beginStartAssessment( + parameters: SqlVirtualMachine, + options?: SqlVirtualMachinesCreateOrUpdateOptionalParams + ): Promise { + const poller = await this.beginCreateOrUpdate( resourceGroupName, sqlVirtualMachineName, + parameters, options ); return poller.pollUntilDone(); } /** - * Uninstalls and reinstalls the SQL Iaas Extension. + * Deletes a SQL virtual machine. * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this * value from the Azure Resource Manager API or the portal. * @param sqlVirtualMachineName Name of the SQL virtual machine. * @param options The options parameters. */ - async beginRedeploy( + async beginDelete( resourceGroupName: string, sqlVirtualMachineName: string, - options?: SqlVirtualMachinesRedeployOptionalParams - ): Promise, void>> { + options?: SqlVirtualMachinesDeleteOptionalParams + ): 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 ) => { @@ -426,32 +462,33 @@ export class SqlVirtualMachinesImpl implements SqlVirtualMachines { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, sqlVirtualMachineName, options }, - redeployOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, sqlVirtualMachineName, options }, + spec: deleteOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "location" }); await poller.poll(); return poller; } /** - * Uninstalls and reinstalls the SQL Iaas Extension. + * Deletes a SQL virtual machine. * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this * value from the Azure Resource Manager API or the portal. * @param sqlVirtualMachineName Name of the SQL virtual machine. * @param options The options parameters. */ - async beginRedeployAndWait( + async beginDeleteAndWait( resourceGroupName: string, sqlVirtualMachineName: string, - options?: SqlVirtualMachinesRedeployOptionalParams + options?: SqlVirtualMachinesDeleteOptionalParams ): Promise { - const poller = await this.beginRedeploy( + const poller = await this.beginDelete( resourceGroupName, sqlVirtualMachineName, options @@ -460,49 +497,31 @@ export class SqlVirtualMachinesImpl implements SqlVirtualMachines { } /** - * Gets a SQL virtual machine. - * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this - * value from the Azure Resource Manager API or the portal. - * @param sqlVirtualMachineName Name of the SQL virtual machine. - * @param options The options parameters. - */ - get( - resourceGroupName: string, - sqlVirtualMachineName: string, - options?: SqlVirtualMachinesGetOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, sqlVirtualMachineName, options }, - getOperationSpec - ); - } - - /** - * Creates or updates a SQL virtual machine. + * Updates a SQL virtual machine. * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this * value from the Azure Resource Manager API or the portal. * @param sqlVirtualMachineName Name of the SQL virtual machine. * @param parameters The SQL virtual machine. * @param options The options parameters. */ - async beginCreateOrUpdate( + async beginUpdate( resourceGroupName: string, sqlVirtualMachineName: string, - parameters: SqlVirtualMachine, - options?: SqlVirtualMachinesCreateOrUpdateOptionalParams + parameters: SqlVirtualMachineUpdate, + options?: SqlVirtualMachinesUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, - SqlVirtualMachinesCreateOrUpdateResponse + SimplePollerLike< + OperationState, + SqlVirtualMachinesUpdateResponse > > { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -535,34 +554,38 @@ export class SqlVirtualMachinesImpl implements SqlVirtualMachines { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, sqlVirtualMachineName, parameters, options }, - createOrUpdateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, sqlVirtualMachineName, parameters, options }, + spec: updateOperationSpec + }); + const poller = await createHttpPoller< + SqlVirtualMachinesUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "azure-async-operation" }); await poller.poll(); return poller; } /** - * Creates or updates a SQL virtual machine. + * Updates a SQL virtual machine. * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this * value from the Azure Resource Manager API or the portal. * @param sqlVirtualMachineName Name of the SQL virtual machine. * @param parameters The SQL virtual machine. * @param options The options parameters. */ - async beginCreateOrUpdateAndWait( + async beginUpdateAndWait( resourceGroupName: string, sqlVirtualMachineName: string, - parameters: SqlVirtualMachine, - options?: SqlVirtualMachinesCreateOrUpdateOptionalParams - ): Promise { - const poller = await this.beginCreateOrUpdate( + parameters: SqlVirtualMachineUpdate, + options?: SqlVirtualMachinesUpdateOptionalParams + ): Promise { + const poller = await this.beginUpdate( resourceGroupName, sqlVirtualMachineName, parameters, @@ -572,24 +595,40 @@ export class SqlVirtualMachinesImpl implements SqlVirtualMachines { } /** - * Deletes a SQL virtual machine. + * Gets all SQL virtual machines in a resource group. + * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this + * value from the Azure Resource Manager API or the portal. + * @param options The options parameters. + */ + private _listByResourceGroup( + resourceGroupName: string, + options?: SqlVirtualMachinesListByResourceGroupOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, options }, + listByResourceGroupOperationSpec + ); + } + + /** + * Starts SQL best practices Assessment on SQL virtual machine. * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this * value from the Azure Resource Manager API or the portal. * @param sqlVirtualMachineName Name of the SQL virtual machine. * @param options The options parameters. */ - async beginDelete( + async beginStartAssessment( resourceGroupName: string, sqlVirtualMachineName: string, - options?: SqlVirtualMachinesDeleteOptionalParams - ): Promise, void>> { + options?: SqlVirtualMachinesStartAssessmentOptionalParams + ): 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 ) => { @@ -622,32 +661,33 @@ export class SqlVirtualMachinesImpl implements SqlVirtualMachines { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, sqlVirtualMachineName, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, sqlVirtualMachineName, options }, + spec: startAssessmentOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "location" }); await poller.poll(); return poller; } /** - * Deletes a SQL virtual machine. + * Starts SQL best practices Assessment on SQL virtual machine. * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this * value from the Azure Resource Manager API or the portal. * @param sqlVirtualMachineName Name of the SQL virtual machine. * @param options The options parameters. */ - async beginDeleteAndWait( + async beginStartAssessmentAndWait( resourceGroupName: string, sqlVirtualMachineName: string, - options?: SqlVirtualMachinesDeleteOptionalParams + options?: SqlVirtualMachinesStartAssessmentOptionalParams ): Promise { - const poller = await this.beginDelete( + const poller = await this.beginStartAssessment( resourceGroupName, sqlVirtualMachineName, options @@ -656,31 +696,24 @@ export class SqlVirtualMachinesImpl implements SqlVirtualMachines { } /** - * Updates a SQL virtual machine. + * Uninstalls and reinstalls the SQL IaaS Extension. * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this * value from the Azure Resource Manager API or the portal. * @param sqlVirtualMachineName Name of the SQL virtual machine. - * @param parameters The SQL virtual machine. * @param options The options parameters. */ - async beginUpdate( + async beginRedeploy( resourceGroupName: string, sqlVirtualMachineName: string, - parameters: SqlVirtualMachineUpdate, - options?: SqlVirtualMachinesUpdateOptionalParams - ): Promise< - PollerLike< - PollOperationState, - SqlVirtualMachinesUpdateResponse - > - > { + options?: SqlVirtualMachinesRedeployOptionalParams + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec ) => { @@ -713,58 +746,40 @@ export class SqlVirtualMachinesImpl implements SqlVirtualMachines { }; }; - const lro = new LroImpl( - sendOperation, - { resourceGroupName, sqlVirtualMachineName, parameters, options }, - updateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, sqlVirtualMachineName, options }, + spec: redeployOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "location" }); await poller.poll(); return poller; } /** - * Updates a SQL virtual machine. + * Uninstalls and reinstalls the SQL IaaS Extension. * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this * value from the Azure Resource Manager API or the portal. * @param sqlVirtualMachineName Name of the SQL virtual machine. - * @param parameters The SQL virtual machine. * @param options The options parameters. */ - async beginUpdateAndWait( + async beginRedeployAndWait( resourceGroupName: string, sqlVirtualMachineName: string, - parameters: SqlVirtualMachineUpdate, - options?: SqlVirtualMachinesUpdateOptionalParams - ): Promise { - const poller = await this.beginUpdate( + options?: SqlVirtualMachinesRedeployOptionalParams + ): Promise { + const poller = await this.beginRedeploy( resourceGroupName, sqlVirtualMachineName, - parameters, options ); return poller.pollUntilDone(); } - /** - * Gets all SQL virtual machines in a resource group. - * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this - * value from the Azure Resource Manager API or the portal. - * @param options The options parameters. - */ - private _listByResourceGroup( - resourceGroupName: string, - options?: SqlVirtualMachinesListByResourceGroupOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, options }, - listByResourceGroupOperationSpec - ); - } - /** * ListBySqlVmGroupNext * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this @@ -829,7 +844,9 @@ const listBySqlVmGroupOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SqlVirtualMachineListResult }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -849,41 +866,15 @@ const listOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SqlVirtualMachineListResult }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer }; -const startAssessmentOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}/startAssessment", - httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.resourceGroupName, - Parameters.subscriptionId, - Parameters.sqlVirtualMachineName - ], - serializer -}; -const redeployOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}/redeploy", - httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.resourceGroupName, - Parameters.subscriptionId, - Parameters.sqlVirtualMachineName - ], - serializer -}; const getOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}", @@ -892,7 +883,9 @@ const getOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SqlVirtualMachine }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.expand, Parameters.apiVersion], urlParameters: [ @@ -921,7 +914,9 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.SqlVirtualMachine }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, requestBody: Parameters.parameters3, queryParameters: [Parameters.apiVersion], @@ -939,7 +934,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -947,6 +950,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.sqlVirtualMachineName ], + headerParameters: [Parameters.accept], serializer }; const updateOperationSpec: coreClient.OperationSpec = { @@ -966,7 +970,9 @@ const updateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.SqlVirtualMachine }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, requestBody: Parameters.parameters4, queryParameters: [Parameters.apiVersion], @@ -988,7 +994,9 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SqlVirtualMachineListResult }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -999,6 +1007,52 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { headerParameters: [Parameters.accept], serializer }; +const startAssessmentOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}/startAssessment", + httpMethod: "POST", + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.resourceGroupName, + Parameters.subscriptionId, + Parameters.sqlVirtualMachineName + ], + headerParameters: [Parameters.accept], + serializer +}; +const redeployOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/{sqlVirtualMachineName}/redeploy", + httpMethod: "POST", + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.resourceGroupName, + Parameters.subscriptionId, + Parameters.sqlVirtualMachineName + ], + headerParameters: [Parameters.accept], + serializer +}; const listBySqlVmGroupNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", @@ -1006,7 +1060,9 @@ const listBySqlVmGroupNextOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SqlVirtualMachineListResult }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, urlParameters: [ Parameters.$host, @@ -1025,7 +1081,9 @@ const listNextOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SqlVirtualMachineListResult }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, urlParameters: [ Parameters.$host, @@ -1042,7 +1100,9 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.SqlVirtualMachineListResult }, - default: {} + default: { + bodyMapper: Mappers.ErrorResponse + } }, urlParameters: [ Parameters.$host, diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/availabilityGroupListeners.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/availabilityGroupListeners.ts index 649ad098b4ac..2292225f1c7c 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/availabilityGroupListeners.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/availabilityGroupListeners.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 { AvailabilityGroupListener, AvailabilityGroupListenersListByGroupOptionalParams, @@ -63,8 +63,8 @@ export interface AvailabilityGroupListeners { parameters: AvailabilityGroupListener, options?: AvailabilityGroupListenersCreateOrUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, AvailabilityGroupListenersCreateOrUpdateResponse > >; @@ -97,7 +97,7 @@ export interface AvailabilityGroupListeners { sqlVirtualMachineGroupName: string, availabilityGroupListenerName: string, options?: AvailabilityGroupListenersDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * Deletes an availability group listener. * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/index.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/index.ts index c8ee2488a635..ecdd92532cad 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/index.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/index.ts @@ -10,3 +10,4 @@ export * from "./availabilityGroupListeners"; export * from "./operations"; export * from "./sqlVirtualMachineGroups"; export * from "./sqlVirtualMachines"; +export * from "./sqlVirtualMachineTroubleshoot"; diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/sqlVirtualMachineGroups.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/sqlVirtualMachineGroups.ts index 5f0b4e638020..b7b455a6c0e2 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/sqlVirtualMachineGroups.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/sqlVirtualMachineGroups.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 { SqlVirtualMachineGroup, SqlVirtualMachineGroupsListByResourceGroupOptionalParams, @@ -68,8 +68,8 @@ export interface SqlVirtualMachineGroups { parameters: SqlVirtualMachineGroup, options?: SqlVirtualMachineGroupsCreateOrUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, SqlVirtualMachineGroupsCreateOrUpdateResponse > >; @@ -98,7 +98,7 @@ export interface SqlVirtualMachineGroups { resourceGroupName: string, sqlVirtualMachineGroupName: string, options?: SqlVirtualMachineGroupsDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * Deletes a SQL virtual machine group. * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this @@ -125,8 +125,8 @@ export interface SqlVirtualMachineGroups { parameters: SqlVirtualMachineGroupUpdate, options?: SqlVirtualMachineGroupsUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, SqlVirtualMachineGroupsUpdateResponse > >; diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/sqlVirtualMachineTroubleshoot.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/sqlVirtualMachineTroubleshoot.ts new file mode 100644 index 000000000000..d628ddec49fe --- /dev/null +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/sqlVirtualMachineTroubleshoot.ts @@ -0,0 +1,51 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { SimplePollerLike, OperationState } from "@azure/core-lro"; +import { + SqlVmTroubleshooting, + SqlVirtualMachineTroubleshootTroubleshootOptionalParams, + SqlVirtualMachineTroubleshootTroubleshootResponse +} from "../models"; + +/** Interface representing a SqlVirtualMachineTroubleshoot. */ +export interface SqlVirtualMachineTroubleshoot { + /** + * Starts SQL virtual machine troubleshooting. + * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this + * value from the Azure Resource Manager API or the portal. + * @param sqlVirtualMachineName Name of the SQL virtual machine. + * @param parameters The SQL virtual machine troubleshooting entity. + * @param options The options parameters. + */ + beginTroubleshoot( + resourceGroupName: string, + sqlVirtualMachineName: string, + parameters: SqlVmTroubleshooting, + options?: SqlVirtualMachineTroubleshootTroubleshootOptionalParams + ): Promise< + SimplePollerLike< + OperationState, + SqlVirtualMachineTroubleshootTroubleshootResponse + > + >; + /** + * Starts SQL virtual machine troubleshooting. + * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this + * value from the Azure Resource Manager API or the portal. + * @param sqlVirtualMachineName Name of the SQL virtual machine. + * @param parameters The SQL virtual machine troubleshooting entity. + * @param options The options parameters. + */ + beginTroubleshootAndWait( + resourceGroupName: string, + sqlVirtualMachineName: string, + parameters: SqlVmTroubleshooting, + options?: SqlVirtualMachineTroubleshootTroubleshootOptionalParams + ): Promise; +} diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/sqlVirtualMachines.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/sqlVirtualMachines.ts index 8c516fdf5f8e..e7c8a145e135 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/sqlVirtualMachines.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/operationsInterfaces/sqlVirtualMachines.ts @@ -7,14 +7,12 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { SqlVirtualMachine, SqlVirtualMachinesListBySqlVmGroupOptionalParams, SqlVirtualMachinesListOptionalParams, SqlVirtualMachinesListByResourceGroupOptionalParams, - SqlVirtualMachinesStartAssessmentOptionalParams, - SqlVirtualMachinesRedeployOptionalParams, SqlVirtualMachinesGetOptionalParams, SqlVirtualMachinesGetResponse, SqlVirtualMachinesCreateOrUpdateOptionalParams, @@ -22,7 +20,9 @@ import { SqlVirtualMachinesDeleteOptionalParams, SqlVirtualMachineUpdate, SqlVirtualMachinesUpdateOptionalParams, - SqlVirtualMachinesUpdateResponse + SqlVirtualMachinesUpdateResponse, + SqlVirtualMachinesStartAssessmentOptionalParams, + SqlVirtualMachinesRedeployOptionalParams } from "../models"; /// @@ -57,54 +57,6 @@ export interface SqlVirtualMachines { resourceGroupName: string, options?: SqlVirtualMachinesListByResourceGroupOptionalParams ): PagedAsyncIterableIterator; - /** - * Starts Assessment on SQL virtual machine. - * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this - * value from the Azure Resource Manager API or the portal. - * @param sqlVirtualMachineName Name of the SQL virtual machine. - * @param options The options parameters. - */ - beginStartAssessment( - resourceGroupName: string, - sqlVirtualMachineName: string, - options?: SqlVirtualMachinesStartAssessmentOptionalParams - ): Promise, void>>; - /** - * Starts Assessment on SQL virtual machine. - * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this - * value from the Azure Resource Manager API or the portal. - * @param sqlVirtualMachineName Name of the SQL virtual machine. - * @param options The options parameters. - */ - beginStartAssessmentAndWait( - resourceGroupName: string, - sqlVirtualMachineName: string, - options?: SqlVirtualMachinesStartAssessmentOptionalParams - ): Promise; - /** - * Uninstalls and reinstalls the SQL Iaas Extension. - * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this - * value from the Azure Resource Manager API or the portal. - * @param sqlVirtualMachineName Name of the SQL virtual machine. - * @param options The options parameters. - */ - beginRedeploy( - resourceGroupName: string, - sqlVirtualMachineName: string, - options?: SqlVirtualMachinesRedeployOptionalParams - ): Promise, void>>; - /** - * Uninstalls and reinstalls the SQL Iaas Extension. - * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this - * value from the Azure Resource Manager API or the portal. - * @param sqlVirtualMachineName Name of the SQL virtual machine. - * @param options The options parameters. - */ - beginRedeployAndWait( - resourceGroupName: string, - sqlVirtualMachineName: string, - options?: SqlVirtualMachinesRedeployOptionalParams - ): Promise; /** * Gets a SQL virtual machine. * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this @@ -131,8 +83,8 @@ export interface SqlVirtualMachines { parameters: SqlVirtualMachine, options?: SqlVirtualMachinesCreateOrUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, SqlVirtualMachinesCreateOrUpdateResponse > >; @@ -161,7 +113,7 @@ export interface SqlVirtualMachines { resourceGroupName: string, sqlVirtualMachineName: string, options?: SqlVirtualMachinesDeleteOptionalParams - ): Promise, void>>; + ): Promise, void>>; /** * Deletes a SQL virtual machine. * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this @@ -188,8 +140,8 @@ export interface SqlVirtualMachines { parameters: SqlVirtualMachineUpdate, options?: SqlVirtualMachinesUpdateOptionalParams ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, SqlVirtualMachinesUpdateResponse > >; @@ -207,4 +159,52 @@ export interface SqlVirtualMachines { parameters: SqlVirtualMachineUpdate, options?: SqlVirtualMachinesUpdateOptionalParams ): Promise; + /** + * Starts SQL best practices Assessment on SQL virtual machine. + * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this + * value from the Azure Resource Manager API or the portal. + * @param sqlVirtualMachineName Name of the SQL virtual machine. + * @param options The options parameters. + */ + beginStartAssessment( + resourceGroupName: string, + sqlVirtualMachineName: string, + options?: SqlVirtualMachinesStartAssessmentOptionalParams + ): Promise, void>>; + /** + * Starts SQL best practices Assessment on SQL virtual machine. + * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this + * value from the Azure Resource Manager API or the portal. + * @param sqlVirtualMachineName Name of the SQL virtual machine. + * @param options The options parameters. + */ + beginStartAssessmentAndWait( + resourceGroupName: string, + sqlVirtualMachineName: string, + options?: SqlVirtualMachinesStartAssessmentOptionalParams + ): Promise; + /** + * Uninstalls and reinstalls the SQL IaaS Extension. + * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this + * value from the Azure Resource Manager API or the portal. + * @param sqlVirtualMachineName Name of the SQL virtual machine. + * @param options The options parameters. + */ + beginRedeploy( + resourceGroupName: string, + sqlVirtualMachineName: string, + options?: SqlVirtualMachinesRedeployOptionalParams + ): Promise, void>>; + /** + * Uninstalls and reinstalls the SQL IaaS Extension. + * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this + * value from the Azure Resource Manager API or the portal. + * @param sqlVirtualMachineName Name of the SQL virtual machine. + * @param options The options parameters. + */ + beginRedeployAndWait( + resourceGroupName: string, + sqlVirtualMachineName: string, + options?: SqlVirtualMachinesRedeployOptionalParams + ): Promise; } diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/sqlVirtualMachineManagementClient.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/sqlVirtualMachineManagementClient.ts index 4c83feabfcad..22b637c24a6b 100644 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/sqlVirtualMachineManagementClient.ts +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/src/sqlVirtualMachineManagementClient.ts @@ -18,13 +18,15 @@ import { AvailabilityGroupListenersImpl, OperationsImpl, SqlVirtualMachineGroupsImpl, - SqlVirtualMachinesImpl + SqlVirtualMachinesImpl, + SqlVirtualMachineTroubleshootImpl } from "./operations"; import { AvailabilityGroupListeners, Operations, SqlVirtualMachineGroups, - SqlVirtualMachines + SqlVirtualMachines, + SqlVirtualMachineTroubleshoot } from "./operationsInterfaces"; import { SqlVirtualMachineManagementClientOptionalParams } from "./models"; @@ -113,11 +115,14 @@ export class SqlVirtualMachineManagementClient extends coreClient.ServiceClient // Assigning values to Constant parameters this.$host = options.$host || "https://management.azure.com"; - this.apiVersion = options.apiVersion || "2022-07-01-preview"; + this.apiVersion = options.apiVersion || "2022-08-01-preview"; this.availabilityGroupListeners = new AvailabilityGroupListenersImpl(this); this.operations = new OperationsImpl(this); this.sqlVirtualMachineGroups = new SqlVirtualMachineGroupsImpl(this); this.sqlVirtualMachines = new SqlVirtualMachinesImpl(this); + this.sqlVirtualMachineTroubleshoot = new SqlVirtualMachineTroubleshootImpl( + this + ); this.addCustomApiVersionPolicy(options.apiVersion); } @@ -153,4 +158,5 @@ export class SqlVirtualMachineManagementClient extends coreClient.ServiceClient operations: Operations; sqlVirtualMachineGroups: SqlVirtualMachineGroups; sqlVirtualMachines: SqlVirtualMachines; + sqlVirtualMachineTroubleshoot: SqlVirtualMachineTroubleshoot; } diff --git a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/test/sampleTest.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/test/sampleTest.ts deleted file mode 100644 index 25aeb3ebcc36..000000000000 --- a/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/test/sampleTest.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { - 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/sqlvirtualmachine/arm-sqlvirtualmachine/test/sqlvirtualmachine_operations_test.spec.ts b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/test/sqlvirtualmachine_operations_test.spec.ts new file mode 100644 index 000000000000..5e7399c6b724 --- /dev/null +++ b/sdk/sqlvirtualmachine/arm-sqlvirtualmachine/test/sqlvirtualmachine_operations_test.spec.ts @@ -0,0 +1,68 @@ +/* + * 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 { + env, + Recorder, + RecorderStartOptions, + delay, + isPlaybackMode, +} from "@azure-tools/test-recorder"; +import { createTestCredential } from "@azure-tools/test-credential"; +import { assert } from "chai"; +import { Context } from "mocha"; +import { SqlVirtualMachineManagementClient } from "../src/sqlVirtualMachineManagementClient"; + +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 +}; + +export const testPollingOptions = { + updateIntervalInMs: isPlaybackMode() ? 0 : undefined, +}; + +describe("SqlVirtualMachine test", () => { + let recorder: Recorder; + let subscriptionId: string; + let client: SqlVirtualMachineManagementClient; + let location: string; + let resourceGroup: string; + let resourcename: string; + + beforeEach(async function (this: Context) { + recorder = new Recorder(this.currentTest); + await recorder.start(recorderOptions); + subscriptionId = env.SUBSCRIPTION_ID || ''; + // This is an example of how the environment variables are used + const credential = createTestCredential(); + client = new SqlVirtualMachineManagementClient(credential, subscriptionId, recorder.configureClientOptions({})); + location = "eastus"; + resourceGroup = "myjstest"; + resourcename = "resourcetest"; + + }); + + afterEach(async function () { + await recorder.stop(); + }); + + it("operation list test", async function () { + const resArray = new Array(); + for await (let item of client.operations.list()) { + resArray.push(item); + } + assert.notEqual(resArray.length, 1); + }); +})