AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
DaemonTaskDefinition.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ecs/ECS_EXPORTS.h>
11#include <aws/ecs/model/DaemonContainerDefinition.h>
12#include <aws/ecs/model/DaemonTaskDefinitionStatus.h>
13#include <aws/ecs/model/DaemonVolume.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ECS {
25namespace Model {
26
36 public:
37 AWS_ECS_API DaemonTaskDefinition() = default;
41
43
46 inline const Aws::String& GetDaemonTaskDefinitionArn() const { return m_daemonTaskDefinitionArn; }
47 inline bool DaemonTaskDefinitionArnHasBeenSet() const { return m_daemonTaskDefinitionArnHasBeenSet; }
48 template <typename DaemonTaskDefinitionArnT = Aws::String>
49 void SetDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT&& value) {
50 m_daemonTaskDefinitionArnHasBeenSet = true;
51 m_daemonTaskDefinitionArn = std::forward<DaemonTaskDefinitionArnT>(value);
52 }
53 template <typename DaemonTaskDefinitionArnT = Aws::String>
54 DaemonTaskDefinition& WithDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT&& value) {
55 SetDaemonTaskDefinitionArn(std::forward<DaemonTaskDefinitionArnT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetFamily() const { return m_family; }
65 inline bool FamilyHasBeenSet() const { return m_familyHasBeenSet; }
66 template <typename FamilyT = Aws::String>
67 void SetFamily(FamilyT&& value) {
68 m_familyHasBeenSet = true;
69 m_family = std::forward<FamilyT>(value);
70 }
71 template <typename FamilyT = Aws::String>
72 DaemonTaskDefinition& WithFamily(FamilyT&& value) {
73 SetFamily(std::forward<FamilyT>(value));
74 return *this;
75 }
77
79
86 inline int GetRevision() const { return m_revision; }
87 inline bool RevisionHasBeenSet() const { return m_revisionHasBeenSet; }
88 inline void SetRevision(int value) {
89 m_revisionHasBeenSet = true;
90 m_revision = value;
91 }
93 SetRevision(value);
94 return *this;
95 }
97
99
104 inline const Aws::String& GetTaskRoleArn() const { return m_taskRoleArn; }
105 inline bool TaskRoleArnHasBeenSet() const { return m_taskRoleArnHasBeenSet; }
106 template <typename TaskRoleArnT = Aws::String>
107 void SetTaskRoleArn(TaskRoleArnT&& value) {
108 m_taskRoleArnHasBeenSet = true;
109 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
110 }
111 template <typename TaskRoleArnT = Aws::String>
112 DaemonTaskDefinition& WithTaskRoleArn(TaskRoleArnT&& value) {
113 SetTaskRoleArn(std::forward<TaskRoleArnT>(value));
114 return *this;
115 }
117
119
124 inline const Aws::String& GetExecutionRoleArn() const { return m_executionRoleArn; }
125 inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; }
126 template <typename ExecutionRoleArnT = Aws::String>
127 void SetExecutionRoleArn(ExecutionRoleArnT&& value) {
128 m_executionRoleArnHasBeenSet = true;
129 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
130 }
131 template <typename ExecutionRoleArnT = Aws::String>
132 DaemonTaskDefinition& WithExecutionRoleArn(ExecutionRoleArnT&& value) {
133 SetExecutionRoleArn(std::forward<ExecutionRoleArnT>(value));
134 return *this;
135 }
137
139
143 inline const Aws::Vector<DaemonContainerDefinition>& GetContainerDefinitions() const { return m_containerDefinitions; }
144 inline bool ContainerDefinitionsHasBeenSet() const { return m_containerDefinitionsHasBeenSet; }
145 template <typename ContainerDefinitionsT = Aws::Vector<DaemonContainerDefinition>>
146 void SetContainerDefinitions(ContainerDefinitionsT&& value) {
147 m_containerDefinitionsHasBeenSet = true;
148 m_containerDefinitions = std::forward<ContainerDefinitionsT>(value);
149 }
150 template <typename ContainerDefinitionsT = Aws::Vector<DaemonContainerDefinition>>
151 DaemonTaskDefinition& WithContainerDefinitions(ContainerDefinitionsT&& value) {
152 SetContainerDefinitions(std::forward<ContainerDefinitionsT>(value));
153 return *this;
154 }
155 template <typename ContainerDefinitionsT = DaemonContainerDefinition>
156 DaemonTaskDefinition& AddContainerDefinitions(ContainerDefinitionsT&& value) {
157 m_containerDefinitionsHasBeenSet = true;
158 m_containerDefinitions.emplace_back(std::forward<ContainerDefinitionsT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::Vector<DaemonVolume>& GetVolumes() const { return m_volumes; }
168 inline bool VolumesHasBeenSet() const { return m_volumesHasBeenSet; }
169 template <typename VolumesT = Aws::Vector<DaemonVolume>>
170 void SetVolumes(VolumesT&& value) {
171 m_volumesHasBeenSet = true;
172 m_volumes = std::forward<VolumesT>(value);
173 }
174 template <typename VolumesT = Aws::Vector<DaemonVolume>>
176 SetVolumes(std::forward<VolumesT>(value));
177 return *this;
178 }
179 template <typename VolumesT = DaemonVolume>
180 DaemonTaskDefinition& AddVolumes(VolumesT&& value) {
181 m_volumesHasBeenSet = true;
182 m_volumes.emplace_back(std::forward<VolumesT>(value));
183 return *this;
184 }
186
188
191 inline const Aws::String& GetCpu() const { return m_cpu; }
192 inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; }
193 template <typename CpuT = Aws::String>
194 void SetCpu(CpuT&& value) {
195 m_cpuHasBeenSet = true;
196 m_cpu = std::forward<CpuT>(value);
197 }
198 template <typename CpuT = Aws::String>
200 SetCpu(std::forward<CpuT>(value));
201 return *this;
202 }
204
206
209 inline const Aws::String& GetMemory() const { return m_memory; }
210 inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; }
211 template <typename MemoryT = Aws::String>
212 void SetMemory(MemoryT&& value) {
213 m_memoryHasBeenSet = true;
214 m_memory = std::forward<MemoryT>(value);
215 }
216 template <typename MemoryT = Aws::String>
218 SetMemory(std::forward<MemoryT>(value));
219 return *this;
220 }
222
224
229 inline DaemonTaskDefinitionStatus GetStatus() const { return m_status; }
230 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
232 m_statusHasBeenSet = true;
233 m_status = value;
234 }
236 SetStatus(value);
237 return *this;
238 }
240
242
246 inline const Aws::Utils::DateTime& GetRegisteredAt() const { return m_registeredAt; }
247 inline bool RegisteredAtHasBeenSet() const { return m_registeredAtHasBeenSet; }
248 template <typename RegisteredAtT = Aws::Utils::DateTime>
249 void SetRegisteredAt(RegisteredAtT&& value) {
250 m_registeredAtHasBeenSet = true;
251 m_registeredAt = std::forward<RegisteredAtT>(value);
252 }
253 template <typename RegisteredAtT = Aws::Utils::DateTime>
254 DaemonTaskDefinition& WithRegisteredAt(RegisteredAtT&& value) {
255 SetRegisteredAt(std::forward<RegisteredAtT>(value));
256 return *this;
257 }
259
261
265 inline const Aws::Utils::DateTime& GetDeleteRequestedAt() const { return m_deleteRequestedAt; }
266 inline bool DeleteRequestedAtHasBeenSet() const { return m_deleteRequestedAtHasBeenSet; }
267 template <typename DeleteRequestedAtT = Aws::Utils::DateTime>
268 void SetDeleteRequestedAt(DeleteRequestedAtT&& value) {
269 m_deleteRequestedAtHasBeenSet = true;
270 m_deleteRequestedAt = std::forward<DeleteRequestedAtT>(value);
271 }
272 template <typename DeleteRequestedAtT = Aws::Utils::DateTime>
273 DaemonTaskDefinition& WithDeleteRequestedAt(DeleteRequestedAtT&& value) {
274 SetDeleteRequestedAt(std::forward<DeleteRequestedAtT>(value));
275 return *this;
276 }
278
280
283 inline const Aws::String& GetRegisteredBy() const { return m_registeredBy; }
284 inline bool RegisteredByHasBeenSet() const { return m_registeredByHasBeenSet; }
285 template <typename RegisteredByT = Aws::String>
286 void SetRegisteredBy(RegisteredByT&& value) {
287 m_registeredByHasBeenSet = true;
288 m_registeredBy = std::forward<RegisteredByT>(value);
289 }
290 template <typename RegisteredByT = Aws::String>
291 DaemonTaskDefinition& WithRegisteredBy(RegisteredByT&& value) {
292 SetRegisteredBy(std::forward<RegisteredByT>(value));
293 return *this;
294 }
296 private:
297 Aws::String m_daemonTaskDefinitionArn;
298
299 Aws::String m_family;
300
301 int m_revision{0};
302
303 Aws::String m_taskRoleArn;
304
305 Aws::String m_executionRoleArn;
306
307 Aws::Vector<DaemonContainerDefinition> m_containerDefinitions;
308
310
311 Aws::String m_cpu;
312
313 Aws::String m_memory;
314
316
317 Aws::Utils::DateTime m_registeredAt{};
318
319 Aws::Utils::DateTime m_deleteRequestedAt{};
320
321 Aws::String m_registeredBy;
322 bool m_daemonTaskDefinitionArnHasBeenSet = false;
323 bool m_familyHasBeenSet = false;
324 bool m_revisionHasBeenSet = false;
325 bool m_taskRoleArnHasBeenSet = false;
326 bool m_executionRoleArnHasBeenSet = false;
327 bool m_containerDefinitionsHasBeenSet = false;
328 bool m_volumesHasBeenSet = false;
329 bool m_cpuHasBeenSet = false;
330 bool m_memoryHasBeenSet = false;
331 bool m_statusHasBeenSet = false;
332 bool m_registeredAtHasBeenSet = false;
333 bool m_deleteRequestedAtHasBeenSet = false;
334 bool m_registeredByHasBeenSet = false;
335};
336
337} // namespace Model
338} // namespace ECS
339} // namespace Aws
DaemonTaskDefinition & WithTaskRoleArn(TaskRoleArnT &&value)
DaemonTaskDefinition & WithExecutionRoleArn(ExecutionRoleArnT &&value)
const Aws::String & GetTaskRoleArn() const
void SetDeleteRequestedAt(DeleteRequestedAtT &&value)
DaemonTaskDefinitionStatus GetStatus() const
const Aws::Utils::DateTime & GetRegisteredAt() const
DaemonTaskDefinition & WithRevision(int value)
const Aws::Vector< DaemonContainerDefinition > & GetContainerDefinitions() const
const Aws::Vector< DaemonVolume > & GetVolumes() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECS_API DaemonTaskDefinition()=default
DaemonTaskDefinition & WithDeleteRequestedAt(DeleteRequestedAtT &&value)
DaemonTaskDefinition & AddContainerDefinitions(ContainerDefinitionsT &&value)
DaemonTaskDefinition & WithMemory(MemoryT &&value)
DaemonTaskDefinition & WithStatus(DaemonTaskDefinitionStatus value)
const Aws::String & GetRegisteredBy() const
DaemonTaskDefinition & WithRegisteredBy(RegisteredByT &&value)
DaemonTaskDefinition & WithDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT &&value)
DaemonTaskDefinition & WithContainerDefinitions(ContainerDefinitionsT &&value)
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
DaemonTaskDefinition & WithCpu(CpuT &&value)
void SetStatus(DaemonTaskDefinitionStatus value)
AWS_ECS_API DaemonTaskDefinition(Aws::Utils::Json::JsonView jsonValue)
void SetRegisteredAt(RegisteredAtT &&value)
DaemonTaskDefinition & WithRegisteredAt(RegisteredAtT &&value)
void SetRegisteredBy(RegisteredByT &&value)
void SetContainerDefinitions(ContainerDefinitionsT &&value)
const Aws::Utils::DateTime & GetDeleteRequestedAt() const
const Aws::String & GetDaemonTaskDefinitionArn() const
DaemonTaskDefinition & WithVolumes(VolumesT &&value)
const Aws::String & GetExecutionRoleArn() const
AWS_ECS_API DaemonTaskDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
DaemonTaskDefinition & AddVolumes(VolumesT &&value)
void SetDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT &&value)
DaemonTaskDefinition & WithFamily(FamilyT &&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