7#include <aws/glue/Glue_EXPORTS.h>
70 inline void SetCleanExpiredFiles(
bool value) { m_cleanExpiredFilesHasBeenSet =
true; m_cleanExpiredFiles = value; }
83 inline void SetRunRateInHours(
int value) { m_runRateInHoursHasBeenSet =
true; m_runRateInHours = value; }
88 int m_snapshotRetentionPeriodInDays{0};
89 bool m_snapshotRetentionPeriodInDaysHasBeenSet =
false;
91 int m_numberOfSnapshotsToRetain{0};
92 bool m_numberOfSnapshotsToRetainHasBeenSet =
false;
94 bool m_cleanExpiredFiles{
false};
95 bool m_cleanExpiredFilesHasBeenSet =
false;
97 int m_runRateInHours{0};
98 bool m_runRateInHoursHasBeenSet =
false;
void SetRunRateInHours(int value)
bool SnapshotRetentionPeriodInDaysHasBeenSet() const
AWS_GLUE_API IcebergRetentionConfiguration()=default
IcebergRetentionConfiguration & WithCleanExpiredFiles(bool value)
void SetNumberOfSnapshotsToRetain(int value)
IcebergRetentionConfiguration & WithRunRateInHours(int value)
bool NumberOfSnapshotsToRetainHasBeenSet() const
IcebergRetentionConfiguration & WithNumberOfSnapshotsToRetain(int value)
int GetSnapshotRetentionPeriodInDays() const
void SetCleanExpiredFiles(bool value)
IcebergRetentionConfiguration & WithSnapshotRetentionPeriodInDays(int value)
void SetSnapshotRetentionPeriodInDays(int value)
int GetRunRateInHours() const
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
bool RunRateInHoursHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue