7#include <aws/s3tables/S3Tables_EXPORTS.h>
8#include <aws/s3tables/model/IcebergCompactionSettings.h>
9#include <aws/s3tables/model/IcebergSnapshotManagementSettings.h>
42 template <
typename IcebergCompactionT = IcebergCompactionSettings>
44 m_icebergCompactionHasBeenSet =
true;
45 m_icebergCompaction = std::forward<IcebergCompactionT>(value);
47 template <
typename IcebergCompactionT = IcebergCompactionSettings>
61 template <
typename IcebergSnapshotManagementT = IcebergSnapshotManagementSettings>
63 m_icebergSnapshotManagementHasBeenSet =
true;
64 m_icebergSnapshotManagement = std::forward<IcebergSnapshotManagementT>(value);
66 template <
typename IcebergSnapshotManagementT = IcebergSnapshotManagementSettings>
76 bool m_icebergCompactionHasBeenSet =
false;
77 bool m_icebergSnapshotManagementHasBeenSet =
false;
AWS_S3TABLES_API TableMaintenanceSettings()=default
AWS_S3TABLES_API TableMaintenanceSettings(Aws::Utils::Json::JsonView jsonValue)
TableMaintenanceSettings & WithIcebergSnapshotManagement(IcebergSnapshotManagementT &&value)
AWS_S3TABLES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIcebergCompaction(IcebergCompactionT &&value)
void SetIcebergSnapshotManagement(IcebergSnapshotManagementT &&value)
bool IcebergSnapshotManagementHasBeenSet() const
const IcebergSnapshotManagementSettings & GetIcebergSnapshotManagement() const
AWS_S3TABLES_API TableMaintenanceSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
TableMaintenanceSettings & WithIcebergCompaction(IcebergCompactionT &&value)
bool IcebergCompactionHasBeenSet() const
const IcebergCompactionSettings & GetIcebergCompaction() const
Aws::Utils::Json::JsonValue JsonValue