HardwareProfile Class

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

public final class HardwareProfile

Specifies the hardware settings for the virtual machine.

Constructor Summary

Constructor Description
HardwareProfile()

Creates an instance of HardwareProfile class.

Method Summary

Modifier and Type Method and Description
void validate()

Validates the instance.

VirtualMachineSizeTypes vmSize()

Get the vmSize property: Specifies the size of the virtual machine.

VMSizeProperties vmSizeProperties()

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

HardwareProfile withVmSize(VirtualMachineSizeTypes vmSize)

Set the vmSize property: Specifies the size of the virtual machine.

HardwareProfile 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

HardwareProfile

public HardwareProfile()

Creates an instance of HardwareProfile class.

Method Details

validate

public void validate()

Validates the instance.

vmSize

public VirtualMachineSizeTypes vmSize()

Get the vmSize property: Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. The recommended way to get the list of available sizes is using these APIs: [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes), [List all available virtual machine sizes in a region]( https://docs.microsoft.com/rest/api/compute/resourceskus/list), [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/sizes). The available VM sizes depend on region and availability set.

Returns:

the vmSize value.

vmSizeProperties

public VMSizeProperties vmSizeProperties()

Get the vmSizeProperties property: Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-07-01. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. Please follow the instructions in [VM Customization](https://aka.ms/vmcustomization) for more details.

Returns:

the vmSizeProperties value.

withVmSize

public HardwareProfile withVmSize(VirtualMachineSizeTypes vmSize)

Set the vmSize property: Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. The recommended way to get the list of available sizes is using these APIs: [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes), [List all available virtual machine sizes in a region]( https://docs.microsoft.com/rest/api/compute/resourceskus/list), [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/sizes). The available VM sizes depend on region and availability set.

Parameters:

vmSize - the vmSize value to set.

Returns:

the HardwareProfile object itself.

withVmSizeProperties

public HardwareProfile withVmSizeProperties(VMSizeProperties vmSizeProperties)

Set the vmSizeProperties property: Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-07-01. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. Please follow the instructions in [VM Customization](https://aka.ms/vmcustomization) for more details.

Parameters:

vmSizeProperties - the vmSizeProperties value to set.

Returns:

the HardwareProfile object itself.

Applies to