7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/model/CompactionStrategy.h>
59 m_strategyHasBeenSet =
true;
79 m_minInputFilesHasBeenSet =
true;
80 m_minInputFiles = value;
99 m_deleteFileThresholdHasBeenSet =
true;
100 m_deleteFileThreshold = value;
110 int m_minInputFiles{0};
112 int m_deleteFileThreshold{0};
113 bool m_strategyHasBeenSet =
false;
114 bool m_minInputFilesHasBeenSet =
false;
115 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