7#include <aws/s3tables/S3Tables_EXPORTS.h>
8#include <aws/s3tables/model/IcebergCompactionStrategy.h>
42 m_targetFileSizeMBHasBeenSet =
true;
43 m_targetFileSizeMB = value;
59 m_strategyHasBeenSet =
true;
68 int m_targetFileSizeMB{0};
71 bool m_targetFileSizeMBHasBeenSet =
false;
72 bool m_strategyHasBeenSet =
false;
IcebergCompactionSettings & WithStrategy(IcebergCompactionStrategy value)
IcebergCompactionStrategy GetStrategy() const
void SetStrategy(IcebergCompactionStrategy value)
AWS_S3TABLES_API IcebergCompactionSettings()=default
IcebergCompactionSettings & WithTargetFileSizeMB(int value)
int GetTargetFileSizeMB() const
bool TargetFileSizeMBHasBeenSet() const
void SetTargetFileSizeMB(int value)
bool StrategyHasBeenSet() const
AWS_S3TABLES_API IcebergCompactionSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_S3TABLES_API IcebergCompactionSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_S3TABLES_API Aws::Utils::Json::JsonValue Jsonize() const
IcebergCompactionStrategy
Aws::Utils::Json::JsonValue JsonValue