Class HardwareProfile

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

public final class HardwareProfile extends Object
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.