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>
11#include <aws/glue/model/ConfigurationSource.h>
66 template<
typename ConfigurationT = TableOptimizerConfiguration>
67 void SetConfiguration(ConfigurationT&& value) { m_configurationHasBeenSet =
true; m_configuration = std::forward<ConfigurationT>(value); }
68 template<
typename ConfigurationT = TableOptimizerConfiguration>
79 template<
typename LastRunT = TableOptimizerRun>
80 void SetLastRun(LastRunT&& value) { m_lastRunHasBeenSet =
true; m_lastRun = std::forward<LastRunT>(value); }
81 template<
typename LastRunT = TableOptimizerRun>
99 bool m_typeHasBeenSet =
false;
101 TableOptimizerConfiguration m_configuration;
102 bool m_configurationHasBeenSet =
false;
104 TableOptimizerRun m_lastRun;
105 bool m_lastRunHasBeenSet =
false;
108 bool m_configurationSourceHasBeenSet =
false;
bool TypeHasBeenSet() const
bool ConfigurationSourceHasBeenSet() 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)
TableOptimizer & WithConfigurationSource(ConfigurationSource 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)
void SetConfigurationSource(ConfigurationSource value)
ConfigurationSource GetConfigurationSource() const
Aws::Utils::Json::JsonValue JsonValue