|  |  | 1 |  | // Copyright (c) Microsoft Corporation. All rights reserved. | 
|  |  | 2 |  | // Licensed under the MIT License. | 
|  |  | 3 |  |  | 
|  |  | 4 |  | // <auto-generated/> | 
|  |  | 5 |  |  | 
|  |  | 6 |  | #nullable disable | 
|  |  | 7 |  |  | 
|  |  | 8 |  | namespace Azure.ResourceManager.Compute.Models | 
|  |  | 9 |  | { | 
|  |  | 10 |  |     /// <summary> Describes a virtual machine scale set virtual machine profile. </summary> | 
|  |  | 11 |  |     public partial class VirtualMachineScaleSetUpdateVMProfile | 
|  |  | 12 |  |     { | 
|  |  | 13 |  |         /// <summary> Initializes a new instance of VirtualMachineScaleSetUpdateVMProfile. </summary> | 
|  | 0 | 14 |  |         public VirtualMachineScaleSetUpdateVMProfile() | 
|  |  | 15 |  |         { | 
|  | 0 | 16 |  |         } | 
|  |  | 17 |  |  | 
|  |  | 18 |  |         /// <summary> Initializes a new instance of VirtualMachineScaleSetUpdateVMProfile. </summary> | 
|  |  | 19 |  |         /// <param name="osProfile"> The virtual machine scale set OS profile. </param> | 
|  |  | 20 |  |         /// <param name="storageProfile"> The virtual machine scale set storage profile. </param> | 
|  |  | 21 |  |         /// <param name="networkProfile"> The virtual machine scale set network profile. </param> | 
|  |  | 22 |  |         /// <param name="diagnosticsProfile"> The virtual machine scale set diagnostics profile. </param> | 
|  |  | 23 |  |         /// <param name="extensionProfile"> The virtual machine scale set extension profile. </param> | 
|  |  | 24 |  |         /// <param name="licenseType"> The license type, which is for bring your own license scenario. </param> | 
|  |  | 25 |  |         /// <param name="billingProfile"> Specifies the billing related details of a Azure Spot VMSS. <br><br&g | 
|  |  | 26 |  |         /// <param name="scheduledEventsProfile"> Specifies Scheduled Event related configurations. </param> | 
|  | 0 | 27 |  |         internal VirtualMachineScaleSetUpdateVMProfile(VirtualMachineScaleSetUpdateOSProfile osProfile, VirtualMachineSc | 
|  |  | 28 |  |         { | 
|  | 0 | 29 |  |             OsProfile = osProfile; | 
|  | 0 | 30 |  |             StorageProfile = storageProfile; | 
|  | 0 | 31 |  |             NetworkProfile = networkProfile; | 
|  | 0 | 32 |  |             DiagnosticsProfile = diagnosticsProfile; | 
|  | 0 | 33 |  |             ExtensionProfile = extensionProfile; | 
|  | 0 | 34 |  |             LicenseType = licenseType; | 
|  | 0 | 35 |  |             BillingProfile = billingProfile; | 
|  | 0 | 36 |  |             ScheduledEventsProfile = scheduledEventsProfile; | 
|  | 0 | 37 |  |         } | 
|  |  | 38 |  |  | 
|  |  | 39 |  |         /// <summary> The virtual machine scale set OS profile. </summary> | 
|  | 0 | 40 |  |         public VirtualMachineScaleSetUpdateOSProfile OsProfile { get; set; } | 
|  |  | 41 |  |         /// <summary> The virtual machine scale set storage profile. </summary> | 
|  | 0 | 42 |  |         public VirtualMachineScaleSetUpdateStorageProfile StorageProfile { get; set; } | 
|  |  | 43 |  |         /// <summary> The virtual machine scale set network profile. </summary> | 
|  | 0 | 44 |  |         public VirtualMachineScaleSetUpdateNetworkProfile NetworkProfile { get; set; } | 
|  |  | 45 |  |         /// <summary> The virtual machine scale set diagnostics profile. </summary> | 
|  | 0 | 46 |  |         public DiagnosticsProfile DiagnosticsProfile { get; set; } | 
|  |  | 47 |  |         /// <summary> The virtual machine scale set extension profile. </summary> | 
|  | 0 | 48 |  |         public VirtualMachineScaleSetExtensionProfile ExtensionProfile { get; set; } | 
|  |  | 49 |  |         /// <summary> The license type, which is for bring your own license scenario. </summary> | 
|  | 0 | 50 |  |         public string LicenseType { get; set; } | 
|  |  | 51 |  |         /// <summary> Specifies the billing related details of a Azure Spot VMSS. <br><br>Minimum api-versio | 
|  | 0 | 52 |  |         public BillingProfile BillingProfile { get; set; } | 
|  |  | 53 |  |         /// <summary> Specifies Scheduled Event related configurations. </summary> | 
|  | 0 | 54 |  |         public ScheduledEventsProfile ScheduledEventsProfile { get; set; } | 
|  |  | 55 |  |     } | 
|  |  | 56 |  | } |