AWS SDK for C++

AWS SDK for C++ Version 1.11.827

Loading...
Searching...
No Matches
RegisterDaemonTaskDefinitionRequest.h
1
6#pragma once
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>
16
17#include <utility>
18
19namespace Aws {
20namespace ECS {
21namespace Model {
22
26 public:
27 AWS_ECS_API RegisterDaemonTaskDefinitionRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "RegisterDaemonTaskDefinition"; }
34
35 AWS_ECS_API Aws::String SerializePayload() const override;
36
38
40
45 inline const Aws::String& GetFamily() const { return m_family; }
46 inline bool FamilyHasBeenSet() const { return m_familyHasBeenSet; }
47 template <typename FamilyT = Aws::String>
48 void SetFamily(FamilyT&& value) {
49 m_familyHasBeenSet = true;
50 m_family = std::forward<FamilyT>(value);
51 }
52 template <typename FamilyT = Aws::String>
54 SetFamily(std::forward<FamilyT>(value));
55 return *this;
56 }
58
60
65 inline const Aws::String& GetTaskRoleArn() const { return m_taskRoleArn; }
66 inline bool TaskRoleArnHasBeenSet() const { return m_taskRoleArnHasBeenSet; }
67 template <typename TaskRoleArnT = Aws::String>
68 void SetTaskRoleArn(TaskRoleArnT&& value) {
69 m_taskRoleArnHasBeenSet = true;
70 m_taskRoleArn = std::forward<TaskRoleArnT>(value);
71 }
72 template <typename TaskRoleArnT = Aws::String>
74 SetTaskRoleArn(std::forward<TaskRoleArnT>(value));
75 return *this;
76 }
78
80
86 inline const Aws::String& GetExecutionRoleArn() const { return m_executionRoleArn; }
87 inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; }
88 template <typename ExecutionRoleArnT = Aws::String>
89 void SetExecutionRoleArn(ExecutionRoleArnT&& value) {
90 m_executionRoleArnHasBeenSet = true;
91 m_executionRoleArn = std::forward<ExecutionRoleArnT>(value);
92 }
93 template <typename ExecutionRoleArnT = Aws::String>
95 SetExecutionRoleArn(std::forward<ExecutionRoleArnT>(value));
96 return *this;
97 }
99
101
105 inline const Aws::Vector<DaemonContainerDefinition>& GetContainerDefinitions() const { return m_containerDefinitions; }
106 inline bool ContainerDefinitionsHasBeenSet() const { return m_containerDefinitionsHasBeenSet; }
107 template <typename ContainerDefinitionsT = Aws::Vector<DaemonContainerDefinition>>
108 void SetContainerDefinitions(ContainerDefinitionsT&& value) {
109 m_containerDefinitionsHasBeenSet = true;
110 m_containerDefinitions = std::forward<ContainerDefinitionsT>(value);
111 }
112 template <typename ContainerDefinitionsT = Aws::Vector<DaemonContainerDefinition>>
114 SetContainerDefinitions(std::forward<ContainerDefinitionsT>(value));
115 return *this;
116 }
117 template <typename ContainerDefinitionsT = DaemonContainerDefinition>
119 m_containerDefinitionsHasBeenSet = true;
120 m_containerDefinitions.emplace_back(std::forward<ContainerDefinitionsT>(value));
121 return *this;
122 }
124
126
130 inline const Aws::String& GetCpu() const { return m_cpu; }
131 inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; }
132 template <typename CpuT = Aws::String>
133 void SetCpu(CpuT&& value) {
134 m_cpuHasBeenSet = true;
135 m_cpu = std::forward<CpuT>(value);
136 }
137 template <typename CpuT = Aws::String>
139 SetCpu(std::forward<CpuT>(value));
140 return *this;
141 }
143
145
149 inline const Aws::String& GetMemory() const { return m_memory; }
150 inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; }
151 template <typename MemoryT = Aws::String>
152 void SetMemory(MemoryT&& value) {
153 m_memoryHasBeenSet = true;
154 m_memory = std::forward<MemoryT>(value);
155 }
156 template <typename MemoryT = Aws::String>
158 SetMemory(std::forward<MemoryT>(value));
159 return *this;
160 }
162
164
168 inline const Aws::Vector<DaemonVolume>& GetVolumes() const { return m_volumes; }
169 inline bool VolumesHasBeenSet() const { return m_volumesHasBeenSet; }
170 template <typename VolumesT = Aws::Vector<DaemonVolume>>
171 void SetVolumes(VolumesT&& value) {
172 m_volumesHasBeenSet = true;
173 m_volumes = std::forward<VolumesT>(value);
174 }
175 template <typename VolumesT = Aws::Vector<DaemonVolume>>
177 SetVolumes(std::forward<VolumesT>(value));
178 return *this;
179 }
180 template <typename VolumesT = DaemonVolume>
182 m_volumesHasBeenSet = true;
183 m_volumes.emplace_back(std::forward<VolumesT>(value));
184 return *this;
185 }
187
189
208 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
209 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
210 template <typename TagsT = Aws::Vector<Tag>>
211 void SetTags(TagsT&& value) {
212 m_tagsHasBeenSet = true;
213 m_tags = std::forward<TagsT>(value);
214 }
215 template <typename TagsT = Aws::Vector<Tag>>
217 SetTags(std::forward<TagsT>(value));
218 return *this;
219 }
220 template <typename TagsT = Tag>
222 m_tagsHasBeenSet = true;
223 m_tags.emplace_back(std::forward<TagsT>(value));
224 return *this;
225 }
227
229
236 inline DaemonPidMode GetPidMode() const { return m_pidMode; }
237 inline bool PidModeHasBeenSet() const { return m_pidModeHasBeenSet; }
238 inline void SetPidMode(DaemonPidMode value) {
239 m_pidModeHasBeenSet = true;
240 m_pidMode = value;
241 }
243 SetPidMode(value);
244 return *this;
245 }
247
249
256 inline DaemonIpcMode GetIpcMode() const { return m_ipcMode; }
257 inline bool IpcModeHasBeenSet() const { return m_ipcModeHasBeenSet; }
258 inline void SetIpcMode(DaemonIpcMode value) {
259 m_ipcModeHasBeenSet = true;
260 m_ipcMode = value;
261 }
263 SetIpcMode(value);
264 return *this;
265 }
267 private:
268 Aws::String m_family;
269
270 Aws::String m_taskRoleArn;
271
272 Aws::String m_executionRoleArn;
273
274 Aws::Vector<DaemonContainerDefinition> m_containerDefinitions;
275
276 Aws::String m_cpu;
277
278 Aws::String m_memory;
279
281
282 Aws::Vector<Tag> m_tags;
283
285
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;
297};
298
299} // namespace Model
300} // namespace ECS
301} // namespace Aws
RegisterDaemonTaskDefinitionRequest & WithMemory(MemoryT &&value)
RegisterDaemonTaskDefinitionRequest & AddContainerDefinitions(ContainerDefinitionsT &&value)
const Aws::Vector< DaemonContainerDefinition > & GetContainerDefinitions() const
RegisterDaemonTaskDefinitionRequest & AddVolumes(VolumesT &&value)
RegisterDaemonTaskDefinitionRequest & AddTags(TagsT &&value)
RegisterDaemonTaskDefinitionRequest & WithCpu(CpuT &&value)
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
RegisterDaemonTaskDefinitionRequest & WithTags(TagsT &&value)
RegisterDaemonTaskDefinitionRequest & WithTaskRoleArn(TaskRoleArnT &&value)
AWS_ECS_API Aws::String SerializePayload() const override
RegisterDaemonTaskDefinitionRequest & WithVolumes(VolumesT &&value)
RegisterDaemonTaskDefinitionRequest & WithIpcMode(DaemonIpcMode value)
RegisterDaemonTaskDefinitionRequest & WithExecutionRoleArn(ExecutionRoleArnT &&value)
RegisterDaemonTaskDefinitionRequest & WithPidMode(DaemonPidMode value)
RegisterDaemonTaskDefinitionRequest & WithFamily(FamilyT &&value)
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