7#include <aws/emr-containers/EMRContainers_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/emr-containers/model/ParametricConfigurationOverrides.h>
10#include <aws/emr-containers/model/JobDriver.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/emr-containers/model/TemplateParameterConfiguration.h>
25namespace EMRContainers
51 template<
typename ExecutionRoleArnT = Aws::String>
52 void SetExecutionRoleArn(ExecutionRoleArnT&& value) { m_executionRoleArnHasBeenSet =
true; m_executionRoleArn = std::forward<ExecutionRoleArnT>(value); }
53 template<
typename ExecutionRoleArnT = Aws::String>
63 template<
typename ReleaseLabelT = Aws::String>
64 void SetReleaseLabel(ReleaseLabelT&& value) { m_releaseLabelHasBeenSet =
true; m_releaseLabel = std::forward<ReleaseLabelT>(value); }
65 template<
typename ReleaseLabelT = Aws::String>
76 template<
typename ConfigurationOverr
idesT = ParametricConfigurationOverr
ides>
77 void SetConfigurationOverrides(ConfigurationOverridesT&& value) { m_configurationOverridesHasBeenSet =
true; m_configurationOverrides = std::forward<ConfigurationOverridesT>(value); }
78 template<
typename ConfigurationOverr
idesT = ParametricConfigurationOverr
ides>
86 template<
typename JobDriverT = JobDriver>
87 void SetJobDriver(JobDriverT&& value) { m_jobDriverHasBeenSet =
true; m_jobDriver = std::forward<JobDriverT>(value); }
88 template<
typename JobDriverT = JobDriver>
98 template<
typename ParameterConfigurationT = Aws::Map<Aws::String, TemplateParameterConfiguration>>
99 void SetParameterConfiguration(ParameterConfigurationT&& value) { m_parameterConfigurationHasBeenSet =
true; m_parameterConfiguration = std::forward<ParameterConfigurationT>(value); }
100 template<
typename ParameterConfigurationT = Aws::Map<Aws::String, TemplateParameterConfiguration>>
102 template<
typename ParameterConfigurationKeyT = Aws::String,
typename ParameterConfigurationValueT = TemplateParameterConfiguration>
104 m_parameterConfigurationHasBeenSet =
true; m_parameterConfiguration.emplace(std::forward<ParameterConfigurationKeyT>(key), std::forward<ParameterConfigurationValueT>(value));
return *
this;
114 template<
typename JobTagsT = Aws::Map<Aws::String, Aws::String>>
115 void SetJobTags(JobTagsT&& value) { m_jobTagsHasBeenSet =
true; m_jobTags = std::forward<JobTagsT>(value); }
116 template<
typename JobTagsT = Aws::Map<Aws::String, Aws::String>>
118 template<
typename JobTagsKeyT = Aws::String,
typename JobTagsValueT = Aws::String>
120 m_jobTagsHasBeenSet =
true; m_jobTags.emplace(std::forward<JobTagsKeyT>(key), std::forward<JobTagsValueT>(value));
return *
this;
126 bool m_executionRoleArnHasBeenSet =
false;
129 bool m_releaseLabelHasBeenSet =
false;
132 bool m_configurationOverridesHasBeenSet =
false;
135 bool m_jobDriverHasBeenSet =
false;
138 bool m_parameterConfigurationHasBeenSet =
false;
141 bool m_jobTagsHasBeenSet =
false;
const ParametricConfigurationOverrides & GetConfigurationOverrides() const
bool JobTagsHasBeenSet() const
AWS_EMRCONTAINERS_API JobTemplateData()=default
bool ParameterConfigurationHasBeenSet() const
JobTemplateData & WithConfigurationOverrides(ConfigurationOverridesT &&value)
void SetJobDriver(JobDriverT &&value)
const Aws::Map< Aws::String, Aws::String > & GetJobTags() const
JobTemplateData & WithReleaseLabel(ReleaseLabelT &&value)
const JobDriver & GetJobDriver() const
JobTemplateData & WithJobTags(JobTagsT &&value)
AWS_EMRCONTAINERS_API JobTemplateData & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetJobTags(JobTagsT &&value)
bool ConfigurationOverridesHasBeenSet() const
void SetReleaseLabel(ReleaseLabelT &&value)
void SetParameterConfiguration(ParameterConfigurationT &&value)
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
const Aws::String & GetExecutionRoleArn() const
JobTemplateData & AddParameterConfiguration(ParameterConfigurationKeyT &&key, ParameterConfigurationValueT &&value)
AWS_EMRCONTAINERS_API JobTemplateData(Aws::Utils::Json::JsonView jsonValue)
JobTemplateData & WithJobDriver(JobDriverT &&value)
AWS_EMRCONTAINERS_API Aws::Utils::Json::JsonValue Jsonize() const
bool ExecutionRoleArnHasBeenSet() const
JobTemplateData & WithExecutionRoleArn(ExecutionRoleArnT &&value)
bool JobDriverHasBeenSet() const
JobTemplateData & AddJobTags(JobTagsKeyT &&key, JobTagsValueT &&value)
JobTemplateData & WithParameterConfiguration(ParameterConfigurationT &&value)
void SetConfigurationOverrides(ConfigurationOverridesT &&value)
bool ReleaseLabelHasBeenSet() const
const Aws::String & GetReleaseLabel() const
const Aws::Map< Aws::String, TemplateParameterConfiguration > & GetParameterConfiguration() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue