AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
SparkGluePropertiesInput.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/datazone/DataZone_EXPORTS.h>
10#include <aws/datazone/model/SparkGlueArgs.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DataZone {
22namespace Model {
23
30 public:
31 AWS_DATAZONE_API SparkGluePropertiesInput() = default;
34 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const SparkGlueArgs& GetAdditionalArgs() const { return m_additionalArgs; }
41 inline bool AdditionalArgsHasBeenSet() const { return m_additionalArgsHasBeenSet; }
42 template <typename AdditionalArgsT = SparkGlueArgs>
43 void SetAdditionalArgs(AdditionalArgsT&& value) {
44 m_additionalArgsHasBeenSet = true;
45 m_additionalArgs = std::forward<AdditionalArgsT>(value);
46 }
47 template <typename AdditionalArgsT = SparkGlueArgs>
48 SparkGluePropertiesInput& WithAdditionalArgs(AdditionalArgsT&& value) {
49 SetAdditionalArgs(std::forward<AdditionalArgsT>(value));
50 return *this;
51 }
53
55
60 inline const Aws::String& GetGlueConnectionName() const { return m_glueConnectionName; }
61 inline bool GlueConnectionNameHasBeenSet() const { return m_glueConnectionNameHasBeenSet; }
62 template <typename GlueConnectionNameT = Aws::String>
63 void SetGlueConnectionName(GlueConnectionNameT&& value) {
64 m_glueConnectionNameHasBeenSet = true;
65 m_glueConnectionName = std::forward<GlueConnectionNameT>(value);
66 }
67 template <typename GlueConnectionNameT = Aws::String>
68 SparkGluePropertiesInput& WithGlueConnectionName(GlueConnectionNameT&& value) {
69 SetGlueConnectionName(std::forward<GlueConnectionNameT>(value));
70 return *this;
71 }
73
75
80 inline const Aws::Vector<Aws::String>& GetGlueConnectionNames() const { return m_glueConnectionNames; }
81 inline bool GlueConnectionNamesHasBeenSet() const { return m_glueConnectionNamesHasBeenSet; }
82 template <typename GlueConnectionNamesT = Aws::Vector<Aws::String>>
83 void SetGlueConnectionNames(GlueConnectionNamesT&& value) {
84 m_glueConnectionNamesHasBeenSet = true;
85 m_glueConnectionNames = std::forward<GlueConnectionNamesT>(value);
86 }
87 template <typename GlueConnectionNamesT = Aws::Vector<Aws::String>>
88 SparkGluePropertiesInput& WithGlueConnectionNames(GlueConnectionNamesT&& value) {
89 SetGlueConnectionNames(std::forward<GlueConnectionNamesT>(value));
90 return *this;
91 }
92 template <typename GlueConnectionNamesT = Aws::String>
93 SparkGluePropertiesInput& AddGlueConnectionNames(GlueConnectionNamesT&& value) {
94 m_glueConnectionNamesHasBeenSet = true;
95 m_glueConnectionNames.emplace_back(std::forward<GlueConnectionNamesT>(value));
96 return *this;
97 }
99
101
105 inline const Aws::String& GetGlueVersion() const { return m_glueVersion; }
106 inline bool GlueVersionHasBeenSet() const { return m_glueVersionHasBeenSet; }
107 template <typename GlueVersionT = Aws::String>
108 void SetGlueVersion(GlueVersionT&& value) {
109 m_glueVersionHasBeenSet = true;
110 m_glueVersion = std::forward<GlueVersionT>(value);
111 }
112 template <typename GlueVersionT = Aws::String>
114 SetGlueVersion(std::forward<GlueVersionT>(value));
115 return *this;
116 }
118
120
123 inline int GetIdleTimeout() const { return m_idleTimeout; }
124 inline bool IdleTimeoutHasBeenSet() const { return m_idleTimeoutHasBeenSet; }
125 inline void SetIdleTimeout(int value) {
126 m_idleTimeoutHasBeenSet = true;
127 m_idleTimeout = value;
128 }
130 SetIdleTimeout(value);
131 return *this;
132 }
134
136
139 inline const Aws::String& GetJavaVirtualEnv() const { return m_javaVirtualEnv; }
140 inline bool JavaVirtualEnvHasBeenSet() const { return m_javaVirtualEnvHasBeenSet; }
141 template <typename JavaVirtualEnvT = Aws::String>
142 void SetJavaVirtualEnv(JavaVirtualEnvT&& value) {
143 m_javaVirtualEnvHasBeenSet = true;
144 m_javaVirtualEnv = std::forward<JavaVirtualEnvT>(value);
145 }
146 template <typename JavaVirtualEnvT = Aws::String>
148 SetJavaVirtualEnv(std::forward<JavaVirtualEnvT>(value));
149 return *this;
150 }
152
154
157 inline int GetNumberOfWorkers() const { return m_numberOfWorkers; }
158 inline bool NumberOfWorkersHasBeenSet() const { return m_numberOfWorkersHasBeenSet; }
159 inline void SetNumberOfWorkers(int value) {
160 m_numberOfWorkersHasBeenSet = true;
161 m_numberOfWorkers = value;
162 }
164 SetNumberOfWorkers(value);
165 return *this;
166 }
168
170
173 inline const Aws::String& GetPythonVirtualEnv() const { return m_pythonVirtualEnv; }
174 inline bool PythonVirtualEnvHasBeenSet() const { return m_pythonVirtualEnvHasBeenSet; }
175 template <typename PythonVirtualEnvT = Aws::String>
176 void SetPythonVirtualEnv(PythonVirtualEnvT&& value) {
177 m_pythonVirtualEnvHasBeenSet = true;
178 m_pythonVirtualEnv = std::forward<PythonVirtualEnvT>(value);
179 }
180 template <typename PythonVirtualEnvT = Aws::String>
181 SparkGluePropertiesInput& WithPythonVirtualEnv(PythonVirtualEnvT&& value) {
182 SetPythonVirtualEnv(std::forward<PythonVirtualEnvT>(value));
183 return *this;
184 }
186
188
191 inline const Aws::String& GetWorkerType() const { return m_workerType; }
192 inline bool WorkerTypeHasBeenSet() const { return m_workerTypeHasBeenSet; }
193 template <typename WorkerTypeT = Aws::String>
194 void SetWorkerType(WorkerTypeT&& value) {
195 m_workerTypeHasBeenSet = true;
196 m_workerType = std::forward<WorkerTypeT>(value);
197 }
198 template <typename WorkerTypeT = Aws::String>
200 SetWorkerType(std::forward<WorkerTypeT>(value));
201 return *this;
202 }
204 private:
205 SparkGlueArgs m_additionalArgs;
206
207 Aws::String m_glueConnectionName;
208
209 Aws::Vector<Aws::String> m_glueConnectionNames;
210
211 Aws::String m_glueVersion;
212
213 int m_idleTimeout{0};
214
215 Aws::String m_javaVirtualEnv;
216
217 int m_numberOfWorkers{0};
218
219 Aws::String m_pythonVirtualEnv;
220
221 Aws::String m_workerType;
222 bool m_additionalArgsHasBeenSet = false;
223 bool m_glueConnectionNameHasBeenSet = false;
224 bool m_glueConnectionNamesHasBeenSet = false;
225 bool m_glueVersionHasBeenSet = false;
226 bool m_idleTimeoutHasBeenSet = false;
227 bool m_javaVirtualEnvHasBeenSet = false;
228 bool m_numberOfWorkersHasBeenSet = false;
229 bool m_pythonVirtualEnvHasBeenSet = false;
230 bool m_workerTypeHasBeenSet = false;
231};
232
233} // namespace Model
234} // namespace DataZone
235} // namespace Aws
SparkGluePropertiesInput & WithGlueVersion(GlueVersionT &&value)
SparkGluePropertiesInput & WithAdditionalArgs(AdditionalArgsT &&value)
SparkGluePropertiesInput & WithGlueConnectionName(GlueConnectionNameT &&value)
SparkGluePropertiesInput & WithGlueConnectionNames(GlueConnectionNamesT &&value)
AWS_DATAZONE_API SparkGluePropertiesInput()=default
SparkGluePropertiesInput & WithIdleTimeout(int value)
SparkGluePropertiesInput & WithNumberOfWorkers(int value)
void SetGlueConnectionName(GlueConnectionNameT &&value)
const Aws::Vector< Aws::String > & GetGlueConnectionNames() const
SparkGluePropertiesInput & AddGlueConnectionNames(GlueConnectionNamesT &&value)
AWS_DATAZONE_API SparkGluePropertiesInput(Aws::Utils::Json::JsonView jsonValue)
SparkGluePropertiesInput & WithJavaVirtualEnv(JavaVirtualEnvT &&value)
SparkGluePropertiesInput & WithWorkerType(WorkerTypeT &&value)
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetGlueConnectionNames(GlueConnectionNamesT &&value)
AWS_DATAZONE_API SparkGluePropertiesInput & operator=(Aws::Utils::Json::JsonView jsonValue)
SparkGluePropertiesInput & WithPythonVirtualEnv(PythonVirtualEnvT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue