@Generated(value="software.amazon.awssdk:codegen") public final class DefaultRetention extends Object implements SdkPojo, Serializable, ToCopyableBuilder<DefaultRetention.Builder,DefaultRetention>
The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket.
The DefaultRetention settings require both a mode and a period.
The DefaultRetention period can be either Days or Years but you must select
one. You cannot specify Days and Years at the same time.
| Modifier and Type | Class and Description |
|---|---|
static interface |
DefaultRetention.Builder |
| Modifier and Type | Method and Description |
|---|---|
static DefaultRetention.Builder |
builder() |
Integer |
days()
The number of days that you want to specify for the default retention period.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
ObjectLockRetentionMode |
mode()
The default Object Lock retention mode you want to apply to new objects placed in the specified bucket.
|
String |
modeAsString()
The default Object Lock retention mode you want to apply to new objects placed in the specified bucket.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends DefaultRetention.Builder> |
serializableBuilderClass() |
DefaultRetention.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
Integer |
years()
The number of years that you want to specify for the default retention period.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final ObjectLockRetentionMode mode()
The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. Must be
used with either Days or Years.
If the service returns an enum value that is not available in the current SDK version, mode will return
ObjectLockRetentionMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
modeAsString().
Days or Years.ObjectLockRetentionModepublic final String modeAsString()
The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. Must be
used with either Days or Years.
If the service returns an enum value that is not available in the current SDK version, mode will return
ObjectLockRetentionMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
modeAsString().
Days or Years.ObjectLockRetentionModepublic final Integer days()
The number of days that you want to specify for the default retention period. Must be used with Mode
.
Mode.public final Integer years()
The number of years that you want to specify for the default retention period. Must be used with
Mode.
Mode.public DefaultRetention.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<DefaultRetention.Builder,DefaultRetention>public static DefaultRetention.Builder builder()
public static Class<? extends DefaultRetention.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2022. All rights reserved.