7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/athena/model/Classification.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
54 m_coordinatorDpuSizeHasBeenSet =
true;
55 m_coordinatorDpuSize = value;
70 m_maxConcurrentDpusHasBeenSet =
true;
71 m_maxConcurrentDpus = value;
88 m_defaultExecutorDpuSizeHasBeenSet =
true;
89 m_defaultExecutorDpuSize = value;
108 template <
typename AdditionalConfigsT = Aws::Map<Aws::String, Aws::String>>
110 m_additionalConfigsHasBeenSet =
true;
111 m_additionalConfigs = std::forward<AdditionalConfigsT>(value);
113 template <
typename AdditionalConfigsT = Aws::Map<Aws::String, Aws::String>>
118 template <
typename AdditionalConfigsKeyT = Aws::String,
typename AdditionalConfigsValueT = Aws::String>
120 m_additionalConfigsHasBeenSet =
true;
121 m_additionalConfigs.emplace(std::forward<AdditionalConfigsKeyT>(key), std::forward<AdditionalConfigsValueT>(value));
133 template <
typename SparkPropertiesT = Aws::Map<Aws::String, Aws::String>>
135 m_sparkPropertiesHasBeenSet =
true;
136 m_sparkProperties = std::forward<SparkPropertiesT>(value);
138 template <
typename SparkPropertiesT = Aws::Map<Aws::String, Aws::String>>
143 template <
typename SparkPropertiesKeyT = Aws::String,
typename SparkPropertiesValueT = Aws::String>
145 m_sparkPropertiesHasBeenSet =
true;
146 m_sparkProperties.emplace(std::forward<SparkPropertiesKeyT>(key), std::forward<SparkPropertiesValueT>(value));
157 template <
typename ClassificationsT = Aws::Vector<Classification>>
159 m_classificationsHasBeenSet =
true;
160 m_classifications = std::forward<ClassificationsT>(value);
162 template <
typename ClassificationsT = Aws::Vector<Classification>>
167 template <
typename ClassificationsT = Classification>
169 m_classificationsHasBeenSet =
true;
170 m_classifications.emplace_back(std::forward<ClassificationsT>(value));
175 int m_coordinatorDpuSize{0};
177 int m_maxConcurrentDpus{0};
179 int m_defaultExecutorDpuSize{0};
186 bool m_coordinatorDpuSizeHasBeenSet =
false;
187 bool m_maxConcurrentDpusHasBeenSet =
false;
188 bool m_defaultExecutorDpuSizeHasBeenSet =
false;
189 bool m_additionalConfigsHasBeenSet =
false;
190 bool m_sparkPropertiesHasBeenSet =
false;
191 bool m_classificationsHasBeenSet =
false;
EngineConfiguration & WithMaxConcurrentDpus(int value)
const Aws::Map< Aws::String, Aws::String > & GetAdditionalConfigs() const
void SetCoordinatorDpuSize(int value)
bool CoordinatorDpuSizeHasBeenSet() const
bool AdditionalConfigsHasBeenSet() const
bool DefaultExecutorDpuSizeHasBeenSet() const
EngineConfiguration & AddAdditionalConfigs(AdditionalConfigsKeyT &&key, AdditionalConfigsValueT &&value)
EngineConfiguration & WithClassifications(ClassificationsT &&value)
EngineConfiguration & WithAdditionalConfigs(AdditionalConfigsT &&value)
EngineConfiguration & AddClassifications(ClassificationsT &&value)
void SetMaxConcurrentDpus(int value)
void SetClassifications(ClassificationsT &&value)
const Aws::Vector< Classification > & GetClassifications() const
AWS_ATHENA_API EngineConfiguration(Aws::Utils::Json::JsonView jsonValue)
EngineConfiguration & WithDefaultExecutorDpuSize(int value)
void SetAdditionalConfigs(AdditionalConfigsT &&value)
int GetDefaultExecutorDpuSize() const
EngineConfiguration & WithCoordinatorDpuSize(int value)
AWS_ATHENA_API EngineConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ATHENA_API EngineConfiguration()=default
void SetSparkProperties(SparkPropertiesT &&value)
bool MaxConcurrentDpusHasBeenSet() const
EngineConfiguration & AddSparkProperties(SparkPropertiesKeyT &&key, SparkPropertiesValueT &&value)
int GetCoordinatorDpuSize() const
bool SparkPropertiesHasBeenSet() const
EngineConfiguration & WithSparkProperties(SparkPropertiesT &&value)
void SetDefaultExecutorDpuSize(int value)
bool ClassificationsHasBeenSet() const
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Map< Aws::String, Aws::String > & GetSparkProperties() const
int GetMaxConcurrentDpus() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue