AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
EcsTaskOverride.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/pipes/Pipes_EXPORTS.h>
10#include <aws/pipes/model/EcsContainerOverride.h>
11#include <aws/pipes/model/EcsEphemeralStorage.h>
12#include <aws/pipes/model/EcsInferenceAcceleratorOverride.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Pipes {
24namespace Model {
25
32 public:
33 AWS_PIPES_API EcsTaskOverride() = default;
36 AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::Vector<EcsContainerOverride>& GetContainerOverrides() const { return m_containerOverrides; }
43 inline bool ContainerOverridesHasBeenSet() const { return m_containerOverridesHasBeenSet; }
44 template <typename ContainerOverridesT = Aws::Vector<EcsContainerOverride>>
45 void SetContainerOverrides(ContainerOverridesT&& value) {
46 m_containerOverridesHasBeenSet = true;
47 m_containerOverrides = std::forward<ContainerOverridesT>(value);
48 }
49 template <typename ContainerOverridesT = Aws::Vector<EcsContainerOverride>>
50 EcsTaskOverride& WithContainerOverrides(ContainerOverridesT&& value) {
51 SetContainerOverrides(std::forward<ContainerOverridesT>(value));
52 return *this;
53 }
54 template <typename ContainerOverridesT = EcsContainerOverride>
55 EcsTaskOverride& 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 EcsTaskOverride& WithCpu(CpuT&& value) {
75 SetCpu(std::forward<CpuT>(value));
76 return *this;
77 }
79
81
88 inline const EcsEphemeralStorage& GetEphemeralStorage() const { return m_ephemeralStorage; }
89 inline bool EphemeralStorageHasBeenSet() const { return m_ephemeralStorageHasBeenSet; }
90 template <typename EphemeralStorageT = EcsEphemeralStorage>
91 void SetEphemeralStorage(EphemeralStorageT&& value) {
92 m_ephemeralStorageHasBeenSet = true;
93 m_ephemeralStorage = std::forward<EphemeralStorageT>(value);
94 }
95 template <typename EphemeralStorageT = EcsEphemeralStorage>
96 EcsTaskOverride& WithEphemeralStorage(EphemeralStorageT&& value) {
97 SetEphemeralStorage(std::forward<EphemeralStorageT>(value));
98 return *this;
99 }
101
103
110 inline const Aws::String& GetExecutionRoleArn() const { return m_executionRoleArn; }
111 inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; }
112 template <typename ExecutionRoleArnT = Aws::String>
113 void SetExecutionRoleArn(ExecutionRoleArnT&& value) {
114 m_executionRoleArnHasBeenSet = true;
115 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
116 }
117 template <typename ExecutionRoleArnT = Aws::String>
118 EcsTaskOverride& WithExecutionRoleArn(ExecutionRoleArnT&& value) {
119 SetExecutionRoleArn(std::forward<ExecutionRoleArnT>(value));
120 return *this;
121 }
123
125
129 return m_inferenceAcceleratorOverrides;
130 }
131 inline bool InferenceAcceleratorOverridesHasBeenSet() const { return m_inferenceAcceleratorOverridesHasBeenSet; }
132 template <typename InferenceAcceleratorOverridesT = Aws::Vector<EcsInferenceAcceleratorOverride>>
133 void SetInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT&& value) {
134 m_inferenceAcceleratorOverridesHasBeenSet = true;
135 m_inferenceAcceleratorOverrides = std::forward<InferenceAcceleratorOverridesT>(value);
136 }
137 template <typename InferenceAcceleratorOverridesT = Aws::Vector<EcsInferenceAcceleratorOverride>>
138 EcsTaskOverride& WithInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT&& value) {
139 SetInferenceAcceleratorOverrides(std::forward<InferenceAcceleratorOverridesT>(value));
140 return *this;
141 }
142 template <typename InferenceAcceleratorOverridesT = EcsInferenceAcceleratorOverride>
143 EcsTaskOverride& AddInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT&& value) {
144 m_inferenceAcceleratorOverridesHasBeenSet = true;
145 m_inferenceAcceleratorOverrides.emplace_back(std::forward<InferenceAcceleratorOverridesT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::String& GetMemory() const { return m_memory; }
155 inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; }
156 template <typename MemoryT = Aws::String>
157 void SetMemory(MemoryT&& value) {
158 m_memoryHasBeenSet = true;
159 m_memory = std::forward<MemoryT>(value);
160 }
161 template <typename MemoryT = Aws::String>
162 EcsTaskOverride& WithMemory(MemoryT&& value) {
163 SetMemory(std::forward<MemoryT>(value));
164 return *this;
165 }
167
169
177 inline const Aws::String& GetTaskRoleArn() const { return m_taskRoleArn; }
178 inline bool TaskRoleArnHasBeenSet() const { return m_taskRoleArnHasBeenSet; }
179 template <typename TaskRoleArnT = Aws::String>
180 void SetTaskRoleArn(TaskRoleArnT&& value) {
181 m_taskRoleArnHasBeenSet = true;
182 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
183 }
184 template <typename TaskRoleArnT = Aws::String>
185 EcsTaskOverride& WithTaskRoleArn(TaskRoleArnT&& value) {
186 SetTaskRoleArn(std::forward<TaskRoleArnT>(value));
187 return *this;
188 }
190 private:
191 Aws::Vector<EcsContainerOverride> m_containerOverrides;
192
193 Aws::String m_cpu;
194
195 EcsEphemeralStorage m_ephemeralStorage;
196
197 Aws::String m_executionRoleArn;
198
199 Aws::Vector<EcsInferenceAcceleratorOverride> m_inferenceAcceleratorOverrides;
200
201 Aws::String m_memory;
202
203 Aws::String m_taskRoleArn;
204 bool m_containerOverridesHasBeenSet = false;
205 bool m_cpuHasBeenSet = false;
206 bool m_ephemeralStorageHasBeenSet = false;
207 bool m_executionRoleArnHasBeenSet = false;
208 bool m_inferenceAcceleratorOverridesHasBeenSet = false;
209 bool m_memoryHasBeenSet = false;
210 bool m_taskRoleArnHasBeenSet = false;
211};
212
213} // namespace Model
214} // namespace Pipes
215} // namespace Aws
EcsTaskOverride & WithMemory(MemoryT &&value)
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
AWS_PIPES_API EcsTaskOverride()=default
const Aws::String & GetExecutionRoleArn() const
AWS_PIPES_API EcsTaskOverride(Aws::Utils::Json::JsonView jsonValue)
void SetContainerOverrides(ContainerOverridesT &&value)
EcsTaskOverride & AddInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT &&value)
EcsTaskOverride & WithEphemeralStorage(EphemeralStorageT &&value)
const Aws::Vector< EcsContainerOverride > & GetContainerOverrides() const
AWS_PIPES_API EcsTaskOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< EcsInferenceAcceleratorOverride > & GetInferenceAcceleratorOverrides() const
void SetEphemeralStorage(EphemeralStorageT &&value)
const Aws::String & GetTaskRoleArn() const
EcsTaskOverride & WithInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT &&value)
const EcsEphemeralStorage & GetEphemeralStorage() const
const Aws::String & GetMemory() const
EcsTaskOverride & WithContainerOverrides(ContainerOverridesT &&value)
void SetInferenceAcceleratorOverrides(InferenceAcceleratorOverridesT &&value)
const Aws::String & GetCpu() const
EcsTaskOverride & AddContainerOverrides(ContainerOverridesT &&value)
EcsTaskOverride & WithTaskRoleArn(TaskRoleArnT &&value)
void SetTaskRoleArn(TaskRoleArnT &&value)
EcsTaskOverride & WithExecutionRoleArn(ExecutionRoleArnT &&value)
EcsTaskOverride & WithCpu(CpuT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue