7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/datazone/model/SparkGlueArgs.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
47 template<
typename AdditionalArgsT = SparkGlueArgs>
48 void SetAdditionalArgs(AdditionalArgsT&& value) { m_additionalArgsHasBeenSet =
true; m_additionalArgs = std::forward<AdditionalArgsT>(value); }
49 template<
typename AdditionalArgsT = SparkGlueArgs>
60 template<
typename GlueConnectionNameT = Aws::String>
61 void SetGlueConnectionName(GlueConnectionNameT&& value) { m_glueConnectionNameHasBeenSet =
true; m_glueConnectionName = std::forward<GlueConnectionNameT>(value); }
62 template<
typename GlueConnectionNameT = Aws::String>
73 template<
typename GlueVersionT = Aws::String>
74 void SetGlueVersion(GlueVersionT&& value) { m_glueVersionHasBeenSet =
true; m_glueVersion = std::forward<GlueVersionT>(value); }
75 template<
typename GlueVersionT = Aws::String>
85 inline void SetIdleTimeout(
int value) { m_idleTimeoutHasBeenSet =
true; m_idleTimeout = value; }
95 template<
typename JavaVirtualEnvT = Aws::String>
96 void SetJavaVirtualEnv(JavaVirtualEnvT&& value) { m_javaVirtualEnvHasBeenSet =
true; m_javaVirtualEnv = std::forward<JavaVirtualEnvT>(value); }
97 template<
typename JavaVirtualEnvT = Aws::String>
107 inline void SetNumberOfWorkers(
int value) { m_numberOfWorkersHasBeenSet =
true; m_numberOfWorkers = value; }
117 template<
typename PythonVirtualEnvT = Aws::String>
118 void SetPythonVirtualEnv(PythonVirtualEnvT&& value) { m_pythonVirtualEnvHasBeenSet =
true; m_pythonVirtualEnv = std::forward<PythonVirtualEnvT>(value); }
119 template<
typename PythonVirtualEnvT = Aws::String>
129 template<
typename WorkerTypeT = Aws::String>
130 void SetWorkerType(WorkerTypeT&& value) { m_workerTypeHasBeenSet =
true; m_workerType = std::forward<WorkerTypeT>(value); }
131 template<
typename WorkerTypeT = Aws::String>
137 bool m_additionalArgsHasBeenSet =
false;
140 bool m_glueConnectionNameHasBeenSet =
false;
143 bool m_glueVersionHasBeenSet =
false;
145 int m_idleTimeout{0};
146 bool m_idleTimeoutHasBeenSet =
false;
149 bool m_javaVirtualEnvHasBeenSet =
false;
151 int m_numberOfWorkers{0};
152 bool m_numberOfWorkersHasBeenSet =
false;
155 bool m_pythonVirtualEnvHasBeenSet =
false;
158 bool m_workerTypeHasBeenSet =
false;
bool PythonVirtualEnvHasBeenSet() const
void SetAdditionalArgs(AdditionalArgsT &&value)
int GetNumberOfWorkers() const
const Aws::String & GetPythonVirtualEnv() const
const SparkGlueArgs & GetAdditionalArgs() const
const Aws::String & GetJavaVirtualEnv() const
SparkGluePropertiesOutput & WithGlueVersion(GlueVersionT &&value)
SparkGluePropertiesOutput & WithAdditionalArgs(AdditionalArgsT &&value)
void SetWorkerType(WorkerTypeT &&value)
void SetGlueConnectionName(GlueConnectionNameT &&value)
SparkGluePropertiesOutput & WithGlueConnectionName(GlueConnectionNameT &&value)
void SetIdleTimeout(int value)
SparkGluePropertiesOutput & WithJavaVirtualEnv(JavaVirtualEnvT &&value)
void SetGlueVersion(GlueVersionT &&value)
SparkGluePropertiesOutput & WithWorkerType(WorkerTypeT &&value)
AWS_DATAZONE_API SparkGluePropertiesOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetGlueConnectionName() const
SparkGluePropertiesOutput & WithPythonVirtualEnv(PythonVirtualEnvT &&value)
AWS_DATAZONE_API SparkGluePropertiesOutput(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetWorkerType() const
bool GlueVersionHasBeenSet() const
bool JavaVirtualEnvHasBeenSet() const
SparkGluePropertiesOutput & WithIdleTimeout(int value)
bool GlueConnectionNameHasBeenSet() const
bool WorkerTypeHasBeenSet() const
int GetIdleTimeout() const
SparkGluePropertiesOutput & WithNumberOfWorkers(int value)
void SetJavaVirtualEnv(JavaVirtualEnvT &&value)
bool NumberOfWorkersHasBeenSet() const
void SetNumberOfWorkers(int value)
const Aws::String & GetGlueVersion() const
bool IdleTimeoutHasBeenSet() const
bool AdditionalArgsHasBeenSet() const
AWS_DATAZONE_API SparkGluePropertiesOutput()=default
void SetPythonVirtualEnv(PythonVirtualEnvT &&value)
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue