Class CapacityPoolInner

java.lang.Object
com.azure.core.management.ProxyResource
com.azure.core.management.Resource
com.azure.resourcemanager.netapp.fluent.models.CapacityPoolInner
All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>

public final class CapacityPoolInner extends com.azure.core.management.Resource
Capacity pool resource.
  • Constructor Details

    • CapacityPoolInner

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

    • etag

      public String etag()
      Get the etag property: A unique read-only string that changes whenever the resource is updated.
      Returns:
      the etag value.
    • systemData

      public com.azure.core.management.SystemData systemData()
      Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
      Returns:
      the systemData value.
    • type

      public String type()
      Get the type property: The type of the resource.
      Overrides:
      type in class com.azure.core.management.ProxyResource
      Returns:
      the type value.
    • name

      public String name()
      Get the name property: The name of the resource.
      Overrides:
      name in class com.azure.core.management.ProxyResource
      Returns:
      the name value.
    • id

      public String id()
      Get the id property: Fully qualified resource Id for the resource.
      Overrides:
      id in class com.azure.core.management.ProxyResource
      Returns:
      the id value.
    • withLocation

      public CapacityPoolInner withLocation(String location)
      Overrides:
      withLocation in class com.azure.core.management.Resource
    • withTags

      public CapacityPoolInner withTags(Map<String,String> tags)
      Overrides:
      withTags in class com.azure.core.management.Resource
    • poolId

      public String poolId()
      Get the poolId property: UUID v4 used to identify the Pool.
      Returns:
      the poolId value.
    • size

      public long size()
      Get the size property: Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiple of 1099511627776).
      Returns:
      the size value.
    • withSize

      public CapacityPoolInner withSize(long size)
      Set the size property: Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiple of 1099511627776).
      Parameters:
      size - the size value to set.
      Returns:
      the CapacityPoolInner object itself.
    • serviceLevel

      public ServiceLevel serviceLevel()
      Get the serviceLevel property: The service level of the file system.
      Returns:
      the serviceLevel value.
    • withServiceLevel

      public CapacityPoolInner withServiceLevel(ServiceLevel serviceLevel)
      Set the serviceLevel property: The service level of the file system.
      Parameters:
      serviceLevel - the serviceLevel value to set.
      Returns:
      the CapacityPoolInner object itself.
    • provisioningState

      public String provisioningState()
      Get the provisioningState property: Azure lifecycle management.
      Returns:
      the provisioningState value.
    • totalThroughputMibps

      public Float totalThroughputMibps()
      Get the totalThroughputMibps property: Total throughput of pool in MiB/s.
      Returns:
      the totalThroughputMibps value.
    • utilizedThroughputMibps

      public Float utilizedThroughputMibps()
      Get the utilizedThroughputMibps property: Utilized throughput of pool in MiB/s.
      Returns:
      the utilizedThroughputMibps value.
    • qosType

      public QosType qosType()
      Get the qosType property: The qos type of the pool.
      Returns:
      the qosType value.
    • withQosType

      public CapacityPoolInner withQosType(QosType qosType)
      Set the qosType property: The qos type of the pool.
      Parameters:
      qosType - the qosType value to set.
      Returns:
      the CapacityPoolInner object itself.
    • coolAccess

      public Boolean coolAccess()
      Get the coolAccess property: If enabled (true) the pool can contain cool Access enabled volumes.
      Returns:
      the coolAccess value.
    • withCoolAccess

      public CapacityPoolInner withCoolAccess(Boolean coolAccess)
      Set the coolAccess property: If enabled (true) the pool can contain cool Access enabled volumes.
      Parameters:
      coolAccess - the coolAccess value to set.
      Returns:
      the CapacityPoolInner object itself.
    • encryptionType

      public EncryptionType encryptionType()
      Get the encryptionType property: Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool.
      Returns:
      the encryptionType value.
    • withEncryptionType

      public CapacityPoolInner withEncryptionType(EncryptionType encryptionType)
      Set the encryptionType property: Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool.
      Parameters:
      encryptionType - the encryptionType value to set.
      Returns:
      the CapacityPoolInner 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<com.azure.core.management.ProxyResource>
      Overrides:
      toJson in class com.azure.core.management.Resource
      Throws:
      IOException
    • fromJson

      public static CapacityPoolInner fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of CapacityPoolInner from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of CapacityPoolInner if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IllegalStateException - If the deserialized JSON object was missing any required properties.
      IOException - If an error occurs while reading the CapacityPoolInner.