AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
EngineConfiguration.h
1
6#pragma once
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>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Athena {
23namespace Model {
24
39 public:
40 AWS_ATHENA_API EngineConfiguration() = default;
43 AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
51 inline int GetCoordinatorDpuSize() const { return m_coordinatorDpuSize; }
52 inline bool CoordinatorDpuSizeHasBeenSet() const { return m_coordinatorDpuSizeHasBeenSet; }
53 inline void SetCoordinatorDpuSize(int value) {
54 m_coordinatorDpuSizeHasBeenSet = true;
55 m_coordinatorDpuSize = value;
56 }
59 return *this;
60 }
62
64
67 inline int GetMaxConcurrentDpus() const { return m_maxConcurrentDpus; }
68 inline bool MaxConcurrentDpusHasBeenSet() const { return m_maxConcurrentDpusHasBeenSet; }
69 inline void SetMaxConcurrentDpus(int value) {
70 m_maxConcurrentDpusHasBeenSet = true;
71 m_maxConcurrentDpus = value;
72 }
75 return *this;
76 }
78
80
85 inline int GetDefaultExecutorDpuSize() const { return m_defaultExecutorDpuSize; }
86 inline bool DefaultExecutorDpuSizeHasBeenSet() const { return m_defaultExecutorDpuSizeHasBeenSet; }
87 inline void SetDefaultExecutorDpuSize(int value) {
88 m_defaultExecutorDpuSizeHasBeenSet = true;
89 m_defaultExecutorDpuSize = value;
90 }
93 return *this;
94 }
96
98
106 inline const Aws::Map<Aws::String, Aws::String>& GetAdditionalConfigs() const { return m_additionalConfigs; }
107 inline bool AdditionalConfigsHasBeenSet() const { return m_additionalConfigsHasBeenSet; }
108 template <typename AdditionalConfigsT = Aws::Map<Aws::String, Aws::String>>
109 void SetAdditionalConfigs(AdditionalConfigsT&& value) {
110 m_additionalConfigsHasBeenSet = true;
111 m_additionalConfigs = std::forward<AdditionalConfigsT>(value);
112 }
113 template <typename AdditionalConfigsT = Aws::Map<Aws::String, Aws::String>>
114 EngineConfiguration& WithAdditionalConfigs(AdditionalConfigsT&& value) {
115 SetAdditionalConfigs(std::forward<AdditionalConfigsT>(value));
116 return *this;
117 }
118 template <typename AdditionalConfigsKeyT = Aws::String, typename AdditionalConfigsValueT = Aws::String>
119 EngineConfiguration& AddAdditionalConfigs(AdditionalConfigsKeyT&& key, AdditionalConfigsValueT&& value) {
120 m_additionalConfigsHasBeenSet = true;
121 m_additionalConfigs.emplace(std::forward<AdditionalConfigsKeyT>(key), std::forward<AdditionalConfigsValueT>(value));
122 return *this;
123 }
125
127
131 inline const Aws::Map<Aws::String, Aws::String>& GetSparkProperties() const { return m_sparkProperties; }
132 inline bool SparkPropertiesHasBeenSet() const { return m_sparkPropertiesHasBeenSet; }
133 template <typename SparkPropertiesT = Aws::Map<Aws::String, Aws::String>>
134 void SetSparkProperties(SparkPropertiesT&& value) {
135 m_sparkPropertiesHasBeenSet = true;
136 m_sparkProperties = std::forward<SparkPropertiesT>(value);
137 }
138 template <typename SparkPropertiesT = Aws::Map<Aws::String, Aws::String>>
139 EngineConfiguration& WithSparkProperties(SparkPropertiesT&& value) {
140 SetSparkProperties(std::forward<SparkPropertiesT>(value));
141 return *this;
142 }
143 template <typename SparkPropertiesKeyT = Aws::String, typename SparkPropertiesValueT = Aws::String>
144 EngineConfiguration& AddSparkProperties(SparkPropertiesKeyT&& key, SparkPropertiesValueT&& value) {
145 m_sparkPropertiesHasBeenSet = true;
146 m_sparkProperties.emplace(std::forward<SparkPropertiesKeyT>(key), std::forward<SparkPropertiesValueT>(value));
147 return *this;
148 }
150
152
155 inline const Aws::Vector<Classification>& GetClassifications() const { return m_classifications; }
156 inline bool ClassificationsHasBeenSet() const { return m_classificationsHasBeenSet; }
157 template <typename ClassificationsT = Aws::Vector<Classification>>
158 void SetClassifications(ClassificationsT&& value) {
159 m_classificationsHasBeenSet = true;
160 m_classifications = std::forward<ClassificationsT>(value);
161 }
162 template <typename ClassificationsT = Aws::Vector<Classification>>
163 EngineConfiguration& WithClassifications(ClassificationsT&& value) {
164 SetClassifications(std::forward<ClassificationsT>(value));
165 return *this;
166 }
167 template <typename ClassificationsT = Classification>
168 EngineConfiguration& AddClassifications(ClassificationsT&& value) {
169 m_classificationsHasBeenSet = true;
170 m_classifications.emplace_back(std::forward<ClassificationsT>(value));
171 return *this;
172 }
174 private:
175 int m_coordinatorDpuSize{0};
176
177 int m_maxConcurrentDpus{0};
178
179 int m_defaultExecutorDpuSize{0};
180
181 Aws::Map<Aws::String, Aws::String> m_additionalConfigs;
182
183 Aws::Map<Aws::String, Aws::String> m_sparkProperties;
184
185 Aws::Vector<Classification> m_classifications;
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;
192};
193
194} // namespace Model
195} // namespace Athena
196} // namespace Aws
EngineConfiguration & WithMaxConcurrentDpus(int value)
const Aws::Map< Aws::String, Aws::String > & GetAdditionalConfigs() const
EngineConfiguration & AddAdditionalConfigs(AdditionalConfigsKeyT &&key, AdditionalConfigsValueT &&value)
EngineConfiguration & WithClassifications(ClassificationsT &&value)
EngineConfiguration & WithAdditionalConfigs(AdditionalConfigsT &&value)
EngineConfiguration & AddClassifications(ClassificationsT &&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)
EngineConfiguration & WithCoordinatorDpuSize(int value)
AWS_ATHENA_API EngineConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ATHENA_API EngineConfiguration()=default
void SetSparkProperties(SparkPropertiesT &&value)
EngineConfiguration & AddSparkProperties(SparkPropertiesKeyT &&key, SparkPropertiesValueT &&value)
EngineConfiguration & WithSparkProperties(SparkPropertiesT &&value)
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Map< Aws::String, Aws::String > & GetSparkProperties() 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