7#include <aws/batch/BatchRequest.h>
8#include <aws/batch/Batch_EXPORTS.h>
9#include <aws/batch/model/ArrayProperties.h>
10#include <aws/batch/model/ConsumableResourceProperties.h>
11#include <aws/batch/model/ContainerOverrides.h>
12#include <aws/batch/model/EcsPropertiesOverride.h>
13#include <aws/batch/model/EksPropertiesOverride.h>
14#include <aws/batch/model/JobDependency.h>
15#include <aws/batch/model/JobTimeout.h>
16#include <aws/batch/model/NodeOverrides.h>
17#include <aws/batch/model/RetryStrategy.h>
18#include <aws/core/utils/memory/stl/AWSMap.h>
19#include <aws/core/utils/memory/stl/AWSString.h>
20#include <aws/core/utils/memory/stl/AWSVector.h>
54 template <
typename JobNameT = Aws::String>
56 m_jobNameHasBeenSet =
true;
57 m_jobName = std::forward<JobNameT>(value);
59 template <
typename JobNameT = Aws::String>
73 template <
typename JobQueueT = Aws::String>
75 m_jobQueueHasBeenSet =
true;
76 m_jobQueue = std::forward<JobQueueT>(value);
78 template <
typename JobQueueT = Aws::String>
95 template <
typename ShareIdentifierT = Aws::String>
97 m_shareIdentifierHasBeenSet =
true;
98 m_shareIdentifier = std::forward<ShareIdentifierT>(value);
100 template <
typename ShareIdentifierT = Aws::String>
119 m_schedulingPriorityOverrideHasBeenSet =
true;
120 m_schedulingPriorityOverride = value;
138 template <
typename ArrayPropertiesT = ArrayProperties>
140 m_arrayPropertiesHasBeenSet =
true;
141 m_arrayProperties = std::forward<ArrayPropertiesT>(value);
143 template <
typename ArrayPropertiesT = ArrayProperties>
162 template <
typename DependsOnT = Aws::Vector<JobDependency>>
164 m_dependsOnHasBeenSet =
true;
165 m_dependsOn = std::forward<DependsOnT>(value);
167 template <
typename DependsOnT = Aws::Vector<JobDependency>>
172 template <
typename DependsOnT = JobDependency>
174 m_dependsOnHasBeenSet =
true;
175 m_dependsOn.emplace_back(std::forward<DependsOnT>(value));
193 template <
typename JobDefinitionT = Aws::String>
195 m_jobDefinitionHasBeenSet =
true;
196 m_jobDefinition = std::forward<JobDefinitionT>(value);
198 template <
typename JobDefinitionT = Aws::String>
214 template <
typename ParametersT = Aws::Map<Aws::String, Aws::String>>
216 m_parametersHasBeenSet =
true;
217 m_parameters = std::forward<ParametersT>(value);
219 template <
typename ParametersT = Aws::Map<Aws::String, Aws::String>>
224 template <
typename ParametersKeyT = Aws::String,
typename ParametersValueT = Aws::String>
226 m_parametersHasBeenSet =
true;
227 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
244 template <
typename ContainerOverr
idesT = ContainerOverr
ides>
246 m_containerOverridesHasBeenSet =
true;
247 m_containerOverrides = std::forward<ContainerOverridesT>(value);
249 template <
typename ContainerOverr
idesT = ContainerOverr
ides>
265 template <
typename NodeOverr
idesT = NodeOverr
ides>
267 m_nodeOverridesHasBeenSet =
true;
268 m_nodeOverrides = std::forward<NodeOverridesT>(value);
270 template <
typename NodeOverr
idesT = NodeOverr
ides>
285 template <
typename RetryStrategyT = RetryStrategy>
287 m_retryStrategyHasBeenSet =
true;
288 m_retryStrategy = std::forward<RetryStrategyT>(value);
290 template <
typename RetryStrategyT = RetryStrategy>
310 m_propagateTagsHasBeenSet =
true;
311 m_propagateTags = value;
333 template <
typename TimeoutT = JobTimeout>
335 m_timeoutHasBeenSet =
true;
336 m_timeout = std::forward<TimeoutT>(value);
338 template <
typename TimeoutT = JobTimeout>
356 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
358 m_tagsHasBeenSet =
true;
359 m_tags = std::forward<TagsT>(value);
361 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
363 SetTags(std::forward<TagsT>(value));
366 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
368 m_tagsHasBeenSet =
true;
369 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
381 template <
typename EksPropertiesOverr
ideT = EksPropertiesOverr
ide>
383 m_eksPropertiesOverrideHasBeenSet =
true;
384 m_eksPropertiesOverride = std::forward<EksPropertiesOverrideT>(value);
386 template <
typename EksPropertiesOverr
ideT = EksPropertiesOverr
ide>
400 template <
typename EcsPropertiesOverr
ideT = EcsPropertiesOverr
ide>
402 m_ecsPropertiesOverrideHasBeenSet =
true;
403 m_ecsPropertiesOverride = std::forward<EcsPropertiesOverrideT>(value);
405 template <
typename EcsPropertiesOverr
ideT = EcsPropertiesOverr
ide>
417 return m_consumableResourcePropertiesOverride;
420 template <
typename ConsumableResourcePropertiesOverr
ideT = ConsumableResourceProperties>
422 m_consumableResourcePropertiesOverrideHasBeenSet =
true;
423 m_consumableResourcePropertiesOverride = std::forward<ConsumableResourcePropertiesOverrideT>(value);
425 template <
typename ConsumableResourcePropertiesOverr
ideT = ConsumableResourceProperties>
438 int m_schedulingPriorityOverride{0};
440 ArrayProperties m_arrayProperties;
448 ContainerOverrides m_containerOverrides;
450 NodeOverrides m_nodeOverrides;
452 RetryStrategy m_retryStrategy;
454 bool m_propagateTags{
false};
456 JobTimeout m_timeout;
460 EksPropertiesOverride m_eksPropertiesOverride;
462 EcsPropertiesOverride m_ecsPropertiesOverride;
464 ConsumableResourceProperties m_consumableResourcePropertiesOverride;
465 bool m_jobNameHasBeenSet =
false;
466 bool m_jobQueueHasBeenSet =
false;
467 bool m_shareIdentifierHasBeenSet =
false;
468 bool m_schedulingPriorityOverrideHasBeenSet =
false;
469 bool m_arrayPropertiesHasBeenSet =
false;
470 bool m_dependsOnHasBeenSet =
false;
471 bool m_jobDefinitionHasBeenSet =
false;
472 bool m_parametersHasBeenSet =
false;
473 bool m_containerOverridesHasBeenSet =
false;
474 bool m_nodeOverridesHasBeenSet =
false;
475 bool m_retryStrategyHasBeenSet =
false;
476 bool m_propagateTagsHasBeenSet =
false;
477 bool m_timeoutHasBeenSet =
false;
478 bool m_tagsHasBeenSet =
false;
479 bool m_eksPropertiesOverrideHasBeenSet =
false;
480 bool m_ecsPropertiesOverrideHasBeenSet =
false;
481 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