/// <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. <br><br>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(); }