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 Details

    • HardwareProfile

      public HardwareProfile()
      Creates an instance of HardwareProfile class.
  • Method Details

    • 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.
    • 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.
    • 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.
    • 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.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<HardwareProfile>
      Throws:
      IOException
    • fromJson

      public static HardwareProfile fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      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.