AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
TaskOverride.h
1
6#pragma once
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>
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:
38 AWS_ECS_API TaskOverride() = default;
42
43
45
48 inline const Aws::Vector<ContainerOverride>& GetContainerOverrides() const { return m_containerOverrides; }
49 inline bool ContainerOverridesHasBeenSet() const { return m_containerOverridesHasBeenSet; }
50 template<typename ContainerOverridesT = Aws::Vector<ContainerOverride>>
51 void SetContainerOverrides(ContainerOverridesT&& value) { m_containerOverridesHasBeenSet = true; m_containerOverrides = std::forward<ContainerOverridesT>(value); }
52 template<typename ContainerOverridesT = Aws::Vector<ContainerOverride>>
53 TaskOverride& WithContainerOverrides(ContainerOverridesT&& value) { SetContainerOverrides(std::forward<ContainerOverridesT>(value)); return *this;}
54 template<typename ContainerOverridesT = ContainerOverride>
55 TaskOverride& AddContainerOverrides(ContainerOverridesT&& value) { m_containerOverridesHasBeenSet = true; m_containerOverrides.emplace_back(std::forward<ContainerOverridesT>(value)); return *this; }
57
59
62 inline const Aws::String& GetCpu() const { return m_cpu; }
63 inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; }
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>
67 TaskOverride& WithCpu(CpuT&& value) { SetCpu(std::forward<CpuT>(value)); return *this;}
69
71
74 inline const Aws::Vector<InferenceAcceleratorOverride>& GetInferenceAcceleratorOverrides() const { return m_inferenceAcceleratorOverrides; }
75 inline bool InferenceAcceleratorOverridesHasBeenSet() const { return m_inferenceAcceleratorOverridesHasBeenSet; }
76 template<typename InferenceAcceleratorOverridesT = Aws::Vector<InferenceAcceleratorOverride>>
77 void SetInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT&& value) { m_inferenceAcceleratorOverridesHasBeenSet = true; m_inferenceAcceleratorOverrides = std::forward<InferenceAcceleratorOverridesT>(value); }
78 template<typename InferenceAcceleratorOverridesT = Aws::Vector<InferenceAcceleratorOverride>>
79 TaskOverride& WithInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT&& value) { SetInferenceAcceleratorOverrides(std::forward<InferenceAcceleratorOverridesT>(value)); return *this;}
80 template<typename InferenceAcceleratorOverridesT = InferenceAcceleratorOverride>
81 TaskOverride& AddInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT&& value) { m_inferenceAcceleratorOverridesHasBeenSet = true; m_inferenceAcceleratorOverrides.emplace_back(std::forward<InferenceAcceleratorOverridesT>(value)); return *this; }
83
85
92 inline const Aws::String& GetExecutionRoleArn() const { return m_executionRoleArn; }
93 inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; }
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>
97 TaskOverride& WithExecutionRoleArn(ExecutionRoleArnT&& value) { SetExecutionRoleArn(std::forward<ExecutionRoleArnT>(value)); return *this;}
99
101
104 inline const Aws::String& GetMemory() const { return m_memory; }
105 inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; }
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>
109 TaskOverride& WithMemory(MemoryT&& value) { SetMemory(std::forward<MemoryT>(value)); return *this;}
111
113
121 inline const Aws::String& GetTaskRoleArn() const { return m_taskRoleArn; }
122 inline bool TaskRoleArnHasBeenSet() const { return m_taskRoleArnHasBeenSet; }
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>
126 TaskOverride& WithTaskRoleArn(TaskRoleArnT&& value) { SetTaskRoleArn(std::forward<TaskRoleArnT>(value)); return *this;}
128
130
137 inline const EphemeralStorage& GetEphemeralStorage() const { return m_ephemeralStorage; }
138 inline bool EphemeralStorageHasBeenSet() const { return m_ephemeralStorageHasBeenSet; }
139 template<typename EphemeralStorageT = EphemeralStorage>
140 void SetEphemeralStorage(EphemeralStorageT&& value) { m_ephemeralStorageHasBeenSet = true; m_ephemeralStorage = std::forward<EphemeralStorageT>(value); }
141 template<typename EphemeralStorageT = EphemeralStorage>
142 TaskOverride& WithEphemeralStorage(EphemeralStorageT&& value) { SetEphemeralStorage(std::forward<EphemeralStorageT>(value)); return *this;}
144 private:
145
146 Aws::Vector<ContainerOverride> m_containerOverrides;
147 bool m_containerOverridesHasBeenSet = false;
148
149 Aws::String m_cpu;
150 bool m_cpuHasBeenSet = false;
151
152 Aws::Vector<InferenceAcceleratorOverride> m_inferenceAcceleratorOverrides;
153 bool m_inferenceAcceleratorOverridesHasBeenSet = false;
154
155 Aws::String m_executionRoleArn;
156 bool m_executionRoleArnHasBeenSet = false;
157
158 Aws::String m_memory;
159 bool m_memoryHasBeenSet = false;
160
161 Aws::String m_taskRoleArn;
162 bool m_taskRoleArnHasBeenSet = false;
163
164 EphemeralStorage m_ephemeralStorage;
165 bool m_ephemeralStorageHasBeenSet = false;
166 };
167
168} // namespace Model
169} // namespace ECS
170} // 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