7#include <aws/s3tables/S3Tables_EXPORTS.h>
42 m_minSnapshotsToKeepHasBeenSet =
true;
43 m_minSnapshotsToKeep = value;
58 m_maxSnapshotAgeHoursHasBeenSet =
true;
59 m_maxSnapshotAgeHours = value;
67 int m_minSnapshotsToKeep{0};
69 int m_maxSnapshotAgeHours{0};
70 bool m_minSnapshotsToKeepHasBeenSet =
false;
71 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