7#include <aws/glue/Glue_EXPORTS.h>
70 inline void SetCleanExpiredFiles(
bool value) { m_cleanExpiredFilesHasBeenSet =
true; m_cleanExpiredFiles = value; }
75 int m_snapshotRetentionPeriodInDays{0};
76 bool m_snapshotRetentionPeriodInDaysHasBeenSet =
false;
78 int m_numberOfSnapshotsToRetain{0};
79 bool m_numberOfSnapshotsToRetainHasBeenSet =
false;
81 bool m_cleanExpiredFiles{
false};
82 bool m_cleanExpiredFilesHasBeenSet =
false;
bool SnapshotRetentionPeriodInDaysHasBeenSet() const
AWS_GLUE_API IcebergRetentionConfiguration()=default
IcebergRetentionConfiguration & WithCleanExpiredFiles(bool value)
void SetNumberOfSnapshotsToRetain(int value)
bool NumberOfSnapshotsToRetainHasBeenSet() const
IcebergRetentionConfiguration & WithNumberOfSnapshotsToRetain(int value)
int GetSnapshotRetentionPeriodInDays() const
void SetCleanExpiredFiles(bool value)
IcebergRetentionConfiguration & WithSnapshotRetentionPeriodInDays(int value)
void SetSnapshotRetentionPeriodInDays(int value)
AWS_GLUE_API IcebergRetentionConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool CleanExpiredFilesHasBeenSet() const
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GLUE_API IcebergRetentionConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
int GetNumberOfSnapshotsToRetain() const
bool GetCleanExpiredFiles() const
Aws::Utils::Json::JsonValue JsonValue