@Generated(value="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.
| Modifier and Type | Class and Description |
|---|---|
static interface |
RetentionArchiveTier.Builder |
| Modifier and Type | Method and Description |
|---|---|
static RetentionArchiveTier.Builder |
builder() |
Integer |
count()
The maximum number of snapshots to retain in the archive storage tier for each volume.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
Integer |
interval()
Specifies the period of time to retain snapshots in the archive tier.
|
RetentionIntervalUnitValues |
intervalUnit()
The unit of time in which to measure the Interval.
|
String |
intervalUnitAsString()
The unit of time in which to measure the Interval.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends RetentionArchiveTier.Builder> |
serializableBuilderClass() |
RetentionArchiveTier.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic 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.
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.
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=6 and IntervalUnit=MONTHS.
If the service returns an enum value that is not available in the current SDK version, intervalUnit will
return RetentionIntervalUnitValues.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is
available from intervalUnitAsString().
Interval=6 and IntervalUnit=MONTHS.RetentionIntervalUnitValuespublic 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=6 and IntervalUnit=MONTHS.
If the service returns an enum value that is not available in the current SDK version, intervalUnit will
return RetentionIntervalUnitValues.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is
available from intervalUnitAsString().
Interval=6 and IntervalUnit=MONTHS.RetentionIntervalUnitValuespublic RetentionArchiveTier.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<RetentionArchiveTier.Builder,RetentionArchiveTier>public static RetentionArchiveTier.Builder builder()
public static Class<? extends RetentionArchiveTier.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.