From a579ae03440470f38bf0e346c62cce03970279d6 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Mon, 17 Jun 2019 22:22:21 +0000 Subject: [PATCH] Generated from 5e589ea1eac49504c9d6f856b22a3d799c85a6d6 Update compute.json to include hyperVGeneration property for VirtualMachineInstanceView Adds hyperVGeneration which displays what HyperVisor Generation the VM Boots in, via the VirtualMachineInstanceView. --- sdk/compute/arm-compute/README.md | 3 - sdk/compute/arm-compute/package.json | 2 +- .../src/computeManagementClient.ts | 4 +- .../src/models/availabilitySetsMappers.ts | 2 + .../src/models/containerServicesMappers.ts | 2 + .../arm-compute/src/models/disksMappers.ts | 2 + .../src/models/galleriesMappers.ts | 2 + .../src/models/galleryImageVersionsMappers.ts | 2 + .../src/models/galleryImagesMappers.ts | 2 + .../arm-compute/src/models/imagesMappers.ts | 2 + sdk/compute/arm-compute/src/models/index.ts | 303 ++++++++++- sdk/compute/arm-compute/src/models/mappers.ts | 224 +++++++- .../arm-compute/src/models/parameters.ts | 12 +- .../models/proximityPlacementGroupsMappers.ts | 161 ++++++ .../src/models/resourceSkusMappers.ts | 3 +- .../src/models/snapshotsMappers.ts | 2 + .../virtualMachineExtensionImagesMappers.ts | 2 + .../models/virtualMachineExtensionsMappers.ts | 2 + .../src/models/virtualMachineImagesMappers.ts | 2 + ...virtualMachineScaleSetExtensionsMappers.ts | 2 + ...alMachineScaleSetRollingUpgradesMappers.ts | 2 + .../virtualMachineScaleSetVMsMappers.ts | 2 + .../models/virtualMachineScaleSetsMappers.ts | 3 + .../src/models/virtualMachinesMappers.ts | 2 + .../arm-compute/src/operations/index.ts | 2 +- .../operations/proximityPlacementGroups.ts | 478 ++++++++++++++++++ .../src/operations/virtualMachineScaleSets.ts | 63 +++ 27 files changed, 1263 insertions(+), 25 deletions(-) create mode 100644 sdk/compute/arm-compute/src/models/proximityPlacementGroupsMappers.ts create mode 100644 sdk/compute/arm-compute/src/operations/proximityPlacementGroups.ts diff --git a/sdk/compute/arm-compute/README.md b/sdk/compute/arm-compute/README.md index cff2a236f79d..93895360dde6 100644 --- a/sdk/compute/arm-compute/README.md +++ b/sdk/compute/arm-compute/README.md @@ -94,6 +94,3 @@ See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to ## Related projects - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) - - -![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js/sdk/compute/arm-compute/README.png) diff --git a/sdk/compute/arm-compute/package.json b/sdk/compute/arm-compute/package.json index 9a2d123f805d..808b5a8f3b28 100644 --- a/sdk/compute/arm-compute/package.json +++ b/sdk/compute/arm-compute/package.json @@ -26,7 +26,7 @@ "rollup-plugin-sourcemaps": "^0.4.2", "uglify-js": "^3.4.9" }, - "homepage": "https://github.com/azure/azure-sdk-for-js/tree/master/sdk/compute/arm-compute", + "homepage": "https://github.com/azure/azure-sdk-for-js", "repository": { "type": "git", "url": "https://github.com/azure/azure-sdk-for-js.git" diff --git a/sdk/compute/arm-compute/src/computeManagementClient.ts b/sdk/compute/arm-compute/src/computeManagementClient.ts index 2a6a78e79ac0..60edf2ed438b 100644 --- a/sdk/compute/arm-compute/src/computeManagementClient.ts +++ b/sdk/compute/arm-compute/src/computeManagementClient.ts @@ -19,6 +19,7 @@ class ComputeManagementClient extends ComputeManagementClientContext { // Operation groups operations: operations.Operations; availabilitySets: operations.AvailabilitySets; + proximityPlacementGroups: operations.ProximityPlacementGroups; virtualMachineExtensionImages: operations.VirtualMachineExtensionImages; virtualMachineExtensions: operations.VirtualMachineExtensions; virtualMachineImages: operations.VirtualMachineImages; @@ -29,7 +30,6 @@ class ComputeManagementClient extends ComputeManagementClientContext { virtualMachineScaleSets: operations.VirtualMachineScaleSets; virtualMachineScaleSetExtensions: operations.VirtualMachineScaleSetExtensions; virtualMachineScaleSetRollingUpgrades: operations.VirtualMachineScaleSetRollingUpgrades; - virtualMachineScaleSet: operations.VirtualMachineScaleSetOperations; virtualMachineScaleSetVMs: operations.VirtualMachineScaleSetVMs; logAnalytics: operations.LogAnalytics; virtualMachineRunCommands: operations.VirtualMachineRunCommands; @@ -52,6 +52,7 @@ class ComputeManagementClient extends ComputeManagementClientContext { super(credentials, subscriptionId, options); this.operations = new operations.Operations(this); this.availabilitySets = new operations.AvailabilitySets(this); + this.proximityPlacementGroups = new operations.ProximityPlacementGroups(this); this.virtualMachineExtensionImages = new operations.VirtualMachineExtensionImages(this); this.virtualMachineExtensions = new operations.VirtualMachineExtensions(this); this.virtualMachineImages = new operations.VirtualMachineImages(this); @@ -62,7 +63,6 @@ class ComputeManagementClient extends ComputeManagementClientContext { this.virtualMachineScaleSets = new operations.VirtualMachineScaleSets(this); this.virtualMachineScaleSetExtensions = new operations.VirtualMachineScaleSetExtensions(this); this.virtualMachineScaleSetRollingUpgrades = new operations.VirtualMachineScaleSetRollingUpgrades(this); - this.virtualMachineScaleSet = new operations.VirtualMachineScaleSetOperations(this); this.virtualMachineScaleSetVMs = new operations.VirtualMachineScaleSetVMs(this); this.logAnalytics = new operations.LogAnalytics(this); this.virtualMachineRunCommands = new operations.VirtualMachineRunCommands(this); diff --git a/sdk/compute/arm-compute/src/models/availabilitySetsMappers.ts b/sdk/compute/arm-compute/src/models/availabilitySetsMappers.ts index fcf14403d584..92224feaf447 100644 --- a/sdk/compute/arm-compute/src/models/availabilitySetsMappers.ts +++ b/sdk/compute/arm-compute/src/models/availabilitySetsMappers.ts @@ -82,6 +82,8 @@ export { OSDiskImage, OSProfile, Plan, + ProximityPlacementGroup, + ProximityPlacementGroupUpdate, PurchasePlan, RecommendedMachineConfiguration, RegionalReplicationStatus, diff --git a/sdk/compute/arm-compute/src/models/containerServicesMappers.ts b/sdk/compute/arm-compute/src/models/containerServicesMappers.ts index a9f0f2c86211..965271fdfc90 100644 --- a/sdk/compute/arm-compute/src/models/containerServicesMappers.ts +++ b/sdk/compute/arm-compute/src/models/containerServicesMappers.ts @@ -82,6 +82,8 @@ export { OSDiskImage, OSProfile, Plan, + ProximityPlacementGroup, + ProximityPlacementGroupUpdate, PurchasePlan, RecommendedMachineConfiguration, RegionalReplicationStatus, diff --git a/sdk/compute/arm-compute/src/models/disksMappers.ts b/sdk/compute/arm-compute/src/models/disksMappers.ts index 95e2dfea55a3..d997b617347a 100644 --- a/sdk/compute/arm-compute/src/models/disksMappers.ts +++ b/sdk/compute/arm-compute/src/models/disksMappers.ts @@ -85,6 +85,8 @@ export { OSDiskImage, OSProfile, Plan, + ProximityPlacementGroup, + ProximityPlacementGroupUpdate, PurchasePlan, RecommendedMachineConfiguration, RegionalReplicationStatus, diff --git a/sdk/compute/arm-compute/src/models/galleriesMappers.ts b/sdk/compute/arm-compute/src/models/galleriesMappers.ts index 4687700e7133..a9352604aaab 100644 --- a/sdk/compute/arm-compute/src/models/galleriesMappers.ts +++ b/sdk/compute/arm-compute/src/models/galleriesMappers.ts @@ -82,6 +82,8 @@ export { OSDiskImage, OSProfile, Plan, + ProximityPlacementGroup, + ProximityPlacementGroupUpdate, PurchasePlan, RecommendedMachineConfiguration, RegionalReplicationStatus, diff --git a/sdk/compute/arm-compute/src/models/galleryImageVersionsMappers.ts b/sdk/compute/arm-compute/src/models/galleryImageVersionsMappers.ts index 49635438d1f8..c43b30feaebb 100644 --- a/sdk/compute/arm-compute/src/models/galleryImageVersionsMappers.ts +++ b/sdk/compute/arm-compute/src/models/galleryImageVersionsMappers.ts @@ -82,6 +82,8 @@ export { OSDiskImage, OSProfile, Plan, + ProximityPlacementGroup, + ProximityPlacementGroupUpdate, PurchasePlan, RecommendedMachineConfiguration, RegionalReplicationStatus, diff --git a/sdk/compute/arm-compute/src/models/galleryImagesMappers.ts b/sdk/compute/arm-compute/src/models/galleryImagesMappers.ts index 3d94ca5fa3a2..0d8cdb2355dd 100644 --- a/sdk/compute/arm-compute/src/models/galleryImagesMappers.ts +++ b/sdk/compute/arm-compute/src/models/galleryImagesMappers.ts @@ -82,6 +82,8 @@ export { OSDiskImage, OSProfile, Plan, + ProximityPlacementGroup, + ProximityPlacementGroupUpdate, PurchasePlan, RecommendedMachineConfiguration, RegionalReplicationStatus, diff --git a/sdk/compute/arm-compute/src/models/imagesMappers.ts b/sdk/compute/arm-compute/src/models/imagesMappers.ts index 9d476228fb50..447b351856ac 100644 --- a/sdk/compute/arm-compute/src/models/imagesMappers.ts +++ b/sdk/compute/arm-compute/src/models/imagesMappers.ts @@ -82,6 +82,8 @@ export { OSDiskImage, OSProfile, Plan, + ProximityPlacementGroup, + ProximityPlacementGroupUpdate, PurchasePlan, RecommendedMachineConfiguration, RegionalReplicationStatus, diff --git a/sdk/compute/arm-compute/src/models/index.ts b/sdk/compute/arm-compute/src/models/index.ts index ab37a5df853a..c1de82cde2e5 100644 --- a/sdk/compute/arm-compute/src/models/index.ts +++ b/sdk/compute/arm-compute/src/models/index.ts @@ -156,6 +156,11 @@ export interface AvailabilitySet extends Resource { * A list of references to all virtual machines in the availability set. */ virtualMachines?: SubResource[]; + /** + * Specifies information about the proximity placement group that the availability set should be + * assigned to.

Minimum api-version: 2018-04-01. + */ + proximityPlacementGroup?: SubResource; /** * The resource status information. * **NOTE: This property will not be serialized. It can only be populated by the server.** @@ -196,6 +201,11 @@ export interface AvailabilitySetUpdate extends UpdateResource { * A list of references to all virtual machines in the availability set. */ virtualMachines?: SubResource[]; + /** + * Specifies information about the proximity placement group that the availability set should be + * assigned to.

Minimum api-version: 2018-04-01. + */ + proximityPlacementGroup?: SubResource; /** * The resource status information. * **NOTE: This property will not be serialized. It can only be populated by the server.** @@ -207,6 +217,38 @@ export interface AvailabilitySetUpdate extends UpdateResource { sku?: Sku; } +/** + * Specifies information about the proximity placement group. + */ +export interface ProximityPlacementGroup extends Resource { + /** + * Specifies the type of the proximity placement group.

Possible values are:

+ * **Standard**

**Ultra**. Possible values include: 'Standard', 'Ultra' + */ + proximityPlacementGroupType?: ProximityPlacementGroupType; + /** + * A list of references to all virtual machines in the proximity placement group. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly virtualMachines?: SubResource[]; + /** + * A list of references to all virtual machine scale sets in the proximity placement group. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly virtualMachineScaleSets?: SubResource[]; + /** + * A list of references to all availability sets in the proximity placement group. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly availabilitySets?: SubResource[]; +} + +/** + * Specifies information about the proximity placement group. + */ +export interface ProximityPlacementGroupUpdate extends UpdateResource { +} + /** * Describes the properties of a VM size. */ @@ -863,6 +905,11 @@ export interface DataDisk { * The managed disk parameters. */ managedDisk?: ManagedDiskParameters; + /** + * Specifies whether the data disk is in process of detachment from the + * VirtualMachine/VirtualMachineScaleset + */ + toBeDetached?: boolean; } /** @@ -974,7 +1021,9 @@ export interface WindowsConfiguration { */ provisionVMAgent?: boolean; /** - * Indicates whether virtual machine is enabled for automatic updates. + * Indicates whether virtual machine is enabled for automatic Windows updates. Default value is + * true.

For virtual machine scale sets, this property can be updated and updates will + * take effect on OS reprovisioning. */ enableAutomaticUpdates?: boolean; /** @@ -1390,6 +1439,11 @@ export interface VirtualMachineInstanceView { * The version of Operating System running on the virtual machine. */ osVersion?: string; + /** + * Specifies the HyperVGeneration Type associated with a resource. Possible values include: 'V1', + * 'V2' + */ + hyperVGeneration?: HyperVGenerationType; /** * The Remote desktop certificate thumbprint. */ @@ -1471,6 +1525,11 @@ export interface VirtualMachine extends Resource { * VM cannot be added to an availability set. */ availabilitySet?: SubResource; + /** + * Specifies information about the proximity placement group that the virtual machine should be + * assigned to.

Minimum api-version: 2018-04-01. + */ + proximityPlacementGroup?: SubResource; /** * The provisioning state, which only appears in the response. * **NOTE: This property will not be serialized. It can only be populated by the server.** @@ -1561,6 +1620,11 @@ export interface VirtualMachineUpdate extends UpdateResource { * VM cannot be added to an availability set. */ availabilitySet?: SubResource; + /** + * Specifies information about the proximity placement group that the virtual machine should be + * assigned to.

Minimum api-version: 2018-04-01. + */ + proximityPlacementGroup?: SubResource; /** * The provisioning state, which only appears in the response. * **NOTE: This property will not be serialized. It can only be populated by the server.** @@ -1602,8 +1666,11 @@ export interface VirtualMachineUpdate extends UpdateResource { */ export interface AutomaticOSUpgradePolicy { /** - * Whether OS upgrades should automatically be applied to scale set instances in a rolling - * fashion when a newer version of the image becomes available. Default value is false. + * Indicates whether OS upgrades should automatically be applied to scale set instances in a + * rolling fashion when a newer version of the OS image becomes available. Default value is + * false. If this is set to true for Windows based scale sets, recommendation is to set + * [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) + * to false. */ enableAutomaticOSUpgrade?: boolean; /** @@ -1794,6 +1861,11 @@ export interface Image extends Resource { * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly provisioningState?: string; + /** + * Gets the HyperVGenerationType of the VirtualMachine created from the image. Possible values + * include: 'V1', 'V2' + */ + hyperVGeneration?: HyperVGenerationTypes; } /** @@ -1813,6 +1885,11 @@ export interface ImageUpdate extends UpdateResource { * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly provisioningState?: string; + /** + * Gets the HyperVGenerationType of the VirtualMachine created from the image. Possible values + * include: 'V1', 'V2' + */ + hyperVGeneration?: HyperVGenerationTypes; } /** @@ -2504,12 +2581,6 @@ export interface VirtualMachineScaleSetVMProfile { * Specifies the storage settings for the virtual machine disks. */ storageProfile?: VirtualMachineScaleSetStorageProfile; - /** - * Specifies additional capabilities enabled or disabled on the virtual machine in the scale set. - * For instance: whether the virtual machine has the capability to support attaching managed data - * disks with UltraSSD_LRS storage account type. - */ - additionalCapabilities?: AdditionalCapabilities; /** * Specifies properties of the network interfaces of the virtual machines in the scale set. */ @@ -2634,6 +2705,17 @@ export interface VirtualMachineScaleSet extends Resource { * Fault Domain count for each placement group. */ platformFaultDomainCount?: number; + /** + * Specifies information about the proximity placement group that the virtual machine scale set + * should be assigned to.

Minimum api-version: 2018-04-01. + */ + proximityPlacementGroup?: SubResource; + /** + * Specifies additional capabilities enabled or disabled on the Virtual Machines in the Virtual + * Machine Scale Set. For instance: whether the Virtual Machines have the capability to support + * attaching managed data disks with UltraSSD_LRS storage account type. + */ + additionalCapabilities?: AdditionalCapabilities; /** * The identity of the virtual machine scale set, if configured. */ @@ -2691,6 +2773,12 @@ export interface VirtualMachineScaleSetUpdate extends UpdateResource { * machines. */ singlePlacementGroup?: boolean; + /** + * Specifies additional capabilities enabled or disabled on the Virtual Machines in the Virtual + * Machine Scale Set. For instance: whether the Virtual Machines have the capability to support + * attaching managed data disks with UltraSSD_LRS storage account type. + */ + additionalCapabilities?: AdditionalCapabilities; /** * The identity of the virtual machine scale set, if configured. */ @@ -3540,6 +3628,22 @@ export interface ResourceSkuCapabilities { readonly value?: string; } +/** + * Describes The zonal capabilities of a SKU. + */ +export interface ResourceSkuZoneDetails { + /** + * The set of zones that the SKU is available in with the specified capabilities. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string[]; + /** + * A list of capabilities that are available for the SKU in the specified list of zones. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly capabilities?: ResourceSkuCapabilities[]; +} + /** * An interface representing ResourceSkuRestrictionInfo. */ @@ -3597,6 +3701,11 @@ export interface ResourceSkuLocationInfo { * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly zones?: string[]; + /** + * Details of capabilities available to a SKU in specific zones. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly zoneDetails?: ResourceSkuZoneDetails[]; } /** @@ -4978,6 +5087,18 @@ export interface AvailabilitySetListResult extends Array { export interface VirtualMachineSizeListResult extends Array { } +/** + * @interface + * The List Proximity Placement Group operation response. + * @extends Array + */ +export interface ProximityPlacementGroupListResult extends Array { + /** + * The URI to fetch the next page of proximity placement groups. + */ + nextLink?: string; +} + /** * @interface * The List Usages operation response. @@ -5198,6 +5319,14 @@ export interface ContainerServiceListResult extends Array { nextLink?: string; } +/** + * Defines values for HyperVGenerationTypes. + * Possible values include: 'V1', 'V2' + * @readonly + * @enum {string} + */ +export type HyperVGenerationTypes = 'V1' | 'V2'; + /** * Defines values for StatusLevelTypes. * Possible values include: 'Info', 'Warning', 'Error' @@ -5214,6 +5343,14 @@ export type StatusLevelTypes = 'Info' | 'Warning' | 'Error'; */ export type AvailabilitySetSkuTypes = 'Classic' | 'Aligned'; +/** + * Defines values for ProximityPlacementGroupType. + * Possible values include: 'Standard', 'Ultra' + * @readonly + * @enum {string} + */ +export type ProximityPlacementGroupType = 'Standard' | 'Ultra'; + /** * Defines values for OperatingSystemTypes. * Possible values include: 'Windows', 'Linux' @@ -5344,6 +5481,14 @@ export type ResourceIdentityType = 'SystemAssigned' | 'UserAssigned' | 'SystemAs */ export type MaintenanceOperationResultCodeTypes = 'None' | 'RetryLater' | 'MaintenanceAborted' | 'MaintenanceCompleted'; +/** + * Defines values for HyperVGenerationType. + * Possible values include: 'V1', 'V2' + * @readonly + * @enum {string} + */ +export type HyperVGenerationType = 'V1' | 'V2'; + /** * Defines values for UpgradeMode. * Possible values include: 'Automatic', 'Manual', 'Rolling' @@ -5781,6 +5926,146 @@ export type AvailabilitySetsListNextResponse = AvailabilitySetListResult & { }; }; +/** + * Contains response data for the createOrUpdate operation. + */ +export type ProximityPlacementGroupsCreateOrUpdateResponse = ProximityPlacementGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProximityPlacementGroup; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ProximityPlacementGroupsUpdateResponse = ProximityPlacementGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProximityPlacementGroup; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ProximityPlacementGroupsGetResponse = ProximityPlacementGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProximityPlacementGroup; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type ProximityPlacementGroupsListBySubscriptionResponse = ProximityPlacementGroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProximityPlacementGroupListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ProximityPlacementGroupsListByResourceGroupResponse = ProximityPlacementGroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProximityPlacementGroupListResult; + }; +}; + +/** + * Contains response data for the listBySubscriptionNext operation. + */ +export type ProximityPlacementGroupsListBySubscriptionNextResponse = ProximityPlacementGroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProximityPlacementGroupListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type ProximityPlacementGroupsListByResourceGroupNextResponse = ProximityPlacementGroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProximityPlacementGroupListResult; + }; +}; + /** * Contains response data for the get operation. */ diff --git a/sdk/compute/arm-compute/src/models/mappers.ts b/sdk/compute/arm-compute/src/models/mappers.ts index 76794d65e587..f377660a78c3 100644 --- a/sdk/compute/arm-compute/src/models/mappers.ts +++ b/sdk/compute/arm-compute/src/models/mappers.ts @@ -233,6 +233,13 @@ export const AvailabilitySet: msRest.CompositeMapper = { } } }, + proximityPlacementGroup: { + serializedName: "properties.proximityPlacementGroup", + type: { + name: "Composite", + className: "SubResource" + } + }, statuses: { readOnly: true, serializedName: "properties.statuses", @@ -309,6 +316,13 @@ export const AvailabilitySetUpdate: msRest.CompositeMapper = { } } }, + proximityPlacementGroup: { + serializedName: "properties.proximityPlacementGroup", + type: { + name: "Composite", + className: "SubResource" + } + }, statuses: { readOnly: true, serializedName: "properties.statuses", @@ -333,6 +347,73 @@ export const AvailabilitySetUpdate: msRest.CompositeMapper = { } }; +export const ProximityPlacementGroup: msRest.CompositeMapper = { + serializedName: "ProximityPlacementGroup", + type: { + name: "Composite", + className: "ProximityPlacementGroup", + modelProperties: { + ...Resource.type.modelProperties, + proximityPlacementGroupType: { + serializedName: "properties.proximityPlacementGroupType", + type: { + name: "String" + } + }, + virtualMachines: { + readOnly: true, + serializedName: "properties.virtualMachines", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubResource" + } + } + } + }, + virtualMachineScaleSets: { + readOnly: true, + serializedName: "properties.virtualMachineScaleSets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubResource" + } + } + } + }, + availabilitySets: { + readOnly: true, + serializedName: "properties.availabilitySets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubResource" + } + } + } + } + } + } +}; + +export const ProximityPlacementGroupUpdate: msRest.CompositeMapper = { + serializedName: "ProximityPlacementGroupUpdate", + type: { + name: "Composite", + className: "ProximityPlacementGroupUpdate", + modelProperties: { + ...UpdateResource.type.modelProperties + } + } +}; + export const VirtualMachineSize: msRest.CompositeMapper = { serializedName: "VirtualMachineSize", type: { @@ -1311,6 +1392,12 @@ export const DataDisk: msRest.CompositeMapper = { name: "Composite", className: "ManagedDiskParameters" } + }, + toBeDetached: { + serializedName: "toBeDetached", + type: { + name: "Boolean" + } } } } @@ -2082,6 +2169,12 @@ export const VirtualMachineInstanceView: msRest.CompositeMapper = { name: "String" } }, + hyperVGeneration: { + serializedName: "hyperVGeneration", + type: { + name: "String" + } + }, rdpThumbPrint: { serializedName: "rdpThumbPrint", type: { @@ -2212,6 +2305,13 @@ export const VirtualMachine: msRest.CompositeMapper = { className: "SubResource" } }, + proximityPlacementGroup: { + serializedName: "properties.proximityPlacementGroup", + type: { + name: "Composite", + className: "SubResource" + } + }, provisioningState: { readOnly: true, serializedName: "properties.provisioningState", @@ -2338,6 +2438,13 @@ export const VirtualMachineUpdate: msRest.CompositeMapper = { className: "SubResource" } }, + proximityPlacementGroup: { + serializedName: "properties.proximityPlacementGroup", + type: { + name: "Composite", + className: "SubResource" + } + }, provisioningState: { readOnly: true, serializedName: "properties.provisioningState", @@ -2688,6 +2795,12 @@ export const Image: msRest.CompositeMapper = { type: { name: "String" } + }, + hyperVGeneration: { + serializedName: "properties.hyperVGeneration", + type: { + name: "String" + } } } } @@ -2720,6 +2833,12 @@ export const ImageUpdate: msRest.CompositeMapper = { type: { name: "String" } + }, + hyperVGeneration: { + serializedName: "properties.hyperVGeneration", + type: { + name: "String" + } } } } @@ -3841,13 +3960,6 @@ export const VirtualMachineScaleSetVMProfile: msRest.CompositeMapper = { className: "VirtualMachineScaleSetStorageProfile" } }, - additionalCapabilities: { - serializedName: "additionalCapabilities", - type: { - name: "Composite", - className: "AdditionalCapabilities" - } - }, networkProfile: { serializedName: "networkProfile", type: { @@ -4021,6 +4133,20 @@ export const VirtualMachineScaleSet: msRest.CompositeMapper = { name: "Number" } }, + proximityPlacementGroup: { + serializedName: "properties.proximityPlacementGroup", + type: { + name: "Composite", + className: "SubResource" + } + }, + additionalCapabilities: { + serializedName: "properties.additionalCapabilities", + type: { + name: "Composite", + className: "AdditionalCapabilities" + } + }, identity: { serializedName: "identity", type: { @@ -4123,6 +4249,13 @@ export const VirtualMachineScaleSetUpdate: msRest.CompositeMapper = { name: "Boolean" } }, + additionalCapabilities: { + serializedName: "properties.additionalCapabilities", + type: { + name: "Composite", + className: "AdditionalCapabilities" + } + }, identity: { serializedName: "identity", type: { @@ -5549,6 +5682,41 @@ export const ResourceSkuCapabilities: msRest.CompositeMapper = { } }; +export const ResourceSkuZoneDetails: msRest.CompositeMapper = { + serializedName: "ResourceSkuZoneDetails", + type: { + name: "Composite", + className: "ResourceSkuZoneDetails", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + capabilities: { + readOnly: true, + serializedName: "capabilities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceSkuCapabilities" + } + } + } + } + } + } +}; + export const ResourceSkuRestrictionInfo: msRest.CompositeMapper = { serializedName: "ResourceSkuRestrictionInfo", type: { @@ -5659,6 +5827,19 @@ export const ResourceSkuLocationInfo: msRest.CompositeMapper = { } } } + }, + zoneDetails: { + readOnly: true, + serializedName: "zoneDetails", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceSkuZoneDetails" + } + } + } } } } @@ -7418,6 +7599,35 @@ export const VirtualMachineSizeListResult: msRest.CompositeMapper = { } }; +export const ProximityPlacementGroupListResult: msRest.CompositeMapper = { + serializedName: "ProximityPlacementGroupListResult", + type: { + name: "Composite", + className: "ProximityPlacementGroupListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ProximityPlacementGroup" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + export const ListUsagesResult: msRest.CompositeMapper = { serializedName: "ListUsagesResult", type: { diff --git a/sdk/compute/arm-compute/src/models/parameters.ts b/sdk/compute/arm-compute/src/models/parameters.ts index 157b4c501e48..f0c5d5d2649b 100644 --- a/sdk/compute/arm-compute/src/models/parameters.ts +++ b/sdk/compute/arm-compute/src/models/parameters.ts @@ -38,7 +38,7 @@ export const apiVersion1: msRest.OperationQueryParameter = { required: true, isConstant: true, serializedName: "api-version", - defaultValue: '2017-09-01', + defaultValue: '2019-04-01', type: { name: "String" } @@ -263,6 +263,16 @@ export const platformUpdateDomain: msRest.OperationQueryParameter = { } } }; +export const proximityPlacementGroupName: msRest.OperationURLParameter = { + parameterPath: "proximityPlacementGroupName", + mapper: { + required: true, + serializedName: "proximityPlacementGroupName", + type: { + name: "String" + } + } +}; export const publisherName: msRest.OperationURLParameter = { parameterPath: "publisherName", mapper: { diff --git a/sdk/compute/arm-compute/src/models/proximityPlacementGroupsMappers.ts b/sdk/compute/arm-compute/src/models/proximityPlacementGroupsMappers.ts new file mode 100644 index 000000000000..5282925e177b --- /dev/null +++ b/sdk/compute/arm-compute/src/models/proximityPlacementGroupsMappers.ts @@ -0,0 +1,161 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +export { + AdditionalCapabilities, + AdditionalUnattendContent, + ApiEntityReference, + ApiError, + ApiErrorBase, + AutomaticOSUpgradePolicy, + AutomaticOSUpgradeProperties, + AvailabilitySet, + AvailabilitySetUpdate, + BaseResource, + BootDiagnostics, + BootDiagnosticsInstanceView, + CloudError, + ContainerService, + ContainerServiceAgentPoolProfile, + ContainerServiceCustomProfile, + ContainerServiceDiagnosticsProfile, + ContainerServiceLinuxProfile, + ContainerServiceMasterProfile, + ContainerServiceOrchestratorProfile, + ContainerServiceServicePrincipalProfile, + ContainerServiceSshConfiguration, + ContainerServiceSshPublicKey, + ContainerServiceVMDiagnostics, + ContainerServiceWindowsProfile, + CreationData, + DataDisk, + DataDiskImage, + DiagnosticsProfile, + DiffDiskSettings, + Disallowed, + Disk, + DiskEncryptionSettings, + DiskInstanceView, + DiskSku, + EncryptionSettingsCollection, + EncryptionSettingsElement, + Gallery, + GalleryArtifactPublishingProfileBase, + GalleryArtifactSource, + GalleryDataDiskImage, + GalleryDiskImage, + GalleryIdentifier, + GalleryImage, + GalleryImageIdentifier, + GalleryImageVersion, + GalleryImageVersionPublishingProfile, + GalleryImageVersionStorageProfile, + GalleryOSDiskImage, + HardwareProfile, + Image, + ImageDataDisk, + ImageDiskReference, + ImageOSDisk, + ImagePurchasePlan, + ImageReference, + ImageStorageProfile, + ImageUpdate, + InnerError, + InstanceViewStatus, + KeyVaultAndKeyReference, + KeyVaultAndSecretReference, + KeyVaultKeyReference, + KeyVaultSecretReference, + LinuxConfiguration, + MaintenanceRedeployStatus, + ManagedArtifact, + ManagedDiskParameters, + NetworkInterfaceReference, + NetworkProfile, + OSDisk, + OSDiskImage, + OSProfile, + Plan, + ProximityPlacementGroup, + ProximityPlacementGroupListResult, + ProximityPlacementGroupUpdate, + PurchasePlan, + RecommendedMachineConfiguration, + RegionalReplicationStatus, + ReplicationStatus, + Resource, + ResourceRange, + RollingUpgradePolicy, + RollingUpgradeProgressInfo, + RollingUpgradeRunningStatus, + RollingUpgradeStatusInfo, + Sku, + Snapshot, + SnapshotSku, + SourceVault, + SshConfiguration, + SshPublicKey, + StorageProfile, + SubResource, + SubResourceReadOnly, + TargetRegion, + UpdateResource, + UpgradePolicy, + VaultCertificate, + VaultSecretGroup, + VirtualHardDisk, + VirtualMachine, + VirtualMachineAgentInstanceView, + VirtualMachineCaptureResult, + VirtualMachineExtension, + VirtualMachineExtensionHandlerInstanceView, + VirtualMachineExtensionImage, + VirtualMachineExtensionInstanceView, + VirtualMachineExtensionUpdate, + VirtualMachineHealthStatus, + VirtualMachineIdentity, + VirtualMachineIdentityUserAssignedIdentitiesValue, + VirtualMachineImage, + VirtualMachineImageResource, + VirtualMachineInstanceView, + VirtualMachineScaleSet, + VirtualMachineScaleSetDataDisk, + VirtualMachineScaleSetExtension, + VirtualMachineScaleSetExtensionProfile, + VirtualMachineScaleSetIdentity, + VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue, + VirtualMachineScaleSetIPConfiguration, + VirtualMachineScaleSetIpTag, + VirtualMachineScaleSetManagedDiskParameters, + VirtualMachineScaleSetNetworkConfiguration, + VirtualMachineScaleSetNetworkConfigurationDnsSettings, + VirtualMachineScaleSetNetworkProfile, + VirtualMachineScaleSetOSDisk, + VirtualMachineScaleSetOSProfile, + VirtualMachineScaleSetPublicIPAddressConfiguration, + VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings, + VirtualMachineScaleSetStorageProfile, + VirtualMachineScaleSetUpdate, + VirtualMachineScaleSetUpdateIPConfiguration, + VirtualMachineScaleSetUpdateNetworkConfiguration, + VirtualMachineScaleSetUpdateNetworkProfile, + VirtualMachineScaleSetUpdateOSDisk, + VirtualMachineScaleSetUpdateOSProfile, + VirtualMachineScaleSetUpdatePublicIPAddressConfiguration, + VirtualMachineScaleSetUpdateStorageProfile, + VirtualMachineScaleSetUpdateVMProfile, + VirtualMachineScaleSetVM, + VirtualMachineScaleSetVMInstanceView, + VirtualMachineScaleSetVMNetworkProfileConfiguration, + VirtualMachineScaleSetVMProfile, + VirtualMachineScaleSetVMProtectionPolicy, + VirtualMachineUpdate, + WindowsConfiguration, + WinRMConfiguration, + WinRMListener +} from "../models/mappers"; diff --git a/sdk/compute/arm-compute/src/models/resourceSkusMappers.ts b/sdk/compute/arm-compute/src/models/resourceSkusMappers.ts index 86ebcf340872..ff328d2b9d4d 100644 --- a/sdk/compute/arm-compute/src/models/resourceSkusMappers.ts +++ b/sdk/compute/arm-compute/src/models/resourceSkusMappers.ts @@ -15,5 +15,6 @@ export { ResourceSkuLocationInfo, ResourceSkuRestrictionInfo, ResourceSkuRestrictions, - ResourceSkusResult + ResourceSkusResult, + ResourceSkuZoneDetails } from "../models/mappers"; diff --git a/sdk/compute/arm-compute/src/models/snapshotsMappers.ts b/sdk/compute/arm-compute/src/models/snapshotsMappers.ts index 77370b79c1d6..69d73a89b6c4 100644 --- a/sdk/compute/arm-compute/src/models/snapshotsMappers.ts +++ b/sdk/compute/arm-compute/src/models/snapshotsMappers.ts @@ -83,6 +83,8 @@ export { OSDiskImage, OSProfile, Plan, + ProximityPlacementGroup, + ProximityPlacementGroupUpdate, PurchasePlan, RecommendedMachineConfiguration, RegionalReplicationStatus, diff --git a/sdk/compute/arm-compute/src/models/virtualMachineExtensionImagesMappers.ts b/sdk/compute/arm-compute/src/models/virtualMachineExtensionImagesMappers.ts index dfab46557b41..f2f39daf888a 100644 --- a/sdk/compute/arm-compute/src/models/virtualMachineExtensionImagesMappers.ts +++ b/sdk/compute/arm-compute/src/models/virtualMachineExtensionImagesMappers.ts @@ -81,6 +81,8 @@ export { OSDiskImage, OSProfile, Plan, + ProximityPlacementGroup, + ProximityPlacementGroupUpdate, PurchasePlan, RecommendedMachineConfiguration, RegionalReplicationStatus, diff --git a/sdk/compute/arm-compute/src/models/virtualMachineExtensionsMappers.ts b/sdk/compute/arm-compute/src/models/virtualMachineExtensionsMappers.ts index 6d15f114c81d..a2f7bba74189 100644 --- a/sdk/compute/arm-compute/src/models/virtualMachineExtensionsMappers.ts +++ b/sdk/compute/arm-compute/src/models/virtualMachineExtensionsMappers.ts @@ -81,6 +81,8 @@ export { OSDiskImage, OSProfile, Plan, + ProximityPlacementGroup, + ProximityPlacementGroupUpdate, PurchasePlan, RecommendedMachineConfiguration, RegionalReplicationStatus, diff --git a/sdk/compute/arm-compute/src/models/virtualMachineImagesMappers.ts b/sdk/compute/arm-compute/src/models/virtualMachineImagesMappers.ts index dfab46557b41..f2f39daf888a 100644 --- a/sdk/compute/arm-compute/src/models/virtualMachineImagesMappers.ts +++ b/sdk/compute/arm-compute/src/models/virtualMachineImagesMappers.ts @@ -81,6 +81,8 @@ export { OSDiskImage, OSProfile, Plan, + ProximityPlacementGroup, + ProximityPlacementGroupUpdate, PurchasePlan, RecommendedMachineConfiguration, RegionalReplicationStatus, diff --git a/sdk/compute/arm-compute/src/models/virtualMachineScaleSetExtensionsMappers.ts b/sdk/compute/arm-compute/src/models/virtualMachineScaleSetExtensionsMappers.ts index cae9dd992f90..e8e0611930d3 100644 --- a/sdk/compute/arm-compute/src/models/virtualMachineScaleSetExtensionsMappers.ts +++ b/sdk/compute/arm-compute/src/models/virtualMachineScaleSetExtensionsMappers.ts @@ -81,6 +81,8 @@ export { OSDiskImage, OSProfile, Plan, + ProximityPlacementGroup, + ProximityPlacementGroupUpdate, PurchasePlan, RecommendedMachineConfiguration, RegionalReplicationStatus, diff --git a/sdk/compute/arm-compute/src/models/virtualMachineScaleSetRollingUpgradesMappers.ts b/sdk/compute/arm-compute/src/models/virtualMachineScaleSetRollingUpgradesMappers.ts index dfab46557b41..f2f39daf888a 100644 --- a/sdk/compute/arm-compute/src/models/virtualMachineScaleSetRollingUpgradesMappers.ts +++ b/sdk/compute/arm-compute/src/models/virtualMachineScaleSetRollingUpgradesMappers.ts @@ -81,6 +81,8 @@ export { OSDiskImage, OSProfile, Plan, + ProximityPlacementGroup, + ProximityPlacementGroupUpdate, PurchasePlan, RecommendedMachineConfiguration, RegionalReplicationStatus, diff --git a/sdk/compute/arm-compute/src/models/virtualMachineScaleSetVMsMappers.ts b/sdk/compute/arm-compute/src/models/virtualMachineScaleSetVMsMappers.ts index 3d8a305c5d94..5590a4ad7f4d 100644 --- a/sdk/compute/arm-compute/src/models/virtualMachineScaleSetVMsMappers.ts +++ b/sdk/compute/arm-compute/src/models/virtualMachineScaleSetVMsMappers.ts @@ -81,6 +81,8 @@ export { OSDiskImage, OSProfile, Plan, + ProximityPlacementGroup, + ProximityPlacementGroupUpdate, PurchasePlan, RecommendedMachineConfiguration, RegionalReplicationStatus, diff --git a/sdk/compute/arm-compute/src/models/virtualMachineScaleSetsMappers.ts b/sdk/compute/arm-compute/src/models/virtualMachineScaleSetsMappers.ts index 9e55ea9e679c..56017ca22fee 100644 --- a/sdk/compute/arm-compute/src/models/virtualMachineScaleSetsMappers.ts +++ b/sdk/compute/arm-compute/src/models/virtualMachineScaleSetsMappers.ts @@ -81,6 +81,8 @@ export { OSDiskImage, OSProfile, Plan, + ProximityPlacementGroup, + ProximityPlacementGroupUpdate, PurchasePlan, RecommendedMachineConfiguration, RecoveryWalkResponse, @@ -172,6 +174,7 @@ export { VirtualMachineScaleSetVMReimageParameters, VirtualMachineStatusCodeCount, VirtualMachineUpdate, + VMScaleSetConvertToSinglePlacementGroupInput, WindowsConfiguration, WinRMConfiguration, WinRMListener diff --git a/sdk/compute/arm-compute/src/models/virtualMachinesMappers.ts b/sdk/compute/arm-compute/src/models/virtualMachinesMappers.ts index ea80fe8b1d31..49482599ea2a 100644 --- a/sdk/compute/arm-compute/src/models/virtualMachinesMappers.ts +++ b/sdk/compute/arm-compute/src/models/virtualMachinesMappers.ts @@ -81,6 +81,8 @@ export { OSDiskImage, OSProfile, Plan, + ProximityPlacementGroup, + ProximityPlacementGroupUpdate, PurchasePlan, RecommendedMachineConfiguration, RegionalReplicationStatus, diff --git a/sdk/compute/arm-compute/src/operations/index.ts b/sdk/compute/arm-compute/src/operations/index.ts index 1821b058d12d..42e80739cc40 100644 --- a/sdk/compute/arm-compute/src/operations/index.ts +++ b/sdk/compute/arm-compute/src/operations/index.ts @@ -10,6 +10,7 @@ export * from "./operations"; export * from "./availabilitySets"; +export * from "./proximityPlacementGroups"; export * from "./virtualMachineExtensionImages"; export * from "./virtualMachineExtensions"; export * from "./virtualMachineImages"; @@ -20,7 +21,6 @@ export * from "./images"; export * from "./virtualMachineScaleSets"; export * from "./virtualMachineScaleSetExtensions"; export * from "./virtualMachineScaleSetRollingUpgrades"; -export * from "./virtualMachineScaleSetOperations"; export * from "./virtualMachineScaleSetVMs"; export * from "./logAnalytics"; export * from "./virtualMachineRunCommands"; diff --git a/sdk/compute/arm-compute/src/operations/proximityPlacementGroups.ts b/sdk/compute/arm-compute/src/operations/proximityPlacementGroups.ts new file mode 100644 index 000000000000..5a5ed3f4bbf0 --- /dev/null +++ b/sdk/compute/arm-compute/src/operations/proximityPlacementGroups.ts @@ -0,0 +1,478 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "@azure/ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/proximityPlacementGroupsMappers"; +import * as Parameters from "../models/parameters"; +import { ComputeManagementClientContext } from "../computeManagementClientContext"; + +/** Class representing a ProximityPlacementGroups. */ +export class ProximityPlacementGroups { + private readonly client: ComputeManagementClientContext; + + /** + * Create a ProximityPlacementGroups. + * @param {ComputeManagementClientContext} client Reference to the service client. + */ + constructor(client: ComputeManagementClientContext) { + this.client = client; + } + + /** + * Create or update a proximity placement group. + * @param resourceGroupName The name of the resource group. + * @param proximityPlacementGroupName The name of the proximity placement group. + * @param parameters Parameters supplied to the Create Proximity Placement Group operation. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, proximityPlacementGroupName: string, parameters: Models.ProximityPlacementGroup, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param proximityPlacementGroupName The name of the proximity placement group. + * @param parameters Parameters supplied to the Create Proximity Placement Group operation. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, proximityPlacementGroupName: string, parameters: Models.ProximityPlacementGroup, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param proximityPlacementGroupName The name of the proximity placement group. + * @param parameters Parameters supplied to the Create Proximity Placement Group operation. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, proximityPlacementGroupName: string, parameters: Models.ProximityPlacementGroup, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, proximityPlacementGroupName: string, parameters: Models.ProximityPlacementGroup, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + proximityPlacementGroupName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Update a proximity placement group. + * @param resourceGroupName The name of the resource group. + * @param proximityPlacementGroupName The name of the proximity placement group. + * @param parameters Parameters supplied to the Update Proximity Placement Group operation. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, proximityPlacementGroupName: string, parameters: Models.ProximityPlacementGroupUpdate, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param proximityPlacementGroupName The name of the proximity placement group. + * @param parameters Parameters supplied to the Update Proximity Placement Group operation. + * @param callback The callback + */ + update(resourceGroupName: string, proximityPlacementGroupName: string, parameters: Models.ProximityPlacementGroupUpdate, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param proximityPlacementGroupName The name of the proximity placement group. + * @param parameters Parameters supplied to the Update Proximity Placement Group operation. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, proximityPlacementGroupName: string, parameters: Models.ProximityPlacementGroupUpdate, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, proximityPlacementGroupName: string, parameters: Models.ProximityPlacementGroupUpdate, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + proximityPlacementGroupName, + parameters, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Delete a proximity placement group. + * @param resourceGroupName The name of the resource group. + * @param proximityPlacementGroupName The name of the proximity placement group. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, proximityPlacementGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param proximityPlacementGroupName The name of the proximity placement group. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, proximityPlacementGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param proximityPlacementGroupName The name of the proximity placement group. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, proximityPlacementGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, proximityPlacementGroupName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + proximityPlacementGroupName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Retrieves information about a proximity placement group . + * @param resourceGroupName The name of the resource group. + * @param proximityPlacementGroupName The name of the proximity placement group. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, proximityPlacementGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param proximityPlacementGroupName The name of the proximity placement group. + * @param callback The callback + */ + get(resourceGroupName: string, proximityPlacementGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param proximityPlacementGroupName The name of the proximity placement group. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, proximityPlacementGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, proximityPlacementGroupName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + proximityPlacementGroupName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Lists all proximity placement groups in a subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscription(options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * Lists all proximity placement groups in a resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Lists all proximity placement groups in a subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySubscriptionNextOperationSpec, + callback) as Promise; + } + + /** + * Lists all proximity placement groups in a resource group. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/proximityPlacementGroups/{proximityPlacementGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.proximityPlacementGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ProximityPlacementGroup, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ProximityPlacementGroup + }, + 201: { + bodyMapper: Mappers.ProximityPlacementGroup + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/proximityPlacementGroups/{proximityPlacementGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.proximityPlacementGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ProximityPlacementGroupUpdate, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ProximityPlacementGroup + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/proximityPlacementGroups/{proximityPlacementGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.proximityPlacementGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/proximityPlacementGroups/{proximityPlacementGroupName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.proximityPlacementGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProximityPlacementGroup + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Compute/proximityPlacementGroups", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProximityPlacementGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/proximityPlacementGroups", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProximityPlacementGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProximityPlacementGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProximityPlacementGroupListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/sdk/compute/arm-compute/src/operations/virtualMachineScaleSets.ts b/sdk/compute/arm-compute/src/operations/virtualMachineScaleSets.ts index e7dfd2b78aff..5aa9dbc78a1b 100644 --- a/sdk/compute/arm-compute/src/operations/virtualMachineScaleSets.ts +++ b/sdk/compute/arm-compute/src/operations/virtualMachineScaleSets.ts @@ -421,6 +421,42 @@ export class VirtualMachineScaleSets { callback) as Promise; } + /** + * Converts SinglePlacementGroup property to false for a existing virtual machine scale set. + * @param resourceGroupName The name of the resource group. + * @param vmScaleSetName The name of the virtual machine scale set to create or update. + * @param parameters The input object for ConvertToSinglePlacementGroup API. + * @param [options] The optional parameters + * @returns Promise + */ + convertToSinglePlacementGroup(resourceGroupName: string, vmScaleSetName: string, parameters: Models.VMScaleSetConvertToSinglePlacementGroupInput, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param vmScaleSetName The name of the virtual machine scale set to create or update. + * @param parameters The input object for ConvertToSinglePlacementGroup API. + * @param callback The callback + */ + convertToSinglePlacementGroup(resourceGroupName: string, vmScaleSetName: string, parameters: Models.VMScaleSetConvertToSinglePlacementGroupInput, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param vmScaleSetName The name of the virtual machine scale set to create or update. + * @param parameters The input object for ConvertToSinglePlacementGroup API. + * @param options The optional parameters + * @param callback The callback + */ + convertToSinglePlacementGroup(resourceGroupName: string, vmScaleSetName: string, parameters: Models.VMScaleSetConvertToSinglePlacementGroupInput, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + convertToSinglePlacementGroup(resourceGroupName: string, vmScaleSetName: string, parameters: Models.VMScaleSetConvertToSinglePlacementGroupInput, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + vmScaleSetName, + parameters, + options + }, + convertToSinglePlacementGroupOperationSpec, + callback); + } + /** * Create or update a VM scale set. * @param resourceGroupName The name of the resource group. @@ -964,6 +1000,33 @@ const forceRecoveryServiceFabricPlatformUpdateDomainWalkOperationSpec: msRest.Op serializer }; +const convertToSinglePlacementGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/convertToSinglePlacementGroup", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.vmScaleSetName, + Parameters.subscriptionId + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.VMScaleSetConvertToSinglePlacementGroupInput, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { httpMethod: "PUT", path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}",