7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ecs/ECSRequest.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/DaemonVolume.h>
15#include <aws/ecs/model/Tag.h>
47 template <
typename FamilyT = Aws::String>
49 m_familyHasBeenSet =
true;
50 m_family = std::forward<FamilyT>(value);
52 template <
typename FamilyT = Aws::String>
67 template <
typename TaskRoleArnT = Aws::String>
69 m_taskRoleArnHasBeenSet =
true;
70 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
72 template <
typename TaskRoleArnT = Aws::String>
88 template <
typename ExecutionRoleArnT = Aws::String>
90 m_executionRoleArnHasBeenSet =
true;
91 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
93 template <
typename ExecutionRoleArnT = Aws::String>
107 template <
typename ContainerDefinitionsT = Aws::Vector<DaemonContainerDefinition>>
109 m_containerDefinitionsHasBeenSet =
true;
110 m_containerDefinitions = std::forward<ContainerDefinitionsT>(value);
112 template <
typename ContainerDefinitionsT = Aws::Vector<DaemonContainerDefinition>>
117 template <
typename ContainerDefinitionsT = DaemonContainerDefinition>
119 m_containerDefinitionsHasBeenSet =
true;
120 m_containerDefinitions.emplace_back(std::forward<ContainerDefinitionsT>(value));
132 template <
typename CpuT = Aws::String>
134 m_cpuHasBeenSet =
true;
135 m_cpu = std::forward<CpuT>(value);
137 template <
typename CpuT = Aws::String>
139 SetCpu(std::forward<CpuT>(value));
151 template <
typename MemoryT = Aws::String>
153 m_memoryHasBeenSet =
true;
154 m_memory = std::forward<MemoryT>(value);
156 template <
typename MemoryT = Aws::String>
170 template <
typename VolumesT = Aws::Vector<DaemonVolume>>
172 m_volumesHasBeenSet =
true;
173 m_volumes = std::forward<VolumesT>(value);
175 template <
typename VolumesT = Aws::Vector<DaemonVolume>>
180 template <
typename VolumesT = DaemonVolume>
182 m_volumesHasBeenSet =
true;
183 m_volumes.emplace_back(std::forward<VolumesT>(value));
210 template <
typename TagsT = Aws::Vector<Tag>>
212 m_tagsHasBeenSet =
true;
213 m_tags = std::forward<TagsT>(value);
215 template <
typename TagsT = Aws::Vector<Tag>>
217 SetTags(std::forward<TagsT>(value));
220 template <
typename TagsT = Tag>
222 m_tagsHasBeenSet =
true;
223 m_tags.emplace_back(std::forward<TagsT>(value));
239 m_pidModeHasBeenSet =
true;
259 m_ipcModeHasBeenSet =
true;
287 bool m_familyHasBeenSet =
false;
288 bool m_taskRoleArnHasBeenSet =
false;
289 bool m_executionRoleArnHasBeenSet =
false;
290 bool m_containerDefinitionsHasBeenSet =
false;
291 bool m_cpuHasBeenSet =
false;
292 bool m_memoryHasBeenSet =
false;
293 bool m_volumesHasBeenSet =
false;
294 bool m_tagsHasBeenSet =
false;
295 bool m_pidModeHasBeenSet =
false;
296 bool m_ipcModeHasBeenSet =
false;
void SetIpcMode(DaemonIpcMode value)
bool MemoryHasBeenSet() const
RegisterDaemonTaskDefinitionRequest & WithMemory(MemoryT &&value)
bool VolumesHasBeenSet() const
RegisterDaemonTaskDefinitionRequest & AddContainerDefinitions(ContainerDefinitionsT &&value)
void SetMemory(MemoryT &&value)
void SetContainerDefinitions(ContainerDefinitionsT &&value)
const Aws::Vector< DaemonContainerDefinition > & GetContainerDefinitions() const
AWS_ECS_API RegisterDaemonTaskDefinitionRequest()=default
const Aws::String & GetTaskRoleArn() const
bool CpuHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
void SetPidMode(DaemonPidMode value)
bool TagsHasBeenSet() const
RegisterDaemonTaskDefinitionRequest & AddVolumes(VolumesT &&value)
void SetVolumes(VolumesT &&value)
bool ExecutionRoleArnHasBeenSet() const
void SetCpu(CpuT &&value)
void SetTags(TagsT &&value)
RegisterDaemonTaskDefinitionRequest & AddTags(TagsT &&value)
void SetFamily(FamilyT &&value)
RegisterDaemonTaskDefinitionRequest & WithCpu(CpuT &&value)
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
RegisterDaemonTaskDefinitionRequest & WithTags(TagsT &&value)
void SetExecutionRoleArn(ExecutionRoleArnT &&value)
bool IpcModeHasBeenSet() const
const Aws::String & GetExecutionRoleArn() const
void SetTaskRoleArn(TaskRoleArnT &&value)
RegisterDaemonTaskDefinitionRequest & WithTaskRoleArn(TaskRoleArnT &&value)
bool TaskRoleArnHasBeenSet() const
AWS_ECS_API Aws::String SerializePayload() const override
RegisterDaemonTaskDefinitionRequest & WithVolumes(VolumesT &&value)
bool ContainerDefinitionsHasBeenSet() const
RegisterDaemonTaskDefinitionRequest & WithIpcMode(DaemonIpcMode value)
RegisterDaemonTaskDefinitionRequest & WithExecutionRoleArn(ExecutionRoleArnT &&value)
virtual const char * GetServiceRequestName() const override
bool FamilyHasBeenSet() const
const Aws::String & GetFamily() const
bool PidModeHasBeenSet() const
RegisterDaemonTaskDefinitionRequest & WithPidMode(DaemonPidMode value)
const Aws::Vector< DaemonVolume > & GetVolumes() const
RegisterDaemonTaskDefinitionRequest & WithFamily(FamilyT &&value)
const Aws::String & GetMemory() const
DaemonPidMode GetPidMode() const
const Aws::String & GetCpu() const
DaemonIpcMode GetIpcMode() const
RegisterDaemonTaskDefinitionRequest & WithContainerDefinitions(ContainerDefinitionsT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector