AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
SparkGluePropertiesInput.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/datazone/DataZone_EXPORTS.h>
9#include <aws/datazone/model/SparkGlueArgs.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace DataZone {
21namespace Model {
22
29 public:
30 AWS_DATAZONE_API SparkGluePropertiesInput() = default;
33 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const SparkGlueArgs& GetAdditionalArgs() const { return m_additionalArgs; }
40 inline bool AdditionalArgsHasBeenSet() const { return m_additionalArgsHasBeenSet; }
41 template <typename AdditionalArgsT = SparkGlueArgs>
42 void SetAdditionalArgs(AdditionalArgsT&& value) {
43 m_additionalArgsHasBeenSet = true;
44 m_additionalArgs = std::forward<AdditionalArgsT>(value);
45 }
46 template <typename AdditionalArgsT = SparkGlueArgs>
47 SparkGluePropertiesInput& WithAdditionalArgs(AdditionalArgsT&& value) {
48 SetAdditionalArgs(std::forward<AdditionalArgsT>(value));
49 return *this;
50 }
52
54
58 inline const Aws::String& GetGlueConnectionName() const { return m_glueConnectionName; }
59 inline bool GlueConnectionNameHasBeenSet() const { return m_glueConnectionNameHasBeenSet; }
60 template <typename GlueConnectionNameT = Aws::String>
61 void SetGlueConnectionName(GlueConnectionNameT&& value) {
62 m_glueConnectionNameHasBeenSet = true;
63 m_glueConnectionName = std::forward<GlueConnectionNameT>(value);
64 }
65 template <typename GlueConnectionNameT = Aws::String>
66 SparkGluePropertiesInput& WithGlueConnectionName(GlueConnectionNameT&& value) {
67 SetGlueConnectionName(std::forward<GlueConnectionNameT>(value));
68 return *this;
69 }
71
73
77 inline const Aws::String& GetGlueVersion() const { return m_glueVersion; }
78 inline bool GlueVersionHasBeenSet() const { return m_glueVersionHasBeenSet; }
79 template <typename GlueVersionT = Aws::String>
80 void SetGlueVersion(GlueVersionT&& value) {
81 m_glueVersionHasBeenSet = true;
82 m_glueVersion = std::forward<GlueVersionT>(value);
83 }
84 template <typename GlueVersionT = Aws::String>
86 SetGlueVersion(std::forward<GlueVersionT>(value));
87 return *this;
88 }
90
92
95 inline int GetIdleTimeout() const { return m_idleTimeout; }
96 inline bool IdleTimeoutHasBeenSet() const { return m_idleTimeoutHasBeenSet; }
97 inline void SetIdleTimeout(int value) {
98 m_idleTimeoutHasBeenSet = true;
99 m_idleTimeout = value;
100 }
102 SetIdleTimeout(value);
103 return *this;
104 }
106
108
111 inline const Aws::String& GetJavaVirtualEnv() const { return m_javaVirtualEnv; }
112 inline bool JavaVirtualEnvHasBeenSet() const { return m_javaVirtualEnvHasBeenSet; }
113 template <typename JavaVirtualEnvT = Aws::String>
114 void SetJavaVirtualEnv(JavaVirtualEnvT&& value) {
115 m_javaVirtualEnvHasBeenSet = true;
116 m_javaVirtualEnv = std::forward<JavaVirtualEnvT>(value);
117 }
118 template <typename JavaVirtualEnvT = Aws::String>
120 SetJavaVirtualEnv(std::forward<JavaVirtualEnvT>(value));
121 return *this;
122 }
124
126
129 inline int GetNumberOfWorkers() const { return m_numberOfWorkers; }
130 inline bool NumberOfWorkersHasBeenSet() const { return m_numberOfWorkersHasBeenSet; }
131 inline void SetNumberOfWorkers(int value) {
132 m_numberOfWorkersHasBeenSet = true;
133 m_numberOfWorkers = value;
134 }
136 SetNumberOfWorkers(value);
137 return *this;
138 }
140
142
145 inline const Aws::String& GetPythonVirtualEnv() const { return m_pythonVirtualEnv; }
146 inline bool PythonVirtualEnvHasBeenSet() const { return m_pythonVirtualEnvHasBeenSet; }
147 template <typename PythonVirtualEnvT = Aws::String>
148 void SetPythonVirtualEnv(PythonVirtualEnvT&& value) {
149 m_pythonVirtualEnvHasBeenSet = true;
150 m_pythonVirtualEnv = std::forward<PythonVirtualEnvT>(value);
151 }
152 template <typename PythonVirtualEnvT = Aws::String>
153 SparkGluePropertiesInput& WithPythonVirtualEnv(PythonVirtualEnvT&& value) {
154 SetPythonVirtualEnv(std::forward<PythonVirtualEnvT>(value));
155 return *this;
156 }
158
160
163 inline const Aws::String& GetWorkerType() const { return m_workerType; }
164 inline bool WorkerTypeHasBeenSet() const { return m_workerTypeHasBeenSet; }
165 template <typename WorkerTypeT = Aws::String>
166 void SetWorkerType(WorkerTypeT&& value) {
167 m_workerTypeHasBeenSet = true;
168 m_workerType = std::forward<WorkerTypeT>(value);
169 }
170 template <typename WorkerTypeT = Aws::String>
172 SetWorkerType(std::forward<WorkerTypeT>(value));
173 return *this;
174 }
176 private:
177 SparkGlueArgs m_additionalArgs;
178
179 Aws::String m_glueConnectionName;
180
181 Aws::String m_glueVersion;
182
183 int m_idleTimeout{0};
184
185 Aws::String m_javaVirtualEnv;
186
187 int m_numberOfWorkers{0};
188
189 Aws::String m_pythonVirtualEnv;
190
191 Aws::String m_workerType;
192 bool m_additionalArgsHasBeenSet = false;
193 bool m_glueConnectionNameHasBeenSet = false;
194 bool m_glueVersionHasBeenSet = false;
195 bool m_idleTimeoutHasBeenSet = false;
196 bool m_javaVirtualEnvHasBeenSet = false;
197 bool m_numberOfWorkersHasBeenSet = false;
198 bool m_pythonVirtualEnvHasBeenSet = false;
199 bool m_workerTypeHasBeenSet = false;
200};
201
202} // namespace Model
203} // namespace DataZone
204} // namespace Aws
SparkGluePropertiesInput & WithGlueVersion(GlueVersionT &&value)
SparkGluePropertiesInput & WithAdditionalArgs(AdditionalArgsT &&value)
SparkGluePropertiesInput & WithGlueConnectionName(GlueConnectionNameT &&value)
AWS_DATAZONE_API SparkGluePropertiesInput()=default
SparkGluePropertiesInput & WithIdleTimeout(int value)
SparkGluePropertiesInput & WithNumberOfWorkers(int value)
void SetGlueConnectionName(GlueConnectionNameT &&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
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
Aws::Utils::Json::JsonValue JsonValue