diff --git a/sdk/compute/arm-compute/lib/models/index.ts b/sdk/compute/arm-compute/lib/models/index.ts index 90743b827631..8fe4d6eabfb8 100644 --- a/sdk/compute/arm-compute/lib/models/index.ts +++ b/sdk/compute/arm-compute/lib/models/index.ts @@ -3272,14 +3272,6 @@ export interface VirtualMachineScaleSetVMProfile { * the storage settings for the virtual machine disks. */ storageProfile?: VirtualMachineScaleSetStorageProfile; - /** - * @member {AdditionalCapabilities} [additionalCapabilities] 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; /** * @member {VirtualMachineScaleSetNetworkProfile} [networkProfile] Specifies * properties of the network interfaces of the virtual machines in the scale @@ -3441,6 +3433,14 @@ export interface VirtualMachineScaleSet extends Resource { * should be assigned to.

Minimum api-version: 2018-04-01. */ proximityPlacementGroup?: SubResource; + /** + * @member {AdditionalCapabilities} [additionalCapabilities] 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; /** * @member {VirtualMachineScaleSetIdentity} [identity] The identity of the * virtual machine scale set, if configured. @@ -3515,6 +3515,14 @@ export interface VirtualMachineScaleSetUpdate extends UpdateResource { * set to a single placement group, of max size 100 virtual machines. */ singlePlacementGroup?: boolean; + /** + * @member {AdditionalCapabilities} [additionalCapabilities] 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; /** * @member {VirtualMachineScaleSetIdentity} [identity] The identity of the * virtual machine scale set, if configured. @@ -4629,6 +4637,29 @@ export interface ResourceSkuCapabilities { readonly value?: string; } +/** + * @interface + * An interface representing ResourceSkuZoneDetails. + * Describes The zonal capabilities of a SKU. + * + */ +export interface ResourceSkuZoneDetails { + /** + * @member {string[]} [name] 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[]; + /** + * @member {ResourceSkuCapabilities[]} [capabilities] 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[]; +} + /** * @interface * An interface representing ResourceSkuRestrictionInfo. @@ -4706,6 +4737,13 @@ export interface ResourceSkuLocationInfo { * the server.** */ readonly zones?: string[]; + /** + * @member {ResourceSkuZoneDetails[]} [zoneDetails] 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[]; } /** diff --git a/sdk/compute/arm-compute/lib/models/mappers.ts b/sdk/compute/arm-compute/lib/models/mappers.ts index 42e8e78becf8..29651e192e11 100644 --- a/sdk/compute/arm-compute/lib/models/mappers.ts +++ b/sdk/compute/arm-compute/lib/models/mappers.ts @@ -3944,13 +3944,6 @@ export const VirtualMachineScaleSetVMProfile: msRest.CompositeMapper = { className: "VirtualMachineScaleSetStorageProfile" } }, - additionalCapabilities: { - serializedName: "additionalCapabilities", - type: { - name: "Composite", - className: "AdditionalCapabilities" - } - }, networkProfile: { serializedName: "networkProfile", type: { @@ -4131,6 +4124,13 @@ export const VirtualMachineScaleSet: msRest.CompositeMapper = { className: "SubResource" } }, + additionalCapabilities: { + serializedName: "properties.additionalCapabilities", + type: { + name: "Composite", + className: "AdditionalCapabilities" + } + }, identity: { serializedName: "identity", type: { @@ -4233,6 +4233,13 @@ export const VirtualMachineScaleSetUpdate: msRest.CompositeMapper = { name: "Boolean" } }, + additionalCapabilities: { + serializedName: "properties.additionalCapabilities", + type: { + name: "Composite", + className: "AdditionalCapabilities" + } + }, identity: { serializedName: "identity", type: { @@ -5659,6 +5666,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: { @@ -5769,6 +5811,19 @@ export const ResourceSkuLocationInfo: msRest.CompositeMapper = { } } } + }, + zoneDetails: { + readOnly: true, + serializedName: "zoneDetails", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceSkuZoneDetails" + } + } + } } } } diff --git a/sdk/compute/arm-compute/lib/models/parameters.ts b/sdk/compute/arm-compute/lib/models/parameters.ts index 6d2b03168010..f0c5d5d2649b 100644 --- a/sdk/compute/arm-compute/lib/models/parameters.ts +++ b/sdk/compute/arm-compute/lib/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" } diff --git a/sdk/compute/arm-compute/lib/models/resourceSkusMappers.ts b/sdk/compute/arm-compute/lib/models/resourceSkusMappers.ts index 5b7c7fb7b1fe..e9a28c36c878 100644 --- a/sdk/compute/arm-compute/lib/models/resourceSkusMappers.ts +++ b/sdk/compute/arm-compute/lib/models/resourceSkusMappers.ts @@ -13,8 +13,9 @@ export { ResourceSku, ResourceSkuCapacity, ResourceSkuLocationInfo, - ResourceSkuCosts, + ResourceSkuZoneDetails, ResourceSkuCapabilities, + ResourceSkuCosts, ResourceSkuRestrictions, ResourceSkuRestrictionInfo, CloudError diff --git a/sdk/compute/arm-compute/lib/models/virtualMachineScaleSetsMappers.ts b/sdk/compute/arm-compute/lib/models/virtualMachineScaleSetsMappers.ts index bc16b6e7bf19..a6506e75320c 100644 --- a/sdk/compute/arm-compute/lib/models/virtualMachineScaleSetsMappers.ts +++ b/sdk/compute/arm-compute/lib/models/virtualMachineScaleSetsMappers.ts @@ -36,7 +36,6 @@ export { VirtualHardDisk, VirtualMachineScaleSetManagedDiskParameters, VirtualMachineScaleSetDataDisk, - AdditionalCapabilities, VirtualMachineScaleSetNetworkProfile, ApiEntityReference, VirtualMachineScaleSetNetworkConfiguration, @@ -50,6 +49,7 @@ export { VirtualMachineScaleSetExtensionProfile, VirtualMachineScaleSetExtension, SubResourceReadOnly, + AdditionalCapabilities, VirtualMachineScaleSetIdentity, VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue, CloudError,