7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ecs/model/EphemeralStorage.h>
11#include <aws/ecs/model/ContainerOverride.h>
12#include <aws/ecs/model/InferenceAcceleratorOverride.h>
50 template<
typename ContainerOverr
idesT = Aws::Vector<ContainerOverr
ide>>
51 void SetContainerOverrides(ContainerOverridesT&& value) { m_containerOverridesHasBeenSet =
true; m_containerOverrides = std::forward<ContainerOverridesT>(value); }
52 template<
typename ContainerOverr
idesT = Aws::Vector<ContainerOverr
ide>>
54 template<
typename ContainerOverr
idesT = ContainerOverr
ide>
55 TaskOverride&
AddContainerOverrides(ContainerOverridesT&& value) { m_containerOverridesHasBeenSet =
true; m_containerOverrides.emplace_back(std::forward<ContainerOverridesT>(value));
return *
this; }
64 template<
typename CpuT = Aws::String>
65 void SetCpu(CpuT&& value) { m_cpuHasBeenSet =
true; m_cpu = std::forward<CpuT>(value); }
66 template<
typename CpuT = Aws::String>
76 template<
typename InferenceAcceleratorOverr
idesT = Aws::Vector<InferenceAcceleratorOverr
ide>>
77 void SetInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT&& value) { m_inferenceAcceleratorOverridesHasBeenSet =
true; m_inferenceAcceleratorOverrides = std::forward<InferenceAcceleratorOverridesT>(value); }
78 template<
typename InferenceAcceleratorOverr
idesT = Aws::Vector<InferenceAcceleratorOverr
ide>>
80 template<
typename InferenceAcceleratorOverr
idesT = InferenceAcceleratorOverr
ide>
81 TaskOverride&
AddInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT&& value) { m_inferenceAcceleratorOverridesHasBeenSet =
true; m_inferenceAcceleratorOverrides.emplace_back(std::forward<InferenceAcceleratorOverridesT>(value));
return *
this; }
94 template<
typename ExecutionRoleArnT = Aws::String>
95 void SetExecutionRoleArn(ExecutionRoleArnT&& value) { m_executionRoleArnHasBeenSet =
true; m_executionRoleArn = std::forward<ExecutionRoleArnT>(value); }
96 template<
typename ExecutionRoleArnT = Aws::String>
106 template<
typename MemoryT = Aws::String>
107 void SetMemory(MemoryT&& value) { m_memoryHasBeenSet =
true; m_memory = std::forward<MemoryT>(value); }
108 template<
typename MemoryT = Aws::String>
123 template<
typename TaskRoleArnT = Aws::String>
124 void SetTaskRoleArn(TaskRoleArnT&& value) { m_taskRoleArnHasBeenSet =
true; m_taskRoleArn = std::forward<TaskRoleArnT>(value); }
125 template<
typename TaskRoleArnT = Aws::String>
139 template<
typename EphemeralStorageT = EphemeralStorage>
140 void SetEphemeralStorage(EphemeralStorageT&& value) { m_ephemeralStorageHasBeenSet =
true; m_ephemeralStorage = std::forward<EphemeralStorageT>(value); }
141 template<
typename EphemeralStorageT = EphemeralStorage>
147 bool m_containerOverridesHasBeenSet =
false;
150 bool m_cpuHasBeenSet =
false;
153 bool m_inferenceAcceleratorOverridesHasBeenSet =
false;
156 bool m_executionRoleArnHasBeenSet =
false;
159 bool m_memoryHasBeenSet =
false;
162 bool m_taskRoleArnHasBeenSet =
false;
165 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