Class PoolProperties

java.lang.Object
com.azure.resourcemanager.netapp.fluent.models.PoolProperties

public final class PoolProperties extends Object
Pool properties.
  • Constructor Details

    • PoolProperties

      public PoolProperties()
  • Method Details

    • poolId

      public String poolId()
      Get the poolId property: poolId

      UUID v4 used to identify the Pool.

      Returns:
      the poolId value.
    • size

      public long size()
      Get the size property: size

      Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104).

      Returns:
      the size value.
    • withSize

      public PoolProperties withSize(long size)
      Set the size property: size

      Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104).

      Parameters:
      size - the size value to set.
      Returns:
      the PoolProperties object itself.
    • serviceLevel

      public ServiceLevel serviceLevel()
      Get the serviceLevel property: serviceLevel

      The service level of the file system.

      Returns:
      the serviceLevel value.
    • withServiceLevel

      public PoolProperties withServiceLevel(ServiceLevel serviceLevel)
      Set the serviceLevel property: serviceLevel

      The service level of the file system.

      Parameters:
      serviceLevel - the serviceLevel value to set.
      Returns:
      the PoolProperties 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 PoolProperties withQosType(QosType qosType)
      Set the qosType property: The qos type of the pool.
      Parameters:
      qosType - the qosType value to set.
      Returns:
      the PoolProperties 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 PoolProperties 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 PoolProperties object itself.
    • encryptionType

      public EncryptionType encryptionType()
      Get the encryptionType property: encryptionType

      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 PoolProperties withEncryptionType(EncryptionType encryptionType)
      Set the encryptionType property: encryptionType

      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 PoolProperties object itself.
    • validate

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