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>
50 template <
typename DaemonTaskDefinitionArnT = Aws::String>
52 m_daemonTaskDefinitionArnHasBeenSet =
true;
53 m_daemonTaskDefinitionArn = std::forward<DaemonTaskDefinitionArnT>(value);
55 template <
typename DaemonTaskDefinitionArnT = Aws::String>
68 template <
typename FamilyT = Aws::String>
70 m_familyHasBeenSet =
true;
71 m_family = std::forward<FamilyT>(value);
73 template <
typename FamilyT = Aws::String>
91 m_revisionHasBeenSet =
true;
108 template <
typename TaskRoleArnT = Aws::String>
110 m_taskRoleArnHasBeenSet =
true;
111 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
113 template <
typename TaskRoleArnT = Aws::String>
128 template <
typename ExecutionRoleArnT = Aws::String>
130 m_executionRoleArnHasBeenSet =
true;
131 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
133 template <
typename ExecutionRoleArnT = Aws::String>
147 template <
typename ContainerDefinitionsT = Aws::Vector<DaemonContainerDefinition>>
149 m_containerDefinitionsHasBeenSet =
true;
150 m_containerDefinitions = std::forward<ContainerDefinitionsT>(value);
152 template <
typename ContainerDefinitionsT = Aws::Vector<DaemonContainerDefinition>>
157 template <
typename ContainerDefinitionsT = DaemonContainerDefinition>
159 m_containerDefinitionsHasBeenSet =
true;
160 m_containerDefinitions.emplace_back(std::forward<ContainerDefinitionsT>(value));
171 template <
typename VolumesT = Aws::Vector<DaemonVolume>>
173 m_volumesHasBeenSet =
true;
174 m_volumes = std::forward<VolumesT>(value);
176 template <
typename VolumesT = Aws::Vector<DaemonVolume>>
181 template <
typename VolumesT = DaemonVolume>
183 m_volumesHasBeenSet =
true;
184 m_volumes.emplace_back(std::forward<VolumesT>(value));
195 template <
typename CpuT = Aws::String>
197 m_cpuHasBeenSet =
true;
198 m_cpu = std::forward<CpuT>(value);
200 template <
typename CpuT = Aws::String>
202 SetCpu(std::forward<CpuT>(value));
213 template <
typename MemoryT = Aws::String>
215 m_memoryHasBeenSet =
true;
216 m_memory = std::forward<MemoryT>(value);
218 template <
typename MemoryT = Aws::String>
234 m_statusHasBeenSet =
true;
250 template <
typename RegisteredAtT = Aws::Utils::DateTime>
252 m_registeredAtHasBeenSet =
true;
253 m_registeredAt = std::forward<RegisteredAtT>(value);
255 template <
typename RegisteredAtT = Aws::Utils::DateTime>
269 template <
typename DeleteRequestedAtT = Aws::Utils::DateTime>
271 m_deleteRequestedAtHasBeenSet =
true;
272 m_deleteRequestedAt = std::forward<DeleteRequestedAtT>(value);
274 template <
typename DeleteRequestedAtT = Aws::Utils::DateTime>
287 template <
typename RegisteredByT = Aws::String>
289 m_registeredByHasBeenSet =
true;
290 m_registeredBy = std::forward<RegisteredByT>(value);
292 template <
typename RegisteredByT = Aws::String>
309 m_pidModeHasBeenSet =
true;
329 m_ipcModeHasBeenSet =
true;
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;
DaemonTaskDefinition & WithTaskRoleArn(TaskRoleArnT &&value)
DaemonTaskDefinition & WithExecutionRoleArn(ExecutionRoleArnT &&value)
const Aws::String & GetTaskRoleArn() const
bool RegisteredByHasBeenSet() const
void SetDeleteRequestedAt(DeleteRequestedAtT &&value)
DaemonTaskDefinitionStatus GetStatus() const
DaemonTaskDefinition & WithPidMode(DaemonPidMode value)
const Aws::Utils::DateTime & GetRegisteredAt() const
void SetRevision(int value)
bool DeleteRequestedAtHasBeenSet() const
bool MemoryHasBeenSet() const
void SetIpcMode(DaemonIpcMode value)
bool CpuHasBeenSet() const
DaemonTaskDefinition & WithRevision(int value)
void SetCpu(CpuT &&value)
DaemonPidMode GetPidMode() const
bool RegisteredAtHasBeenSet() const
const Aws::Vector< DaemonContainerDefinition > & GetContainerDefinitions() const
const Aws::Vector< DaemonVolume > & GetVolumes() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
bool DaemonTaskDefinitionArnHasBeenSet() const
AWS_ECS_API DaemonTaskDefinition()=default
DaemonTaskDefinition & WithDeleteRequestedAt(DeleteRequestedAtT &&value)
DaemonTaskDefinition & AddContainerDefinitions(ContainerDefinitionsT &&value)
DaemonTaskDefinition & WithIpcMode(DaemonIpcMode value)
bool ContainerDefinitionsHasBeenSet() const
DaemonTaskDefinition & WithMemory(MemoryT &&value)
DaemonTaskDefinition & WithStatus(DaemonTaskDefinitionStatus value)
const Aws::String & GetRegisteredBy() const
bool ExecutionRoleArnHasBeenSet() 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)
bool FamilyHasBeenSet() const
bool PidModeHasBeenSet() const
AWS_ECS_API DaemonTaskDefinition(Aws::Utils::Json::JsonView jsonValue)
void SetRegisteredAt(RegisteredAtT &&value)
bool IpcModeHasBeenSet() const
bool StatusHasBeenSet() const
bool TaskRoleArnHasBeenSet() const
DaemonTaskDefinition & WithRegisteredAt(RegisteredAtT &&value)
void SetRegisteredBy(RegisteredByT &&value)
const Aws::String & GetFamily() const
void SetMemory(MemoryT &&value)
DaemonIpcMode GetIpcMode() const
void SetVolumes(VolumesT &&value)
void SetContainerDefinitions(ContainerDefinitionsT &&value)
const Aws::Utils::DateTime & GetDeleteRequestedAt() const
const Aws::String & GetDaemonTaskDefinitionArn() const
const Aws::String & GetCpu() const
DaemonTaskDefinition & WithVolumes(VolumesT &&value)
const Aws::String & GetExecutionRoleArn() const
AWS_ECS_API DaemonTaskDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetMemory() const
void SetPidMode(DaemonPidMode value)
DaemonTaskDefinition & AddVolumes(VolumesT &&value)
void SetFamily(FamilyT &&value)
void SetDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT &&value)
void SetTaskRoleArn(TaskRoleArnT &&value)
bool VolumesHasBeenSet() const
bool RevisionHasBeenSet() const
DaemonTaskDefinition & WithFamily(FamilyT &&value)
DaemonTaskDefinitionStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue