7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/batch/BatchRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/batch/model/ArrayProperties.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/batch/model/ContainerOverrides.h>
14#include <aws/batch/model/NodeOverrides.h>
15#include <aws/batch/model/RetryStrategy.h>
16#include <aws/batch/model/JobTimeout.h>
17#include <aws/batch/model/EksPropertiesOverride.h>
18#include <aws/batch/model/EcsPropertiesOverride.h>
19#include <aws/batch/model/ConsumableResourceProperties.h>
20#include <aws/batch/model/JobDependency.h>
58 template<
typename JobNameT = Aws::String>
59 void SetJobName(JobNameT&& value) { m_jobNameHasBeenSet =
true; m_jobName = std::forward<JobNameT>(value); }
60 template<
typename JobNameT = Aws::String>
71 template<
typename JobQueueT = Aws::String>
72 void SetJobQueue(JobQueueT&& value) { m_jobQueueHasBeenSet =
true; m_jobQueue = std::forward<JobQueueT>(value); }
73 template<
typename JobQueueT = Aws::String>
87 template<
typename ShareIdentifierT = Aws::String>
88 void SetShareIdentifier(ShareIdentifierT&& value) { m_shareIdentifierHasBeenSet =
true; m_shareIdentifier = std::forward<ShareIdentifierT>(value); }
89 template<
typename ShareIdentifierT = Aws::String>
118 template<
typename ArrayPropertiesT = ArrayProperties>
119 void SetArrayProperties(ArrayPropertiesT&& value) { m_arrayPropertiesHasBeenSet =
true; m_arrayProperties = std::forward<ArrayPropertiesT>(value); }
120 template<
typename ArrayPropertiesT = ArrayProperties>
136 template<
typename DependsOnT = Aws::Vector<JobDependency>>
137 void SetDependsOn(DependsOnT&& value) { m_dependsOnHasBeenSet =
true; m_dependsOn = std::forward<DependsOnT>(value); }
138 template<
typename DependsOnT = Aws::Vector<JobDependency>>
140 template<
typename DependsOnT = JobDependency>
141 SubmitJobRequest&
AddDependsOn(DependsOnT&& value) { m_dependsOnHasBeenSet =
true; m_dependsOn.emplace_back(std::forward<DependsOnT>(value));
return *
this; }
157 template<
typename JobDefinitionT = Aws::String>
158 void SetJobDefinition(JobDefinitionT&& value) { m_jobDefinitionHasBeenSet =
true; m_jobDefinition = std::forward<JobDefinitionT>(value); }
159 template<
typename JobDefinitionT = Aws::String>
172 template<
typename ParametersT = Aws::Map<Aws::String, Aws::String>>
173 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet =
true; m_parameters = std::forward<ParametersT>(value); }
174 template<
typename ParametersT = Aws::Map<Aws::String, Aws::String>>
176 template<
typename ParametersKeyT = Aws::String,
typename ParametersValueT = Aws::String>
178 m_parametersHasBeenSet =
true; m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
return *
this;
194 template<
typename ContainerOverr
idesT = ContainerOverr
ides>
195 void SetContainerOverrides(ContainerOverridesT&& value) { m_containerOverridesHasBeenSet =
true; m_containerOverrides = std::forward<ContainerOverridesT>(value); }
196 template<
typename ContainerOverr
idesT = ContainerOverr
ides>
209 template<
typename NodeOverr
idesT = NodeOverr
ides>
210 void SetNodeOverrides(NodeOverridesT&& value) { m_nodeOverridesHasBeenSet =
true; m_nodeOverrides = std::forward<NodeOverridesT>(value); }
211 template<
typename NodeOverr
idesT = NodeOverr
ides>
223 template<
typename RetryStrategyT = RetryStrategy>
224 void SetRetryStrategy(RetryStrategyT&& value) { m_retryStrategyHasBeenSet =
true; m_retryStrategy = std::forward<RetryStrategyT>(value); }
225 template<
typename RetryStrategyT = RetryStrategy>
241 inline void SetPropagateTags(
bool value) { m_propagateTagsHasBeenSet =
true; m_propagateTags = value; }
259 template<
typename TimeoutT = JobTimeout>
260 void SetTimeout(TimeoutT&& value) { m_timeoutHasBeenSet =
true; m_timeout = std::forward<TimeoutT>(value); }
261 template<
typename TimeoutT = JobTimeout>
276 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
277 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
278 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
280 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
282 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
293 template<
typename EksPropertiesOverr
ideT = EksPropertiesOverr
ide>
294 void SetEksPropertiesOverride(EksPropertiesOverrideT&& value) { m_eksPropertiesOverrideHasBeenSet =
true; m_eksPropertiesOverride = std::forward<EksPropertiesOverrideT>(value); }
295 template<
typename EksPropertiesOverr
ideT = EksPropertiesOverr
ide>
306 template<
typename EcsPropertiesOverr
ideT = EcsPropertiesOverr
ide>
307 void SetEcsPropertiesOverride(EcsPropertiesOverrideT&& value) { m_ecsPropertiesOverrideHasBeenSet =
true; m_ecsPropertiesOverride = std::forward<EcsPropertiesOverrideT>(value); }
308 template<
typename EcsPropertiesOverr
ideT = EcsPropertiesOverr
ide>
318 template<
typename ConsumableResourcePropertiesOverr
ideT = ConsumableResourceProperties>
319 void SetConsumableResourcePropertiesOverride(ConsumableResourcePropertiesOverrideT&& value) { m_consumableResourcePropertiesOverrideHasBeenSet =
true; m_consumableResourcePropertiesOverride = std::forward<ConsumableResourcePropertiesOverrideT>(value); }
320 template<
typename ConsumableResourcePropertiesOverr
ideT = ConsumableResourceProperties>
326 bool m_jobNameHasBeenSet =
false;
329 bool m_jobQueueHasBeenSet =
false;
332 bool m_shareIdentifierHasBeenSet =
false;
334 int m_schedulingPriorityOverride{0};
335 bool m_schedulingPriorityOverrideHasBeenSet =
false;
337 ArrayProperties m_arrayProperties;
338 bool m_arrayPropertiesHasBeenSet =
false;
341 bool m_dependsOnHasBeenSet =
false;
344 bool m_jobDefinitionHasBeenSet =
false;
347 bool m_parametersHasBeenSet =
false;
349 ContainerOverrides m_containerOverrides;
350 bool m_containerOverridesHasBeenSet =
false;
352 NodeOverrides m_nodeOverrides;
353 bool m_nodeOverridesHasBeenSet =
false;
355 RetryStrategy m_retryStrategy;
356 bool m_retryStrategyHasBeenSet =
false;
358 bool m_propagateTags{
false};
359 bool m_propagateTagsHasBeenSet =
false;
361 JobTimeout m_timeout;
362 bool m_timeoutHasBeenSet =
false;
365 bool m_tagsHasBeenSet =
false;
367 EksPropertiesOverride m_eksPropertiesOverride;
368 bool m_eksPropertiesOverrideHasBeenSet =
false;
370 EcsPropertiesOverride m_ecsPropertiesOverride;
371 bool m_ecsPropertiesOverrideHasBeenSet =
false;
373 ConsumableResourceProperties m_consumableResourcePropertiesOverride;
374 bool m_consumableResourcePropertiesOverrideHasBeenSet =
false;
const ConsumableResourceProperties & GetConsumableResourcePropertiesOverride() const
const NodeOverrides & GetNodeOverrides() const
void SetConsumableResourcePropertiesOverride(ConsumableResourcePropertiesOverrideT &&value)
bool TimeoutHasBeenSet() const
bool ParametersHasBeenSet() const
SubmitJobRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetJobName(JobNameT &&value)
const Aws::String & GetJobDefinition() const
SubmitJobRequest & WithJobQueue(JobQueueT &&value)
void SetArrayProperties(ArrayPropertiesT &&value)
SubmitJobRequest & WithNodeOverrides(NodeOverridesT &&value)
bool EksPropertiesOverrideHasBeenSet() const
const Aws::String & GetJobName() const
bool ShareIdentifierHasBeenSet() const
bool ArrayPropertiesHasBeenSet() const
SubmitJobRequest & WithJobDefinition(JobDefinitionT &&value)
const Aws::String & GetJobQueue() const
SubmitJobRequest & WithJobName(JobNameT &&value)
void SetJobDefinition(JobDefinitionT &&value)
SubmitJobRequest & AddDependsOn(DependsOnT &&value)
void SetTimeout(TimeoutT &&value)
bool JobNameHasBeenSet() const
void SetPropagateTags(bool value)
const Aws::String & GetShareIdentifier() const
virtual const char * GetServiceRequestName() const override
SubmitJobRequest & WithSchedulingPriorityOverride(int value)
void SetShareIdentifier(ShareIdentifierT &&value)
SubmitJobRequest & WithConsumableResourcePropertiesOverride(ConsumableResourcePropertiesOverrideT &&value)
SubmitJobRequest & WithDependsOn(DependsOnT &&value)
bool GetPropagateTags() const
bool EcsPropertiesOverrideHasBeenSet() const
void SetParameters(ParametersT &&value)
int GetSchedulingPriorityOverride() const
SubmitJobRequest & WithShareIdentifier(ShareIdentifierT &&value)
const EcsPropertiesOverride & GetEcsPropertiesOverride() const
bool ContainerOverridesHasBeenSet() const
SubmitJobRequest & WithEksPropertiesOverride(EksPropertiesOverrideT &&value)
void SetNodeOverrides(NodeOverridesT &&value)
void SetContainerOverrides(ContainerOverridesT &&value)
void SetEcsPropertiesOverride(EcsPropertiesOverrideT &&value)
SubmitJobRequest & WithPropagateTags(bool value)
bool JobQueueHasBeenSet() const
const RetryStrategy & GetRetryStrategy() const
bool PropagateTagsHasBeenSet() const
AWS_BATCH_API Aws::String SerializePayload() const override
SubmitJobRequest & WithTags(TagsT &&value)
bool ConsumableResourcePropertiesOverrideHasBeenSet() const
bool DependsOnHasBeenSet() const
SubmitJobRequest & WithRetryStrategy(RetryStrategyT &&value)
SubmitJobRequest & WithEcsPropertiesOverride(EcsPropertiesOverrideT &&value)
const JobTimeout & GetTimeout() const
SubmitJobRequest & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetParameters() const
bool NodeOverridesHasBeenSet() const
SubmitJobRequest & WithArrayProperties(ArrayPropertiesT &&value)
bool RetryStrategyHasBeenSet() const
void SetSchedulingPriorityOverride(int value)
bool JobDefinitionHasBeenSet() const
void SetEksPropertiesOverride(EksPropertiesOverrideT &&value)
void SetTags(TagsT &&value)
const EksPropertiesOverride & GetEksPropertiesOverride() const
void SetRetryStrategy(RetryStrategyT &&value)
const Aws::Vector< JobDependency > & GetDependsOn() const
SubmitJobRequest & WithContainerOverrides(ContainerOverridesT &&value)
void SetJobQueue(JobQueueT &&value)
void SetDependsOn(DependsOnT &&value)
const ArrayProperties & GetArrayProperties() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
SubmitJobRequest & WithTimeout(TimeoutT &&value)
SubmitJobRequest & WithParameters(ParametersT &&value)
bool SchedulingPriorityOverrideHasBeenSet() const
AWS_BATCH_API SubmitJobRequest()=default
const ContainerOverrides & GetContainerOverrides() const
bool TagsHasBeenSet() 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
std::vector< T, Aws::Allocator< T > > Vector