Class VolumePatchProperties

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

public final class VolumePatchProperties extends Object
Patchable volume properties.
  • Constructor Details

    • VolumePatchProperties

      public VolumePatchProperties()
  • Method Details

    • serviceLevel

      public ServiceLevel serviceLevel()
      Get the serviceLevel property: serviceLevel

      The service level of the file system.

      Returns:
      the serviceLevel value.
    • withServiceLevel

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

      The service level of the file system.

      Parameters:
      serviceLevel - the serviceLevel value to set.
      Returns:
      the VolumePatchProperties object itself.
    • usageThreshold

      public Long usageThreshold()
      Get the usageThreshold property: usageThreshold

      Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume. Specified in bytes.

      Returns:
      the usageThreshold value.
    • withUsageThreshold

      public VolumePatchProperties withUsageThreshold(Long usageThreshold)
      Set the usageThreshold property: usageThreshold

      Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume. Specified in bytes.

      Parameters:
      usageThreshold - the usageThreshold value to set.
      Returns:
      the VolumePatchProperties object itself.
    • exportPolicy

      public VolumePatchPropertiesExportPolicy exportPolicy()
      Get the exportPolicy property: exportPolicy

      Set of export policy rules.

      Returns:
      the exportPolicy value.
    • withExportPolicy

      public VolumePatchProperties withExportPolicy(VolumePatchPropertiesExportPolicy exportPolicy)
      Set the exportPolicy property: exportPolicy

      Set of export policy rules.

      Parameters:
      exportPolicy - the exportPolicy value to set.
      Returns:
      the VolumePatchProperties object itself.
    • throughputMibps

      public Float throughputMibps()
      Get the throughputMibps property: Maximum throughput in Mibps that can be achieved by this volume and this will be accepted as input only for manual qosType volume.
      Returns:
      the throughputMibps value.
    • withThroughputMibps

      public VolumePatchProperties withThroughputMibps(Float throughputMibps)
      Set the throughputMibps property: Maximum throughput in Mibps that can be achieved by this volume and this will be accepted as input only for manual qosType volume.
      Parameters:
      throughputMibps - the throughputMibps value to set.
      Returns:
      the VolumePatchProperties object itself.
    • dataProtection

      public VolumePatchPropertiesDataProtection dataProtection()
      Get the dataProtection property: DataProtection

      DataProtection type volumes include an object containing details of the replication.

      Returns:
      the dataProtection value.
    • withDataProtection

      public VolumePatchProperties withDataProtection(VolumePatchPropertiesDataProtection dataProtection)
      Set the dataProtection property: DataProtection

      DataProtection type volumes include an object containing details of the replication.

      Parameters:
      dataProtection - the dataProtection value to set.
      Returns:
      the VolumePatchProperties object itself.
    • isDefaultQuotaEnabled

      public Boolean isDefaultQuotaEnabled()
      Get the isDefaultQuotaEnabled property: Specifies if default quota is enabled for the volume.
      Returns:
      the isDefaultQuotaEnabled value.
    • withIsDefaultQuotaEnabled

      public VolumePatchProperties withIsDefaultQuotaEnabled(Boolean isDefaultQuotaEnabled)
      Set the isDefaultQuotaEnabled property: Specifies if default quota is enabled for the volume.
      Parameters:
      isDefaultQuotaEnabled - the isDefaultQuotaEnabled value to set.
      Returns:
      the VolumePatchProperties object itself.
    • defaultUserQuotaInKiBs

      public Long defaultUserQuotaInKiBs()
      Get the defaultUserQuotaInKiBs property: Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .
      Returns:
      the defaultUserQuotaInKiBs value.
    • withDefaultUserQuotaInKiBs

      public VolumePatchProperties withDefaultUserQuotaInKiBs(Long defaultUserQuotaInKiBs)
      Set the defaultUserQuotaInKiBs property: Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .
      Parameters:
      defaultUserQuotaInKiBs - the defaultUserQuotaInKiBs value to set.
      Returns:
      the VolumePatchProperties object itself.
    • defaultGroupQuotaInKiBs

      public Long defaultGroupQuotaInKiBs()
      Get the defaultGroupQuotaInKiBs property: Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.
      Returns:
      the defaultGroupQuotaInKiBs value.
    • withDefaultGroupQuotaInKiBs

      public VolumePatchProperties withDefaultGroupQuotaInKiBs(Long defaultGroupQuotaInKiBs)
      Set the defaultGroupQuotaInKiBs property: Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.
      Parameters:
      defaultGroupQuotaInKiBs - the defaultGroupQuotaInKiBs value to set.
      Returns:
      the VolumePatchProperties object itself.
    • unixPermissions

      public String unixPermissions()
      Get the unixPermissions property: UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.
      Returns:
      the unixPermissions value.
    • withUnixPermissions

      public VolumePatchProperties withUnixPermissions(String unixPermissions)
      Set the unixPermissions property: UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.
      Parameters:
      unixPermissions - the unixPermissions value to set.
      Returns:
      the VolumePatchProperties object itself.
    • coolAccess

      public Boolean coolAccess()
      Get the coolAccess property: Specifies whether Cool Access(tiering) is enabled for the volume.
      Returns:
      the coolAccess value.
    • withCoolAccess

      public VolumePatchProperties withCoolAccess(Boolean coolAccess)
      Set the coolAccess property: Specifies whether Cool Access(tiering) is enabled for the volume.
      Parameters:
      coolAccess - the coolAccess value to set.
      Returns:
      the VolumePatchProperties object itself.
    • coolnessPeriod

      public Integer coolnessPeriod()
      Get the coolnessPeriod property: Specifies the number of days after which data that is not accessed by clients will be tiered.
      Returns:
      the coolnessPeriod value.
    • withCoolnessPeriod

      public VolumePatchProperties withCoolnessPeriod(Integer coolnessPeriod)
      Set the coolnessPeriod property: Specifies the number of days after which data that is not accessed by clients will be tiered.
      Parameters:
      coolnessPeriod - the coolnessPeriod value to set.
      Returns:
      the VolumePatchProperties object itself.
    • validate

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