/// <summary>
 /// Initializes a new instance of the
 /// VirtualMachineScaleSetUpdateVMProfile class.
 /// </summary>
 /// <param name="osProfile">The virtual machine scale set OS
 /// profile.</param>
 /// <param name="storageProfile">The virtual machine scale set storage
 /// profile.</param>
 /// <param name="networkProfile">The virtual machine scale set network
 /// profile.</param>
 /// <param name="diagnosticsProfile">The virtual machine scale set
 /// diagnostics profile.</param>
 /// <param name="extensionProfile">The virtual machine scale set
 /// extension profile.</param>
 /// <param name="licenseType">The license type, which is for bring your
 /// own license scenario.</param>
 public VirtualMachineScaleSetUpdateVMProfile(VirtualMachineScaleSetUpdateOSProfile osProfile = default(VirtualMachineScaleSetUpdateOSProfile), VirtualMachineScaleSetUpdateStorageProfile storageProfile = default(VirtualMachineScaleSetUpdateStorageProfile), VirtualMachineScaleSetUpdateNetworkProfile networkProfile = default(VirtualMachineScaleSetUpdateNetworkProfile), DiagnosticsProfile diagnosticsProfile = default(DiagnosticsProfile), VirtualMachineScaleSetExtensionProfile extensionProfile = default(VirtualMachineScaleSetExtensionProfile), string licenseType = default(string))
 {
     OsProfile          = osProfile;
     StorageProfile     = storageProfile;
     NetworkProfile     = networkProfile;
     DiagnosticsProfile = diagnosticsProfile;
     ExtensionProfile   = extensionProfile;
     LicenseType        = licenseType;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the
 /// VirtualMachineScaleSetUpdateVMProfile class.
 /// </summary>
 /// <param name="osProfile">The virtual machine scale set OS
 /// profile.</param>
 /// <param name="storageProfile">The virtual machine scale set storage
 /// profile.</param>
 /// <param name="networkProfile">The virtual machine scale set network
 /// profile.</param>
 /// <param name="securityProfile">The virtual machine scale set
 /// Security profile</param>
 /// <param name="diagnosticsProfile">The virtual machine scale set
 /// diagnostics profile.</param>
 /// <param name="extensionProfile">The virtual machine scale set
 /// extension profile.</param>
 /// <param name="licenseType">The license type, which is for bring your
 /// own license scenario.</param>
 /// <param name="billingProfile">Specifies the billing related details
 /// of a Azure Spot VMSS. &lt;br&gt;&lt;br&gt;Minimum api-version:
 /// 2019-03-01.</param>
 /// <param name="scheduledEventsProfile">Specifies Scheduled Event
 /// related configurations.</param>
 public VirtualMachineScaleSetUpdateVMProfile(VirtualMachineScaleSetUpdateOSProfile osProfile = default(VirtualMachineScaleSetUpdateOSProfile), VirtualMachineScaleSetUpdateStorageProfile storageProfile = default(VirtualMachineScaleSetUpdateStorageProfile), VirtualMachineScaleSetUpdateNetworkProfile networkProfile = default(VirtualMachineScaleSetUpdateNetworkProfile), SecurityProfile securityProfile = default(SecurityProfile), DiagnosticsProfile diagnosticsProfile = default(DiagnosticsProfile), VirtualMachineScaleSetExtensionProfile extensionProfile = default(VirtualMachineScaleSetExtensionProfile), string licenseType = default(string), BillingProfile billingProfile = default(BillingProfile), ScheduledEventsProfile scheduledEventsProfile = default(ScheduledEventsProfile))
 {
     OsProfile              = osProfile;
     StorageProfile         = storageProfile;
     NetworkProfile         = networkProfile;
     SecurityProfile        = securityProfile;
     DiagnosticsProfile     = diagnosticsProfile;
     ExtensionProfile       = extensionProfile;
     LicenseType            = licenseType;
     BillingProfile         = billingProfile;
     ScheduledEventsProfile = scheduledEventsProfile;
     CustomInit();
 }