Class RetentionArchiveTier
- java.lang.Object
-
- software.amazon.awssdk.services.dlm.model.RetentionArchiveTier
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<RetentionArchiveTier.Builder,RetentionArchiveTier>
@Generated("software.amazon.awssdk:codegen") public final class RetentionArchiveTier extends Object implements SdkPojo, Serializable, ToCopyableBuilder<RetentionArchiveTier.Builder,RetentionArchiveTier>
[Snapshot policies only] Describes the retention rule for archived snapshots. Once the archive retention threshold is met, the snapshots are permanently deleted from the archive tier.
The archive retention rule must retain snapshots in the archive tier for a minimum of 90 days.
For count-based schedules, you must specify Count. For age-based schedules, you must specify Interval and IntervalUnit.
For more information about using snapshot archiving, see Considerations for snapshot lifecycle policies.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceRetentionArchiveTier.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RetentionArchiveTier.Builderbuilder()Integercount()The maximum number of snapshots to retain in the archive storage tier for each volume.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()Integerinterval()Specifies the period of time to retain snapshots in the archive tier.RetentionIntervalUnitValuesintervalUnit()The unit of time in which to measure the Interval.StringintervalUnitAsString()The unit of time in which to measure the Interval.List<SdkField<?>>sdkFields()static Class<? extends RetentionArchiveTier.Builder>serializableBuilderClass()RetentionArchiveTier.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
-
count
public final Integer count()
The maximum number of snapshots to retain in the archive storage tier for each volume. The count must ensure that each snapshot remains in the archive tier for at least 90 days. For example, if the schedule creates snapshots every 30 days, you must specify a count of 3 or more to ensure that each snapshot is archived for at least 90 days.
- Returns:
- The maximum number of snapshots to retain in the archive storage tier for each volume. The count must ensure that each snapshot remains in the archive tier for at least 90 days. For example, if the schedule creates snapshots every 30 days, you must specify a count of 3 or more to ensure that each snapshot is archived for at least 90 days.
-
interval
public final Integer interval()
Specifies the period of time to retain snapshots in the archive tier. After this period expires, the snapshot is permanently deleted.
- Returns:
- Specifies the period of time to retain snapshots in the archive tier. After this period expires, the snapshot is permanently deleted.
-
intervalUnit
public final RetentionIntervalUnitValues intervalUnit()
The unit of time in which to measure the Interval. For example, to retain a snapshots in the archive tier for 6 months, specify
Interval=6andIntervalUnit=MONTHS.If the service returns an enum value that is not available in the current SDK version,
intervalUnitwill returnRetentionIntervalUnitValues.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromintervalUnitAsString().- Returns:
- The unit of time in which to measure the Interval. For example, to retain a snapshots in the
archive tier for 6 months, specify
Interval=6andIntervalUnit=MONTHS. - See Also:
RetentionIntervalUnitValues
-
intervalUnitAsString
public final String intervalUnitAsString()
The unit of time in which to measure the Interval. For example, to retain a snapshots in the archive tier for 6 months, specify
Interval=6andIntervalUnit=MONTHS.If the service returns an enum value that is not available in the current SDK version,
intervalUnitwill returnRetentionIntervalUnitValues.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromintervalUnitAsString().- Returns:
- The unit of time in which to measure the Interval. For example, to retain a snapshots in the
archive tier for 6 months, specify
Interval=6andIntervalUnit=MONTHS. - See Also:
RetentionIntervalUnitValues
-
toBuilder
public RetentionArchiveTier.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<RetentionArchiveTier.Builder,RetentionArchiveTier>
-
builder
public static RetentionArchiveTier.Builder builder()
-
serializableBuilderClass
public static Class<? extends RetentionArchiveTier.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.
-
-