AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
CreateDaemonRequest.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/DaemonDeploymentConfiguration.h>
12#include <aws/ecs/model/DaemonPropagateTags.h>
13#include <aws/ecs/model/Tag.h>
14
15#include <utility>
16
17namespace Aws {
18namespace ECS {
19namespace Model {
20
24 public:
25 AWS_ECS_API CreateDaemonRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "CreateDaemon"; }
32
33 AWS_ECS_API Aws::String SerializePayload() const override;
34
36
38
42 inline const Aws::String& GetDaemonName() const { return m_daemonName; }
43 inline bool DaemonNameHasBeenSet() const { return m_daemonNameHasBeenSet; }
44 template <typename DaemonNameT = Aws::String>
45 void SetDaemonName(DaemonNameT&& value) {
46 m_daemonNameHasBeenSet = true;
47 m_daemonName = std::forward<DaemonNameT>(value);
48 }
49 template <typename DaemonNameT = Aws::String>
50 CreateDaemonRequest& WithDaemonName(DaemonNameT&& value) {
51 SetDaemonName(std::forward<DaemonNameT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetClusterArn() const { return m_clusterArn; }
61 inline bool ClusterArnHasBeenSet() const { return m_clusterArnHasBeenSet; }
62 template <typename ClusterArnT = Aws::String>
63 void SetClusterArn(ClusterArnT&& value) {
64 m_clusterArnHasBeenSet = true;
65 m_clusterArn = std::forward<ClusterArnT>(value);
66 }
67 template <typename ClusterArnT = Aws::String>
68 CreateDaemonRequest& WithClusterArn(ClusterArnT&& value) {
69 SetClusterArn(std::forward<ClusterArnT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetDaemonTaskDefinitionArn() const { return m_daemonTaskDefinitionArn; }
80 inline bool DaemonTaskDefinitionArnHasBeenSet() const { return m_daemonTaskDefinitionArnHasBeenSet; }
81 template <typename DaemonTaskDefinitionArnT = Aws::String>
82 void SetDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT&& value) {
83 m_daemonTaskDefinitionArnHasBeenSet = true;
84 m_daemonTaskDefinitionArn = std::forward<DaemonTaskDefinitionArnT>(value);
85 }
86 template <typename DaemonTaskDefinitionArnT = Aws::String>
87 CreateDaemonRequest& WithDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT&& value) {
88 SetDaemonTaskDefinitionArn(std::forward<DaemonTaskDefinitionArnT>(value));
89 return *this;
90 }
92
94
99 inline const Aws::Vector<Aws::String>& GetCapacityProviderArns() const { return m_capacityProviderArns; }
100 inline bool CapacityProviderArnsHasBeenSet() const { return m_capacityProviderArnsHasBeenSet; }
101 template <typename CapacityProviderArnsT = Aws::Vector<Aws::String>>
102 void SetCapacityProviderArns(CapacityProviderArnsT&& value) {
103 m_capacityProviderArnsHasBeenSet = true;
104 m_capacityProviderArns = std::forward<CapacityProviderArnsT>(value);
105 }
106 template <typename CapacityProviderArnsT = Aws::Vector<Aws::String>>
107 CreateDaemonRequest& WithCapacityProviderArns(CapacityProviderArnsT&& value) {
108 SetCapacityProviderArns(std::forward<CapacityProviderArnsT>(value));
109 return *this;
110 }
111 template <typename CapacityProviderArnsT = Aws::String>
112 CreateDaemonRequest& AddCapacityProviderArns(CapacityProviderArnsT&& value) {
113 m_capacityProviderArnsHasBeenSet = true;
114 m_capacityProviderArns.emplace_back(std::forward<CapacityProviderArnsT>(value));
115 return *this;
116 }
118
120
124 inline const DaemonDeploymentConfiguration& GetDeploymentConfiguration() const { return m_deploymentConfiguration; }
125 inline bool DeploymentConfigurationHasBeenSet() const { return m_deploymentConfigurationHasBeenSet; }
126 template <typename DeploymentConfigurationT = DaemonDeploymentConfiguration>
127 void SetDeploymentConfiguration(DeploymentConfigurationT&& value) {
128 m_deploymentConfigurationHasBeenSet = true;
129 m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value);
130 }
131 template <typename DeploymentConfigurationT = DaemonDeploymentConfiguration>
132 CreateDaemonRequest& WithDeploymentConfiguration(DeploymentConfigurationT&& value) {
133 SetDeploymentConfiguration(std::forward<DeploymentConfigurationT>(value));
134 return *this;
135 }
137
139
157 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
158 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
159 template <typename TagsT = Aws::Vector<Tag>>
160 void SetTags(TagsT&& value) {
161 m_tagsHasBeenSet = true;
162 m_tags = std::forward<TagsT>(value);
163 }
164 template <typename TagsT = Aws::Vector<Tag>>
166 SetTags(std::forward<TagsT>(value));
167 return *this;
168 }
169 template <typename TagsT = Tag>
170 CreateDaemonRequest& AddTags(TagsT&& value) {
171 m_tagsHasBeenSet = true;
172 m_tags.emplace_back(std::forward<TagsT>(value));
173 return *this;
174 }
176
178
186 inline DaemonPropagateTags GetPropagateTags() const { return m_propagateTags; }
187 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
189 m_propagateTagsHasBeenSet = true;
190 m_propagateTags = value;
191 }
193 SetPropagateTags(value);
194 return *this;
195 }
197
199
206 inline bool GetEnableECSManagedTags() const { return m_enableECSManagedTags; }
207 inline bool EnableECSManagedTagsHasBeenSet() const { return m_enableECSManagedTagsHasBeenSet; }
208 inline void SetEnableECSManagedTags(bool value) {
209 m_enableECSManagedTagsHasBeenSet = true;
210 m_enableECSManagedTags = value;
211 }
214 return *this;
215 }
217
219
224 inline bool GetEnableExecuteCommand() const { return m_enableExecuteCommand; }
225 inline bool EnableExecuteCommandHasBeenSet() const { return m_enableExecuteCommandHasBeenSet; }
226 inline void SetEnableExecuteCommand(bool value) {
227 m_enableExecuteCommandHasBeenSet = true;
228 m_enableExecuteCommand = value;
229 }
232 return *this;
233 }
235
237
242 inline const Aws::String& GetClientToken() const { return m_clientToken; }
243 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
244 template <typename ClientTokenT = Aws::String>
245 void SetClientToken(ClientTokenT&& value) {
246 m_clientTokenHasBeenSet = true;
247 m_clientToken = std::forward<ClientTokenT>(value);
248 }
249 template <typename ClientTokenT = Aws::String>
250 CreateDaemonRequest& WithClientToken(ClientTokenT&& value) {
251 SetClientToken(std::forward<ClientTokenT>(value));
252 return *this;
253 }
255 private:
256 Aws::String m_daemonName;
257
258 Aws::String m_clusterArn;
259
260 Aws::String m_daemonTaskDefinitionArn;
261
262 Aws::Vector<Aws::String> m_capacityProviderArns;
263
264 DaemonDeploymentConfiguration m_deploymentConfiguration;
265
266 Aws::Vector<Tag> m_tags;
267
269
270 bool m_enableECSManagedTags{false};
271
272 bool m_enableExecuteCommand{false};
273
274 Aws::String m_clientToken;
275 bool m_daemonNameHasBeenSet = false;
276 bool m_clusterArnHasBeenSet = false;
277 bool m_daemonTaskDefinitionArnHasBeenSet = false;
278 bool m_capacityProviderArnsHasBeenSet = false;
279 bool m_deploymentConfigurationHasBeenSet = false;
280 bool m_tagsHasBeenSet = false;
281 bool m_propagateTagsHasBeenSet = false;
282 bool m_enableECSManagedTagsHasBeenSet = false;
283 bool m_enableExecuteCommandHasBeenSet = false;
284 bool m_clientTokenHasBeenSet = false;
285};
286
287} // namespace Model
288} // namespace ECS
289} // namespace Aws
CreateDaemonRequest & WithTags(TagsT &&value)
AWS_ECS_API CreateDaemonRequest()=default
CreateDaemonRequest & AddCapacityProviderArns(CapacityProviderArnsT &&value)
CreateDaemonRequest & AddTags(TagsT &&value)
CreateDaemonRequest & WithPropagateTags(DaemonPropagateTags value)
CreateDaemonRequest & WithDaemonName(DaemonNameT &&value)
const Aws::String & GetDaemonTaskDefinitionArn() const
void SetClusterArn(ClusterArnT &&value)
CreateDaemonRequest & WithEnableECSManagedTags(bool value)
CreateDaemonRequest & WithDeploymentConfiguration(DeploymentConfigurationT &&value)
const DaemonDeploymentConfiguration & GetDeploymentConfiguration() const
AWS_ECS_API Aws::String SerializePayload() const override
CreateDaemonRequest & WithClientToken(ClientTokenT &&value)
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateDaemonRequest & WithEnableExecuteCommand(bool value)
void SetDeploymentConfiguration(DeploymentConfigurationT &&value)
void SetPropagateTags(DaemonPropagateTags value)
DaemonPropagateTags GetPropagateTags() const
CreateDaemonRequest & WithDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT &&value)
CreateDaemonRequest & WithClusterArn(ClusterArnT &&value)
void SetDaemonName(DaemonNameT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetDaemonName() const
const Aws::Vector< Tag > & GetTags() const
void SetClientToken(ClientTokenT &&value)
const Aws::String & GetClientToken() const
const Aws::Vector< Aws::String > & GetCapacityProviderArns() const
const Aws::String & GetClusterArn() const
CreateDaemonRequest & WithCapacityProviderArns(CapacityProviderArnsT &&value)
void SetDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT &&value)
void SetCapacityProviderArns(CapacityProviderArnsT &&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