AWS SDK for C++

AWS SDK for C++ Version 1.11.827

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/DaemonIpcMode.h>
13#include <aws/ecs/model/DaemonPidMode.h>
14#include <aws/ecs/model/DaemonTaskDefinitionStatus.h>
15#include <aws/ecs/model/DaemonVolume.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace ECS {
27namespace Model {
28
38 public:
39 AWS_ECS_API DaemonTaskDefinition() = default;
43
45
48 inline const Aws::String& GetDaemonTaskDefinitionArn() const { return m_daemonTaskDefinitionArn; }
49 inline bool DaemonTaskDefinitionArnHasBeenSet() const { return m_daemonTaskDefinitionArnHasBeenSet; }
50 template <typename DaemonTaskDefinitionArnT = Aws::String>
51 void SetDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT&& value) {
52 m_daemonTaskDefinitionArnHasBeenSet = true;
53 m_daemonTaskDefinitionArn = std::forward<DaemonTaskDefinitionArnT>(value);
54 }
55 template <typename DaemonTaskDefinitionArnT = Aws::String>
56 DaemonTaskDefinition& WithDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT&& value) {
57 SetDaemonTaskDefinitionArn(std::forward<DaemonTaskDefinitionArnT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetFamily() const { return m_family; }
67 inline bool FamilyHasBeenSet() const { return m_familyHasBeenSet; }
68 template <typename FamilyT = Aws::String>
69 void SetFamily(FamilyT&& value) {
70 m_familyHasBeenSet = true;
71 m_family = std::forward<FamilyT>(value);
72 }
73 template <typename FamilyT = Aws::String>
74 DaemonTaskDefinition& WithFamily(FamilyT&& value) {
75 SetFamily(std::forward<FamilyT>(value));
76 return *this;
77 }
79
81
88 inline int GetRevision() const { return m_revision; }
89 inline bool RevisionHasBeenSet() const { return m_revisionHasBeenSet; }
90 inline void SetRevision(int value) {
91 m_revisionHasBeenSet = true;
92 m_revision = value;
93 }
95 SetRevision(value);
96 return *this;
97 }
99
101
106 inline const Aws::String& GetTaskRoleArn() const { return m_taskRoleArn; }
107 inline bool TaskRoleArnHasBeenSet() const { return m_taskRoleArnHasBeenSet; }
108 template <typename TaskRoleArnT = Aws::String>
109 void SetTaskRoleArn(TaskRoleArnT&& value) {
110 m_taskRoleArnHasBeenSet = true;
111 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
112 }
113 template <typename TaskRoleArnT = Aws::String>
114 DaemonTaskDefinition& WithTaskRoleArn(TaskRoleArnT&& value) {
115 SetTaskRoleArn(std::forward<TaskRoleArnT>(value));
116 return *this;
117 }
119
121
126 inline const Aws::String& GetExecutionRoleArn() const { return m_executionRoleArn; }
127 inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; }
128 template <typename ExecutionRoleArnT = Aws::String>
129 void SetExecutionRoleArn(ExecutionRoleArnT&& value) {
130 m_executionRoleArnHasBeenSet = true;
131 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
132 }
133 template <typename ExecutionRoleArnT = Aws::String>
134 DaemonTaskDefinition& WithExecutionRoleArn(ExecutionRoleArnT&& value) {
135 SetExecutionRoleArn(std::forward<ExecutionRoleArnT>(value));
136 return *this;
137 }
139
141
145 inline const Aws::Vector<DaemonContainerDefinition>& GetContainerDefinitions() const { return m_containerDefinitions; }
146 inline bool ContainerDefinitionsHasBeenSet() const { return m_containerDefinitionsHasBeenSet; }
147 template <typename ContainerDefinitionsT = Aws::Vector<DaemonContainerDefinition>>
148 void SetContainerDefinitions(ContainerDefinitionsT&& value) {
149 m_containerDefinitionsHasBeenSet = true;
150 m_containerDefinitions = std::forward<ContainerDefinitionsT>(value);
151 }
152 template <typename ContainerDefinitionsT = Aws::Vector<DaemonContainerDefinition>>
153 DaemonTaskDefinition& WithContainerDefinitions(ContainerDefinitionsT&& value) {
154 SetContainerDefinitions(std::forward<ContainerDefinitionsT>(value));
155 return *this;
156 }
157 template <typename ContainerDefinitionsT = DaemonContainerDefinition>
158 DaemonTaskDefinition& AddContainerDefinitions(ContainerDefinitionsT&& value) {
159 m_containerDefinitionsHasBeenSet = true;
160 m_containerDefinitions.emplace_back(std::forward<ContainerDefinitionsT>(value));
161 return *this;
162 }
164
166
169 inline const Aws::Vector<DaemonVolume>& GetVolumes() const { return m_volumes; }
170 inline bool VolumesHasBeenSet() const { return m_volumesHasBeenSet; }
171 template <typename VolumesT = Aws::Vector<DaemonVolume>>
172 void SetVolumes(VolumesT&& value) {
173 m_volumesHasBeenSet = true;
174 m_volumes = std::forward<VolumesT>(value);
175 }
176 template <typename VolumesT = Aws::Vector<DaemonVolume>>
178 SetVolumes(std::forward<VolumesT>(value));
179 return *this;
180 }
181 template <typename VolumesT = DaemonVolume>
182 DaemonTaskDefinition& AddVolumes(VolumesT&& value) {
183 m_volumesHasBeenSet = true;
184 m_volumes.emplace_back(std::forward<VolumesT>(value));
185 return *this;
186 }
188
190
193 inline const Aws::String& GetCpu() const { return m_cpu; }
194 inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; }
195 template <typename CpuT = Aws::String>
196 void SetCpu(CpuT&& value) {
197 m_cpuHasBeenSet = true;
198 m_cpu = std::forward<CpuT>(value);
199 }
200 template <typename CpuT = Aws::String>
202 SetCpu(std::forward<CpuT>(value));
203 return *this;
204 }
206
208
211 inline const Aws::String& GetMemory() const { return m_memory; }
212 inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; }
213 template <typename MemoryT = Aws::String>
214 void SetMemory(MemoryT&& value) {
215 m_memoryHasBeenSet = true;
216 m_memory = std::forward<MemoryT>(value);
217 }
218 template <typename MemoryT = Aws::String>
220 SetMemory(std::forward<MemoryT>(value));
221 return *this;
222 }
224
226
231 inline DaemonTaskDefinitionStatus GetStatus() const { return m_status; }
232 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
234 m_statusHasBeenSet = true;
235 m_status = value;
236 }
238 SetStatus(value);
239 return *this;
240 }
242
244
248 inline const Aws::Utils::DateTime& GetRegisteredAt() const { return m_registeredAt; }
249 inline bool RegisteredAtHasBeenSet() const { return m_registeredAtHasBeenSet; }
250 template <typename RegisteredAtT = Aws::Utils::DateTime>
251 void SetRegisteredAt(RegisteredAtT&& value) {
252 m_registeredAtHasBeenSet = true;
253 m_registeredAt = std::forward<RegisteredAtT>(value);
254 }
255 template <typename RegisteredAtT = Aws::Utils::DateTime>
256 DaemonTaskDefinition& WithRegisteredAt(RegisteredAtT&& value) {
257 SetRegisteredAt(std::forward<RegisteredAtT>(value));
258 return *this;
259 }
261
263
267 inline const Aws::Utils::DateTime& GetDeleteRequestedAt() const { return m_deleteRequestedAt; }
268 inline bool DeleteRequestedAtHasBeenSet() const { return m_deleteRequestedAtHasBeenSet; }
269 template <typename DeleteRequestedAtT = Aws::Utils::DateTime>
270 void SetDeleteRequestedAt(DeleteRequestedAtT&& value) {
271 m_deleteRequestedAtHasBeenSet = true;
272 m_deleteRequestedAt = std::forward<DeleteRequestedAtT>(value);
273 }
274 template <typename DeleteRequestedAtT = Aws::Utils::DateTime>
275 DaemonTaskDefinition& WithDeleteRequestedAt(DeleteRequestedAtT&& value) {
276 SetDeleteRequestedAt(std::forward<DeleteRequestedAtT>(value));
277 return *this;
278 }
280
282
285 inline const Aws::String& GetRegisteredBy() const { return m_registeredBy; }
286 inline bool RegisteredByHasBeenSet() const { return m_registeredByHasBeenSet; }
287 template <typename RegisteredByT = Aws::String>
288 void SetRegisteredBy(RegisteredByT&& value) {
289 m_registeredByHasBeenSet = true;
290 m_registeredBy = std::forward<RegisteredByT>(value);
291 }
292 template <typename RegisteredByT = Aws::String>
293 DaemonTaskDefinition& WithRegisteredBy(RegisteredByT&& value) {
294 SetRegisteredBy(std::forward<RegisteredByT>(value));
295 return *this;
296 }
298
300
306 inline DaemonPidMode GetPidMode() const { return m_pidMode; }
307 inline bool PidModeHasBeenSet() const { return m_pidModeHasBeenSet; }
308 inline void SetPidMode(DaemonPidMode value) {
309 m_pidModeHasBeenSet = true;
310 m_pidMode = value;
311 }
313 SetPidMode(value);
314 return *this;
315 }
317
319
326 inline DaemonIpcMode GetIpcMode() const { return m_ipcMode; }
327 inline bool IpcModeHasBeenSet() const { return m_ipcModeHasBeenSet; }
328 inline void SetIpcMode(DaemonIpcMode value) {
329 m_ipcModeHasBeenSet = true;
330 m_ipcMode = value;
331 }
333 SetIpcMode(value);
334 return *this;
335 }
337 private:
338 Aws::String m_daemonTaskDefinitionArn;
339
340 Aws::String m_family;
341
342 int m_revision{0};
343
344 Aws::String m_taskRoleArn;
345
346 Aws::String m_executionRoleArn;
347
348 Aws::Vector<DaemonContainerDefinition> m_containerDefinitions;
349
351
352 Aws::String m_cpu;
353
354 Aws::String m_memory;
355
357
358 Aws::Utils::DateTime m_registeredAt{};
359
360 Aws::Utils::DateTime m_deleteRequestedAt{};
361
362 Aws::String m_registeredBy;
363
365
367 bool m_daemonTaskDefinitionArnHasBeenSet = false;
368 bool m_familyHasBeenSet = false;
369 bool m_revisionHasBeenSet = false;
370 bool m_taskRoleArnHasBeenSet = false;
371 bool m_executionRoleArnHasBeenSet = false;
372 bool m_containerDefinitionsHasBeenSet = false;
373 bool m_volumesHasBeenSet = false;
374 bool m_cpuHasBeenSet = false;
375 bool m_memoryHasBeenSet = false;
376 bool m_statusHasBeenSet = false;
377 bool m_registeredAtHasBeenSet = false;
378 bool m_deleteRequestedAtHasBeenSet = false;
379 bool m_registeredByHasBeenSet = false;
380 bool m_pidModeHasBeenSet = false;
381 bool m_ipcModeHasBeenSet = false;
382};
383
384} // namespace Model
385} // namespace ECS
386} // namespace Aws
DaemonTaskDefinition & WithTaskRoleArn(TaskRoleArnT &&value)
DaemonTaskDefinition & WithExecutionRoleArn(ExecutionRoleArnT &&value)
const Aws::String & GetTaskRoleArn() const
void SetDeleteRequestedAt(DeleteRequestedAtT &&value)
DaemonTaskDefinitionStatus GetStatus() const
DaemonTaskDefinition & WithPidMode(DaemonPidMode value)
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 & WithIpcMode(DaemonIpcMode 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