7#include <aws/glue/Glue_EXPORTS.h>
41 m_snapshotRetentionPeriodInDaysHasBeenSet =
true;
42 m_snapshotRetentionPeriodInDays = value;
59 m_numberOfSnapshotsToRetainHasBeenSet =
true;
60 m_numberOfSnapshotsToRetain = value;
76 m_cleanExpiredFilesHasBeenSet =
true;
77 m_cleanExpiredFiles = value;
95 m_runRateInHoursHasBeenSet =
true;
96 m_runRateInHours = value;
104 int m_snapshotRetentionPeriodInDays{0};
106 int m_numberOfSnapshotsToRetain{0};
108 bool m_cleanExpiredFiles{
false};
110 int m_runRateInHours{0};
111 bool m_snapshotRetentionPeriodInDaysHasBeenSet =
false;
112 bool m_numberOfSnapshotsToRetainHasBeenSet =
false;
113 bool m_cleanExpiredFilesHasBeenSet =
false;
114 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