7#include <aws/s3tables/S3Tables_EXPORTS.h>
8#include <aws/s3tables/model/IcebergCompactionSettings.h>
9#include <aws/s3tables/model/IcebergSnapshotManagementSettings.h>
48 template<
typename IcebergCompactionT = IcebergCompactionSettings>
49 void SetIcebergCompaction(IcebergCompactionT&& value) { m_icebergCompactionHasBeenSet =
true; m_icebergCompaction = std::forward<IcebergCompactionT>(value); }
50 template<
typename IcebergCompactionT = IcebergCompactionSettings>
61 template<
typename IcebergSnapshotManagementT = IcebergSnapshotManagementSettings>
62 void SetIcebergSnapshotManagement(IcebergSnapshotManagementT&& value) { m_icebergSnapshotManagementHasBeenSet =
true; m_icebergSnapshotManagement = std::forward<IcebergSnapshotManagementT>(value); }
63 template<
typename IcebergSnapshotManagementT = IcebergSnapshotManagementSettings>
69 bool m_icebergCompactionHasBeenSet =
false;
72 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