Class VolumePatch
java.lang.Object
com.azure.core.management.ProxyResource
com.azure.core.management.Resource
com.azure.resourcemanager.netapp.models.VolumePatch
- All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>
public final class VolumePatch
extends com.azure.core.management.Resource
Volume patch resource.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the coolAccess property: Specifies whether Cool Access(tiering) is enabled for the volume.Get the coolAccessRetrievalPolicy property: coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes.Get the coolAccessTieringPolicy property: coolAccessTieringPolicy determines which cold data blocks are moved to cool tier.Get the coolnessPeriod property: Specifies the number of days after which data that is not accessed by clients will be tiered.Get the dataProtection property: DataProtection type volumes include an object containing details of the replication.Get the defaultGroupQuotaInKiBs property: Default group quota for volume in KiBs.Get the defaultUserQuotaInKiBs property: Default user quota for volume in KiBs.Get the exportPolicy property: Set of export policy rules.static VolumePatch
fromJson
(com.azure.json.JsonReader jsonReader) Reads an instance of VolumePatch from the JsonReader.id()
Get the id property: Fully qualified resource Id for the resource.Get the isDefaultQuotaEnabled property: Specifies if default quota is enabled for the volume.name()
Get the name property: The name of the resource.Get the protocolTypes property: Set of protocol types, default NFSv3, CIFS for SMB protocol.Get the serviceLevel property: The service level of the file system.Get the smbAccessBasedEnumeration property: Enables access-based enumeration share property for SMB Shares.Get the smbNonBrowsable property: Enables non-browsable property for SMB Shares.Get the snapshotDirectoryVisible property: If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots.Get the throughputMibps property: Maximum throughput in MiB/s that can be achieved by this volume and this will be accepted as input only for manual qosType volume.com.azure.json.JsonWriter
toJson
(com.azure.json.JsonWriter jsonWriter) type()
Get the type property: The type of the resource.Get the unixPermissions property: UNIX permissions for NFS volume accepted in octal 4 digit format.Get the usageThreshold property: Maximum storage quota allowed for a file system in bytes.void
validate()
Validates the instance.withCoolAccess
(Boolean coolAccess) Set the coolAccess property: Specifies whether Cool Access(tiering) is enabled for the volume.withCoolAccessRetrievalPolicy
(CoolAccessRetrievalPolicy coolAccessRetrievalPolicy) Set the coolAccessRetrievalPolicy property: coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes.withCoolAccessTieringPolicy
(CoolAccessTieringPolicy coolAccessTieringPolicy) Set the coolAccessTieringPolicy property: coolAccessTieringPolicy determines which cold data blocks are moved to cool tier.withCoolnessPeriod
(Integer coolnessPeriod) Set the coolnessPeriod property: Specifies the number of days after which data that is not accessed by clients will be tiered.withDataProtection
(VolumePatchPropertiesDataProtection dataProtection) Set the dataProtection property: DataProtection type volumes include an object containing details of the replication.withDefaultGroupQuotaInKiBs
(Long defaultGroupQuotaInKiBs) Set the defaultGroupQuotaInKiBs property: Default group quota for volume in KiBs.withDefaultUserQuotaInKiBs
(Long defaultUserQuotaInKiBs) Set the defaultUserQuotaInKiBs property: Default user quota for volume in KiBs.withExportPolicy
(VolumePatchPropertiesExportPolicy exportPolicy) Set the exportPolicy property: Set of export policy rules.withIsDefaultQuotaEnabled
(Boolean isDefaultQuotaEnabled) Set the isDefaultQuotaEnabled property: Specifies if default quota is enabled for the volume.withLocation
(String location) withProtocolTypes
(List<String> protocolTypes) Set the protocolTypes property: Set of protocol types, default NFSv3, CIFS for SMB protocol.withServiceLevel
(ServiceLevel serviceLevel) Set the serviceLevel property: The service level of the file system.withSmbAccessBasedEnumeration
(SmbAccessBasedEnumeration smbAccessBasedEnumeration) Set the smbAccessBasedEnumeration property: Enables access-based enumeration share property for SMB Shares.withSmbNonBrowsable
(SmbNonBrowsable smbNonBrowsable) Set the smbNonBrowsable property: Enables non-browsable property for SMB Shares.withSnapshotDirectoryVisible
(Boolean snapshotDirectoryVisible) Set the snapshotDirectoryVisible property: If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots.withThroughputMibps
(Float throughputMibps) Set the throughputMibps property: Maximum throughput in MiB/s that can be achieved by this volume and this will be accepted as input only for manual qosType volume.withUnixPermissions
(String unixPermissions) Set the unixPermissions property: UNIX permissions for NFS volume accepted in octal 4 digit format.withUsageThreshold
(Long usageThreshold) Set the usageThreshold property: Maximum storage quota allowed for a file system in bytes.Methods inherited from class com.azure.core.management.Resource
location, tags
Methods inherited from class java.lang.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
-
VolumePatch
public VolumePatch()Creates an instance of VolumePatch class.
-
-
Method Details
-
type
Get the type property: The type of the resource.- Overrides:
type
in classcom.azure.core.management.ProxyResource
- Returns:
- the type value.
-
name
Get the name property: The name of the resource.- Overrides:
name
in classcom.azure.core.management.ProxyResource
- Returns:
- the name value.
-
id
Get the id property: Fully qualified resource Id for the resource.- Overrides:
id
in classcom.azure.core.management.ProxyResource
- Returns:
- the id value.
-
withLocation
- Overrides:
withLocation
in classcom.azure.core.management.Resource
-
withTags
- Overrides:
withTags
in classcom.azure.core.management.Resource
-
serviceLevel
Get the serviceLevel property: The service level of the file system.- Returns:
- the serviceLevel value.
-
withServiceLevel
Set the serviceLevel property: The service level of the file system.- Parameters:
serviceLevel
- the serviceLevel value to set.- Returns:
- the VolumePatch object itself.
-
usageThreshold
Get the usageThreshold property: Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. For regular volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, and on an exceptional basis, from to 2400GiB to 2400TiB. Values expressed in bytes as multiples of 1 GiB.- Returns:
- the usageThreshold value.
-
withUsageThreshold
Set the usageThreshold property: Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. For regular volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, and on an exceptional basis, from to 2400GiB to 2400TiB. Values expressed in bytes as multiples of 1 GiB.- Parameters:
usageThreshold
- the usageThreshold value to set.- Returns:
- the VolumePatch object itself.
-
exportPolicy
Get the exportPolicy property: Set of export policy rules.- Returns:
- the exportPolicy value.
-
withExportPolicy
Set the exportPolicy property: Set of export policy rules.- Parameters:
exportPolicy
- the exportPolicy value to set.- Returns:
- the VolumePatch object itself.
-
protocolTypes
Get the protocolTypes property: Set of protocol types, default NFSv3, CIFS for SMB protocol.- Returns:
- the protocolTypes value.
-
withProtocolTypes
Set the protocolTypes property: Set of protocol types, default NFSv3, CIFS for SMB protocol.- Parameters:
protocolTypes
- the protocolTypes value to set.- Returns:
- the VolumePatch object itself.
-
throughputMibps
Get the throughputMibps property: Maximum throughput in MiB/s that can be achieved by this volume and this will be accepted as input only for manual qosType volume.- Returns:
- the throughputMibps value.
-
withThroughputMibps
Set the throughputMibps property: Maximum throughput in MiB/s 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 VolumePatch object itself.
-
dataProtection
Get the dataProtection property: DataProtection type volumes include an object containing details of the replication.- Returns:
- the dataProtection value.
-
withDataProtection
Set the dataProtection property: DataProtection type volumes include an object containing details of the replication.- Parameters:
dataProtection
- the dataProtection value to set.- Returns:
- the VolumePatch object itself.
-
isDefaultQuotaEnabled
Get the isDefaultQuotaEnabled property: Specifies if default quota is enabled for the volume.- Returns:
- the isDefaultQuotaEnabled value.
-
withIsDefaultQuotaEnabled
Set the isDefaultQuotaEnabled property: Specifies if default quota is enabled for the volume.- Parameters:
isDefaultQuotaEnabled
- the isDefaultQuotaEnabled value to set.- Returns:
- the VolumePatch object itself.
-
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
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 VolumePatch object itself.
-
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
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 VolumePatch object itself.
-
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
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 VolumePatch object itself.
-
coolAccess
Get the coolAccess property: Specifies whether Cool Access(tiering) is enabled for the volume.- Returns:
- the coolAccess value.
-
withCoolAccess
Set the coolAccess property: Specifies whether Cool Access(tiering) is enabled for the volume.- Parameters:
coolAccess
- the coolAccess value to set.- Returns:
- the VolumePatch object itself.
-
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
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 VolumePatch object itself.
-
coolAccessRetrievalPolicy
Get the coolAccessRetrievalPolicy property: coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default. OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads. Never - No client-driven data is pulled from cool tier to standard storage.- Returns:
- the coolAccessRetrievalPolicy value.
-
withCoolAccessRetrievalPolicy
public VolumePatch withCoolAccessRetrievalPolicy(CoolAccessRetrievalPolicy coolAccessRetrievalPolicy) Set the coolAccessRetrievalPolicy property: coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default. OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads. Never - No client-driven data is pulled from cool tier to standard storage.- Parameters:
coolAccessRetrievalPolicy
- the coolAccessRetrievalPolicy value to set.- Returns:
- the VolumePatch object itself.
-
coolAccessTieringPolicy
Get the coolAccessTieringPolicy property: coolAccessTieringPolicy determines which cold data blocks are moved to cool tier. The possible values for this field are: Auto - Moves cold user data blocks in both the Snapshot copies and the active file system to the cool tier tier. This policy is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot copies that are not associated with the active file system to the cool tier.- Returns:
- the coolAccessTieringPolicy value.
-
withCoolAccessTieringPolicy
Set the coolAccessTieringPolicy property: coolAccessTieringPolicy determines which cold data blocks are moved to cool tier. The possible values for this field are: Auto - Moves cold user data blocks in both the Snapshot copies and the active file system to the cool tier tier. This policy is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot copies that are not associated with the active file system to the cool tier.- Parameters:
coolAccessTieringPolicy
- the coolAccessTieringPolicy value to set.- Returns:
- the VolumePatch object itself.
-
snapshotDirectoryVisible
Get the snapshotDirectoryVisible property: If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots.- Returns:
- the snapshotDirectoryVisible value.
-
withSnapshotDirectoryVisible
Set the snapshotDirectoryVisible property: If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots.- Parameters:
snapshotDirectoryVisible
- the snapshotDirectoryVisible value to set.- Returns:
- the VolumePatch object itself.
-
smbAccessBasedEnumeration
Get the smbAccessBasedEnumeration property: Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume.- Returns:
- the smbAccessBasedEnumeration value.
-
withSmbAccessBasedEnumeration
public VolumePatch withSmbAccessBasedEnumeration(SmbAccessBasedEnumeration smbAccessBasedEnumeration) Set the smbAccessBasedEnumeration property: Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume.- Parameters:
smbAccessBasedEnumeration
- the smbAccessBasedEnumeration value to set.- Returns:
- the VolumePatch object itself.
-
smbNonBrowsable
Get the smbNonBrowsable property: Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume.- Returns:
- the smbNonBrowsable value.
-
withSmbNonBrowsable
Set the smbNonBrowsable property: Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume.- Parameters:
smbNonBrowsable
- the smbNonBrowsable value to set.- Returns:
- the VolumePatch object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException
- thrown if the instance is not valid.
-
toJson
- Specified by:
toJson
in interfacecom.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>
- Overrides:
toJson
in classcom.azure.core.management.Resource
- Throws:
IOException
-
fromJson
Reads an instance of VolumePatch from the JsonReader.- Parameters:
jsonReader
- The JsonReader being read.- Returns:
- An instance of VolumePatch 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 VolumePatch.
-