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>
48 template <
typename DaemonTaskDefinitionArnT = Aws::String>
50 m_daemonTaskDefinitionArnHasBeenSet =
true;
51 m_daemonTaskDefinitionArn = std::forward<DaemonTaskDefinitionArnT>(value);
53 template <
typename DaemonTaskDefinitionArnT = Aws::String>
66 template <
typename FamilyT = Aws::String>
68 m_familyHasBeenSet =
true;
69 m_family = std::forward<FamilyT>(value);
71 template <
typename FamilyT = Aws::String>
89 m_revisionHasBeenSet =
true;
106 template <
typename TaskRoleArnT = Aws::String>
108 m_taskRoleArnHasBeenSet =
true;
109 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
111 template <
typename TaskRoleArnT = Aws::String>
126 template <
typename ExecutionRoleArnT = Aws::String>
128 m_executionRoleArnHasBeenSet =
true;
129 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
131 template <
typename ExecutionRoleArnT = Aws::String>
145 template <
typename ContainerDefinitionsT = Aws::Vector<DaemonContainerDefinition>>
147 m_containerDefinitionsHasBeenSet =
true;
148 m_containerDefinitions = std::forward<ContainerDefinitionsT>(value);
150 template <
typename ContainerDefinitionsT = Aws::Vector<DaemonContainerDefinition>>
155 template <
typename ContainerDefinitionsT = DaemonContainerDefinition>
157 m_containerDefinitionsHasBeenSet =
true;
158 m_containerDefinitions.emplace_back(std::forward<ContainerDefinitionsT>(value));
169 template <
typename VolumesT = Aws::Vector<DaemonVolume>>
171 m_volumesHasBeenSet =
true;
172 m_volumes = std::forward<VolumesT>(value);
174 template <
typename VolumesT = Aws::Vector<DaemonVolume>>
179 template <
typename VolumesT = DaemonVolume>
181 m_volumesHasBeenSet =
true;
182 m_volumes.emplace_back(std::forward<VolumesT>(value));
193 template <
typename CpuT = Aws::String>
195 m_cpuHasBeenSet =
true;
196 m_cpu = std::forward<CpuT>(value);
198 template <
typename CpuT = Aws::String>
200 SetCpu(std::forward<CpuT>(value));
211 template <
typename MemoryT = Aws::String>
213 m_memoryHasBeenSet =
true;
214 m_memory = std::forward<MemoryT>(value);
216 template <
typename MemoryT = Aws::String>
232 m_statusHasBeenSet =
true;
248 template <
typename RegisteredAtT = Aws::Utils::DateTime>
250 m_registeredAtHasBeenSet =
true;
251 m_registeredAt = std::forward<RegisteredAtT>(value);
253 template <
typename RegisteredAtT = Aws::Utils::DateTime>
267 template <
typename DeleteRequestedAtT = Aws::Utils::DateTime>
269 m_deleteRequestedAtHasBeenSet =
true;
270 m_deleteRequestedAt = std::forward<DeleteRequestedAtT>(value);
272 template <
typename DeleteRequestedAtT = Aws::Utils::DateTime>
285 template <
typename RegisteredByT = Aws::String>
287 m_registeredByHasBeenSet =
true;
288 m_registeredBy = std::forward<RegisteredByT>(value);
290 template <
typename RegisteredByT = Aws::String>
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;
DaemonTaskDefinition & WithTaskRoleArn(TaskRoleArnT &&value)
DaemonTaskDefinition & WithExecutionRoleArn(ExecutionRoleArnT &&value)
const Aws::String & GetTaskRoleArn() const
bool RegisteredByHasBeenSet() const
void SetDeleteRequestedAt(DeleteRequestedAtT &&value)
DaemonTaskDefinitionStatus GetStatus() const
const Aws::Utils::DateTime & GetRegisteredAt() const
void SetRevision(int value)
bool DeleteRequestedAtHasBeenSet() const
bool MemoryHasBeenSet() const
bool CpuHasBeenSet() const
DaemonTaskDefinition & WithRevision(int value)
void SetCpu(CpuT &&value)
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)
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
AWS_ECS_API DaemonTaskDefinition(Aws::Utils::Json::JsonView jsonValue)
void SetRegisteredAt(RegisteredAtT &&value)
bool StatusHasBeenSet() const
bool TaskRoleArnHasBeenSet() const
DaemonTaskDefinition & WithRegisteredAt(RegisteredAtT &&value)
void SetRegisteredBy(RegisteredByT &&value)
const Aws::String & GetFamily() const
void SetMemory(MemoryT &&value)
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
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