Class IcebergRetentionConfiguration
- java.lang.Object
-
- software.amazon.awssdk.services.glue.model.IcebergRetentionConfiguration
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<IcebergRetentionConfiguration.Builder,IcebergRetentionConfiguration>
@Generated("software.amazon.awssdk:codegen") public final class IcebergRetentionConfiguration extends Object implements SdkPojo, Serializable, ToCopyableBuilder<IcebergRetentionConfiguration.Builder,IcebergRetentionConfiguration>
The configuration for an Iceberg snapshot retention optimizer.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceIcebergRetentionConfiguration.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static IcebergRetentionConfiguration.Builderbuilder()BooleancleanExpiredFiles()If set to false, snapshots are only deleted from table metadata, and the underlying data and metadata files are not deleted.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()IntegernumberOfSnapshotsToRetain()The number of Iceberg snapshots to retain within the retention period.Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends IcebergRetentionConfiguration.Builder>serializableBuilderClass()IntegersnapshotRetentionPeriodInDays()The number of days to retain the Iceberg snapshots.IcebergRetentionConfiguration.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
-
snapshotRetentionPeriodInDays
public final Integer snapshotRetentionPeriodInDays()
The number of days to retain the Iceberg snapshots. If an input is not provided, the corresponding Iceberg table configuration field will be used or if not present, the default value 5 will be used.
- Returns:
- The number of days to retain the Iceberg snapshots. If an input is not provided, the corresponding Iceberg table configuration field will be used or if not present, the default value 5 will be used.
-
numberOfSnapshotsToRetain
public final Integer numberOfSnapshotsToRetain()
The number of Iceberg snapshots to retain within the retention period. If an input is not provided, the corresponding Iceberg table configuration field will be used or if not present, the default value 1 will be used.
- Returns:
- The number of Iceberg snapshots to retain within the retention period. If an input is not provided, the corresponding Iceberg table configuration field will be used or if not present, the default value 1 will be used.
-
cleanExpiredFiles
public final Boolean cleanExpiredFiles()
If set to false, snapshots are only deleted from table metadata, and the underlying data and metadata files are not deleted.
- Returns:
- If set to false, snapshots are only deleted from table metadata, and the underlying data and metadata files are not deleted.
-
toBuilder
public IcebergRetentionConfiguration.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<IcebergRetentionConfiguration.Builder,IcebergRetentionConfiguration>
-
builder
public static IcebergRetentionConfiguration.Builder builder()
-
serializableBuilderClass
public static Class<? extends IcebergRetentionConfiguration.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.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-