diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index e0361a32ce57..e62831a623dc 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -549,6 +549,21 @@ packages: - supports-color dev: false + /@azure/arm-compute/17.1.0: + resolution: {integrity: sha512-zLc/bgbNAIZlSgePz9SmGkmqs3VU7U0hO6vQfau03Ni9aOYeoWRiStIv/xCxxvflnJFVcwj5fPm5AeyGjTTNow==} + engines: {node: '>=12.0.0'} + dependencies: + '@azure/abort-controller': 1.0.4 + '@azure/core-auth': 1.3.2 + '@azure/core-client': 1.4.0 + '@azure/core-lro': 2.2.3 + '@azure/core-paging': 1.2.1 + '@azure/core-rest-pipeline': 1.4.0 + tslib: 2.3.1 + transitivePeerDependencies: + - supports-color + dev: false + /@azure/communication-common/1.1.0: resolution: {integrity: sha512-vqTtzDtb4NG3LWoWoqlOOJApZRRIIImNUKlGyTa6c1YC+v5A7UEOL9TX8NRDxvFVUF2wDHsSnkhLBVBgkcAhIQ==} engines: {node: '>=12.0.0'} @@ -871,7 +886,7 @@ packages: resolution: {integrity: sha512-Q71Buur3RMcg6lCnisLL8Im562DBw+ybzgm+YQj/FbAaI8ZNu/zl/5z1fE4k3Q9LSIzYrz6HLRzlhdSBXpydlQ==} engines: {node: '>=8.0.0'} dependencies: - '@azure/core-http': 1.2.3 + '@azure/core-http': 1.2.6 '@azure/core-tracing': 1.0.0-preview.9 '@azure/logger': 1.0.3 '@azure/msal-node': 1.0.0-beta.6_debug@4.3.3 @@ -1581,6 +1596,7 @@ packages: /@opentelemetry/node/0.24.0_@opentelemetry+api@1.0.4: resolution: {integrity: sha512-Sy8QooZFOeVUcJIKetw5xsq15/1ivZovWg0RnKWtzURMQrcOxmQ3bGrXPORklOJxOtf5snDHgT37Y7dBgr+c+g==} engines: {node: '>=8.0.0'} + deprecated: Package renamed to @opentelemetry/sdk-trace-node peerDependencies: '@opentelemetry/api': ^1.0.1 dependencies: @@ -3167,7 +3183,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: @@ -3389,7 +3405,7 @@ packages: dependencies: semver: 7.3.5 shelljs: 0.8.5 - typescript: 4.2.4 + typescript: 4.5.4 dev: false /ecdsa-sig-formatter/1.0.11: @@ -7988,7 +8004,7 @@ packages: /wide-align/1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: - string-width: 1.0.2 + string-width: 4.2.3 dev: false /word-wrap/1.2.3: @@ -9129,7 +9145,7 @@ packages: dev: false file:projects/arm-compute.tgz: - resolution: {integrity: sha512-gN6VdLPNFLxYG9Q/S//Ru95Im4dd2dhhBU9HrtSa3nLDVk0UPJKzE81RmUaTXyj2O5oZh524mAlC+lJWR2boTg==, tarball: file:projects/arm-compute.tgz} + resolution: {integrity: sha512-mblVe8cn6tBhnRxgFfkaueG3l8Ir9YhqNJC3pDAzvGELAtb9Awcnqta2Iu9nBtTln2oGqqlV1rWPhYnvkR0zww==, tarball: file:projects/arm-compute.tgz} name: '@rush-temp/arm-compute' version: 0.0.0 dependencies: @@ -9978,11 +9994,12 @@ packages: dev: false file:projects/arm-imagebuilder.tgz: - resolution: {integrity: sha512-/aJpNGWOV825XGXVuaOPrTSIOCo5u/7rL9DHpikVBKl1ELqMbqOmdTbF7hAwVc2IIIwv1/XUHYkXsohPu9I/dQ==, tarball: file:projects/arm-imagebuilder.tgz} + resolution: {integrity: sha512-WQtkHWHZBlaxdgMhISbg8GroEYhf0Ul/uWayUMjkBLYBtMcIEUkJwj76ZbdZ/0U58z5Lsx5gr93VXXQcmLhqyA==, tarball: file:projects/arm-imagebuilder.tgz} name: '@rush-temp/arm-imagebuilder' version: 0.0.0 dependencies: '@azure-tools/test-recorder': 1.0.2 + '@azure/arm-compute': 17.1.0 '@microsoft/api-extractor': 7.19.4 '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 @@ -13414,7 +13431,7 @@ packages: dev: false file:projects/mixed-reality-remote-rendering.tgz: - resolution: {integrity: sha512-hNcaPrF32vXLQPXiiq18w1YIubvGFUSVLYev1qB5zfymANd614dSqEXA08Phgoa1hEGXpBkmI0CsMHhIpDIogg==, tarball: file:projects/mixed-reality-remote-rendering.tgz} + resolution: {integrity: sha512-vOjHZKRI9p5fRC/SWGUFtXP7WjM+GmC//lp7NEL1ntYJl+JHChkFgyCFGuUr+gyXWJ3ZBKqT5ZfSImaFovx55w==, tarball: file:projects/mixed-reality-remote-rendering.tgz} name: '@rush-temp/mixed-reality-remote-rendering' version: 0.0.0 dependencies: diff --git a/sdk/compute/arm-compute/CHANGELOG.md b/sdk/compute/arm-compute/CHANGELOG.md index 37aad16a6bf3..981727f1e62c 100644 --- a/sdk/compute/arm-compute/CHANGELOG.md +++ b/sdk/compute/arm-compute/CHANGELOG.md @@ -1,5 +1,55 @@ # Release History +## 17.2.0 (2022-01-20) + +**Features** + + - Added operation DedicatedHosts.beginRestart + - Added operation DedicatedHosts.beginRestartAndWait + - Added Interface DedicatedHostsRestartOptionalParams + - Added Interface DiskRestorePointInstanceView + - Added Interface DiskRestorePointReplicationStatus + - Added Interface RestorePointInstanceView + - Added Interface VirtualMachineScaleSetHardwareProfile + - Added Interface VMDiskSecurityProfile + - Added Type Alias RepairAction + - Added Type Alias RestorePointExpandOptions + - Added Type Alias SecurityEncryptionTypes + - Interface AutomaticRepairsPolicy has a new optional parameter repairAction + - Interface RestorePointsGetOptionalParams has a new optional parameter expand + - Interface VirtualMachineScaleSetManagedDiskParameters has a new optional parameter securityProfile + - Interface VirtualMachineScaleSetOSProfile has a new optional parameter allowExtensionOperations + - Interface VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkOptionalParams has a new optional parameter placementGroupId + - Interface VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkOptionalParams has a new optional parameter zone + - Interface VirtualMachineScaleSetUpdatePublicIPAddressConfiguration has a new optional parameter publicIPPrefix + - Interface VirtualMachineScaleSetVMProfile has a new optional parameter hardwareProfile + - Interface VirtualMachinesListAllNextOptionalParams has a new optional parameter filter + - Interface VirtualMachinesListAllOptionalParams has a new optional parameter filter + - Interface VirtualMachinesListNextOptionalParams has a new optional parameter filter + - Interface VirtualMachinesListOptionalParams has a new optional parameter filter + - Type Alias CapacityReservation has a new parameter timeCreated + - Type Alias CapacityReservationUpdate has a new parameter timeCreated + - Type Alias DedicatedHost has a new parameter timeCreated + - Type Alias DedicatedHostUpdate has a new parameter timeCreated + - Type Alias ImageReference has a new parameter communityGalleryImageId + - Type Alias ManagedDiskParameters has a new parameter securityProfile + - Type Alias RestorePoint has a new parameter sourceRestorePoint + - Type Alias RestorePoint has a new parameter instanceView + - Type Alias VirtualMachine has a new parameter timeCreated + - Type Alias VirtualMachineExtension has a new parameter protectedSettingsFromKeyVault + - Type Alias VirtualMachineExtensionUpdate has a new parameter protectedSettingsFromKeyVault + - Type Alias VirtualMachineScaleSet has a new parameter timeCreated + - Type Alias VirtualMachineScaleSetExtension has a new parameter protectedSettingsFromKeyVault + - Type Alias VirtualMachineScaleSetExtensionUpdate has a new parameter protectedSettingsFromKeyVault + - Type Alias VirtualMachineScaleSetVMExtension has a new parameter protectedSettingsFromKeyVault + - Type Alias VirtualMachineScaleSetVMExtensionUpdate has a new parameter protectedSettingsFromKeyVault + - Type Alias VirtualMachineUpdate has a new parameter timeCreated + - Added Enum KnownRepairAction + - Added Enum KnownRestorePointExpandOptions + - Added Enum KnownSecurityEncryptionTypes + - Enum KnownSecurityTypes has a new value ConfidentialVM + + ## 17.1.0 (2022-01-06) **Features** diff --git a/sdk/compute/arm-compute/_meta.json b/sdk/compute/arm-compute/_meta.json index d70d496847ee..d875263e0fb0 100644 --- a/sdk/compute/arm-compute/_meta.json +++ b/sdk/compute/arm-compute/_meta.json @@ -1,7 +1,7 @@ { - "commit": "87c075973362d149fd8e23b31b061692d8c6dd45", + "commit": "eafbb20ea1dc01a8b8e56c866e0b0ff92c82d4ee", "readme": "specification/compute/resource-manager/readme.md", - "autorest_command": "autorest --version=3.1.3 --typescript --modelerfour.lenient-model-deduplication --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\mydev\\azure-sdk-for-js ../azure-rest-api-specs/specification/compute/resource-manager/readme.md --use=@autorest/typescript@6.0.0-alpha.16.20211217.1", + "autorest_command": "autorest --version=3.7.3 --typescript --modelerfour.lenient-model-deduplication --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-js ../azure-rest-api-specs/specification/compute/resource-manager/readme.md --use=@autorest/typescript@6.0.0-alpha.16.20220105.1", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "use": "@autorest/typescript@6.0.0-alpha.16.20211217.1" + "use": "@autorest/typescript@6.0.0-alpha.16.20220105.1" } \ No newline at end of file diff --git a/sdk/compute/arm-compute/api-extractor.json b/sdk/compute/arm-compute/api-extractor.json index 3ffca3ebbde6..a101626eb08d 100644 --- a/sdk/compute/arm-compute/api-extractor.json +++ b/sdk/compute/arm-compute/api-extractor.json @@ -1,18 +1,31 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", "mainEntryPointFilePath": "./dist-esm/src/index.d.ts", - "docModel": { "enabled": true }, - "apiReport": { "enabled": true, "reportFolder": "./review" }, + "docModel": { + "enabled": true + }, + "apiReport": { + "enabled": true, + "reportFolder": "./review" + }, "dtsRollup": { "enabled": true, "untrimmedFilePath": "", "publicTrimmedFilePath": "./types/arm-compute.d.ts" }, "messages": { - "tsdocMessageReporting": { "default": { "logLevel": "none" } }, + "tsdocMessageReporting": { + "default": { + "logLevel": "none" + } + }, "extractorMessageReporting": { - "ae-missing-release-tag": { "logLevel": "none" }, - "ae-unresolved-link": { "logLevel": "none" } + "ae-missing-release-tag": { + "logLevel": "none" + }, + "ae-unresolved-link": { + "logLevel": "none" + } } } -} +} \ No newline at end of file diff --git a/sdk/compute/arm-compute/package.json b/sdk/compute/arm-compute/package.json index 052425b3a432..42a6383398a9 100644 --- a/sdk/compute/arm-compute/package.json +++ b/sdk/compute/arm-compute/package.json @@ -3,8 +3,10 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for ComputeManagementClient.", - "version": "17.1.0", - "engines": { "node": ">=12.0.0" }, + "version": "17.2.0", + "engines": { + "node": ">=12.0.0" + }, "dependencies": { "@azure/core-lro": "^2.2.0", "@azure/abort-controller": "^1.0.0", @@ -14,7 +16,13 @@ "@azure/core-rest-pipeline": "^1.1.0", "tslib": "^2.2.0" }, - "keywords": ["node", "azure", "typescript", "browser", "isomorphic"], + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], "license": "MIT", "main": "./dist/index.js", "module": "./dist-esm/src/index.js", @@ -34,15 +42,16 @@ "@azure/identity": "^2.0.1", "@azure-tools/test-recorder": "^1.0.0", "mocha": "^7.1.1", - "cross-env": "^7.0.2", - "@azure/arm-network": "^26.0.0" + "cross-env": "^7.0.2" }, "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/compute/arm-compute", "repository": { "type": "git", "url": "https://github.com/Azure/azure-sdk-for-js.git" }, - "bugs": { "url": "https://github.com/Azure/azure-sdk-for-js/issues" }, + "bugs": { + "url": "https://github.com/Azure/azure-sdk-for-js/issues" + }, "files": [ "dist/**/*.js", "dist/**/*.js.map", @@ -90,4 +99,4 @@ }, "sideEffects": false, "autoPublish": true -} +} \ No newline at end of file diff --git a/sdk/compute/arm-compute/review/arm-compute.api.md b/sdk/compute/arm-compute/review/arm-compute.api.md index 98b50c7ca8d1..2f9034251f94 100644 --- a/sdk/compute/arm-compute/review/arm-compute.api.md +++ b/sdk/compute/arm-compute/review/arm-compute.api.md @@ -79,6 +79,7 @@ export interface AutomaticOSUpgradeProperties { export interface AutomaticRepairsPolicy { enabled?: boolean; gracePeriod?: string; + repairAction?: RepairAction; } // @public @@ -225,6 +226,7 @@ export type CapacityReservation = Resource & { readonly provisioningTime?: Date; readonly provisioningState?: string; readonly instanceView?: CapacityReservationInstanceView; + readonly timeCreated?: Date; }; // @public @@ -415,6 +417,7 @@ export type CapacityReservationUpdate = UpdateResource & { readonly provisioningTime?: Date; readonly provisioningState?: string; readonly instanceView?: CapacityReservationInstanceView; + readonly timeCreated?: Date; }; // @public @@ -1143,6 +1146,7 @@ export type DedicatedHost = Resource & { readonly provisioningTime?: Date; readonly provisioningState?: string; readonly instanceView?: DedicatedHostInstanceView; + readonly timeCreated?: Date; }; // @public @@ -1276,6 +1280,8 @@ export interface DedicatedHosts { beginCreateOrUpdateAndWait(resourceGroupName: string, hostGroupName: string, hostName: string, parameters: DedicatedHost, options?: DedicatedHostsCreateOrUpdateOptionalParams): Promise; beginDelete(resourceGroupName: string, hostGroupName: string, hostName: string, options?: DedicatedHostsDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceGroupName: string, hostGroupName: string, hostName: string, options?: DedicatedHostsDeleteOptionalParams): Promise; + beginRestart(resourceGroupName: string, hostGroupName: string, hostName: string, options?: DedicatedHostsRestartOptionalParams): Promise, void>>; + beginRestartAndWait(resourceGroupName: string, hostGroupName: string, hostName: string, options?: DedicatedHostsRestartOptionalParams): Promise; beginUpdate(resourceGroupName: string, hostGroupName: string, hostName: string, parameters: DedicatedHostUpdate, options?: DedicatedHostsUpdateOptionalParams): Promise, DedicatedHostsUpdateResponse>>; beginUpdateAndWait(resourceGroupName: string, hostGroupName: string, hostName: string, parameters: DedicatedHostUpdate, options?: DedicatedHostsUpdateOptionalParams): Promise; get(resourceGroupName: string, hostGroupName: string, hostName: string, options?: DedicatedHostsGetOptionalParams): Promise; @@ -1319,6 +1325,12 @@ export interface DedicatedHostsListByHostGroupOptionalParams extends coreClient. // @public export type DedicatedHostsListByHostGroupResponse = DedicatedHostListResult; +// @public +export interface DedicatedHostsRestartOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + // @public export interface DedicatedHostsUpdateOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; @@ -1338,6 +1350,7 @@ export type DedicatedHostUpdate = UpdateResource & { readonly provisioningTime?: Date; readonly provisioningState?: string; readonly instanceView?: DedicatedHostInstanceView; + readonly timeCreated?: Date; }; // @public @@ -1748,6 +1761,12 @@ export interface DiskRestorePointGrantAccessOptionalParams extends coreClient.Op // @public export type DiskRestorePointGrantAccessResponse = AccessUri; +// @public +export interface DiskRestorePointInstanceView { + id?: string; + replicationStatus?: Record; +} + // @public export interface DiskRestorePointList { nextLink?: string; @@ -1778,6 +1797,11 @@ export interface DiskRestorePointOperations { listByRestorePoint(resourceGroupName: string, restorePointCollectionName: string, vmRestorePointName: string, options?: DiskRestorePointListByRestorePointOptionalParams): PagedAsyncIterableIterator; } +// @public +export interface DiskRestorePointReplicationStatus { + status?: Record; +} + // @public export interface DiskRestorePointRevokeAccessOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; @@ -2608,6 +2632,7 @@ export type ImageReference = SubResource & { version?: string; readonly exactVersion?: string; sharedGalleryImageId?: string; + communityGalleryImageId?: string; }; // @public @@ -3265,6 +3290,16 @@ export enum KnownPublicNetworkAccess { Enabled = "Enabled" } +// @public +export enum KnownRepairAction { + // (undocumented) + Reimage = "Reimage", + // (undocumented) + Replace = "Replace", + // (undocumented) + Restart = "Restart" +} + // @public export enum KnownReplicationMode { // (undocumented) @@ -3297,8 +3332,24 @@ export enum KnownRestorePointCollectionExpandOptions { RestorePoints = "restorePoints" } +// @public +export enum KnownRestorePointExpandOptions { + // (undocumented) + InstanceView = "instanceView" +} + +// @public +export enum KnownSecurityEncryptionTypes { + // (undocumented) + DiskWithVMGuestState = "DiskWithVMGuestState", + // (undocumented) + VMGuestStateOnly = "VMGuestStateOnly" +} + // @public export enum KnownSecurityTypes { + // (undocumented) + ConfidentialVM = "ConfidentialVM", // (undocumented) TrustedLaunch = "TrustedLaunch" } @@ -3969,6 +4020,7 @@ export interface ManagedArtifact { export type ManagedDiskParameters = SubResource & { storageAccountType?: StorageAccountTypes; diskEncryptionSet?: DiskEncryptionSetParameters; + securityProfile?: VMDiskSecurityProfile; }; // @public @@ -4393,6 +4445,9 @@ export interface RegionalReplicationStatus { readonly state?: ReplicationState; } +// @public +export type RepairAction = string; + // @public export type ReplicationMode = string; @@ -4560,6 +4615,8 @@ export type RestorePoint = ProxyResource & { readonly provisioningState?: string; readonly consistencyMode?: ConsistencyModeTypes; timeCreated?: Date; + sourceRestorePoint?: ApiEntityReference; + readonly instanceView?: RestorePointInstanceView; }; // @public @@ -4660,6 +4717,15 @@ export type RestorePointCollectionUpdate = UpdateResource & { readonly restorePoints?: RestorePoint[]; }; +// @public +export type RestorePointExpandOptions = string; + +// @public +export interface RestorePointInstanceView { + diskRestorePoints?: DiskRestorePointInstanceView[]; + statuses?: InstanceViewStatus[]; +} + // @public export interface RestorePoints { beginCreate(resourceGroupName: string, restorePointCollectionName: string, restorePointName: string, parameters: RestorePoint, options?: RestorePointsCreateOptionalParams): Promise, RestorePointsCreateResponse>>; @@ -4686,6 +4752,7 @@ export interface RestorePointsDeleteOptionalParams extends coreClient.OperationO // @public export interface RestorePointsGetOptionalParams extends coreClient.OperationOptions { + expand?: RestorePointExpandOptions; } // @public @@ -4888,6 +4955,9 @@ export interface ScheduledEventsProfile { terminateNotificationProfile?: TerminateNotificationProfile; } +// @public +export type SecurityEncryptionTypes = string; + // @public export interface SecurityProfile { encryptionAtHost?: boolean; @@ -5578,6 +5648,7 @@ export type VirtualMachine = Resource & { userData?: string; capacityReservation?: CapacityReservationProfile; applicationProfile?: ApplicationProfile; + readonly timeCreated?: Date; }; // @public @@ -5630,6 +5701,7 @@ export type VirtualMachineExtension = Resource & { readonly provisioningState?: string; instanceView?: VirtualMachineExtensionInstanceView; suppressFailures?: boolean; + protectedSettingsFromKeyVault?: Record; }; // @public @@ -5758,6 +5830,7 @@ export type VirtualMachineExtensionUpdate = UpdateResource & { settings?: Record; protectedSettings?: Record; suppressFailures?: boolean; + protectedSettingsFromKeyVault?: Record; }; // @public @@ -6234,6 +6307,7 @@ export type VirtualMachineScaleSet = Resource & { scaleInPolicy?: ScaleInPolicy; orchestrationMode?: OrchestrationMode; spotRestorePolicy?: SpotRestorePolicy; + readonly timeCreated?: Date; }; // @public @@ -6264,6 +6338,7 @@ export type VirtualMachineScaleSetExtension = SubResourceReadOnly & { readonly provisioningState?: string; provisionAfterExtensions?: string[]; suppressFailures?: boolean; + protectedSettingsFromKeyVault?: Record; }; // @public @@ -6351,8 +6426,14 @@ export type VirtualMachineScaleSetExtensionUpdate = SubResourceReadOnly & { readonly provisioningState?: string; provisionAfterExtensions?: string[]; suppressFailures?: boolean; + protectedSettingsFromKeyVault?: Record; }; +// @public +export interface VirtualMachineScaleSetHardwareProfile { + vmSizeProperties?: VMSizeProperties; +} + // @public export interface VirtualMachineScaleSetIdentity { readonly principalId?: string; @@ -6428,6 +6509,7 @@ export interface VirtualMachineScaleSetListWithLinkResult { // @public export interface VirtualMachineScaleSetManagedDiskParameters { diskEncryptionSet?: DiskEncryptionSetParameters; + securityProfile?: VMDiskSecurityProfile; storageAccountType?: StorageAccountTypes; } @@ -6474,6 +6556,7 @@ export interface VirtualMachineScaleSetOSDisk { export interface VirtualMachineScaleSetOSProfile { adminPassword?: string; adminUsername?: string; + allowExtensionOperations?: boolean; computerNamePrefix?: string; customData?: string; linuxConfiguration?: LinuxConfiguration; @@ -6619,6 +6702,8 @@ export interface VirtualMachineScaleSetsDeleteOptionalParams extends coreClient. // @public export interface VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkOptionalParams extends coreClient.OperationOptions { + placementGroupId?: string; + zone?: string; } // @public @@ -6878,6 +6963,7 @@ export interface VirtualMachineScaleSetUpdatePublicIPAddressConfiguration { dnsSettings?: VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings; idleTimeoutInMinutes?: number; name?: string; + publicIPPrefix?: SubResource; } // @public @@ -6942,6 +7028,7 @@ export type VirtualMachineScaleSetVMExtension = SubResourceReadOnly & { readonly provisioningState?: string; instanceView?: VirtualMachineExtensionInstanceView; suppressFailures?: boolean; + protectedSettingsFromKeyVault?: Record; }; // @public @@ -7020,6 +7107,7 @@ export type VirtualMachineScaleSetVMExtensionUpdate = SubResourceReadOnly & { settings?: Record; protectedSettings?: Record; suppressFailures?: boolean; + protectedSettingsFromKeyVault?: Record; }; // @public @@ -7067,6 +7155,7 @@ export interface VirtualMachineScaleSetVMProfile { diagnosticsProfile?: DiagnosticsProfile; evictionPolicy?: VirtualMachineEvictionPolicyTypes; extensionProfile?: VirtualMachineScaleSetExtensionProfile; + hardwareProfile?: VirtualMachineScaleSetHardwareProfile; licenseType?: string; networkProfile?: VirtualMachineScaleSetNetworkProfile; osProfile?: VirtualMachineScaleSetOSProfile; @@ -7397,6 +7486,7 @@ export type VirtualMachineSizeTypes = string; // @public export interface VirtualMachinesListAllNextOptionalParams extends coreClient.OperationOptions { + filter?: string; statusOnly?: string; } @@ -7405,6 +7495,7 @@ export type VirtualMachinesListAllNextResponse = VirtualMachineListResult; // @public export interface VirtualMachinesListAllOptionalParams extends coreClient.OperationOptions { + filter?: string; statusOnly?: string; } @@ -7434,6 +7525,7 @@ export type VirtualMachinesListByLocationResponse = VirtualMachineListResult; // @public export interface VirtualMachinesListNextOptionalParams extends coreClient.OperationOptions { + filter?: string; } // @public @@ -7441,6 +7533,7 @@ export type VirtualMachinesListNextResponse = VirtualMachineListResult; // @public export interface VirtualMachinesListOptionalParams extends coreClient.OperationOptions { + filter?: string; } // @public @@ -7570,8 +7663,15 @@ export type VirtualMachineUpdate = UpdateResource & { userData?: string; capacityReservation?: CapacityReservationProfile; applicationProfile?: ApplicationProfile; + readonly timeCreated?: Date; }; +// @public +export interface VMDiskSecurityProfile { + diskEncryptionSet?: DiskEncryptionSetParameters; + securityEncryptionType?: SecurityEncryptionTypes; +} + // @public export type VmDiskTypes = string; diff --git a/sdk/compute/arm-compute/src/computeManagementClient.ts b/sdk/compute/arm-compute/src/computeManagementClient.ts index 579c431011c4..ce49bdd68231 100644 --- a/sdk/compute/arm-compute/src/computeManagementClient.ts +++ b/sdk/compute/arm-compute/src/computeManagementClient.ts @@ -144,7 +144,7 @@ export class ComputeManagementClient extends coreClient.ServiceClient { credential: credentials }; - const packageDetails = `azsdk-js-arm-compute/17.1.0`; + const packageDetails = `azsdk-js-arm-compute/17.2.0`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` diff --git a/sdk/compute/arm-compute/src/models/index.ts b/sdk/compute/arm-compute/src/models/index.ts index 6f58906f5d0c..e7a3f9bd162d 100644 --- a/sdk/compute/arm-compute/src/models/index.ts +++ b/sdk/compute/arm-compute/src/models/index.ts @@ -51,6 +51,44 @@ export interface ComputeOperationValue { readonly provider?: string; } +/** An error response from the Compute service. */ +export interface CloudError { + /** Api error. */ + error?: ApiError; +} + +/** Api error. */ +export interface ApiError { + /** The Api error details */ + details?: ApiErrorBase[]; + /** The Api inner error */ + innererror?: InnerError; + /** The error code. */ + code?: string; + /** The target of the particular error. */ + target?: string; + /** The error message. */ + message?: string; +} + +/** Api error base. */ +export interface ApiErrorBase { + /** The error code. */ + code?: string; + /** The target of the particular error. */ + target?: string; + /** The error message. */ + message?: string; +} + +/** Inner error details. */ +export interface InnerError { + /** The exception type. */ + exceptiontype?: string; + /** The internal error message or exception dump. */ + errordetail?: string; +} + export interface SubResource { /** Resource Id */ id?: string; @@ -294,44 +332,6 @@ export interface ExtendedLocation { type?: ExtendedLocationTypes; } -/** An error response from the Compute service. */ -export interface CloudError { - /** Api error. */ - error?: ApiError; -} - -/** Api error. */ -export interface ApiError { - /** The Api error details */ - details?: ApiErrorBase[]; - /** The Api inner error */ - innererror?: InnerError; - /** The error code. */ - code?: string; - /** The target of the particular error. */ - target?: string; - /** The error message. */ - message?: string; -} - -/** Api error base. */ -export interface ApiErrorBase { - /** The error code. */ - code?: string; - /** The target of the particular error. */ - target?: string; - /** The error message. */ - message?: string; -} - -/** Inner error details. */ -export interface InnerError { - /** The exception type. */ - exceptiontype?: string; - /** The internal error message or exception dump. */ - errordetail?: string; -} - /** The List Usages operation response. */ export interface ListUsagesResult { /** The list of compute resource usages. */ @@ -474,6 +474,14 @@ export interface DiffDiskSettings { placement?: DiffDiskPlacement; } +/** Specifies the security profile settings for the managed disk.

NOTE: It can only be set for Confidential VMs */ +export interface VMDiskSecurityProfile { + /** Specifies the EncryptionType of the managed disk.
It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, and VMGuestStateOnly for encryption of just the VMGuestState blob.

NOTE: It can be set for only Confidential VMs. */ + securityEncryptionType?: SecurityEncryptionTypes; + /** Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob. */ + diskEncryptionSet?: DiskEncryptionSetParameters; +} + /** Describes a data disk. */ export interface DataDisk { /** Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM. */ @@ -707,7 +715,7 @@ export interface VirtualMachineNetworkInterfaceIPConfiguration { export interface VirtualMachinePublicIPAddressConfiguration { /** The publicIP address configuration name. */ name: string; - /** Describes the public IP Sku */ + /** Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible. */ sku?: PublicIPAddressSku; /** The idle timeout of the public IP address. */ idleTimeoutInMinutes?: number; @@ -739,7 +747,7 @@ export interface VirtualMachineIpTag { tag?: string; } -/** Describes the public IP Sku */ +/** Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible. */ export interface PublicIPAddressSku { /** Specify public IP sku name */ name?: PublicIPAddressSkuName; @@ -753,7 +761,7 @@ export interface SecurityProfile { uefiSettings?: UefiSettings; /** This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself.

Default: The Encryption at host will be disabled unless this property is set to true for the resource. */ encryptionAtHost?: boolean; - /** Specifies the SecurityType of the virtual machine. It is set as TrustedLaunch to enable UefiSettings.

Default: UefiSettings will not be enabled unless this property is set as TrustedLaunch. */ + /** Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings.

Default: UefiSettings will not be enabled unless this property is set. */ securityType?: SecurityTypes; } @@ -1134,8 +1142,10 @@ export interface AutomaticOSUpgradePolicy { export interface AutomaticRepairsPolicy { /** Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; - /** The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M). */ + /** The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 10 minutes (PT10M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M). */ gracePeriod?: string; + /** Type of repair action (replace, restart, reimage) that will be used for repairing unhealthy virtual machines in the scale set. Default value is replace. */ + repairAction?: RepairAction; } /** Describes a virtual machine scale set virtual machine profile. */ @@ -1168,6 +1178,8 @@ export interface VirtualMachineScaleSetVMProfile { capacityReservation?: CapacityReservationProfile; /** Specifies the gallery applications that should be made available to the VM/VMSS */ applicationProfile?: ApplicationProfile; + /** Specifies the hardware profile related details of a scale set.

Minimum api-version: 2021-11-01. */ + hardwareProfile?: VirtualMachineScaleSetHardwareProfile; } /** Describes a virtual machine scale set OS profile. */ @@ -1186,6 +1198,8 @@ export interface VirtualMachineScaleSetOSProfile { linuxConfiguration?: LinuxConfiguration; /** Specifies set of certificates that should be installed onto the virtual machines in the scale set. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows). */ secrets?: VaultSecretGroup[]; + /** Specifies whether extension operations should be allowed on the virtual machine scale set.

This may only be set to False when no extensions are present on the virtual machine scale set. */ + allowExtensionOperations?: boolean; } /** Describes a virtual machine scale set storage profile. */ @@ -1228,6 +1242,8 @@ export interface VirtualMachineScaleSetManagedDiskParameters { storageAccountType?: StorageAccountTypes; /** Specifies the customer managed disk encryption set resource id for the managed disk. */ diskEncryptionSet?: DiskEncryptionSetParameters; + /** Specifies the security profile for the managed disk. */ + securityProfile?: VMDiskSecurityProfile; } /** Describes a virtual machine scale set data disk. */ @@ -1278,7 +1294,7 @@ export interface VirtualMachineScaleSetNetworkConfigurationDnsSettings { export interface VirtualMachineScaleSetPublicIPAddressConfiguration { /** The publicIP address configuration name. */ name: string; - /** Describes the public IP Sku */ + /** Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible. */ sku?: PublicIPAddressSku; /** The idle timeout of the public IP address. */ idleTimeoutInMinutes?: number; @@ -1316,6 +1332,12 @@ export interface VirtualMachineScaleSetExtensionProfile { extensionsTimeBudget?: string; } +/** Specifies the hardware settings for the virtual machine scale set. */ +export interface VirtualMachineScaleSetHardwareProfile { + /** Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-11-01.

Please follow the instructions in [VM Customization](https://aka.ms/vmcustomization) for more details. */ + vmSizeProperties?: VMSizeProperties; +} + /** Describes a scale-in policy for a virtual machine scale set. */ export interface ScaleInPolicy { /** The rules to be followed when scaling-in a virtual machine scale set.

Possible values are:

**Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in.

**OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal.

**NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal.

*/ @@ -1484,6 +1506,22 @@ export interface RestorePointSourceVMDataDisk { diskRestorePoint?: ApiEntityReference; } +/** The instance view of a restore point. */ +export interface RestorePointInstanceView { + /** The disk restore points information. */ + diskRestorePoints?: DiskRestorePointInstanceView[]; + /** The resource status information. */ + statuses?: InstanceViewStatus[]; +} + +/** The instance view of a disk restore point. */ +export interface DiskRestorePointInstanceView { + /** Disk restore point Id. */ + id?: string; + /** The disk restore point replication status information. */ + replicationStatus?: Record; +} + /** The resource model definition for an Azure Resource Manager proxy resource. It will not have tags and a location */ export interface ProxyResource { /** @@ -1886,6 +1924,8 @@ export interface VirtualMachineScaleSetUpdatePublicIPAddressConfiguration { idleTimeoutInMinutes?: number; /** The dns settings to be applied on the publicIP addresses . */ dnsSettings?: VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings; + /** The PublicIPPrefix from which to allocate publicIP addresses. */ + publicIPPrefix?: SubResource; /** Specify what happens to the public IP when the VM is deleted */ deleteOption?: DeleteOptions; } @@ -3989,6 +4029,12 @@ export interface OSFamilyListResult { nextLink?: string; } +/** The instance view of a disk restore point. */ +export interface DiskRestorePointReplicationStatus { + /** The resource status information. */ + status?: Record; +} + /** The source image from which the Image Version is going to be created. */ export interface GalleryArtifactSource { /** The managed artifact. */ @@ -4035,6 +4081,8 @@ export type ImageReference = SubResource & { readonly exactVersion?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; + /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ + communityGalleryImageId?: string; }; /** Describes the parameter of customer managed disk encryption set resource id that can be specified for disk.

NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details. */ @@ -4046,6 +4094,8 @@ export type ManagedDiskParameters = SubResource & { storageAccountType?: StorageAccountTypes; /** Specifies the customer managed disk encryption set resource id for the managed disk. */ diskEncryptionSet?: DiskEncryptionSetParameters; + /** Specifies the security profile for the managed disk. */ + securityProfile?: VMDiskSecurityProfile; }; /** Describes a network interface reference. */ @@ -4265,6 +4315,11 @@ export type DedicatedHost = Resource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly instanceView?: DedicatedHostInstanceView; + /** + * Specifies the time at which the Dedicated Host resource was created.

Minimum api-version: 2021-11-01. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly timeCreated?: Date; }; /** Specifies information about the SSH public key. */ @@ -4314,6 +4369,8 @@ export type VirtualMachineExtension = Resource & { instanceView?: VirtualMachineExtensionInstanceView; /** Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false. */ suppressFailures?: boolean; + /** The extensions protected settings that are passed by reference, and consumed from key vault */ + protectedSettingsFromKeyVault?: Record; }; /** Describes a Virtual Machine. */ @@ -4390,6 +4447,11 @@ export type VirtualMachine = Resource & { capacityReservation?: CapacityReservationProfile; /** Specifies the gallery applications that should be made available to the VM/VMSS */ applicationProfile?: ApplicationProfile; + /** + * Specifies the time at which the Virtual Machine resource was created.

Minimum api-version: 2021-11-01. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly timeCreated?: Date; }; /** Describes a Virtual Machine Scale Set. */ @@ -4442,6 +4504,11 @@ export type VirtualMachineScaleSet = Resource & { orchestrationMode?: OrchestrationMode; /** Specifies the Spot Restore properties for the virtual machine scale set. */ spotRestorePolicy?: SpotRestorePolicy; + /** + * Specifies the time at which the Virtual Machine Scale Set resource was created.

Minimum api-version: 2021-11-01. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly timeCreated?: Date; }; /** The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist. */ @@ -4534,6 +4601,11 @@ export type CapacityReservation = Resource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly instanceView?: CapacityReservationInstanceView; + /** + * Specifies the time at which the Capacity Reservation resource was created.

Minimum api-version: 2021-11-01. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly timeCreated?: Date; }; /** The status of the latest virtual machine scale set rolling upgrade. */ @@ -5062,6 +5134,11 @@ export type DedicatedHostUpdate = UpdateResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly instanceView?: DedicatedHostInstanceView; + /** + * Specifies the time at which the Dedicated Host resource was created.

Minimum api-version: 2021-11-01. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly timeCreated?: Date; }; /** Specifies information about the SSH public key. */ @@ -5090,6 +5167,8 @@ export type VirtualMachineExtensionUpdate = UpdateResource & { protectedSettings?: Record; /** Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false. */ suppressFailures?: boolean; + /** The extensions protected settings that are passed by reference, and consumed from key vault */ + protectedSettingsFromKeyVault?: Record; }; /** The source user image virtual hard disk. Only tags may be updated. */ @@ -5174,6 +5253,11 @@ export type VirtualMachineUpdate = UpdateResource & { capacityReservation?: CapacityReservationProfile; /** Specifies the gallery applications that should be made available to the VM/VMSS */ applicationProfile?: ApplicationProfile; + /** + * Specifies the time at which the Virtual Machine resource was created.

Minimum api-version: 2021-11-01. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly timeCreated?: Date; }; /** Update Restore Point collection parameters. */ @@ -5245,6 +5329,11 @@ export type CapacityReservationUpdate = UpdateResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly instanceView?: CapacityReservationInstanceView; + /** + * Specifies the time at which the Capacity Reservation resource was created.

Minimum api-version: 2021-11-01. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly timeCreated?: Date; }; /** Describes a Virtual Machine Scale Set. */ @@ -5341,6 +5430,8 @@ export type VirtualMachineScaleSetExtension = SubResourceReadOnly & { provisionAfterExtensions?: string[]; /** Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false. */ suppressFailures?: boolean; + /** The extensions protected settings that are passed by reference, and consumed from key vault */ + protectedSettingsFromKeyVault?: Record; }; /** Describes a Virtual Machine Scale Set Extension. */ @@ -5380,6 +5471,8 @@ export type VirtualMachineScaleSetExtensionUpdate = SubResourceReadOnly & { provisionAfterExtensions?: string[]; /** Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false. */ suppressFailures?: boolean; + /** The extensions protected settings that are passed by reference, and consumed from key vault */ + protectedSettingsFromKeyVault?: Record; }; /** Describes a VMSS VM Extension. */ @@ -5419,6 +5512,8 @@ export type VirtualMachineScaleSetVMExtension = SubResourceReadOnly & { instanceView?: VirtualMachineExtensionInstanceView; /** Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false. */ suppressFailures?: boolean; + /** The extensions protected settings that are passed by reference, and consumed from key vault */ + protectedSettingsFromKeyVault?: Record; }; /** Describes a VMSS VM Extension. */ @@ -5451,6 +5546,8 @@ export type VirtualMachineScaleSetVMExtensionUpdate = SubResourceReadOnly & { protectedSettings?: Record; /** Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false. */ suppressFailures?: boolean; + /** The extensions protected settings that are passed by reference, and consumed from key vault */ + protectedSettingsFromKeyVault?: Record; }; /** The instance view of a dedicated host that includes the name of the dedicated host. It is used for the response to the instance view of a dedicated host group. */ @@ -5497,6 +5594,13 @@ export type RestorePoint = ProxyResource & { readonly consistencyMode?: ConsistencyModeTypes; /** Gets the creation time of the restore point. */ timeCreated?: Date; + /** Resource Id of the source restore point from which a copy needs to be created. */ + sourceRestorePoint?: ApiEntityReference; + /** + * The restore point instance view. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly instanceView?: RestorePointInstanceView; }; /** The instance view of a capacity reservation that includes the name of the capacity reservation. It is used for the response to the instance view of a capacity reservation group. */ @@ -6292,6 +6396,22 @@ export enum KnownStorageAccountTypes { */ export type StorageAccountTypes = string; +/** Known values of {@link SecurityEncryptionTypes} that the service accepts. */ +export enum KnownSecurityEncryptionTypes { + VMGuestStateOnly = "VMGuestStateOnly", + DiskWithVMGuestState = "DiskWithVMGuestState" +} + +/** + * Defines values for SecurityEncryptionTypes. \ + * {@link KnownSecurityEncryptionTypes} can be used interchangeably with SecurityEncryptionTypes, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **VMGuestStateOnly** \ + * **DiskWithVMGuestState** + */ +export type SecurityEncryptionTypes = string; + /** Known values of {@link DiskDeleteOptionTypes} that the service accepts. */ export enum KnownDiskDeleteOptionTypes { Delete = "Delete", @@ -6484,7 +6604,8 @@ export type PublicIPAddressSkuTier = string; /** Known values of {@link SecurityTypes} that the service accepts. */ export enum KnownSecurityTypes { - TrustedLaunch = "TrustedLaunch" + TrustedLaunch = "TrustedLaunch", + ConfidentialVM = "ConfidentialVM" } /** @@ -6492,7 +6613,8 @@ export enum KnownSecurityTypes { * {@link KnownSecurityTypes} can be used interchangeably with SecurityTypes, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **TrustedLaunch** + * **TrustedLaunch** \ + * **ConfidentialVM** */ export type SecurityTypes = string; @@ -6568,6 +6690,24 @@ export enum KnownPatchOperationStatus { */ export type PatchOperationStatus = string; +/** Known values of {@link RepairAction} that the service accepts. */ +export enum KnownRepairAction { + Replace = "Replace", + Restart = "Restart", + Reimage = "Reimage" +} + +/** + * Defines values for RepairAction. \ + * {@link KnownRepairAction} can be used interchangeably with RepairAction, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Replace** \ + * **Restart** \ + * **Reimage** + */ +export type RepairAction = string; + /** Known values of {@link IPVersion} that the service accepts. */ export enum KnownIPVersion { IPv4 = "IPv4", @@ -6666,6 +6806,20 @@ export enum KnownRestorePointCollectionExpandOptions { */ export type RestorePointCollectionExpandOptions = string; +/** Known values of {@link RestorePointExpandOptions} that the service accepts. */ +export enum KnownRestorePointExpandOptions { + InstanceView = "instanceView" +} + +/** + * Defines values for RestorePointExpandOptions. \ + * {@link KnownRestorePointExpandOptions} can be used interchangeably with RestorePointExpandOptions, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **instanceView** + */ +export type RestorePointExpandOptions = string; + /** Known values of {@link CapacityReservationGroupInstanceViewTypes} that the service accepts. */ export enum KnownCapacityReservationGroupInstanceViewTypes { InstanceView = "instanceView" @@ -7882,6 +8036,15 @@ export interface DedicatedHostsListByHostGroupOptionalParams /** Contains response data for the listByHostGroup operation. */ export type DedicatedHostsListByHostGroupResponse = DedicatedHostListResult; +/** Optional parameters. */ +export interface DedicatedHostsRestartOptionalParams + 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 DedicatedHostsListByHostGroupNextOptionalParams extends coreClient.OperationOptions {} @@ -8220,7 +8383,10 @@ export interface VirtualMachinesGeneralizeOptionalParams /** Optional parameters. */ export interface VirtualMachinesListOptionalParams - extends coreClient.OperationOptions {} + extends coreClient.OperationOptions { + /** The system query option to filter VMs returned in the response. Allowed value is 'virtualMachineScaleSet/id' eq /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}' */ + filter?: string; +} /** Contains response data for the list operation. */ export type VirtualMachinesListResponse = VirtualMachineListResult; @@ -8228,6 +8394,8 @@ export type VirtualMachinesListResponse = VirtualMachineListResult; /** Optional parameters. */ export interface VirtualMachinesListAllOptionalParams extends coreClient.OperationOptions { + /** The system query option to filter VMs returned in the response. Allowed value is 'virtualMachineScaleSet/id' eq /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}' */ + filter?: string; /** statusOnly=true enables fetching run time status of all Virtual Machines in the subscription. */ statusOnly?: string; } @@ -8368,7 +8536,10 @@ export type VirtualMachinesListByLocationNextResponse = VirtualMachineListResult /** Optional parameters. */ export interface VirtualMachinesListNextOptionalParams - extends coreClient.OperationOptions {} + extends coreClient.OperationOptions { + /** The system query option to filter VMs returned in the response. Allowed value is 'virtualMachineScaleSet/id' eq /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}' */ + filter?: string; +} /** Contains response data for the listNext operation. */ export type VirtualMachinesListNextResponse = VirtualMachineListResult; @@ -8376,6 +8547,8 @@ export type VirtualMachinesListNextResponse = VirtualMachineListResult; /** Optional parameters. */ export interface VirtualMachinesListAllNextOptionalParams extends coreClient.OperationOptions { + /** The system query option to filter VMs returned in the response. Allowed value is 'virtualMachineScaleSet/id' eq /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}' */ + filter?: string; /** statusOnly=true enables fetching run time status of all Virtual Machines in the subscription. */ statusOnly?: string; } @@ -8582,7 +8755,12 @@ export interface VirtualMachineScaleSetsReimageAllOptionalParams /** Optional parameters. */ export interface VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkOptionalParams - extends coreClient.OperationOptions {} + extends coreClient.OperationOptions { + /** The zone in which the manual recovery walk is requested for cross zone virtual machine scale set */ + zone?: string; + /** The placement group id for which the manual recovery walk is requested. */ + placementGroupId?: string; +} /** Contains response data for the forceRecoveryServiceFabricPlatformUpdateDomainWalk operation. */ export type VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkResponse = RecoveryWalkResponse; @@ -8795,7 +8973,10 @@ export interface RestorePointsDeleteOptionalParams /** Optional parameters. */ export interface RestorePointsGetOptionalParams - extends coreClient.OperationOptions {} + extends coreClient.OperationOptions { + /** The expand expression to apply on the operation. 'InstanceView' retrieves information about the run-time state of a restore point. */ + expand?: RestorePointExpandOptions; +} /** Contains response data for the get operation. */ export type RestorePointsGetResponse = RestorePoint; diff --git a/sdk/compute/arm-compute/src/models/mappers.ts b/sdk/compute/arm-compute/src/models/mappers.ts index f99a7dc4452b..66909b37436b 100644 --- a/sdk/compute/arm-compute/src/models/mappers.ts +++ b/sdk/compute/arm-compute/src/models/mappers.ts @@ -81,6 +81,116 @@ export const ComputeOperationValue: coreClient.CompositeMapper = { } }; +export const CloudError: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "CloudError", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ApiError" + } + } + } + } +}; + +export const ApiError: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ApiError", + modelProperties: { + details: { + serializedName: "details", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApiErrorBase" + } + } + } + }, + innererror: { + serializedName: "innererror", + type: { + name: "Composite", + className: "InnerError" + } + }, + code: { + serializedName: "code", + type: { + name: "String" + } + }, + target: { + serializedName: "target", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const ApiErrorBase: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ApiErrorBase", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + target: { + serializedName: "target", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const InnerError: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "InnerError", + modelProperties: { + exceptiontype: { + serializedName: "exceptiontype", + type: { + name: "String" + } + }, + errordetail: { + serializedName: "errordetail", + type: { + name: "String" + } + } + } + } +}; + export const SubResource: coreClient.CompositeMapper = { type: { name: "Composite", @@ -781,116 +891,6 @@ export const ExtendedLocation: coreClient.CompositeMapper = { } }; -export const CloudError: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "CloudError", - modelProperties: { - error: { - serializedName: "error", - type: { - name: "Composite", - className: "ApiError" - } - } - } - } -}; - -export const ApiError: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ApiError", - modelProperties: { - details: { - serializedName: "details", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ApiErrorBase" - } - } - } - }, - innererror: { - serializedName: "innererror", - type: { - name: "Composite", - className: "InnerError" - } - }, - code: { - serializedName: "code", - type: { - name: "String" - } - }, - target: { - serializedName: "target", - type: { - name: "String" - } - }, - message: { - serializedName: "message", - type: { - name: "String" - } - } - } - } -}; - -export const ApiErrorBase: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ApiErrorBase", - modelProperties: { - code: { - serializedName: "code", - type: { - name: "String" - } - }, - target: { - serializedName: "target", - type: { - name: "String" - } - }, - message: { - serializedName: "message", - type: { - name: "String" - } - } - } - } -}; - -export const InnerError: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "InnerError", - modelProperties: { - exceptiontype: { - serializedName: "exceptiontype", - type: { - name: "String" - } - }, - errordetail: { - serializedName: "errordetail", - type: { - name: "String" - } - } - } - } -}; - export const ListUsagesResult: coreClient.CompositeMapper = { type: { name: "Composite", @@ -1317,6 +1317,28 @@ export const DiffDiskSettings: coreClient.CompositeMapper = { } }; +export const VMDiskSecurityProfile: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "VMDiskSecurityProfile", + modelProperties: { + securityEncryptionType: { + serializedName: "securityEncryptionType", + type: { + name: "String" + } + }, + diskEncryptionSet: { + serializedName: "diskEncryptionSet", + type: { + name: "Composite", + className: "DiskEncryptionSetParameters" + } + } + } + } +}; + export const DataDisk: coreClient.CompositeMapper = { type: { name: "Composite", @@ -3121,6 +3143,12 @@ export const AutomaticRepairsPolicy: coreClient.CompositeMapper = { type: { name: "String" } + }, + repairAction: { + serializedName: "repairAction", + type: { + name: "String" + } } } } @@ -3224,6 +3252,13 @@ export const VirtualMachineScaleSetVMProfile: coreClient.CompositeMapper = { name: "Composite", className: "ApplicationProfile" } + }, + hardwareProfile: { + serializedName: "hardwareProfile", + type: { + name: "Composite", + className: "VirtualMachineScaleSetHardwareProfile" + } } } } @@ -3283,6 +3318,12 @@ export const VirtualMachineScaleSetOSProfile: coreClient.CompositeMapper = { } } } + }, + allowExtensionOperations: { + serializedName: "allowExtensionOperations", + type: { + name: "Boolean" + } } } } @@ -3420,6 +3461,13 @@ export const VirtualMachineScaleSetManagedDiskParameters: coreClient.CompositeMa name: "Composite", className: "DiskEncryptionSetParameters" } + }, + securityProfile: { + serializedName: "securityProfile", + type: { + name: "Composite", + className: "VMDiskSecurityProfile" + } } } } @@ -3693,6 +3741,22 @@ export const VirtualMachineScaleSetExtensionProfile: coreClient.CompositeMapper } }; +export const VirtualMachineScaleSetHardwareProfile: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "VirtualMachineScaleSetHardwareProfile", + modelProperties: { + vmSizeProperties: { + serializedName: "vmSizeProperties", + type: { + name: "Composite", + className: "VMSizeProperties" + } + } + } + } +}; + export const ScaleInPolicy: coreClient.CompositeMapper = { type: { name: "Composite", @@ -4173,6 +4237,61 @@ export const RestorePointSourceVMDataDisk: coreClient.CompositeMapper = { } }; +export const RestorePointInstanceView: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "RestorePointInstanceView", + modelProperties: { + diskRestorePoints: { + serializedName: "diskRestorePoints", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DiskRestorePointInstanceView" + } + } + } + }, + statuses: { + serializedName: "statuses", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "InstanceViewStatus" + } + } + } + } + } + } +}; + +export const DiskRestorePointInstanceView: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DiskRestorePointInstanceView", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + replicationStatus: { + serializedName: "replicationStatus", + type: { + name: "Dictionary", + value: { type: { name: "any" } } + } + } + } + } +}; + export const ProxyResource: coreClient.CompositeMapper = { type: { name: "Composite", @@ -5109,6 +5228,13 @@ export const VirtualMachineScaleSetUpdatePublicIPAddressConfiguration: coreClien "VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings" } }, + publicIPPrefix: { + serializedName: "properties.publicIPPrefix", + type: { + name: "Composite", + className: "SubResource" + } + }, deleteOption: { serializedName: "properties.deleteOption", type: { @@ -10224,6 +10350,22 @@ export const OSFamilyListResult: coreClient.CompositeMapper = { } }; +export const DiskRestorePointReplicationStatus: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DiskRestorePointReplicationStatus", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "Dictionary", + value: { type: { name: "any" } } + } + } + } + } +}; + export const GalleryArtifactSource: coreClient.CompositeMapper = { type: { name: "Composite", @@ -10353,6 +10495,12 @@ export const ImageReference: coreClient.CompositeMapper = { type: { name: "String" } + }, + communityGalleryImageId: { + serializedName: "communityGalleryImageId", + type: { + name: "String" + } } } } @@ -10386,6 +10534,13 @@ export const ManagedDiskParameters: coreClient.CompositeMapper = { name: "Composite", className: "DiskEncryptionSetParameters" } + }, + securityProfile: { + serializedName: "securityProfile", + type: { + name: "Composite", + className: "VMDiskSecurityProfile" + } } } } @@ -11042,6 +11197,13 @@ export const DedicatedHost: coreClient.CompositeMapper = { name: "Composite", className: "DedicatedHostInstanceView" } + }, + timeCreated: { + serializedName: "properties.timeCreated", + readOnly: true, + type: { + name: "DateTime" + } } } } @@ -11178,6 +11340,13 @@ export const VirtualMachineExtension: coreClient.CompositeMapper = { type: { name: "Boolean" } + }, + protectedSettingsFromKeyVault: { + serializedName: "properties.protectedSettingsFromKeyVault", + type: { + name: "Dictionary", + value: { type: { name: "any" } } + } } } } @@ -11402,6 +11571,13 @@ export const VirtualMachine: coreClient.CompositeMapper = { name: "Composite", className: "ApplicationProfile" } + }, + timeCreated: { + serializedName: "properties.timeCreated", + readOnly: true, + type: { + name: "DateTime" + } } } } @@ -11557,6 +11733,13 @@ export const VirtualMachineScaleSet: coreClient.CompositeMapper = { name: "Composite", className: "SpotRestorePolicy" } + }, + timeCreated: { + serializedName: "properties.timeCreated", + readOnly: true, + type: { + name: "DateTime" + } } } } @@ -11768,6 +11951,13 @@ export const CapacityReservation: coreClient.CompositeMapper = { name: "Composite", className: "CapacityReservationInstanceView" } + }, + timeCreated: { + serializedName: "properties.timeCreated", + readOnly: true, + type: { + name: "DateTime" + } } } } @@ -13061,6 +13251,13 @@ export const DedicatedHostUpdate: coreClient.CompositeMapper = { name: "Composite", className: "DedicatedHostInstanceView" } + }, + timeCreated: { + serializedName: "properties.timeCreated", + readOnly: true, + type: { + name: "DateTime" + } } } } @@ -13143,6 +13340,13 @@ export const VirtualMachineExtensionUpdate: coreClient.CompositeMapper = { type: { name: "Boolean" } + }, + protectedSettingsFromKeyVault: { + serializedName: "properties.protectedSettingsFromKeyVault", + type: { + name: "Dictionary", + value: { type: { name: "any" } } + } } } } @@ -13384,6 +13588,13 @@ export const VirtualMachineUpdate: coreClient.CompositeMapper = { name: "Composite", className: "ApplicationProfile" } + }, + timeCreated: { + serializedName: "properties.timeCreated", + readOnly: true, + type: { + name: "DateTime" + } } } } @@ -13529,6 +13740,13 @@ export const CapacityReservationUpdate: coreClient.CompositeMapper = { name: "Composite", className: "CapacityReservationInstanceView" } + }, + timeCreated: { + serializedName: "properties.timeCreated", + readOnly: true, + type: { + name: "DateTime" + } } } } @@ -13809,6 +14027,13 @@ export const VirtualMachineScaleSetExtension: coreClient.CompositeMapper = { type: { name: "Boolean" } + }, + protectedSettingsFromKeyVault: { + serializedName: "properties.protectedSettingsFromKeyVault", + type: { + name: "Dictionary", + value: { type: { name: "any" } } + } } } } @@ -13907,6 +14132,13 @@ export const VirtualMachineScaleSetExtensionUpdate: coreClient.CompositeMapper = type: { name: "Boolean" } + }, + protectedSettingsFromKeyVault: { + serializedName: "properties.protectedSettingsFromKeyVault", + type: { + name: "Dictionary", + value: { type: { name: "any" } } + } } } } @@ -14001,6 +14233,13 @@ export const VirtualMachineScaleSetVMExtension: coreClient.CompositeMapper = { type: { name: "Boolean" } + }, + protectedSettingsFromKeyVault: { + serializedName: "properties.protectedSettingsFromKeyVault", + type: { + name: "Dictionary", + value: { type: { name: "any" } } + } } } } @@ -14081,6 +14320,13 @@ export const VirtualMachineScaleSetVMExtensionUpdate: coreClient.CompositeMapper type: { name: "Boolean" } + }, + protectedSettingsFromKeyVault: { + serializedName: "properties.protectedSettingsFromKeyVault", + type: { + name: "Dictionary", + value: { type: { name: "any" } } + } } } } @@ -14190,6 +14436,20 @@ export const RestorePoint: coreClient.CompositeMapper = { type: { name: "DateTime" } + }, + sourceRestorePoint: { + serializedName: "properties.sourceRestorePoint", + type: { + name: "Composite", + className: "ApiEntityReference" + } + }, + instanceView: { + serializedName: "properties.instanceView", + type: { + name: "Composite", + className: "RestorePointInstanceView" + } } } } diff --git a/sdk/compute/arm-compute/src/models/parameters.ts b/sdk/compute/arm-compute/src/models/parameters.ts index c0eac187c9e8..021bb4eb62b7 100644 --- a/sdk/compute/arm-compute/src/models/parameters.ts +++ b/sdk/compute/arm-compute/src/models/parameters.ts @@ -110,7 +110,7 @@ export const $host: OperationURLParameter = { export const apiVersion: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2021-07-01", + defaultValue: "2021-11-01", isConstant: true, serializedName: "api-version", type: { @@ -604,6 +604,26 @@ export const platformUpdateDomain: OperationQueryParameter = { } }; +export const zone: OperationQueryParameter = { + parameterPath: ["options", "zone"], + mapper: { + serializedName: "zone", + type: { + name: "String" + } + } +}; + +export const placementGroupId: OperationQueryParameter = { + parameterPath: ["options", "placementGroupId"], + mapper: { + serializedName: "placementGroupId", + type: { + name: "String" + } + } +}; + export const parameters17: OperationParameter = { parameterPath: "parameters", mapper: VMScaleSetConvertToSinglePlacementGroupInputMapper @@ -682,6 +702,16 @@ export const restorePointName: OperationURLParameter = { } }; +export const expand4: OperationQueryParameter = { + parameterPath: ["options", "expand"], + mapper: { + serializedName: "$expand", + type: { + name: "String" + } + } +}; + export const parameters24: OperationParameter = { parameterPath: "parameters", mapper: CapacityReservationGroupMapper @@ -703,7 +733,7 @@ export const parameters25: OperationParameter = { mapper: CapacityReservationGroupUpdateMapper }; -export const expand4: OperationQueryParameter = { +export const expand5: OperationQueryParameter = { parameterPath: ["options", "expand"], mapper: { serializedName: "$expand", @@ -713,7 +743,7 @@ export const expand4: OperationQueryParameter = { } }; -export const expand5: OperationQueryParameter = { +export const expand6: OperationQueryParameter = { parameterPath: ["options", "expand"], mapper: { serializedName: "$expand", @@ -744,7 +774,7 @@ export const parameters27: OperationParameter = { mapper: CapacityReservationUpdateMapper }; -export const expand6: OperationQueryParameter = { +export const expand7: OperationQueryParameter = { parameterPath: ["options", "expand"], mapper: { serializedName: "$expand", @@ -869,6 +899,18 @@ export const runCommand1: OperationParameter = { mapper: VirtualMachineRunCommandUpdateMapper }; +export const apiVersion1: OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + defaultValue: "2021-07-01", + isConstant: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; + export const includeExtendedLocations: OperationQueryParameter = { parameterPath: ["options", "includeExtendedLocations"], mapper: { @@ -895,7 +937,7 @@ export const diskName: OperationURLParameter = { } }; -export const apiVersion1: OperationQueryParameter = { +export const apiVersion2: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { defaultValue: "2021-08-01", @@ -1091,7 +1133,7 @@ export const galleryImageVersion1: OperationParameter = { mapper: GalleryImageVersionUpdateMapper }; -export const expand7: OperationQueryParameter = { +export const expand8: OperationQueryParameter = { parameterPath: ["options", "expand"], mapper: { serializedName: "$expand", @@ -1202,7 +1244,7 @@ export const cloudServiceName: OperationURLParameter = { } }; -export const apiVersion2: OperationQueryParameter = { +export const apiVersion3: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { defaultValue: "2021-03-01", diff --git a/sdk/compute/arm-compute/src/operations/availabilitySets.ts b/sdk/compute/arm-compute/src/operations/availabilitySets.ts index 1a5850b7a573..165393ab8846 100644 --- a/sdk/compute/arm-compute/src/operations/availabilitySets.ts +++ b/sdk/compute/arm-compute/src/operations/availabilitySets.ts @@ -361,6 +361,9 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.AvailabilitySet + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters, @@ -382,6 +385,9 @@ const updateOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.AvailabilitySet + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters1, @@ -400,7 +406,13 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}", httpMethod: "DELETE", - responses: { 200: {}, 204: {} }, + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -408,6 +420,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.availabilitySetName, Parameters.subscriptionId ], + headerParameters: [Parameters.accept], serializer }; const getOperationSpec: coreClient.OperationSpec = { @@ -417,6 +430,9 @@ const getOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.AvailabilitySet + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -436,6 +452,9 @@ const listBySubscriptionOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.AvailabilitySetListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion, Parameters.expand], @@ -450,6 +469,9 @@ const listOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.AvailabilitySetListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -468,6 +490,9 @@ const listAvailableSizesOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineSizeListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -486,6 +511,9 @@ const listBySubscriptionNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.AvailabilitySetListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion, Parameters.expand], @@ -503,6 +531,9 @@ const listNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.AvailabilitySetListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], diff --git a/sdk/compute/arm-compute/src/operations/capacityReservationGroups.ts b/sdk/compute/arm-compute/src/operations/capacityReservationGroups.ts index e5d1f6f20ac4..94b09246ce2c 100644 --- a/sdk/compute/arm-compute/src/operations/capacityReservationGroups.ts +++ b/sdk/compute/arm-compute/src/operations/capacityReservationGroups.ts @@ -370,7 +370,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.expand4], + queryParameters: [Parameters.apiVersion, Parameters.expand5], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -392,7 +392,7 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.expand5], + queryParameters: [Parameters.apiVersion, Parameters.expand6], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -413,7 +413,7 @@ const listBySubscriptionOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.expand5], + queryParameters: [Parameters.apiVersion, Parameters.expand6], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer @@ -429,7 +429,7 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.expand5], + queryParameters: [Parameters.apiVersion, Parameters.expand6], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -450,7 +450,7 @@ const listBySubscriptionNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.expand5], + queryParameters: [Parameters.apiVersion, Parameters.expand6], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/compute/arm-compute/src/operations/capacityReservations.ts b/sdk/compute/arm-compute/src/operations/capacityReservations.ts index 7a900f08e079..ed1e79636d7e 100644 --- a/sdk/compute/arm-compute/src/operations/capacityReservations.ts +++ b/sdk/compute/arm-compute/src/operations/capacityReservations.ts @@ -584,7 +584,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.expand6], + queryParameters: [Parameters.apiVersion, Parameters.expand7], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, diff --git a/sdk/compute/arm-compute/src/operations/cloudServiceOperatingSystems.ts b/sdk/compute/arm-compute/src/operations/cloudServiceOperatingSystems.ts index a0567e1f7756..960e3c9c84ee 100644 --- a/sdk/compute/arm-compute/src/operations/cloudServiceOperatingSystems.ts +++ b/sdk/compute/arm-compute/src/operations/cloudServiceOperatingSystems.ts @@ -266,7 +266,7 @@ const getOSVersionOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -288,7 +288,7 @@ const listOSVersionsOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -309,7 +309,7 @@ const getOSFamilyOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -331,7 +331,7 @@ const listOSFamiliesOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -351,7 +351,7 @@ const listOSVersionsNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -372,7 +372,7 @@ const listOSFamiliesNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/compute/arm-compute/src/operations/cloudServiceRoleInstances.ts b/sdk/compute/arm-compute/src/operations/cloudServiceRoleInstances.ts index ed3b65ff1a6c..8539241c54ab 100644 --- a/sdk/compute/arm-compute/src/operations/cloudServiceRoleInstances.ts +++ b/sdk/compute/arm-compute/src/operations/cloudServiceRoleInstances.ts @@ -572,7 +572,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -595,7 +595,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.expand1, Parameters.apiVersion2], + queryParameters: [Parameters.expand1, Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -618,7 +618,7 @@ const getInstanceViewOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -641,7 +641,7 @@ const listOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.expand1, Parameters.apiVersion2], + queryParameters: [Parameters.expand1, Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -664,7 +664,7 @@ const restartOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -688,7 +688,7 @@ const reimageOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -712,7 +712,7 @@ const rebuildOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -733,7 +733,7 @@ const getRemoteDesktopFileOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -755,7 +755,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.expand1, Parameters.apiVersion2], + queryParameters: [Parameters.expand1, Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, diff --git a/sdk/compute/arm-compute/src/operations/cloudServiceRoles.ts b/sdk/compute/arm-compute/src/operations/cloudServiceRoles.ts index 4aabba32c2dc..8483a033c6eb 100644 --- a/sdk/compute/arm-compute/src/operations/cloudServiceRoles.ts +++ b/sdk/compute/arm-compute/src/operations/cloudServiceRoles.ts @@ -174,7 +174,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -197,7 +197,7 @@ const listOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -218,7 +218,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, diff --git a/sdk/compute/arm-compute/src/operations/cloudServices.ts b/sdk/compute/arm-compute/src/operations/cloudServices.ts index e3529fabbc2c..2ba29f3cb07f 100644 --- a/sdk/compute/arm-compute/src/operations/cloudServices.ts +++ b/sdk/compute/arm-compute/src/operations/cloudServices.ts @@ -1008,7 +1008,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.parameters31, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1041,7 +1041,7 @@ const updateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.parameters32, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1065,7 +1065,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1087,7 +1087,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1109,7 +1109,7 @@ const getInstanceViewOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1131,7 +1131,7 @@ const listAllOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer @@ -1148,7 +1148,7 @@ const listOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1170,7 +1170,7 @@ const startOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1193,7 +1193,7 @@ const powerOffOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1217,7 +1217,7 @@ const restartOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.parameters33, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1242,7 +1242,7 @@ const reimageOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.parameters33, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1267,7 +1267,7 @@ const rebuildOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.parameters33, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1292,7 +1292,7 @@ const deleteInstancesOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.parameters33, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1314,7 +1314,7 @@ const listAllNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1334,7 +1334,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, diff --git a/sdk/compute/arm-compute/src/operations/cloudServicesUpdateDomain.ts b/sdk/compute/arm-compute/src/operations/cloudServicesUpdateDomain.ts index b9ae1383a09a..8ecffdb4bca2 100644 --- a/sdk/compute/arm-compute/src/operations/cloudServicesUpdateDomain.ts +++ b/sdk/compute/arm-compute/src/operations/cloudServicesUpdateDomain.ts @@ -274,7 +274,7 @@ const walkUpdateDomainOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.parameters34, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -298,7 +298,7 @@ const getUpdateDomainOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -321,7 +321,7 @@ const listUpdateDomainsOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -342,7 +342,7 @@ const listUpdateDomainsNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, diff --git a/sdk/compute/arm-compute/src/operations/communityGalleries.ts b/sdk/compute/arm-compute/src/operations/communityGalleries.ts index 0a6dc18a4dea..34331ae4ea8d 100644 --- a/sdk/compute/arm-compute/src/operations/communityGalleries.ts +++ b/sdk/compute/arm-compute/src/operations/communityGalleries.ts @@ -60,7 +60,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/compute/arm-compute/src/operations/communityGalleryImageVersions.ts b/sdk/compute/arm-compute/src/operations/communityGalleryImageVersions.ts index 5be403a5cbb5..3c4df4024c2d 100644 --- a/sdk/compute/arm-compute/src/operations/communityGalleryImageVersions.ts +++ b/sdk/compute/arm-compute/src/operations/communityGalleryImageVersions.ts @@ -73,7 +73,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/compute/arm-compute/src/operations/communityGalleryImages.ts b/sdk/compute/arm-compute/src/operations/communityGalleryImages.ts index 57e97183d963..487c976b6a77 100644 --- a/sdk/compute/arm-compute/src/operations/communityGalleryImages.ts +++ b/sdk/compute/arm-compute/src/operations/communityGalleryImages.ts @@ -62,7 +62,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/compute/arm-compute/src/operations/dedicatedHostGroups.ts b/sdk/compute/arm-compute/src/operations/dedicatedHostGroups.ts index 4aa9b79e4215..136081f70651 100644 --- a/sdk/compute/arm-compute/src/operations/dedicatedHostGroups.ts +++ b/sdk/compute/arm-compute/src/operations/dedicatedHostGroups.ts @@ -290,6 +290,9 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, 201: { bodyMapper: Mappers.DedicatedHostGroup + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters4, @@ -311,6 +314,9 @@ const updateOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.DedicatedHostGroup + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters5, @@ -329,7 +335,13 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}", httpMethod: "DELETE", - responses: { 200: {}, 204: {} }, + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -337,6 +349,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.hostGroupName ], + headerParameters: [Parameters.accept], serializer }; const getOperationSpec: coreClient.OperationSpec = { @@ -346,6 +359,9 @@ const getOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.DedicatedHostGroup + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion, Parameters.expand1], @@ -365,6 +381,9 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.DedicatedHostGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -383,6 +402,9 @@ const listBySubscriptionOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.DedicatedHostGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -396,6 +418,9 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.DedicatedHostGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -414,6 +439,9 @@ const listBySubscriptionNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.DedicatedHostGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], diff --git a/sdk/compute/arm-compute/src/operations/dedicatedHosts.ts b/sdk/compute/arm-compute/src/operations/dedicatedHosts.ts index 20f3430a5d7f..485711ab196d 100644 --- a/sdk/compute/arm-compute/src/operations/dedicatedHosts.ts +++ b/sdk/compute/arm-compute/src/operations/dedicatedHosts.ts @@ -27,6 +27,7 @@ import { DedicatedHostsGetOptionalParams, DedicatedHostsGetResponse, DedicatedHostsListByHostGroupResponse, + DedicatedHostsRestartOptionalParams, DedicatedHostsListByHostGroupNextResponse } from "../models"; @@ -427,6 +428,97 @@ export class DedicatedHostsImpl implements DedicatedHosts { ); } + /** + * Restart the dedicated host. The operation will complete successfully once the dedicated host has + * restarted and is running. To determine the health of VMs deployed on the dedicated host after the + * restart check the Resource Health Center in the Azure Portal. Please refer to + * https://docs.microsoft.com/en-us/azure/service-health/resource-health-overview for more details. + * @param resourceGroupName The name of the resource group. + * @param hostGroupName The name of the dedicated host group. + * @param hostName The name of the dedicated host. + * @param options The options parameters. + */ + async beginRestart( + resourceGroupName: string, + hostGroupName: string, + hostName: string, + options?: DedicatedHostsRestartOptionalParams + ): Promise, void>> { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = 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 = new LroImpl( + sendOperation, + { resourceGroupName, hostGroupName, hostName, options }, + restartOperationSpec + ); + return new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + } + + /** + * Restart the dedicated host. The operation will complete successfully once the dedicated host has + * restarted and is running. To determine the health of VMs deployed on the dedicated host after the + * restart check the Resource Health Center in the Azure Portal. Please refer to + * https://docs.microsoft.com/en-us/azure/service-health/resource-health-overview for more details. + * @param resourceGroupName The name of the resource group. + * @param hostGroupName The name of the dedicated host group. + * @param hostName The name of the dedicated host. + * @param options The options parameters. + */ + async beginRestartAndWait( + resourceGroupName: string, + hostGroupName: string, + hostName: string, + options?: DedicatedHostsRestartOptionalParams + ): Promise { + const poller = await this.beginRestart( + resourceGroupName, + hostGroupName, + hostName, + options + ); + return poller.pollUntilDone(); + } + /** * ListByHostGroupNext * @param resourceGroupName The name of the resource group. @@ -465,6 +557,9 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, 204: { bodyMapper: Mappers.DedicatedHost + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters6, @@ -496,6 +591,9 @@ const updateOperationSpec: coreClient.OperationSpec = { }, 204: { bodyMapper: Mappers.DedicatedHost + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters7, @@ -515,7 +613,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}/hosts/{hostName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -524,6 +630,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.hostGroupName, Parameters.hostName ], + headerParameters: [Parameters.accept], serializer }; const getOperationSpec: coreClient.OperationSpec = { @@ -533,6 +640,9 @@ const getOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.DedicatedHost + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion, Parameters.expand1], @@ -553,6 +663,9 @@ const listByHostGroupOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.DedicatedHostListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -565,12 +678,39 @@ const listByHostGroupOperationSpec: coreClient.OperationSpec = { headerParameters: [Parameters.accept], serializer }; +const restartOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}/hosts/{hostName}/restart", + httpMethod: "POST", + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.resourceGroupName, + Parameters.subscriptionId, + Parameters.hostGroupName, + Parameters.hostName + ], + headerParameters: [Parameters.accept], + serializer +}; const listByHostGroupNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DedicatedHostListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], diff --git a/sdk/compute/arm-compute/src/operations/diskAccesses.ts b/sdk/compute/arm-compute/src/operations/diskAccesses.ts index 87286d8adb42..7698a945cad4 100644 --- a/sdk/compute/arm-compute/src/operations/diskAccesses.ts +++ b/sdk/compute/arm-compute/src/operations/diskAccesses.ts @@ -889,7 +889,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.diskAccess, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -922,7 +922,7 @@ const updateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.diskAccess1, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -945,7 +945,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -968,7 +968,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -990,7 +990,7 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1011,7 +1011,7 @@ const listOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer @@ -1025,7 +1025,7 @@ const getPrivateLinkResourcesOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.PrivateLinkResourceListResult } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1057,7 +1057,7 @@ const updateAPrivateEndpointConnectionOperationSpec: coreClient.OperationSpec = } }, requestBody: Parameters.privateEndpointConnection, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1081,7 +1081,7 @@ const getAPrivateEndpointConnectionOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1105,7 +1105,7 @@ const deleteAPrivateEndpointConnectionOperationSpec: coreClient.OperationSpec = bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1128,7 +1128,7 @@ const listPrivateEndpointConnectionsOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1149,7 +1149,7 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -1170,7 +1170,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1190,7 +1190,7 @@ const listPrivateEndpointConnectionsNextOperationSpec: coreClient.OperationSpec bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, diff --git a/sdk/compute/arm-compute/src/operations/diskEncryptionSets.ts b/sdk/compute/arm-compute/src/operations/diskEncryptionSets.ts index e3d1b52e5e57..b7566573e86e 100644 --- a/sdk/compute/arm-compute/src/operations/diskEncryptionSets.ts +++ b/sdk/compute/arm-compute/src/operations/diskEncryptionSets.ts @@ -637,7 +637,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.diskEncryptionSet, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -670,7 +670,7 @@ const updateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.diskEncryptionSet1, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -693,7 +693,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -716,7 +716,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -738,7 +738,7 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -759,7 +759,7 @@ const listOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer @@ -776,7 +776,7 @@ const listAssociatedResourcesOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -797,7 +797,7 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -818,7 +818,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -838,7 +838,7 @@ const listAssociatedResourcesNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, diff --git a/sdk/compute/arm-compute/src/operations/diskRestorePointOperations.ts b/sdk/compute/arm-compute/src/operations/diskRestorePointOperations.ts index 17f7ff938a7b..05894f6a9151 100644 --- a/sdk/compute/arm-compute/src/operations/diskRestorePointOperations.ts +++ b/sdk/compute/arm-compute/src/operations/diskRestorePointOperations.ts @@ -428,7 +428,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -452,7 +452,7 @@ const listByRestorePointOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -485,7 +485,7 @@ const grantAccessOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.grantAccessData, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -511,7 +511,7 @@ const revokeAccessOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -534,7 +534,7 @@ const listByRestorePointNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, diff --git a/sdk/compute/arm-compute/src/operations/disks.ts b/sdk/compute/arm-compute/src/operations/disks.ts index 028286a2a683..d038e04cf05c 100644 --- a/sdk/compute/arm-compute/src/operations/disks.ts +++ b/sdk/compute/arm-compute/src/operations/disks.ts @@ -687,7 +687,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.disk, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -717,7 +717,7 @@ const updateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.disk1, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -737,7 +737,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.Disk } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -752,7 +752,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/disks/{diskName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {} }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -770,7 +770,7 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.DiskList } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -787,7 +787,7 @@ const listOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.DiskList } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer @@ -811,7 +811,7 @@ const grantAccessOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.grantAccessData, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -827,7 +827,7 @@ const revokeAccessOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/disks/{diskName}/endGetAccess", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {} }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -844,7 +844,7 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.DiskList } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -862,7 +862,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.DiskList } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/compute/arm-compute/src/operations/galleries.ts b/sdk/compute/arm-compute/src/operations/galleries.ts index 6d821fb6af5c..85d0b83b8c77 100644 --- a/sdk/compute/arm-compute/src/operations/galleries.ts +++ b/sdk/compute/arm-compute/src/operations/galleries.ts @@ -505,7 +505,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.gallery, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -538,7 +538,7 @@ const updateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.gallery1, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -561,7 +561,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.select1], + queryParameters: [Parameters.apiVersion1, Parameters.select1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -584,7 +584,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -606,7 +606,7 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -626,7 +626,7 @@ const listOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer @@ -642,7 +642,7 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -663,7 +663,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/compute/arm-compute/src/operations/galleryApplicationVersions.ts b/sdk/compute/arm-compute/src/operations/galleryApplicationVersions.ts index f330562bb05f..3cbfd6dcdecc 100644 --- a/sdk/compute/arm-compute/src/operations/galleryApplicationVersions.ts +++ b/sdk/compute/arm-compute/src/operations/galleryApplicationVersions.ts @@ -565,7 +565,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.galleryApplicationVersion, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -600,7 +600,7 @@ const updateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.galleryApplicationVersion1, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -625,7 +625,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.expand7], + queryParameters: [Parameters.apiVersion1, Parameters.expand8], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -650,7 +650,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -674,7 +674,7 @@ const listByGalleryApplicationOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -696,7 +696,7 @@ const listByGalleryApplicationNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, diff --git a/sdk/compute/arm-compute/src/operations/galleryApplications.ts b/sdk/compute/arm-compute/src/operations/galleryApplications.ts index 56bf4e04044e..a5f95c57d3cd 100644 --- a/sdk/compute/arm-compute/src/operations/galleryApplications.ts +++ b/sdk/compute/arm-compute/src/operations/galleryApplications.ts @@ -499,7 +499,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.galleryApplication, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -533,7 +533,7 @@ const updateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.galleryApplication1, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -557,7 +557,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -581,7 +581,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -604,7 +604,7 @@ const listByGalleryOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -625,7 +625,7 @@ const listByGalleryNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, diff --git a/sdk/compute/arm-compute/src/operations/galleryImageVersions.ts b/sdk/compute/arm-compute/src/operations/galleryImageVersions.ts index 778ba6557141..e2aa16d40644 100644 --- a/sdk/compute/arm-compute/src/operations/galleryImageVersions.ts +++ b/sdk/compute/arm-compute/src/operations/galleryImageVersions.ts @@ -542,7 +542,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.galleryImageVersion, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -577,7 +577,7 @@ const updateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.galleryImageVersion1, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -602,7 +602,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.expand7], + queryParameters: [Parameters.apiVersion1, Parameters.expand8], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -627,7 +627,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -651,7 +651,7 @@ const listByGalleryImageOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -673,7 +673,7 @@ const listByGalleryImageNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, diff --git a/sdk/compute/arm-compute/src/operations/galleryImages.ts b/sdk/compute/arm-compute/src/operations/galleryImages.ts index f930bd3bd8fb..d7d11187276f 100644 --- a/sdk/compute/arm-compute/src/operations/galleryImages.ts +++ b/sdk/compute/arm-compute/src/operations/galleryImages.ts @@ -499,7 +499,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.galleryImage, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -533,7 +533,7 @@ const updateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.galleryImage1, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -557,7 +557,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -581,7 +581,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -604,7 +604,7 @@ const listByGalleryOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -625,7 +625,7 @@ const listByGalleryNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, diff --git a/sdk/compute/arm-compute/src/operations/gallerySharingProfile.ts b/sdk/compute/arm-compute/src/operations/gallerySharingProfile.ts index 861add6dfbbc..3cb30f860193 100644 --- a/sdk/compute/arm-compute/src/operations/gallerySharingProfile.ts +++ b/sdk/compute/arm-compute/src/operations/gallerySharingProfile.ts @@ -146,7 +146,7 @@ const updateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.sharingUpdate, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, diff --git a/sdk/compute/arm-compute/src/operations/images.ts b/sdk/compute/arm-compute/src/operations/images.ts index 6ae0121fd2bf..3cef0b68fb3b 100644 --- a/sdk/compute/arm-compute/src/operations/images.ts +++ b/sdk/compute/arm-compute/src/operations/images.ts @@ -494,6 +494,9 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, 204: { bodyMapper: Mappers.Image + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters19, @@ -524,6 +527,9 @@ const updateOperationSpec: coreClient.OperationSpec = { }, 204: { bodyMapper: Mappers.Image + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters20, @@ -542,7 +548,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/images/{imageName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -550,6 +564,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.imageName ], + headerParameters: [Parameters.accept], serializer }; const getOperationSpec: coreClient.OperationSpec = { @@ -559,6 +574,9 @@ const getOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.Image + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion, Parameters.expand], @@ -578,6 +596,9 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.ImageListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -595,6 +616,9 @@ const listOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.ImageListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -608,6 +632,9 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.ImageListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -626,6 +653,9 @@ const listNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.ImageListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], diff --git a/sdk/compute/arm-compute/src/operations/logAnalytics.ts b/sdk/compute/arm-compute/src/operations/logAnalytics.ts index be5fea8b2bb1..db81c4047038 100644 --- a/sdk/compute/arm-compute/src/operations/logAnalytics.ts +++ b/sdk/compute/arm-compute/src/operations/logAnalytics.ts @@ -227,6 +227,9 @@ const exportRequestRateByIntervalOperationSpec: coreClient.OperationSpec = { }, 204: { bodyMapper: Mappers.LogAnalyticsOperationResult + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters29, @@ -256,6 +259,9 @@ const exportThrottledRequestsOperationSpec: coreClient.OperationSpec = { }, 204: { bodyMapper: Mappers.LogAnalyticsOperationResult + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters30, diff --git a/sdk/compute/arm-compute/src/operations/operations.ts b/sdk/compute/arm-compute/src/operations/operations.ts index edc6acebf89f..815008e5d644 100644 --- a/sdk/compute/arm-compute/src/operations/operations.ts +++ b/sdk/compute/arm-compute/src/operations/operations.ts @@ -86,6 +86,9 @@ const listOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.ComputeOperationListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], diff --git a/sdk/compute/arm-compute/src/operations/proximityPlacementGroups.ts b/sdk/compute/arm-compute/src/operations/proximityPlacementGroups.ts index 218763816ef7..3fa50bfcc7e2 100644 --- a/sdk/compute/arm-compute/src/operations/proximityPlacementGroups.ts +++ b/sdk/compute/arm-compute/src/operations/proximityPlacementGroups.ts @@ -285,6 +285,9 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, 201: { bodyMapper: Mappers.ProximityPlacementGroup + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters2, @@ -306,6 +309,9 @@ const updateOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.ProximityPlacementGroup + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters3, @@ -324,7 +330,12 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/proximityPlacementGroups/{proximityPlacementGroupName}", httpMethod: "DELETE", - responses: { 200: {} }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -332,6 +343,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.proximityPlacementGroupName ], + headerParameters: [Parameters.accept], serializer }; const getOperationSpec: coreClient.OperationSpec = { @@ -341,6 +353,9 @@ const getOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.ProximityPlacementGroup + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion, Parameters.includeColocationStatus], @@ -360,6 +375,9 @@ const listBySubscriptionOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.ProximityPlacementGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -374,6 +392,9 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.ProximityPlacementGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -391,6 +412,9 @@ const listBySubscriptionNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.ProximityPlacementGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -408,6 +432,9 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.ProximityPlacementGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], diff --git a/sdk/compute/arm-compute/src/operations/resourceSkus.ts b/sdk/compute/arm-compute/src/operations/resourceSkus.ts index cb90b182a777..1ca1a581742e 100644 --- a/sdk/compute/arm-compute/src/operations/resourceSkus.ts +++ b/sdk/compute/arm-compute/src/operations/resourceSkus.ts @@ -112,8 +112,8 @@ const listOperationSpec: coreClient.OperationSpec = { } }, queryParameters: [ - Parameters.apiVersion, Parameters.filter, + Parameters.apiVersion1, Parameters.includeExtendedLocations ], urlParameters: [Parameters.$host, Parameters.subscriptionId], @@ -129,8 +129,8 @@ const listNextOperationSpec: coreClient.OperationSpec = { } }, queryParameters: [ - Parameters.apiVersion, Parameters.filter, + Parameters.apiVersion1, Parameters.includeExtendedLocations ], urlParameters: [ diff --git a/sdk/compute/arm-compute/src/operations/restorePoints.ts b/sdk/compute/arm-compute/src/operations/restorePoints.ts index 9434e72388b1..58e557fcd616 100644 --- a/sdk/compute/arm-compute/src/operations/restorePoints.ts +++ b/sdk/compute/arm-compute/src/operations/restorePoints.ts @@ -324,7 +324,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion, Parameters.expand4], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, diff --git a/sdk/compute/arm-compute/src/operations/sharedGalleries.ts b/sdk/compute/arm-compute/src/operations/sharedGalleries.ts index f99583342ba3..808dae3ffc1b 100644 --- a/sdk/compute/arm-compute/src/operations/sharedGalleries.ts +++ b/sdk/compute/arm-compute/src/operations/sharedGalleries.ts @@ -145,7 +145,7 @@ const listOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.sharedTo], + queryParameters: [Parameters.apiVersion1, Parameters.sharedTo], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -166,7 +166,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -187,7 +187,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.sharedTo], + queryParameters: [Parameters.apiVersion1, Parameters.sharedTo], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/compute/arm-compute/src/operations/sharedGalleryImageVersions.ts b/sdk/compute/arm-compute/src/operations/sharedGalleryImageVersions.ts index 6a17a46923ab..a416ee2cedd5 100644 --- a/sdk/compute/arm-compute/src/operations/sharedGalleryImageVersions.ts +++ b/sdk/compute/arm-compute/src/operations/sharedGalleryImageVersions.ts @@ -204,7 +204,7 @@ const listOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.sharedTo], + queryParameters: [Parameters.apiVersion1, Parameters.sharedTo], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -227,7 +227,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -250,7 +250,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.sharedTo], + queryParameters: [Parameters.apiVersion1, Parameters.sharedTo], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/compute/arm-compute/src/operations/sharedGalleryImages.ts b/sdk/compute/arm-compute/src/operations/sharedGalleryImages.ts index 80d12576c033..b30d2a77e79a 100644 --- a/sdk/compute/arm-compute/src/operations/sharedGalleryImages.ts +++ b/sdk/compute/arm-compute/src/operations/sharedGalleryImages.ts @@ -165,7 +165,7 @@ const listOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.sharedTo], + queryParameters: [Parameters.apiVersion1, Parameters.sharedTo], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -187,7 +187,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -209,7 +209,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.sharedTo], + queryParameters: [Parameters.apiVersion1, Parameters.sharedTo], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/compute/arm-compute/src/operations/snapshots.ts b/sdk/compute/arm-compute/src/operations/snapshots.ts index 61a4e5b31c7a..cbea0ae90c69 100644 --- a/sdk/compute/arm-compute/src/operations/snapshots.ts +++ b/sdk/compute/arm-compute/src/operations/snapshots.ts @@ -696,7 +696,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.snapshot, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -726,7 +726,7 @@ const updateOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.snapshot1, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -746,7 +746,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.Snapshot } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -761,7 +761,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/snapshots/{snapshotName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {} }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -779,7 +779,7 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.SnapshotList } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -796,7 +796,7 @@ const listOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.SnapshotList } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer @@ -820,7 +820,7 @@ const grantAccessOperationSpec: coreClient.OperationSpec = { } }, requestBody: Parameters.grantAccessData, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -836,7 +836,7 @@ const revokeAccessOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/snapshots/{snapshotName}/endGetAccess", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {} }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -853,7 +853,7 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.SnapshotList } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -871,7 +871,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.SnapshotList } }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/compute/arm-compute/src/operations/sshPublicKeys.ts b/sdk/compute/arm-compute/src/operations/sshPublicKeys.ts index afb9a677032a..40f8d1326e74 100644 --- a/sdk/compute/arm-compute/src/operations/sshPublicKeys.ts +++ b/sdk/compute/arm-compute/src/operations/sshPublicKeys.ts @@ -307,6 +307,9 @@ const listBySubscriptionOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.SshPublicKeysGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -321,6 +324,9 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.SshPublicKeysGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -342,6 +348,9 @@ const createOperationSpec: coreClient.OperationSpec = { }, 201: { bodyMapper: Mappers.SshPublicKeyResource + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters8, @@ -363,6 +372,9 @@ const updateOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.SshPublicKeyResource + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters9, @@ -381,7 +393,13 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/sshPublicKeys/{sshPublicKeyName}", httpMethod: "DELETE", - responses: { 200: {}, 204: {} }, + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -389,6 +407,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.sshPublicKeyName ], + headerParameters: [Parameters.accept], serializer }; const getOperationSpec: coreClient.OperationSpec = { @@ -398,6 +417,9 @@ const getOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.SshPublicKeyResource + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -417,6 +439,9 @@ const generateKeyPairOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.SshPublicKeyGenerateKeyPairResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -435,6 +460,9 @@ const listBySubscriptionNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.SshPublicKeysGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -452,6 +480,9 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.SshPublicKeysGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], diff --git a/sdk/compute/arm-compute/src/operations/usageOperations.ts b/sdk/compute/arm-compute/src/operations/usageOperations.ts index 97d6999311cf..14ae175384ae 100644 --- a/sdk/compute/arm-compute/src/operations/usageOperations.ts +++ b/sdk/compute/arm-compute/src/operations/usageOperations.ts @@ -123,6 +123,9 @@ const listOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.ListUsagesResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -140,6 +143,9 @@ const listNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.ListUsagesResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], diff --git a/sdk/compute/arm-compute/src/operations/virtualMachineExtensionImages.ts b/sdk/compute/arm-compute/src/operations/virtualMachineExtensionImages.ts index 6275bba4656a..98dc91979439 100644 --- a/sdk/compute/arm-compute/src/operations/virtualMachineExtensionImages.ts +++ b/sdk/compute/arm-compute/src/operations/virtualMachineExtensionImages.ts @@ -100,6 +100,9 @@ const getOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineExtensionImage + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -131,6 +134,9 @@ const listTypesOperationSpec: coreClient.OperationSpec = { } } } + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -160,6 +166,9 @@ const listVersionsOperationSpec: coreClient.OperationSpec = { } } } + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [ diff --git a/sdk/compute/arm-compute/src/operations/virtualMachineExtensions.ts b/sdk/compute/arm-compute/src/operations/virtualMachineExtensions.ts index 7eb654e77f50..f6831e2944a4 100644 --- a/sdk/compute/arm-compute/src/operations/virtualMachineExtensions.ts +++ b/sdk/compute/arm-compute/src/operations/virtualMachineExtensions.ts @@ -381,6 +381,9 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, 204: { bodyMapper: Mappers.VirtualMachineExtension + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.extensionParameters, @@ -412,6 +415,9 @@ const updateOperationSpec: coreClient.OperationSpec = { }, 204: { bodyMapper: Mappers.VirtualMachineExtension + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.extensionParameters1, @@ -431,7 +437,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/extensions/{vmExtensionName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -440,6 +454,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.vmName, Parameters.vmExtensionName ], + headerParameters: [Parameters.accept], serializer }; const getOperationSpec: coreClient.OperationSpec = { @@ -449,6 +464,9 @@ const getOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineExtension + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion, Parameters.expand], @@ -469,6 +487,9 @@ const listOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineExtensionsListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion, Parameters.expand], diff --git a/sdk/compute/arm-compute/src/operations/virtualMachineImages.ts b/sdk/compute/arm-compute/src/operations/virtualMachineImages.ts index 0d28ed12c884..6aa4593ed42d 100644 --- a/sdk/compute/arm-compute/src/operations/virtualMachineImages.ts +++ b/sdk/compute/arm-compute/src/operations/virtualMachineImages.ts @@ -142,6 +142,9 @@ const getOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineImage + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -174,6 +177,9 @@ const listOperationSpec: coreClient.OperationSpec = { } } } + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [ @@ -210,6 +216,9 @@ const listOffersOperationSpec: coreClient.OperationSpec = { } } } + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -239,6 +248,9 @@ const listPublishersOperationSpec: coreClient.OperationSpec = { } } } + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -267,6 +279,9 @@ const listSkusOperationSpec: coreClient.OperationSpec = { } } } + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], diff --git a/sdk/compute/arm-compute/src/operations/virtualMachineScaleSetExtensions.ts b/sdk/compute/arm-compute/src/operations/virtualMachineScaleSetExtensions.ts index fd8380c79ad7..ad06682fe511 100644 --- a/sdk/compute/arm-compute/src/operations/virtualMachineScaleSetExtensions.ts +++ b/sdk/compute/arm-compute/src/operations/virtualMachineScaleSetExtensions.ts @@ -466,6 +466,9 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, 204: { bodyMapper: Mappers.VirtualMachineScaleSetExtension + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.extensionParameters2, @@ -497,6 +500,9 @@ const updateOperationSpec: coreClient.OperationSpec = { }, 204: { bodyMapper: Mappers.VirtualMachineScaleSetExtension + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.extensionParameters3, @@ -516,7 +522,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/extensions/{vmssExtensionName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -525,6 +539,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.vmScaleSetName, Parameters.vmssExtensionName ], + headerParameters: [Parameters.accept], serializer }; const getOperationSpec: coreClient.OperationSpec = { @@ -534,6 +549,9 @@ const getOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineScaleSetExtension + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion, Parameters.expand], @@ -554,6 +572,9 @@ const listOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineScaleSetExtensionListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -572,6 +593,9 @@ const listNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineScaleSetExtensionListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], diff --git a/sdk/compute/arm-compute/src/operations/virtualMachineScaleSetRollingUpgrades.ts b/sdk/compute/arm-compute/src/operations/virtualMachineScaleSetRollingUpgrades.ts index 408e0d38c72b..460853136a1d 100644 --- a/sdk/compute/arm-compute/src/operations/virtualMachineScaleSetRollingUpgrades.ts +++ b/sdk/compute/arm-compute/src/operations/virtualMachineScaleSetRollingUpgrades.ts @@ -306,7 +306,15 @@ const cancelOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/rollingUpgrades/cancel", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -314,13 +322,22 @@ const cancelOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmScaleSetName ], + headerParameters: [Parameters.accept], serializer }; const startOSUpgradeOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/osRollingUpgrade", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -328,13 +345,22 @@ const startOSUpgradeOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmScaleSetName ], + headerParameters: [Parameters.accept], serializer }; const startExtensionUpgradeOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/extensionRollingUpgrade", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -342,6 +368,7 @@ const startExtensionUpgradeOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmScaleSetName ], + headerParameters: [Parameters.accept], serializer }; const getLatestOperationSpec: coreClient.OperationSpec = { @@ -351,6 +378,9 @@ const getLatestOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.RollingUpgradeStatusInfo + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], diff --git a/sdk/compute/arm-compute/src/operations/virtualMachineScaleSetVMs.ts b/sdk/compute/arm-compute/src/operations/virtualMachineScaleSetVMs.ts index f75df1efde21..7568d0d36fd6 100644 --- a/sdk/compute/arm-compute/src/operations/virtualMachineScaleSetVMs.ts +++ b/sdk/compute/arm-compute/src/operations/virtualMachineScaleSetVMs.ts @@ -1213,9 +1213,17 @@ const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); const reimageOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/reimage", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/reimage", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, requestBody: Parameters.vmScaleSetVMReimageInput, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -1225,15 +1233,23 @@ const reimageOperationSpec: coreClient.OperationSpec = { Parameters.vmScaleSetName, Parameters.instanceId ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; const reimageAllOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/reimageall", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/reimageall", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -1242,13 +1258,22 @@ const reimageAllOperationSpec: coreClient.OperationSpec = { Parameters.vmScaleSetName, Parameters.instanceId ], + headerParameters: [Parameters.accept], serializer }; const deallocateOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/deallocate", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/deallocate", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -1257,11 +1282,12 @@ const deallocateOperationSpec: coreClient.OperationSpec = { Parameters.vmScaleSetName, Parameters.instanceId ], + headerParameters: [Parameters.accept], serializer }; const updateOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}", httpMethod: "PUT", responses: { 200: { @@ -1275,6 +1301,9 @@ const updateOperationSpec: coreClient.OperationSpec = { }, 204: { bodyMapper: Mappers.VirtualMachineScaleSetVM + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters28, @@ -1292,9 +1321,17 @@ const updateOperationSpec: coreClient.OperationSpec = { }; const deleteOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion, Parameters.forceDeletion], urlParameters: [ Parameters.$host, @@ -1303,15 +1340,19 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.vmScaleSetName, Parameters.instanceId ], + headerParameters: [Parameters.accept], serializer }; const getOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.VirtualMachineScaleSetVM + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion, Parameters.expand1], @@ -1327,11 +1368,14 @@ const getOperationSpec: coreClient.OperationSpec = { }; const getInstanceViewOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/instanceView", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/instanceView", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.VirtualMachineScaleSetVMInstanceView + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -1352,6 +1396,9 @@ const listOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineScaleSetVMListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [ @@ -1373,7 +1420,15 @@ const powerOffOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/poweroff", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion, Parameters.skipShutdown], urlParameters: [ Parameters.$host, @@ -1382,13 +1437,22 @@ const powerOffOperationSpec: coreClient.OperationSpec = { Parameters.vmScaleSetName, Parameters.instanceId ], + headerParameters: [Parameters.accept], serializer }; const restartOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/restart", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -1397,13 +1461,22 @@ const restartOperationSpec: coreClient.OperationSpec = { Parameters.vmScaleSetName, Parameters.instanceId ], + headerParameters: [Parameters.accept], serializer }; const startOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/start", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -1412,13 +1485,22 @@ const startOperationSpec: coreClient.OperationSpec = { Parameters.vmScaleSetName, Parameters.instanceId ], + headerParameters: [Parameters.accept], serializer }; const redeployOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/redeploy", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -1427,6 +1509,7 @@ const redeployOperationSpec: coreClient.OperationSpec = { Parameters.vmScaleSetName, Parameters.instanceId ], + headerParameters: [Parameters.accept], serializer }; const retrieveBootDiagnosticsDataOperationSpec: coreClient.OperationSpec = { @@ -1459,7 +1542,15 @@ const performMaintenanceOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/performMaintenance", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -1468,13 +1559,19 @@ const performMaintenanceOperationSpec: coreClient.OperationSpec = { Parameters.vmScaleSetName, Parameters.instanceId ], + headerParameters: [Parameters.accept], serializer }; const simulateEvictionOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/simulateEviction", httpMethod: "POST", - responses: { 204: {} }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -1483,6 +1580,7 @@ const simulateEvictionOperationSpec: coreClient.OperationSpec = { Parameters.vmScaleSetName, Parameters.instanceId ], + headerParameters: [Parameters.accept], serializer }; const runCommandOperationSpec: coreClient.OperationSpec = { @@ -1522,6 +1620,9 @@ const listNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineScaleSetVMListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [ diff --git a/sdk/compute/arm-compute/src/operations/virtualMachineScaleSets.ts b/sdk/compute/arm-compute/src/operations/virtualMachineScaleSets.ts index 5cb6b3bbab01..24ddad588fea 100644 --- a/sdk/compute/arm-compute/src/operations/virtualMachineScaleSets.ts +++ b/sdk/compute/arm-compute/src/operations/virtualMachineScaleSets.ts @@ -1823,6 +1823,9 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, 204: { bodyMapper: Mappers.VirtualMachineScaleSet + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters15, @@ -1853,6 +1856,9 @@ const updateOperationSpec: coreClient.OperationSpec = { }, 204: { bodyMapper: Mappers.VirtualMachineScaleSet + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters16, @@ -1871,7 +1877,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion, Parameters.forceDeletion], urlParameters: [ Parameters.$host, @@ -1879,6 +1893,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmScaleSetName ], + headerParameters: [Parameters.accept], serializer }; const getOperationSpec: coreClient.OperationSpec = { @@ -1888,6 +1903,9 @@ const getOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineScaleSet + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion, Parameters.expand2], @@ -1904,7 +1922,15 @@ const deallocateOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/deallocate", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, requestBody: Parameters.vmInstanceIDs, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -1913,7 +1939,7 @@ const deallocateOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmScaleSetName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -1921,7 +1947,15 @@ const deleteInstancesOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/delete", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, requestBody: Parameters.vmInstanceIDs1, queryParameters: [Parameters.apiVersion, Parameters.forceDeletion], urlParameters: [ @@ -1930,7 +1964,7 @@ const deleteInstancesOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmScaleSetName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -1941,6 +1975,9 @@ const getInstanceViewOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineScaleSetInstanceView + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -1960,6 +1997,9 @@ const listOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineScaleSetListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -1978,6 +2018,9 @@ const listAllOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineScaleSetListWithLinkResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -1992,6 +2035,9 @@ const listSkusOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineScaleSetListSkusResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -2011,6 +2057,9 @@ const getOSUpgradeHistoryOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineScaleSetListOSUpgradeHistory + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -2027,7 +2076,15 @@ const powerOffOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/poweroff", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, requestBody: Parameters.vmInstanceIDs, queryParameters: [Parameters.apiVersion, Parameters.skipShutdown], urlParameters: [ @@ -2036,7 +2093,7 @@ const powerOffOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmScaleSetName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2044,7 +2101,15 @@ const restartOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/restart", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, requestBody: Parameters.vmInstanceIDs, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -2053,7 +2118,7 @@ const restartOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmScaleSetName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2061,7 +2126,15 @@ const startOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/start", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, requestBody: Parameters.vmInstanceIDs, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -2070,7 +2143,7 @@ const startOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmScaleSetName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2078,7 +2151,15 @@ const redeployOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/redeploy", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, requestBody: Parameters.vmInstanceIDs, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -2087,7 +2168,7 @@ const redeployOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmScaleSetName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2095,7 +2176,15 @@ const performMaintenanceOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/performMaintenance", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, requestBody: Parameters.vmInstanceIDs, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -2104,7 +2193,7 @@ const performMaintenanceOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmScaleSetName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2112,7 +2201,15 @@ const updateInstancesOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/manualupgrade", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, requestBody: Parameters.vmInstanceIDs1, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -2121,7 +2218,7 @@ const updateInstancesOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmScaleSetName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2129,7 +2226,15 @@ const reimageOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/reimage", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, requestBody: Parameters.vmScaleSetReimageInput, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -2138,7 +2243,7 @@ const reimageOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmScaleSetName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2146,7 +2251,15 @@ const reimageAllOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/reimageall", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, requestBody: Parameters.vmInstanceIDs, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -2155,7 +2268,7 @@ const reimageAllOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmScaleSetName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2166,9 +2279,17 @@ const forceRecoveryServiceFabricPlatformUpdateDomainWalkOperationSpec: coreClien responses: { 200: { bodyMapper: Mappers.RecoveryWalkResponse + }, + default: { + bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.platformUpdateDomain], + queryParameters: [ + Parameters.apiVersion, + Parameters.platformUpdateDomain, + Parameters.zone, + Parameters.placementGroupId + ], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -2182,7 +2303,12 @@ const convertToSinglePlacementGroupOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/convertToSinglePlacementGroup", httpMethod: "POST", - responses: { 200: {} }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, requestBody: Parameters.parameters17, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -2191,7 +2317,7 @@ const convertToSinglePlacementGroupOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmScaleSetName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2199,7 +2325,15 @@ const setOrchestrationServiceStateOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/setOrchestrationServiceState", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, requestBody: Parameters.parameters18, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -2208,7 +2342,7 @@ const setOrchestrationServiceStateOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmScaleSetName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2239,6 +2373,9 @@ const listNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineScaleSetListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -2257,6 +2394,9 @@ const listAllNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineScaleSetListWithLinkResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -2274,6 +2414,9 @@ const listSkusNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineScaleSetListSkusResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -2293,6 +2436,9 @@ const getOSUpgradeHistoryNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineScaleSetListOSUpgradeHistory + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], diff --git a/sdk/compute/arm-compute/src/operations/virtualMachineSizes.ts b/sdk/compute/arm-compute/src/operations/virtualMachineSizes.ts index 256f5d58fd70..1c8d89978a47 100644 --- a/sdk/compute/arm-compute/src/operations/virtualMachineSizes.ts +++ b/sdk/compute/arm-compute/src/operations/virtualMachineSizes.ts @@ -98,6 +98,9 @@ const listOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineSizeListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], diff --git a/sdk/compute/arm-compute/src/operations/virtualMachines.ts b/sdk/compute/arm-compute/src/operations/virtualMachines.ts index b8a83dce02aa..33ac74d0d841 100644 --- a/sdk/compute/arm-compute/src/operations/virtualMachines.ts +++ b/sdk/compute/arm-compute/src/operations/virtualMachines.ts @@ -1813,6 +1813,9 @@ const listByLocationOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -1840,6 +1843,9 @@ const captureOperationSpec: coreClient.OperationSpec = { }, 204: { bodyMapper: Mappers.VirtualMachineCaptureResult + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters10, @@ -1870,6 +1876,9 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, 204: { bodyMapper: Mappers.VirtualMachine + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters11, @@ -1900,6 +1909,9 @@ const updateOperationSpec: coreClient.OperationSpec = { }, 204: { bodyMapper: Mappers.VirtualMachine + }, + default: { + bodyMapper: Mappers.CloudError } }, requestBody: Parameters.parameters12, @@ -1918,7 +1930,15 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}", httpMethod: "DELETE", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion, Parameters.forceDeletion], urlParameters: [ Parameters.$host, @@ -1926,6 +1946,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmName ], + headerParameters: [Parameters.accept], serializer }; const getOperationSpec: coreClient.OperationSpec = { @@ -1935,6 +1956,9 @@ const getOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachine + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion, Parameters.expand1], @@ -1954,6 +1978,9 @@ const instanceViewOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineInstanceView + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -1970,7 +1997,15 @@ const convertToManagedDisksOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/convertToManagedDisks", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -1978,13 +2013,22 @@ const convertToManagedDisksOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmName ], + headerParameters: [Parameters.accept], serializer }; const deallocateOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/deallocate", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion, Parameters.hibernate], urlParameters: [ Parameters.$host, @@ -1992,13 +2036,19 @@ const deallocateOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmName ], + headerParameters: [Parameters.accept], serializer }; const generalizeOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/generalize", httpMethod: "POST", - responses: { 200: {} }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2006,6 +2056,7 @@ const generalizeOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmName ], + headerParameters: [Parameters.accept], serializer }; const listOperationSpec: coreClient.OperationSpec = { @@ -2015,9 +2066,12 @@ const listOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion, Parameters.filter], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -2033,9 +2087,16 @@ const listAllOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.statusOnly], + queryParameters: [ + Parameters.apiVersion, + Parameters.filter, + Parameters.statusOnly + ], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer @@ -2047,6 +2108,9 @@ const listAvailableSizesOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineSizeListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -2063,7 +2127,15 @@ const powerOffOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/powerOff", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion, Parameters.skipShutdown], urlParameters: [ Parameters.$host, @@ -2071,6 +2143,7 @@ const powerOffOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmName ], + headerParameters: [Parameters.accept], serializer }; const reapplyOperationSpec: coreClient.OperationSpec = { @@ -2100,7 +2173,15 @@ const restartOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/restart", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2108,13 +2189,22 @@ const restartOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmName ], + headerParameters: [Parameters.accept], serializer }; const startOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/start", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2122,13 +2212,22 @@ const startOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmName ], + headerParameters: [Parameters.accept], serializer }; const redeployOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/redeploy", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2136,13 +2235,22 @@ const redeployOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmName ], + headerParameters: [Parameters.accept], serializer }; const reimageOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/reimage", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, requestBody: Parameters.parameters13, queryParameters: [Parameters.apiVersion], urlParameters: [ @@ -2151,7 +2259,7 @@ const reimageOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmName ], - headerParameters: [Parameters.contentType], + headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; @@ -2184,7 +2292,15 @@ const performMaintenanceOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/performMaintenance", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2192,13 +2308,19 @@ const performMaintenanceOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmName ], + headerParameters: [Parameters.accept], serializer }; const simulateEvictionOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/simulateEviction", httpMethod: "POST", - responses: { 204: {} }, + responses: { + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, @@ -2206,6 +2328,7 @@ const simulateEvictionOperationSpec: coreClient.OperationSpec = { Parameters.subscriptionId, Parameters.vmName ], + headerParameters: [Parameters.accept], serializer }; const assessPatchesOperationSpec: coreClient.OperationSpec = { @@ -2308,6 +2431,9 @@ const listByLocationNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, queryParameters: [Parameters.apiVersion], @@ -2326,9 +2452,12 @@ const listNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion], + queryParameters: [Parameters.apiVersion, Parameters.filter], urlParameters: [ Parameters.$host, Parameters.resourceGroupName, @@ -2344,9 +2473,16 @@ const listAllNextOperationSpec: coreClient.OperationSpec = { responses: { 200: { bodyMapper: Mappers.VirtualMachineListResult + }, + default: { + bodyMapper: Mappers.CloudError } }, - queryParameters: [Parameters.apiVersion, Parameters.statusOnly], + queryParameters: [ + Parameters.apiVersion, + Parameters.filter, + Parameters.statusOnly + ], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/compute/arm-compute/src/operationsInterfaces/dedicatedHosts.ts b/sdk/compute/arm-compute/src/operationsInterfaces/dedicatedHosts.ts index d71a525682b9..690d6c22640b 100644 --- a/sdk/compute/arm-compute/src/operationsInterfaces/dedicatedHosts.ts +++ b/sdk/compute/arm-compute/src/operationsInterfaces/dedicatedHosts.ts @@ -18,7 +18,8 @@ import { DedicatedHostsUpdateResponse, DedicatedHostsDeleteOptionalParams, DedicatedHostsGetOptionalParams, - DedicatedHostsGetResponse + DedicatedHostsGetResponse, + DedicatedHostsRestartOptionalParams } from "../models"; /// @@ -145,4 +146,36 @@ export interface DedicatedHosts { hostName: string, options?: DedicatedHostsGetOptionalParams ): Promise; + /** + * Restart the dedicated host. The operation will complete successfully once the dedicated host has + * restarted and is running. To determine the health of VMs deployed on the dedicated host after the + * restart check the Resource Health Center in the Azure Portal. Please refer to + * https://docs.microsoft.com/en-us/azure/service-health/resource-health-overview for more details. + * @param resourceGroupName The name of the resource group. + * @param hostGroupName The name of the dedicated host group. + * @param hostName The name of the dedicated host. + * @param options The options parameters. + */ + beginRestart( + resourceGroupName: string, + hostGroupName: string, + hostName: string, + options?: DedicatedHostsRestartOptionalParams + ): Promise, void>>; + /** + * Restart the dedicated host. The operation will complete successfully once the dedicated host has + * restarted and is running. To determine the health of VMs deployed on the dedicated host after the + * restart check the Resource Health Center in the Azure Portal. Please refer to + * https://docs.microsoft.com/en-us/azure/service-health/resource-health-overview for more details. + * @param resourceGroupName The name of the resource group. + * @param hostGroupName The name of the dedicated host group. + * @param hostName The name of the dedicated host. + * @param options The options parameters. + */ + beginRestartAndWait( + resourceGroupName: string, + hostGroupName: string, + hostName: string, + options?: DedicatedHostsRestartOptionalParams + ): Promise; } diff --git a/sdk/compute/arm-compute/test/sampleTest.ts b/sdk/compute/arm-compute/test/sampleTest.ts new file mode 100644 index 000000000000..7ed89b043e1b --- /dev/null +++ b/sdk/compute/arm-compute/test/sampleTest.ts @@ -0,0 +1,48 @@ +/* + * 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, + record, + RecorderEnvironmentSetup, + Recorder +} from "@azure-tools/test-recorder"; +import * as assert from "assert"; + +const recorderEnvSetup: RecorderEnvironmentSetup = { + replaceableVariables: { + 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" + }, + customizationsOnRecordings: [ + (recording: any): any => + recording.replace( + /"access_token":"[^"]*"/g, + `"access_token":"access_token"` + ) + ], + queryParametersToSkip: [] +}; + +describe("My test", () => { + let recorder: Recorder; + + beforeEach(async function() { + recorder = record(this, recorderEnvSetup); + }); + + afterEach(async function() { + await recorder.stop(); + }); + + it("sample test", async function() { + console.log("Hi, I'm a test!"); + }); +}); diff --git a/sdk/compute/arm-compute/tsconfig.json b/sdk/compute/arm-compute/tsconfig.json index 6e3251194117..3e6ae96443f3 100644 --- a/sdk/compute/arm-compute/tsconfig.json +++ b/sdk/compute/arm-compute/tsconfig.json @@ -9,11 +9,19 @@ "esModuleInterop": true, "allowSyntheticDefaultImports": true, "forceConsistentCasingInFileNames": true, - "lib": ["es6", "dom"], + "lib": [ + "es6", + "dom" + ], "declaration": true, "outDir": "./dist-esm", "importHelpers": true }, - "include": ["./src/**/*.ts", "./test/**/*.ts"], - "exclude": ["node_modules"] -} + "include": [ + "./src/**/*.ts", + "./test/**/*.ts" + ], + "exclude": [ + "node_modules" + ] +} \ No newline at end of file