@Generated(value="com.ibm.cos.v2:codegen") public final class DefaultRetention extends Object implements SdkPojo, Serializable, ToCopyableBuilder<DefaultRetention.Builder,DefaultRetention>
The container element for optionally 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)
Indicates whether some other object is "equal to" this one by SDK fields.
|
<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.
|
Map<String,SdkField<?>> |
sdkFieldNameToField() |
List<SdkField<?>> |
sdkFields() |
static Class<? extends DefaultRetention.Builder> |
serializableBuilderClass() |
DefaultRetention.Builder |
toBuilder()
Take this object and create a builder that contains all of the current property values of this object.
|
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()
ToCopyableBuildertoBuilder in interface ToCopyableBuilder<DefaultRetention.Builder,DefaultRetention>public static DefaultRetention.Builder builder()
public static Class<? extends DefaultRetention.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
SdkPojoSdkPojo class,
and is generated based on a service model.
If an SdkPojo class does not have any inherited fields, equalsBySdkFields
and equals are essentially the same.
equalsBySdkFields in interface SdkPojoobj - the object to be compared withpublic final String toString()
public final Map<String,SdkField<?>> sdkFieldNameToField()
sdkFieldNameToField in interface SdkPojoCopyright © 2026. All rights reserved.