7#include <aws/s3tables/S3Tables_EXPORTS.h>
8#include <aws/s3tables/model/IcebergCompactionStrategy.h>
47 inline void SetTargetFileSizeMB(
int value) { m_targetFileSizeMBHasBeenSet =
true; m_targetFileSizeMB = value; }
63 int m_targetFileSizeMB{0};
64 bool m_targetFileSizeMBHasBeenSet =
false;
67 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