AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
TaskOverride.h
Go to the documentation of this file.
1
6#pragma once
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace ECS
26{
27namespace Model
28{
29
36 {
37 public:
42
43
47 inline const Aws::Vector<ContainerOverride>& GetContainerOverrides() const{ return m_containerOverrides; }
48
52 inline bool ContainerOverridesHasBeenSet() const { return m_containerOverridesHasBeenSet; }
53
57 inline void SetContainerOverrides(const Aws::Vector<ContainerOverride>& value) { m_containerOverridesHasBeenSet = true; m_containerOverrides = value; }
58
62 inline void SetContainerOverrides(Aws::Vector<ContainerOverride>&& value) { m_containerOverridesHasBeenSet = true; m_containerOverrides = std::move(value); }
63
68
73
77 inline TaskOverride& AddContainerOverrides(const ContainerOverride& value) { m_containerOverridesHasBeenSet = true; m_containerOverrides.push_back(value); return *this; }
78
82 inline TaskOverride& AddContainerOverrides(ContainerOverride&& value) { m_containerOverridesHasBeenSet = true; m_containerOverrides.push_back(std::move(value)); return *this; }
83
84
88 inline const Aws::String& GetCpu() const{ return m_cpu; }
89
93 inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; }
94
98 inline void SetCpu(const Aws::String& value) { m_cpuHasBeenSet = true; m_cpu = value; }
99
103 inline void SetCpu(Aws::String&& value) { m_cpuHasBeenSet = true; m_cpu = std::move(value); }
104
108 inline void SetCpu(const char* value) { m_cpuHasBeenSet = true; m_cpu.assign(value); }
109
113 inline TaskOverride& WithCpu(const Aws::String& value) { SetCpu(value); return *this;}
114
118 inline TaskOverride& WithCpu(Aws::String&& value) { SetCpu(std::move(value)); return *this;}
119
123 inline TaskOverride& WithCpu(const char* value) { SetCpu(value); return *this;}
124
125
129 inline const Aws::Vector<InferenceAcceleratorOverride>& GetInferenceAcceleratorOverrides() const{ return m_inferenceAcceleratorOverrides; }
130
134 inline bool InferenceAcceleratorOverridesHasBeenSet() const { return m_inferenceAcceleratorOverridesHasBeenSet; }
135
139 inline void SetInferenceAcceleratorOverrides(const Aws::Vector<InferenceAcceleratorOverride>& value) { m_inferenceAcceleratorOverridesHasBeenSet = true; m_inferenceAcceleratorOverrides = value; }
140
144 inline void SetInferenceAcceleratorOverrides(Aws::Vector<InferenceAcceleratorOverride>&& value) { m_inferenceAcceleratorOverridesHasBeenSet = true; m_inferenceAcceleratorOverrides = std::move(value); }
145
150
155
159 inline TaskOverride& AddInferenceAcceleratorOverrides(const InferenceAcceleratorOverride& value) { m_inferenceAcceleratorOverridesHasBeenSet = true; m_inferenceAcceleratorOverrides.push_back(value); return *this; }
160
164 inline TaskOverride& AddInferenceAcceleratorOverrides(InferenceAcceleratorOverride&& value) { m_inferenceAcceleratorOverridesHasBeenSet = true; m_inferenceAcceleratorOverrides.push_back(std::move(value)); return *this; }
165
166
174 inline const Aws::String& GetExecutionRoleArn() const{ return m_executionRoleArn; }
175
183 inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; }
184
192 inline void SetExecutionRoleArn(const Aws::String& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = value; }
193
201 inline void SetExecutionRoleArn(Aws::String&& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = std::move(value); }
202
210 inline void SetExecutionRoleArn(const char* value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn.assign(value); }
211
219 inline TaskOverride& WithExecutionRoleArn(const Aws::String& value) { SetExecutionRoleArn(value); return *this;}
220
228 inline TaskOverride& WithExecutionRoleArn(Aws::String&& value) { SetExecutionRoleArn(std::move(value)); return *this;}
229
237 inline TaskOverride& WithExecutionRoleArn(const char* value) { SetExecutionRoleArn(value); return *this;}
238
239
243 inline const Aws::String& GetMemory() const{ return m_memory; }
244
248 inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; }
249
253 inline void SetMemory(const Aws::String& value) { m_memoryHasBeenSet = true; m_memory = value; }
254
258 inline void SetMemory(Aws::String&& value) { m_memoryHasBeenSet = true; m_memory = std::move(value); }
259
263 inline void SetMemory(const char* value) { m_memoryHasBeenSet = true; m_memory.assign(value); }
264
268 inline TaskOverride& WithMemory(const Aws::String& value) { SetMemory(value); return *this;}
269
273 inline TaskOverride& WithMemory(Aws::String&& value) { SetMemory(std::move(value)); return *this;}
274
278 inline TaskOverride& WithMemory(const char* value) { SetMemory(value); return *this;}
279
280
289 inline const Aws::String& GetTaskRoleArn() const{ return m_taskRoleArn; }
290
299 inline bool TaskRoleArnHasBeenSet() const { return m_taskRoleArnHasBeenSet; }
300
309 inline void SetTaskRoleArn(const Aws::String& value) { m_taskRoleArnHasBeenSet = true; m_taskRoleArn = value; }
310
319 inline void SetTaskRoleArn(Aws::String&& value) { m_taskRoleArnHasBeenSet = true; m_taskRoleArn = std::move(value); }
320
329 inline void SetTaskRoleArn(const char* value) { m_taskRoleArnHasBeenSet = true; m_taskRoleArn.assign(value); }
330
339 inline TaskOverride& WithTaskRoleArn(const Aws::String& value) { SetTaskRoleArn(value); return *this;}
340
349 inline TaskOverride& WithTaskRoleArn(Aws::String&& value) { SetTaskRoleArn(std::move(value)); return *this;}
350
359 inline TaskOverride& WithTaskRoleArn(const char* value) { SetTaskRoleArn(value); return *this;}
360
361
369 inline const EphemeralStorage& GetEphemeralStorage() const{ return m_ephemeralStorage; }
370
378 inline bool EphemeralStorageHasBeenSet() const { return m_ephemeralStorageHasBeenSet; }
379
387 inline void SetEphemeralStorage(const EphemeralStorage& value) { m_ephemeralStorageHasBeenSet = true; m_ephemeralStorage = value; }
388
396 inline void SetEphemeralStorage(EphemeralStorage&& value) { m_ephemeralStorageHasBeenSet = true; m_ephemeralStorage = std::move(value); }
397
405 inline TaskOverride& WithEphemeralStorage(const EphemeralStorage& value) { SetEphemeralStorage(value); return *this;}
406
414 inline TaskOverride& WithEphemeralStorage(EphemeralStorage&& value) { SetEphemeralStorage(std::move(value)); return *this;}
415
416 private:
417
418 Aws::Vector<ContainerOverride> m_containerOverrides;
419 bool m_containerOverridesHasBeenSet = false;
420
421 Aws::String m_cpu;
422 bool m_cpuHasBeenSet = false;
423
424 Aws::Vector<InferenceAcceleratorOverride> m_inferenceAcceleratorOverrides;
425 bool m_inferenceAcceleratorOverridesHasBeenSet = false;
426
427 Aws::String m_executionRoleArn;
428 bool m_executionRoleArnHasBeenSet = false;
429
430 Aws::String m_memory;
431 bool m_memoryHasBeenSet = false;
432
433 Aws::String m_taskRoleArn;
434 bool m_taskRoleArnHasBeenSet = false;
435
436 EphemeralStorage m_ephemeralStorage;
437 bool m_ephemeralStorageHasBeenSet = false;
438 };
439
440} // namespace Model
441} // namespace ECS
442} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
void SetExecutionRoleArn(const char *value)
Definition: TaskOverride.h:210
void SetExecutionRoleArn(const Aws::String &value)
Definition: TaskOverride.h:192
void SetTaskRoleArn(Aws::String &&value)
Definition: TaskOverride.h:319
TaskOverride & AddInferenceAcceleratorOverrides(InferenceAcceleratorOverride &&value)
Definition: TaskOverride.h:164
TaskOverride & WithTaskRoleArn(Aws::String &&value)
Definition: TaskOverride.h:349
TaskOverride & AddInferenceAcceleratorOverrides(const InferenceAcceleratorOverride &value)
Definition: TaskOverride.h:159
void SetMemory(Aws::String &&value)
Definition: TaskOverride.h:258
bool EphemeralStorageHasBeenSet() const
Definition: TaskOverride.h:378
TaskOverride & WithContainerOverrides(Aws::Vector< ContainerOverride > &&value)
Definition: TaskOverride.h:72
const Aws::String & GetExecutionRoleArn() const
Definition: TaskOverride.h:174
void SetMemory(const Aws::String &value)
Definition: TaskOverride.h:253
TaskOverride & WithExecutionRoleArn(const Aws::String &value)
Definition: TaskOverride.h:219
TaskOverride & WithTaskRoleArn(const Aws::String &value)
Definition: TaskOverride.h:339
const Aws::Vector< InferenceAcceleratorOverride > & GetInferenceAcceleratorOverrides() const
Definition: TaskOverride.h:129
void SetCpu(Aws::String &&value)
Definition: TaskOverride.h:103
TaskOverride & WithTaskRoleArn(const char *value)
Definition: TaskOverride.h:359
TaskOverride & WithInferenceAcceleratorOverrides(Aws::Vector< InferenceAcceleratorOverride > &&value)
Definition: TaskOverride.h:154
void SetEphemeralStorage(EphemeralStorage &&value)
Definition: TaskOverride.h:396
void SetContainerOverrides(Aws::Vector< ContainerOverride > &&value)
Definition: TaskOverride.h:62
TaskOverride & WithEphemeralStorage(EphemeralStorage &&value)
Definition: TaskOverride.h:414
TaskOverride & WithMemory(Aws::String &&value)
Definition: TaskOverride.h:273
TaskOverride & WithCpu(const Aws::String &value)
Definition: TaskOverride.h:113
TaskOverride & AddContainerOverrides(ContainerOverride &&value)
Definition: TaskOverride.h:82
void SetTaskRoleArn(const Aws::String &value)
Definition: TaskOverride.h:309
bool ExecutionRoleArnHasBeenSet() const
Definition: TaskOverride.h:183
TaskOverride & WithContainerOverrides(const Aws::Vector< ContainerOverride > &value)
Definition: TaskOverride.h:67
bool ContainerOverridesHasBeenSet() const
Definition: TaskOverride.h:52
void SetMemory(const char *value)
Definition: TaskOverride.h:263
TaskOverride & WithExecutionRoleArn(Aws::String &&value)
Definition: TaskOverride.h:228
void SetEphemeralStorage(const EphemeralStorage &value)
Definition: TaskOverride.h:387
AWS_ECS_API TaskOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
TaskOverride & WithEphemeralStorage(const EphemeralStorage &value)
Definition: TaskOverride.h:405
TaskOverride & AddContainerOverrides(const ContainerOverride &value)
Definition: TaskOverride.h:77
void SetCpu(const Aws::String &value)
Definition: TaskOverride.h:98
TaskOverride & WithCpu(const char *value)
Definition: TaskOverride.h:123
void SetInferenceAcceleratorOverrides(Aws::Vector< InferenceAcceleratorOverride > &&value)
Definition: TaskOverride.h:144
const Aws::Vector< ContainerOverride > & GetContainerOverrides() const
Definition: TaskOverride.h:47
TaskOverride & WithCpu(Aws::String &&value)
Definition: TaskOverride.h:118
TaskOverride & WithMemory(const Aws::String &value)
Definition: TaskOverride.h:268
TaskOverride & WithExecutionRoleArn(const char *value)
Definition: TaskOverride.h:237
const Aws::String & GetTaskRoleArn() const
Definition: TaskOverride.h:289
void SetTaskRoleArn(const char *value)
Definition: TaskOverride.h:329
const EphemeralStorage & GetEphemeralStorage() const
Definition: TaskOverride.h:369
TaskOverride & WithInferenceAcceleratorOverrides(const Aws::Vector< InferenceAcceleratorOverride > &value)
Definition: TaskOverride.h:149
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetExecutionRoleArn(Aws::String &&value)
Definition: TaskOverride.h:201
AWS_ECS_API TaskOverride(Aws::Utils::Json::JsonView jsonValue)
bool InferenceAcceleratorOverridesHasBeenSet() const
Definition: TaskOverride.h:134
TaskOverride & WithMemory(const char *value)
Definition: TaskOverride.h:278
const Aws::String & GetMemory() const
Definition: TaskOverride.h:243
void SetContainerOverrides(const Aws::Vector< ContainerOverride > &value)
Definition: TaskOverride.h:57
void SetInferenceAcceleratorOverrides(const Aws::Vector< InferenceAcceleratorOverride > &value)
Definition: TaskOverride.h:139
const Aws::String & GetCpu() const
Definition: TaskOverride.h:88
void SetCpu(const char *value)
Definition: TaskOverride.h:108
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector