Class SnaplockRetentionPeriod
- java.lang.Object
-
- software.amazon.awssdk.services.fsx.model.SnaplockRetentionPeriod
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<SnaplockRetentionPeriod.Builder,SnaplockRetentionPeriod>
@Generated("software.amazon.awssdk:codegen") public final class SnaplockRetentionPeriod extends Object implements SdkPojo, Serializable, ToCopyableBuilder<SnaplockRetentionPeriod.Builder,SnaplockRetentionPeriod>
The configuration to set the retention period of an FSx for ONTAP SnapLock volume. The retention period includes default, maximum, and minimum settings. For more information, see Working with the retention period in SnapLock.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSnaplockRetentionPeriod.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SnaplockRetentionPeriod.Builderbuilder()RetentionPerioddefaultRetention()The retention period assigned to a write once, read many (WORM) file by default if an explicit retention period is not set for an FSx for ONTAP SnapLock volume.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()RetentionPeriodmaximumRetention()The longest retention period that can be assigned to a WORM file on an FSx for ONTAP SnapLock volume.RetentionPeriodminimumRetention()The shortest retention period that can be assigned to a WORM file on an FSx for ONTAP SnapLock volume.List<SdkField<?>>sdkFields()static Class<? extends SnaplockRetentionPeriod.Builder>serializableBuilderClass()SnaplockRetentionPeriod.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
defaultRetention
public final RetentionPeriod defaultRetention()
The retention period assigned to a write once, read many (WORM) file by default if an explicit retention period is not set for an FSx for ONTAP SnapLock volume. The default retention period must be greater than or equal to the minimum retention period and less than or equal to the maximum retention period.
- Returns:
- The retention period assigned to a write once, read many (WORM) file by default if an explicit retention period is not set for an FSx for ONTAP SnapLock volume. The default retention period must be greater than or equal to the minimum retention period and less than or equal to the maximum retention period.
-
minimumRetention
public final RetentionPeriod minimumRetention()
The shortest retention period that can be assigned to a WORM file on an FSx for ONTAP SnapLock volume.
- Returns:
- The shortest retention period that can be assigned to a WORM file on an FSx for ONTAP SnapLock volume.
-
maximumRetention
public final RetentionPeriod maximumRetention()
The longest retention period that can be assigned to a WORM file on an FSx for ONTAP SnapLock volume.
- Returns:
- The longest retention period that can be assigned to a WORM file on an FSx for ONTAP SnapLock volume.
-
toBuilder
public SnaplockRetentionPeriod.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<SnaplockRetentionPeriod.Builder,SnaplockRetentionPeriod>
-
builder
public static SnaplockRetentionPeriod.Builder builder()
-
serializableBuilderClass
public static Class<? extends SnaplockRetentionPeriod.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-