7#include <aws/s3tables/S3Tables_EXPORTS.h>
48 inline void SetMinSnapshotsToKeep(
int value) { m_minSnapshotsToKeepHasBeenSet =
true; m_minSnapshotsToKeep = value; }
58 inline void SetMaxSnapshotAgeHours(
int value) { m_maxSnapshotAgeHoursHasBeenSet =
true; m_maxSnapshotAgeHours = value; }
63 int m_minSnapshotsToKeep{0};
64 bool m_minSnapshotsToKeepHasBeenSet =
false;
66 int m_maxSnapshotAgeHours{0};
67 bool m_maxSnapshotAgeHoursHasBeenSet =
false;
IcebergSnapshotManagementSettings & WithMinSnapshotsToKeep(int value)
bool MinSnapshotsToKeepHasBeenSet() const
int GetMaxSnapshotAgeHours() const
AWS_S3TABLES_API IcebergSnapshotManagementSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_S3TABLES_API IcebergSnapshotManagementSettings()=default
bool MaxSnapshotAgeHoursHasBeenSet() const
AWS_S3TABLES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMinSnapshotsToKeep(int value)
IcebergSnapshotManagementSettings & WithMaxSnapshotAgeHours(int value)
void SetMaxSnapshotAgeHours(int value)
AWS_S3TABLES_API IcebergSnapshotManagementSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
int GetMinSnapshotsToKeep() const
Aws::Utils::Json::JsonValue JsonValue