7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ecs/ECS_EXPORTS.h>
10#include <aws/ecs/model/ContainerOverride.h>
11#include <aws/ecs/model/EphemeralStorage.h>
12#include <aws/ecs/model/InferenceAcceleratorOverride.h>
44 template <
typename ContainerOverr
idesT = Aws::Vector<ContainerOverr
ide>>
46 m_containerOverridesHasBeenSet =
true;
47 m_containerOverrides = std::forward<ContainerOverridesT>(value);
49 template <
typename ContainerOverr
idesT = Aws::Vector<ContainerOverr
ide>>
54 template <
typename ContainerOverr
idesT = ContainerOverr
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));
85 return m_inferenceAcceleratorOverrides;
88 template <
typename InferenceAcceleratorOverr
idesT = Aws::Vector<InferenceAcceleratorOverr
ide>>
90 m_inferenceAcceleratorOverridesHasBeenSet =
true;
91 m_inferenceAcceleratorOverrides = std::forward<InferenceAcceleratorOverridesT>(value);
93 template <
typename InferenceAcceleratorOverr
idesT = Aws::Vector<InferenceAcceleratorOverr
ide>>
98 template <
typename InferenceAcceleratorOverr
idesT = InferenceAcceleratorOverr
ide>
100 m_inferenceAcceleratorOverridesHasBeenSet =
true;
101 m_inferenceAcceleratorOverrides.emplace_back(std::forward<InferenceAcceleratorOverridesT>(value));
116 template <
typename ExecutionRoleArnT = Aws::String>
118 m_executionRoleArnHasBeenSet =
true;
119 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
121 template <
typename ExecutionRoleArnT = Aws::String>
134 template <
typename MemoryT = Aws::String>
136 m_memoryHasBeenSet =
true;
137 m_memory = std::forward<MemoryT>(value);
139 template <
typename MemoryT = Aws::String>
157 template <
typename TaskRoleArnT = Aws::String>
159 m_taskRoleArnHasBeenSet =
true;
160 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
162 template <
typename TaskRoleArnT = Aws::String>
179 template <
typename EphemeralStorageT = EphemeralStorage>
181 m_ephemeralStorageHasBeenSet =
true;
182 m_ephemeralStorage = std::forward<EphemeralStorageT>(value);
184 template <
typename EphemeralStorageT = EphemeralStorage>
204 bool m_containerOverridesHasBeenSet =
false;
205 bool m_cpuHasBeenSet =
false;
206 bool m_inferenceAcceleratorOverridesHasBeenSet =
false;
207 bool m_executionRoleArnHasBeenSet =
false;
208 bool m_memoryHasBeenSet =
false;
209 bool m_taskRoleArnHasBeenSet =
false;
210 bool m_ephemeralStorageHasBeenSet =
false;
bool TaskRoleArnHasBeenSet() const
TaskOverride & WithEphemeralStorage(EphemeralStorageT &&value)
void SetCpu(CpuT &&value)
bool CpuHasBeenSet() const
TaskOverride & WithMemory(MemoryT &&value)
bool EphemeralStorageHasBeenSet() const
const Aws::String & GetExecutionRoleArn() const
void SetTaskRoleArn(TaskRoleArnT &&value)
const Aws::Vector< InferenceAcceleratorOverride > & GetInferenceAcceleratorOverrides() const
void SetMemory(MemoryT &&value)
AWS_ECS_API TaskOverride()=default
TaskOverride & WithContainerOverrides(ContainerOverridesT &&value)
void SetEphemeralStorage(EphemeralStorageT &&value)
TaskOverride & WithInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT &&value)
TaskOverride & AddInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT &&value)
bool ExecutionRoleArnHasBeenSet() const
TaskOverride & AddContainerOverrides(ContainerOverridesT &&value)
bool MemoryHasBeenSet() const
bool ContainerOverridesHasBeenSet() const
TaskOverride & WithTaskRoleArn(TaskRoleArnT &&value)
AWS_ECS_API TaskOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
TaskOverride & WithCpu(CpuT &&value)
void SetInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT &&value)
void SetContainerOverrides(ContainerOverridesT &&value)
const Aws::Vector< ContainerOverride > & GetContainerOverrides() const
const Aws::String & GetTaskRoleArn() const
TaskOverride & WithExecutionRoleArn(ExecutionRoleArnT &&value)
const EphemeralStorage & GetEphemeralStorage() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECS_API TaskOverride(Aws::Utils::Json::JsonView jsonValue)
bool InferenceAcceleratorOverridesHasBeenSet() const
const Aws::String & GetMemory() const
const Aws::String & GetCpu() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue