7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/pipes/Pipes_EXPORTS.h>
10#include <aws/pipes/model/EcsContainerOverride.h>
11#include <aws/pipes/model/EcsEphemeralStorage.h>
12#include <aws/pipes/model/EcsInferenceAcceleratorOverride.h>
44 template <
typename ContainerOverr
idesT = Aws::Vector<EcsContainerOverr
ide>>
46 m_containerOverridesHasBeenSet =
true;
47 m_containerOverrides = std::forward<ContainerOverridesT>(value);
49 template <
typename ContainerOverr
idesT = Aws::Vector<EcsContainerOverr
ide>>
54 template <
typename ContainerOverr
idesT = EcsContainerOverr
ide>
56 m_containerOverridesHasBeenSet =
true;
57 m_containerOverrides.emplace_back(std::forward<ContainerOverridesT>(value));
68 template <
typename CpuT = Aws::String>
70 m_cpuHasBeenSet =
true;
71 m_cpu = std::forward<CpuT>(value);
73 template <
typename CpuT = Aws::String>
75 SetCpu(std::forward<CpuT>(value));
90 template <
typename EphemeralStorageT = EcsEphemeralStorage>
92 m_ephemeralStorageHasBeenSet =
true;
93 m_ephemeralStorage = std::forward<EphemeralStorageT>(value);
95 template <
typename EphemeralStorageT = EcsEphemeralStorage>
112 template <
typename ExecutionRoleArnT = Aws::String>
114 m_executionRoleArnHasBeenSet =
true;
115 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
117 template <
typename ExecutionRoleArnT = Aws::String>
129 return m_inferenceAcceleratorOverrides;
132 template <
typename InferenceAcceleratorOverr
idesT = Aws::Vector<EcsInferenceAcceleratorOverr
ide>>
134 m_inferenceAcceleratorOverridesHasBeenSet =
true;
135 m_inferenceAcceleratorOverrides = std::forward<InferenceAcceleratorOverridesT>(value);
137 template <
typename InferenceAcceleratorOverr
idesT = Aws::Vector<EcsInferenceAcceleratorOverr
ide>>
142 template <
typename InferenceAcceleratorOverr
idesT = EcsInferenceAcceleratorOverr
ide>
144 m_inferenceAcceleratorOverridesHasBeenSet =
true;
145 m_inferenceAcceleratorOverrides.emplace_back(std::forward<InferenceAcceleratorOverridesT>(value));
156 template <
typename MemoryT = Aws::String>
158 m_memoryHasBeenSet =
true;
159 m_memory = std::forward<MemoryT>(value);
161 template <
typename MemoryT = Aws::String>
179 template <
typename TaskRoleArnT = Aws::String>
181 m_taskRoleArnHasBeenSet =
true;
182 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
184 template <
typename TaskRoleArnT = Aws::String>
204 bool m_containerOverridesHasBeenSet =
false;
205 bool m_cpuHasBeenSet =
false;
206 bool m_ephemeralStorageHasBeenSet =
false;
207 bool m_executionRoleArnHasBeenSet =
false;
208 bool m_inferenceAcceleratorOverridesHasBeenSet =
false;
209 bool m_memoryHasBeenSet =
false;
210 bool m_taskRoleArnHasBeenSet =
false;
bool MemoryHasBeenSet() const
EcsTaskOverride & WithMemory(MemoryT &&value)
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
void SetCpu(CpuT &&value)
AWS_PIPES_API EcsTaskOverride()=default
bool EphemeralStorageHasBeenSet() const
const Aws::String & GetExecutionRoleArn() const
AWS_PIPES_API EcsTaskOverride(Aws::Utils::Json::JsonView jsonValue)
void SetContainerOverrides(ContainerOverridesT &&value)
EcsTaskOverride & AddInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT &&value)
EcsTaskOverride & WithEphemeralStorage(EphemeralStorageT &&value)
const Aws::Vector< EcsContainerOverride > & GetContainerOverrides() const
AWS_PIPES_API EcsTaskOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TaskRoleArnHasBeenSet() const
bool ContainerOverridesHasBeenSet() const
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< EcsInferenceAcceleratorOverride > & GetInferenceAcceleratorOverrides() const
bool InferenceAcceleratorOverridesHasBeenSet() const
void SetEphemeralStorage(EphemeralStorageT &&value)
const Aws::String & GetTaskRoleArn() const
EcsTaskOverride & WithInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT &&value)
const EcsEphemeralStorage & GetEphemeralStorage() const
const Aws::String & GetMemory() const
EcsTaskOverride & WithContainerOverrides(ContainerOverridesT &&value)
void SetInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT &&value)
bool ExecutionRoleArnHasBeenSet() const
const Aws::String & GetCpu() const
EcsTaskOverride & AddContainerOverrides(ContainerOverridesT &&value)
bool CpuHasBeenSet() const
EcsTaskOverride & WithTaskRoleArn(TaskRoleArnT &&value)
void SetTaskRoleArn(TaskRoleArnT &&value)
EcsTaskOverride & WithExecutionRoleArn(ExecutionRoleArnT &&value)
void SetMemory(MemoryT &&value)
EcsTaskOverride & WithCpu(CpuT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue