diff --git a/lib/services/computeManagement2/lib/models/automaticOSUpgradeProperties.js b/lib/services/computeManagement2/lib/models/automaticOSUpgradeProperties.js new file mode 100644 index 0000000000..1e244f8c85 --- /dev/null +++ b/lib/services/computeManagement2/lib/models/automaticOSUpgradeProperties.js @@ -0,0 +1,53 @@ +/* + * 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. + */ + +'use strict'; + +/** + * Describes automatic OS upgrade properties on the image. + * + */ +class AutomaticOSUpgradeProperties { + /** + * Create a AutomaticOSUpgradeProperties. + * @member {boolean} automaticOSUpgradeSupported Specifies whether automatic + * OS upgrade is supported on the image. + */ + constructor() { + } + + /** + * Defines the metadata of AutomaticOSUpgradeProperties + * + * @returns {object} metadata of AutomaticOSUpgradeProperties + * + */ + mapper() { + return { + required: false, + serializedName: 'AutomaticOSUpgradeProperties', + type: { + name: 'Composite', + className: 'AutomaticOSUpgradeProperties', + modelProperties: { + automaticOSUpgradeSupported: { + required: true, + serializedName: 'automaticOSUpgradeSupported', + type: { + name: 'Boolean' + } + } + } + } + }; + } +} + +module.exports = AutomaticOSUpgradeProperties; diff --git a/lib/services/computeManagement2/lib/models/index.d.ts b/lib/services/computeManagement2/lib/models/index.d.ts index aebf09e1af..5582ffda1f 100644 --- a/lib/services/computeManagement2/lib/models/index.d.ts +++ b/lib/services/computeManagement2/lib/models/index.d.ts @@ -420,6 +420,19 @@ export interface DataDiskImage { readonly lun?: number; } +/** + * @class + * Initializes a new instance of the AutomaticOSUpgradeProperties class. + * @constructor + * Describes automatic OS upgrade properties on the image. + * + * @member {boolean} automaticOSUpgradeSupported Specifies whether automatic OS + * upgrade is supported on the image. + */ +export interface AutomaticOSUpgradeProperties { + automaticOSUpgradeSupported: boolean; +} + /** * @class * Initializes a new instance of the VirtualMachineImage class. @@ -436,11 +449,15 @@ export interface DataDiskImage { * @member {string} [osDiskImage.operatingSystem] The operating system of the * osDiskImage. Possible values include: 'Windows', 'Linux' * @member {array} [dataDiskImages] + * @member {object} [automaticOSUpgradeProperties] + * @member {boolean} [automaticOSUpgradeProperties.automaticOSUpgradeSupported] + * Specifies whether automatic OS upgrade is supported on the image. */ export interface VirtualMachineImage extends VirtualMachineImageResource { plan?: PurchasePlan; osDiskImage?: OSDiskImage; dataDiskImages?: DataDiskImage[]; + automaticOSUpgradeProperties?: AutomaticOSUpgradeProperties; } /** diff --git a/lib/services/computeManagement2/lib/models/index.js b/lib/services/computeManagement2/lib/models/index.js index fcbbc7572e..769aeac40e 100644 --- a/lib/services/computeManagement2/lib/models/index.js +++ b/lib/services/computeManagement2/lib/models/index.js @@ -36,6 +36,7 @@ exports.VirtualMachineExtensionsListResult = require('./virtualMachineExtensions exports.PurchasePlan = require('./purchasePlan'); exports.OSDiskImage = require('./oSDiskImage'); exports.DataDiskImage = require('./dataDiskImage'); +exports.AutomaticOSUpgradeProperties = require('./automaticOSUpgradeProperties'); exports.VirtualMachineImage = require('./virtualMachineImage'); exports.UsageName = require('./usageName'); exports.Usage = require('./usage'); diff --git a/lib/services/computeManagement2/lib/models/virtualMachineImage.js b/lib/services/computeManagement2/lib/models/virtualMachineImage.js index 7eb1f0fe24..0e7d76e352 100644 --- a/lib/services/computeManagement2/lib/models/virtualMachineImage.js +++ b/lib/services/computeManagement2/lib/models/virtualMachineImage.js @@ -30,6 +30,10 @@ class VirtualMachineImage extends models['VirtualMachineImageResource'] { * @member {string} [osDiskImage.operatingSystem] The operating system of the * osDiskImage. Possible values include: 'Windows', 'Linux' * @member {array} [dataDiskImages] + * @member {object} [automaticOSUpgradeProperties] + * @member {boolean} + * [automaticOSUpgradeProperties.automaticOSUpgradeSupported] Specifies + * whether automatic OS upgrade is supported on the image. */ constructor() { super(); @@ -114,6 +118,14 @@ class VirtualMachineImage extends models['VirtualMachineImageResource'] { } } } + }, + automaticOSUpgradeProperties: { + required: false, + serializedName: 'properties.automaticOSUpgradeProperties', + type: { + name: 'Composite', + className: 'AutomaticOSUpgradeProperties' + } } } }