AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
EngineConfiguration.h
1
6#pragma once
7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Athena
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_ATHENA_API EngineConfiguration() = default;
39 AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
48 inline int GetCoordinatorDpuSize() const { return m_coordinatorDpuSize; }
49 inline bool CoordinatorDpuSizeHasBeenSet() const { return m_coordinatorDpuSizeHasBeenSet; }
50 inline void SetCoordinatorDpuSize(int value) { m_coordinatorDpuSizeHasBeenSet = true; m_coordinatorDpuSize = value; }
51 inline EngineConfiguration& WithCoordinatorDpuSize(int value) { SetCoordinatorDpuSize(value); return *this;}
53
55
58 inline int GetMaxConcurrentDpus() const { return m_maxConcurrentDpus; }
59 inline bool MaxConcurrentDpusHasBeenSet() const { return m_maxConcurrentDpusHasBeenSet; }
60 inline void SetMaxConcurrentDpus(int value) { m_maxConcurrentDpusHasBeenSet = true; m_maxConcurrentDpus = value; }
61 inline EngineConfiguration& WithMaxConcurrentDpus(int value) { SetMaxConcurrentDpus(value); return *this;}
63
65
70 inline int GetDefaultExecutorDpuSize() const { return m_defaultExecutorDpuSize; }
71 inline bool DefaultExecutorDpuSizeHasBeenSet() const { return m_defaultExecutorDpuSizeHasBeenSet; }
72 inline void SetDefaultExecutorDpuSize(int value) { m_defaultExecutorDpuSizeHasBeenSet = true; m_defaultExecutorDpuSize = value; }
75
77
85 inline const Aws::Map<Aws::String, Aws::String>& GetAdditionalConfigs() const { return m_additionalConfigs; }
86 inline bool AdditionalConfigsHasBeenSet() const { return m_additionalConfigsHasBeenSet; }
87 template<typename AdditionalConfigsT = Aws::Map<Aws::String, Aws::String>>
88 void SetAdditionalConfigs(AdditionalConfigsT&& value) { m_additionalConfigsHasBeenSet = true; m_additionalConfigs = std::forward<AdditionalConfigsT>(value); }
89 template<typename AdditionalConfigsT = Aws::Map<Aws::String, Aws::String>>
90 EngineConfiguration& WithAdditionalConfigs(AdditionalConfigsT&& value) { SetAdditionalConfigs(std::forward<AdditionalConfigsT>(value)); return *this;}
91 template<typename AdditionalConfigsKeyT = Aws::String, typename AdditionalConfigsValueT = Aws::String>
92 EngineConfiguration& AddAdditionalConfigs(AdditionalConfigsKeyT&& key, AdditionalConfigsValueT&& value) {
93 m_additionalConfigsHasBeenSet = true; m_additionalConfigs.emplace(std::forward<AdditionalConfigsKeyT>(key), std::forward<AdditionalConfigsValueT>(value)); return *this;
94 }
96
98
102 inline const Aws::Map<Aws::String, Aws::String>& GetSparkProperties() const { return m_sparkProperties; }
103 inline bool SparkPropertiesHasBeenSet() const { return m_sparkPropertiesHasBeenSet; }
104 template<typename SparkPropertiesT = Aws::Map<Aws::String, Aws::String>>
105 void SetSparkProperties(SparkPropertiesT&& value) { m_sparkPropertiesHasBeenSet = true; m_sparkProperties = std::forward<SparkPropertiesT>(value); }
106 template<typename SparkPropertiesT = Aws::Map<Aws::String, Aws::String>>
107 EngineConfiguration& WithSparkProperties(SparkPropertiesT&& value) { SetSparkProperties(std::forward<SparkPropertiesT>(value)); return *this;}
108 template<typename SparkPropertiesKeyT = Aws::String, typename SparkPropertiesValueT = Aws::String>
109 EngineConfiguration& AddSparkProperties(SparkPropertiesKeyT&& key, SparkPropertiesValueT&& value) {
110 m_sparkPropertiesHasBeenSet = true; m_sparkProperties.emplace(std::forward<SparkPropertiesKeyT>(key), std::forward<SparkPropertiesValueT>(value)); return *this;
111 }
113 private:
114
115 int m_coordinatorDpuSize{0};
116 bool m_coordinatorDpuSizeHasBeenSet = false;
117
118 int m_maxConcurrentDpus{0};
119 bool m_maxConcurrentDpusHasBeenSet = false;
120
121 int m_defaultExecutorDpuSize{0};
122 bool m_defaultExecutorDpuSizeHasBeenSet = false;
123
124 Aws::Map<Aws::String, Aws::String> m_additionalConfigs;
125 bool m_additionalConfigsHasBeenSet = false;
126
127 Aws::Map<Aws::String, Aws::String> m_sparkProperties;
128 bool m_sparkPropertiesHasBeenSet = false;
129 };
130
131} // namespace Model
132} // namespace Athena
133} // namespace Aws
EngineConfiguration & WithMaxConcurrentDpus(int value)
const Aws::Map< Aws::String, Aws::String > & GetAdditionalConfigs() const
EngineConfiguration & AddAdditionalConfigs(AdditionalConfigsKeyT &&key, AdditionalConfigsValueT &&value)
EngineConfiguration & WithAdditionalConfigs(AdditionalConfigsT &&value)
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
Aws::Utils::Json::JsonValue JsonValue