AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
TaskOverride.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ECS {
24namespace Model {
25
32 public:
33 AWS_ECS_API TaskOverride() = default;
37
39
42 inline const Aws::Vector<ContainerOverride>& GetContainerOverrides() const { return m_containerOverrides; }
43 inline bool ContainerOverridesHasBeenSet() const { return m_containerOverridesHasBeenSet; }
44 template <typename ContainerOverridesT = Aws::Vector<ContainerOverride>>
45 void SetContainerOverrides(ContainerOverridesT&& value) {
46 m_containerOverridesHasBeenSet = true;
47 m_containerOverrides = std::forward<ContainerOverridesT>(value);
48 }
49 template <typename ContainerOverridesT = Aws::Vector<ContainerOverride>>
50 TaskOverride& WithContainerOverrides(ContainerOverridesT&& value) {
51 SetContainerOverrides(std::forward<ContainerOverridesT>(value));
52 return *this;
53 }
54 template <typename ContainerOverridesT = ContainerOverride>
55 TaskOverride& AddContainerOverrides(ContainerOverridesT&& value) {
56 m_containerOverridesHasBeenSet = true;
57 m_containerOverrides.emplace_back(std::forward<ContainerOverridesT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetCpu() const { return m_cpu; }
67 inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; }
68 template <typename CpuT = Aws::String>
69 void SetCpu(CpuT&& value) {
70 m_cpuHasBeenSet = true;
71 m_cpu = std::forward<CpuT>(value);
72 }
73 template <typename CpuT = Aws::String>
74 TaskOverride& WithCpu(CpuT&& value) {
75 SetCpu(std::forward<CpuT>(value));
76 return *this;
77 }
79
81
85 return m_inferenceAcceleratorOverrides;
86 }
87 inline bool InferenceAcceleratorOverridesHasBeenSet() const { return m_inferenceAcceleratorOverridesHasBeenSet; }
88 template <typename InferenceAcceleratorOverridesT = Aws::Vector<InferenceAcceleratorOverride>>
89 void SetInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT&& value) {
90 m_inferenceAcceleratorOverridesHasBeenSet = true;
91 m_inferenceAcceleratorOverrides = std::forward<InferenceAcceleratorOverridesT>(value);
92 }
93 template <typename InferenceAcceleratorOverridesT = Aws::Vector<InferenceAcceleratorOverride>>
94 TaskOverride& WithInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT&& value) {
95 SetInferenceAcceleratorOverrides(std::forward<InferenceAcceleratorOverridesT>(value));
96 return *this;
97 }
98 template <typename InferenceAcceleratorOverridesT = InferenceAcceleratorOverride>
99 TaskOverride& AddInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT&& value) {
100 m_inferenceAcceleratorOverridesHasBeenSet = true;
101 m_inferenceAcceleratorOverrides.emplace_back(std::forward<InferenceAcceleratorOverridesT>(value));
102 return *this;
103 }
105
107
114 inline const Aws::String& GetExecutionRoleArn() const { return m_executionRoleArn; }
115 inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; }
116 template <typename ExecutionRoleArnT = Aws::String>
117 void SetExecutionRoleArn(ExecutionRoleArnT&& value) {
118 m_executionRoleArnHasBeenSet = true;
119 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
120 }
121 template <typename ExecutionRoleArnT = Aws::String>
122 TaskOverride& WithExecutionRoleArn(ExecutionRoleArnT&& value) {
123 SetExecutionRoleArn(std::forward<ExecutionRoleArnT>(value));
124 return *this;
125 }
127
129
132 inline const Aws::String& GetMemory() const { return m_memory; }
133 inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; }
134 template <typename MemoryT = Aws::String>
135 void SetMemory(MemoryT&& value) {
136 m_memoryHasBeenSet = true;
137 m_memory = std::forward<MemoryT>(value);
138 }
139 template <typename MemoryT = Aws::String>
140 TaskOverride& WithMemory(MemoryT&& value) {
141 SetMemory(std::forward<MemoryT>(value));
142 return *this;
143 }
145
147
155 inline const Aws::String& GetTaskRoleArn() const { return m_taskRoleArn; }
156 inline bool TaskRoleArnHasBeenSet() const { return m_taskRoleArnHasBeenSet; }
157 template <typename TaskRoleArnT = Aws::String>
158 void SetTaskRoleArn(TaskRoleArnT&& value) {
159 m_taskRoleArnHasBeenSet = true;
160 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
161 }
162 template <typename TaskRoleArnT = Aws::String>
163 TaskOverride& WithTaskRoleArn(TaskRoleArnT&& value) {
164 SetTaskRoleArn(std::forward<TaskRoleArnT>(value));
165 return *this;
166 }
168
170
177 inline const EphemeralStorage& GetEphemeralStorage() const { return m_ephemeralStorage; }
178 inline bool EphemeralStorageHasBeenSet() const { return m_ephemeralStorageHasBeenSet; }
179 template <typename EphemeralStorageT = EphemeralStorage>
180 void SetEphemeralStorage(EphemeralStorageT&& value) {
181 m_ephemeralStorageHasBeenSet = true;
182 m_ephemeralStorage = std::forward<EphemeralStorageT>(value);
183 }
184 template <typename EphemeralStorageT = EphemeralStorage>
185 TaskOverride& WithEphemeralStorage(EphemeralStorageT&& value) {
186 SetEphemeralStorage(std::forward<EphemeralStorageT>(value));
187 return *this;
188 }
190 private:
191 Aws::Vector<ContainerOverride> m_containerOverrides;
192
193 Aws::String m_cpu;
194
195 Aws::Vector<InferenceAcceleratorOverride> m_inferenceAcceleratorOverrides;
196
197 Aws::String m_executionRoleArn;
198
199 Aws::String m_memory;
200
201 Aws::String m_taskRoleArn;
202
203 EphemeralStorage m_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;
211};
212
213} // namespace Model
214} // namespace ECS
215} // namespace Aws
TaskOverride & WithEphemeralStorage(EphemeralStorageT &&value)
void SetCpu(CpuT &&value)
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 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