7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/pipes/Pipes_EXPORTS.h>
11#include <aws/pipes/model/BatchArrayProperties.h>
12#include <aws/pipes/model/BatchContainerOverrides.h>
13#include <aws/pipes/model/BatchJobDependency.h>
14#include <aws/pipes/model/BatchRetryStrategy.h>
50 template <
typename JobDefinitionT = Aws::String>
52 m_jobDefinitionHasBeenSet =
true;
53 m_jobDefinition = std::forward<JobDefinitionT>(value);
55 template <
typename JobDefinitionT = Aws::String>
70 template <
typename JobNameT = Aws::String>
72 m_jobNameHasBeenSet =
true;
73 m_jobName = std::forward<JobNameT>(value);
75 template <
typename JobNameT = Aws::String>
91 template <
typename ArrayPropertiesT = BatchArrayProperties>
93 m_arrayPropertiesHasBeenSet =
true;
94 m_arrayProperties = std::forward<ArrayPropertiesT>(value);
96 template <
typename ArrayPropertiesT = BatchArrayProperties>
110 template <
typename RetryStrategyT = BatchRetryStrategy>
112 m_retryStrategyHasBeenSet =
true;
113 m_retryStrategy = std::forward<RetryStrategyT>(value);
115 template <
typename RetryStrategyT = BatchRetryStrategy>
128 template <
typename ContainerOverr
idesT = BatchContainerOverr
ides>
130 m_containerOverridesHasBeenSet =
true;
131 m_containerOverrides = std::forward<ContainerOverridesT>(value);
133 template <
typename ContainerOverr
idesT = BatchContainerOverr
ides>
152 template <
typename DependsOnT = Aws::Vector<BatchJobDependency>>
154 m_dependsOnHasBeenSet =
true;
155 m_dependsOn = std::forward<DependsOnT>(value);
157 template <
typename DependsOnT = Aws::Vector<BatchJobDependency>>
162 template <
typename DependsOnT = BatchJobDependency>
164 m_dependsOnHasBeenSet =
true;
165 m_dependsOn.emplace_back(std::forward<DependsOnT>(value));
179 template <
typename ParametersT = Aws::Map<Aws::String, Aws::String>>
181 m_parametersHasBeenSet =
true;
182 m_parameters = std::forward<ParametersT>(value);
184 template <
typename ParametersT = Aws::Map<Aws::String, Aws::String>>
189 template <
typename ParametersKeyT = Aws::String,
typename ParametersValueT = Aws::String>
191 m_parametersHasBeenSet =
true;
192 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
210 bool m_jobDefinitionHasBeenSet =
false;
211 bool m_jobNameHasBeenSet =
false;
212 bool m_arrayPropertiesHasBeenSet =
false;
213 bool m_retryStrategyHasBeenSet =
false;
214 bool m_containerOverridesHasBeenSet =
false;
215 bool m_dependsOnHasBeenSet =
false;
216 bool m_parametersHasBeenSet =
false;
PipeTargetBatchJobParameters & WithDependsOn(DependsOnT &&value)
bool ParametersHasBeenSet() const
PipeTargetBatchJobParameters & WithJobDefinition(JobDefinitionT &&value)
AWS_PIPES_API PipeTargetBatchJobParameters()=default
PipeTargetBatchJobParameters & WithParameters(ParametersT &&value)
PipeTargetBatchJobParameters & WithContainerOverrides(ContainerOverridesT &&value)
const BatchContainerOverrides & GetContainerOverrides() const
void SetArrayProperties(ArrayPropertiesT &&value)
bool ContainerOverridesHasBeenSet() const
bool RetryStrategyHasBeenSet() const
void SetJobDefinition(JobDefinitionT &&value)
const Aws::Map< Aws::String, Aws::String > & GetParameters() const
PipeTargetBatchJobParameters & WithArrayProperties(ArrayPropertiesT &&value)
bool JobDefinitionHasBeenSet() const
const Aws::String & GetJobDefinition() const
void SetParameters(ParametersT &&value)
AWS_PIPES_API PipeTargetBatchJobParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
PipeTargetBatchJobParameters & WithJobName(JobNameT &&value)
void SetRetryStrategy(RetryStrategyT &&value)
PipeTargetBatchJobParameters & AddDependsOn(DependsOnT &&value)
bool DependsOnHasBeenSet() const
AWS_PIPES_API PipeTargetBatchJobParameters(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< BatchJobDependency > & GetDependsOn() const
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetJobName(JobNameT &&value)
const BatchRetryStrategy & GetRetryStrategy() const
const BatchArrayProperties & GetArrayProperties() const
void SetDependsOn(DependsOnT &&value)
bool ArrayPropertiesHasBeenSet() const
PipeTargetBatchJobParameters & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
bool JobNameHasBeenSet() const
void SetContainerOverrides(ContainerOverridesT &&value)
PipeTargetBatchJobParameters & WithRetryStrategy(RetryStrategyT &&value)
const Aws::String & GetJobName() 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
Aws::Utils::Json::JsonValue JsonValue