7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/model/TableOptimizerType.h>
9#include <aws/glue/model/TableOptimizerConfiguration.h>
10#include <aws/glue/model/TableOptimizerRun.h>
65 template<
typename ConfigurationT = TableOptimizerConfiguration>
66 void SetConfiguration(ConfigurationT&& value) { m_configurationHasBeenSet =
true; m_configuration = std::forward<ConfigurationT>(value); }
67 template<
typename ConfigurationT = TableOptimizerConfiguration>
78 template<
typename LastRunT = TableOptimizerRun>
79 void SetLastRun(LastRunT&& value) { m_lastRunHasBeenSet =
true; m_lastRun = std::forward<LastRunT>(value); }
80 template<
typename LastRunT = TableOptimizerRun>
86 bool m_typeHasBeenSet =
false;
88 TableOptimizerConfiguration m_configuration;
89 bool m_configurationHasBeenSet =
false;
91 TableOptimizerRun m_lastRun;
92 bool m_lastRunHasBeenSet =
false;
bool TypeHasBeenSet() const
bool LastRunHasBeenSet() const
AWS_GLUE_API TableOptimizer & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
TableOptimizer & WithLastRun(LastRunT &&value)
const TableOptimizerRun & GetLastRun() const
void SetConfiguration(ConfigurationT &&value)
void SetType(TableOptimizerType value)
bool ConfigurationHasBeenSet() const
void SetLastRun(LastRunT &&value)
AWS_GLUE_API TableOptimizer(Aws::Utils::Json::JsonView jsonValue)
const TableOptimizerConfiguration & GetConfiguration() const
AWS_GLUE_API TableOptimizer()=default
TableOptimizer & WithConfiguration(ConfigurationT &&value)
TableOptimizerType GetType() const
TableOptimizer & WithType(TableOptimizerType value)
Aws::Utils::Json::JsonValue JsonValue