VirtualMachineScaleSetHardwareProfile Class

  • java.lang.Object
    • com.azure.resourcemanager.compute.models.VirtualMachineScaleSetHardwareProfile

Implements

public final class VirtualMachineScaleSetHardwareProfile
implements JsonSerializable<VirtualMachineScaleSetHardwareProfile>

Specifies the hardware settings for the virtual machine scale set.

Constructor Summary

Constructor Description
VirtualMachineScaleSetHardwareProfile()

Creates an instance of VirtualMachineScaleSetHardwareProfile class.

Method Summary

Modifier and Type Method and Description
static VirtualMachineScaleSetHardwareProfile fromJson(JsonReader jsonReader)

Reads an instance of VirtualMachineScaleSetHardwareProfile from the JsonReader.

ProcessorMode processorMode()

Get the processorMode property: Specifies the processor mode for the virtual machine scale set.

JsonWriter toJson(JsonWriter jsonWriter)
void validate()

Validates the instance.

VMSizeProperties vmSizeProperties()

Get the vmSizeProperties property: Specifies the properties for customizing the size of the virtual machine.

VirtualMachineScaleSetHardwareProfile withProcessorMode(ProcessorMode processorMode)

Set the processorMode property: Specifies the processor mode for the virtual machine scale set.

VirtualMachineScaleSetHardwareProfile withVmSizeProperties(VMSizeProperties vmSizeProperties)

Set the vmSizeProperties property: Specifies the properties for customizing the size of the virtual machine.

Methods inherited from java.lang.Object

Constructor Details

VirtualMachineScaleSetHardwareProfile

public VirtualMachineScaleSetHardwareProfile()

Creates an instance of VirtualMachineScaleSetHardwareProfile class.

Method Details

fromJson

public static VirtualMachineScaleSetHardwareProfile fromJson(JsonReader jsonReader)

Reads an instance of VirtualMachineScaleSetHardwareProfile from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of VirtualMachineScaleSetHardwareProfile if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If an error occurs while reading the VirtualMachineScaleSetHardwareProfile.

processorMode

public ProcessorMode processorMode()

Get the processorMode property: Specifies the processor mode for the virtual machine scale set. Optional; if omitted, the platform default applies (currently Deterministic). This property can be updated on a running VMSS without deallocation or reboot. Minimum api-version: 2026-04-01.

Returns:

the processorMode value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

validate

public void validate()

Validates the instance.

vmSizeProperties

public VMSizeProperties vmSizeProperties()

Get the vmSizeProperties property: Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-11-01. Please follow the instructions in [VM Customization](https://aka.ms/vmcustomization) for more details.

Returns:

the vmSizeProperties value.

withProcessorMode

public VirtualMachineScaleSetHardwareProfile withProcessorMode(ProcessorMode processorMode)

Set the processorMode property: Specifies the processor mode for the virtual machine scale set. Optional; if omitted, the platform default applies (currently Deterministic). This property can be updated on a running VMSS without deallocation or reboot. Minimum api-version: 2026-04-01.

Parameters:

processorMode - the processorMode value to set.

Returns:

the VirtualMachineScaleSetHardwareProfile object itself.

withVmSizeProperties

public VirtualMachineScaleSetHardwareProfile withVmSizeProperties(VMSizeProperties vmSizeProperties)

Set the vmSizeProperties property: Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-11-01. Please follow the instructions in [VM Customization](https://aka.ms/vmcustomization) for more details.

Parameters:

vmSizeProperties - the vmSizeProperties value to set.

Returns:

the VirtualMachineScaleSetHardwareProfile object itself.

Applies to