Class Sku

java.lang.Object
com.azure.resourcemanager.compute.models.Sku
All Implemented Interfaces:
com.azure.json.JsonSerializable<Sku>

public final class Sku extends Object implements com.azure.json.JsonSerializable<Sku>
Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Sku()
    Creates an instance of Sku class.
  • Method Summary

    Modifier and Type
    Method
    Description
    Get the capacity property: Specifies the number of virtual machines in the scale set.
    static Sku
    fromJson(com.azure.json.JsonReader jsonReader)
    Reads an instance of Sku from the JsonReader.
    Get the name property: The sku name.
    Get the tier property: Specifies the tier of virtual machines in a scale set.<br /><br /> Possible Values:<br /><br /> **Standard**<br /><br /> **Basic**.
    com.azure.json.JsonWriter
    toJson(com.azure.json.JsonWriter jsonWriter)
    void
    Validates the instance.
    withCapacity(Long capacity)
    Set the capacity property: Specifies the number of virtual machines in the scale set.
    Set the name property: The sku name.
    Set the tier property: Specifies the tier of virtual machines in a scale set.<br /><br /> Possible Values:<br /><br /> **Standard**<br /><br /> **Basic**.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.azure.json.JsonSerializable

    toJson, toJson, toJsonBytes, toJsonString
  • Constructor Details

    • Sku

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

    • name

      public String name()
      Get the name property: The sku name.
      Returns:
      the name value.
    • withName

      public Sku withName(String name)
      Set the name property: The sku name.
      Parameters:
      name - the name value to set.
      Returns:
      the Sku object itself.
    • tier

      public String tier()
      Get the tier property: Specifies the tier of virtual machines in a scale set.<br /><br /> Possible Values:<br /><br /> **Standard**<br /><br /> **Basic**.
      Returns:
      the tier value.
    • withTier

      public Sku withTier(String tier)
      Set the tier property: Specifies the tier of virtual machines in a scale set.<br /><br /> Possible Values:<br /><br /> **Standard**<br /><br /> **Basic**.
      Parameters:
      tier - the tier value to set.
      Returns:
      the Sku object itself.
    • capacity

      public Long capacity()
      Get the capacity property: Specifies the number of virtual machines in the scale set.
      Returns:
      the capacity value.
    • withCapacity

      public Sku withCapacity(Long capacity)
      Set the capacity property: Specifies the number of virtual machines in the scale set.
      Parameters:
      capacity - the capacity value to set.
      Returns:
      the Sku 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<Sku>
      Throws:
      IOException
    • fromJson

      public static Sku fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of Sku from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of Sku 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 Sku.