7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/model/CompactionStrategy.h>
78 inline void SetMinInputFiles(
int value) { m_minInputFilesHasBeenSet =
true; m_minInputFiles = value; }
92 inline void SetDeleteFileThreshold(
int value) { m_deleteFileThresholdHasBeenSet =
true; m_deleteFileThreshold = value; }
98 bool m_strategyHasBeenSet =
false;
100 int m_minInputFiles{0};
101 bool m_minInputFilesHasBeenSet =
false;
103 int m_deleteFileThreshold{0};
104 bool m_deleteFileThresholdHasBeenSet =
false;
int GetDeleteFileThreshold() const
int GetMinInputFiles() const
IcebergCompactionConfiguration & WithStrategy(CompactionStrategy value)
void SetStrategy(CompactionStrategy value)
AWS_GLUE_API IcebergCompactionConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API IcebergCompactionConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool DeleteFileThresholdHasBeenSet() const
CompactionStrategy GetStrategy() const
AWS_GLUE_API IcebergCompactionConfiguration()=default
void SetMinInputFiles(int value)
bool MinInputFilesHasBeenSet() const
void SetDeleteFileThreshold(int value)
bool StrategyHasBeenSet() const
IcebergCompactionConfiguration & WithMinInputFiles(int value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
IcebergCompactionConfiguration & WithDeleteFileThreshold(int value)
Aws::Utils::Json::JsonValue JsonValue