Class HardwareProfile
java.lang.Object
com.azure.resourcemanager.compute.models.HardwareProfile
- All Implemented Interfaces:
com.azure.json.JsonSerializable<HardwareProfile>
public final class HardwareProfile
extends Object
implements com.azure.json.JsonSerializable<HardwareProfile>
Specifies the hardware settings for the virtual machine.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic HardwareProfilefromJson(com.azure.json.JsonReader jsonReader) Reads an instance of HardwareProfile from the JsonReader.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.vmSize()Get the vmSize property: Specifies the size of the virtual machine.Get the vmSizeProperties property: Specifies the properties for customizing the size of the virtual machine.withVmSize(VirtualMachineSizeTypes vmSize) Set the vmSize property: Specifies the size of the virtual machine.withVmSizeProperties(VMSizeProperties vmSizeProperties) Set the vmSizeProperties property: Specifies the properties for customizing the size of the virtual machine.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
HardwareProfile
public HardwareProfile()Creates an instance of HardwareProfile class.
-
-
Method Details
-
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.
-
withVmSize
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.
-
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.
-
withVmSizeProperties
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.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<HardwareProfile>- Throws:
IOException
-
fromJson
Reads an instance of HardwareProfile from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of HardwareProfile 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 HardwareProfile.
-