AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CreateTaskSetRequest.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/CapacityProviderStrategyItem.h>
12#include <aws/ecs/model/LaunchType.h>
13#include <aws/ecs/model/LoadBalancer.h>
14#include <aws/ecs/model/NetworkConfiguration.h>
15#include <aws/ecs/model/Scale.h>
16#include <aws/ecs/model/ServiceRegistry.h>
17#include <aws/ecs/model/Tag.h>
18
19#include <utility>
20
21namespace Aws {
22namespace ECS {
23namespace Model {
24
28 public:
29 AWS_ECS_API CreateTaskSetRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "CreateTaskSet"; }
36
37 AWS_ECS_API Aws::String SerializePayload() const override;
38
40
42
46 inline const Aws::String& GetService() const { return m_service; }
47 inline bool ServiceHasBeenSet() const { return m_serviceHasBeenSet; }
48 template <typename ServiceT = Aws::String>
49 void SetService(ServiceT&& value) {
50 m_serviceHasBeenSet = true;
51 m_service = std::forward<ServiceT>(value);
52 }
53 template <typename ServiceT = Aws::String>
54 CreateTaskSetRequest& WithService(ServiceT&& value) {
55 SetService(std::forward<ServiceT>(value));
56 return *this;
57 }
59
61
65 inline const Aws::String& GetCluster() const { return m_cluster; }
66 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
67 template <typename ClusterT = Aws::String>
68 void SetCluster(ClusterT&& value) {
69 m_clusterHasBeenSet = true;
70 m_cluster = std::forward<ClusterT>(value);
71 }
72 template <typename ClusterT = Aws::String>
73 CreateTaskSetRequest& WithCluster(ClusterT&& value) {
74 SetCluster(std::forward<ClusterT>(value));
75 return *this;
76 }
78
80
86 inline const Aws::String& GetExternalId() const { return m_externalId; }
87 inline bool ExternalIdHasBeenSet() const { return m_externalIdHasBeenSet; }
88 template <typename ExternalIdT = Aws::String>
89 void SetExternalId(ExternalIdT&& value) {
90 m_externalIdHasBeenSet = true;
91 m_externalId = std::forward<ExternalIdT>(value);
92 }
93 template <typename ExternalIdT = Aws::String>
94 CreateTaskSetRequest& WithExternalId(ExternalIdT&& value) {
95 SetExternalId(std::forward<ExternalIdT>(value));
96 return *this;
97 }
99
101
105 inline const Aws::String& GetTaskDefinition() const { return m_taskDefinition; }
106 inline bool TaskDefinitionHasBeenSet() const { return m_taskDefinitionHasBeenSet; }
107 template <typename TaskDefinitionT = Aws::String>
108 void SetTaskDefinition(TaskDefinitionT&& value) {
109 m_taskDefinitionHasBeenSet = true;
110 m_taskDefinition = std::forward<TaskDefinitionT>(value);
111 }
112 template <typename TaskDefinitionT = Aws::String>
113 CreateTaskSetRequest& WithTaskDefinition(TaskDefinitionT&& value) {
114 SetTaskDefinition(std::forward<TaskDefinitionT>(value));
115 return *this;
116 }
118
120
123 inline const NetworkConfiguration& GetNetworkConfiguration() const { return m_networkConfiguration; }
124 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
125 template <typename NetworkConfigurationT = NetworkConfiguration>
126 void SetNetworkConfiguration(NetworkConfigurationT&& value) {
127 m_networkConfigurationHasBeenSet = true;
128 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
129 }
130 template <typename NetworkConfigurationT = NetworkConfiguration>
131 CreateTaskSetRequest& WithNetworkConfiguration(NetworkConfigurationT&& value) {
132 SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value));
133 return *this;
134 }
136
138
143 inline const Aws::Vector<LoadBalancer>& GetLoadBalancers() const { return m_loadBalancers; }
144 inline bool LoadBalancersHasBeenSet() const { return m_loadBalancersHasBeenSet; }
145 template <typename LoadBalancersT = Aws::Vector<LoadBalancer>>
146 void SetLoadBalancers(LoadBalancersT&& value) {
147 m_loadBalancersHasBeenSet = true;
148 m_loadBalancers = std::forward<LoadBalancersT>(value);
149 }
150 template <typename LoadBalancersT = Aws::Vector<LoadBalancer>>
151 CreateTaskSetRequest& WithLoadBalancers(LoadBalancersT&& value) {
152 SetLoadBalancers(std::forward<LoadBalancersT>(value));
153 return *this;
154 }
155 template <typename LoadBalancersT = LoadBalancer>
156 CreateTaskSetRequest& AddLoadBalancers(LoadBalancersT&& value) {
157 m_loadBalancersHasBeenSet = true;
158 m_loadBalancers.emplace_back(std::forward<LoadBalancersT>(value));
159 return *this;
160 }
162
164
170 inline const Aws::Vector<ServiceRegistry>& GetServiceRegistries() const { return m_serviceRegistries; }
171 inline bool ServiceRegistriesHasBeenSet() const { return m_serviceRegistriesHasBeenSet; }
172 template <typename ServiceRegistriesT = Aws::Vector<ServiceRegistry>>
173 void SetServiceRegistries(ServiceRegistriesT&& value) {
174 m_serviceRegistriesHasBeenSet = true;
175 m_serviceRegistries = std::forward<ServiceRegistriesT>(value);
176 }
177 template <typename ServiceRegistriesT = Aws::Vector<ServiceRegistry>>
178 CreateTaskSetRequest& WithServiceRegistries(ServiceRegistriesT&& value) {
179 SetServiceRegistries(std::forward<ServiceRegistriesT>(value));
180 return *this;
181 }
182 template <typename ServiceRegistriesT = ServiceRegistry>
183 CreateTaskSetRequest& AddServiceRegistries(ServiceRegistriesT&& value) {
184 m_serviceRegistriesHasBeenSet = true;
185 m_serviceRegistries.emplace_back(std::forward<ServiceRegistriesT>(value));
186 return *this;
187 }
189
191
199 inline LaunchType GetLaunchType() const { return m_launchType; }
200 inline bool LaunchTypeHasBeenSet() const { return m_launchTypeHasBeenSet; }
201 inline void SetLaunchType(LaunchType value) {
202 m_launchTypeHasBeenSet = true;
203 m_launchType = value;
204 }
206 SetLaunchType(value);
207 return *this;
208 }
210
212
237 inline const Aws::Vector<CapacityProviderStrategyItem>& GetCapacityProviderStrategy() const { return m_capacityProviderStrategy; }
238 inline bool CapacityProviderStrategyHasBeenSet() const { return m_capacityProviderStrategyHasBeenSet; }
239 template <typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
240 void SetCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
241 m_capacityProviderStrategyHasBeenSet = true;
242 m_capacityProviderStrategy = std::forward<CapacityProviderStrategyT>(value);
243 }
244 template <typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
245 CreateTaskSetRequest& WithCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
246 SetCapacityProviderStrategy(std::forward<CapacityProviderStrategyT>(value));
247 return *this;
248 }
249 template <typename CapacityProviderStrategyT = CapacityProviderStrategyItem>
250 CreateTaskSetRequest& AddCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
251 m_capacityProviderStrategyHasBeenSet = true;
252 m_capacityProviderStrategy.emplace_back(std::forward<CapacityProviderStrategyT>(value));
253 return *this;
254 }
256
258
263 inline const Aws::String& GetPlatformVersion() const { return m_platformVersion; }
264 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
265 template <typename PlatformVersionT = Aws::String>
266 void SetPlatformVersion(PlatformVersionT&& value) {
267 m_platformVersionHasBeenSet = true;
268 m_platformVersion = std::forward<PlatformVersionT>(value);
269 }
270 template <typename PlatformVersionT = Aws::String>
271 CreateTaskSetRequest& WithPlatformVersion(PlatformVersionT&& value) {
272 SetPlatformVersion(std::forward<PlatformVersionT>(value));
273 return *this;
274 }
276
278
282 inline const Scale& GetScale() const { return m_scale; }
283 inline bool ScaleHasBeenSet() const { return m_scaleHasBeenSet; }
284 template <typename ScaleT = Scale>
285 void SetScale(ScaleT&& value) {
286 m_scaleHasBeenSet = true;
287 m_scale = std::forward<ScaleT>(value);
288 }
289 template <typename ScaleT = Scale>
291 SetScale(std::forward<ScaleT>(value));
292 return *this;
293 }
295
297
302 inline const Aws::String& GetClientToken() const { return m_clientToken; }
303 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
304 template <typename ClientTokenT = Aws::String>
305 void SetClientToken(ClientTokenT&& value) {
306 m_clientTokenHasBeenSet = true;
307 m_clientToken = std::forward<ClientTokenT>(value);
308 }
309 template <typename ClientTokenT = Aws::String>
310 CreateTaskSetRequest& WithClientToken(ClientTokenT&& value) {
311 SetClientToken(std::forward<ClientTokenT>(value));
312 return *this;
313 }
315
317
336 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
337 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
338 template <typename TagsT = Aws::Vector<Tag>>
339 void SetTags(TagsT&& value) {
340 m_tagsHasBeenSet = true;
341 m_tags = std::forward<TagsT>(value);
342 }
343 template <typename TagsT = Aws::Vector<Tag>>
345 SetTags(std::forward<TagsT>(value));
346 return *this;
347 }
348 template <typename TagsT = Tag>
350 m_tagsHasBeenSet = true;
351 m_tags.emplace_back(std::forward<TagsT>(value));
352 return *this;
353 }
355 private:
356 Aws::String m_service;
357
358 Aws::String m_cluster;
359
360 Aws::String m_externalId;
361
362 Aws::String m_taskDefinition;
363
364 NetworkConfiguration m_networkConfiguration;
365
366 Aws::Vector<LoadBalancer> m_loadBalancers;
367
368 Aws::Vector<ServiceRegistry> m_serviceRegistries;
369
370 LaunchType m_launchType{LaunchType::NOT_SET};
371
372 Aws::Vector<CapacityProviderStrategyItem> m_capacityProviderStrategy;
373
374 Aws::String m_platformVersion;
375
376 Scale m_scale;
377
378 Aws::String m_clientToken;
379
380 Aws::Vector<Tag> m_tags;
381 bool m_serviceHasBeenSet = false;
382 bool m_clusterHasBeenSet = false;
383 bool m_externalIdHasBeenSet = false;
384 bool m_taskDefinitionHasBeenSet = false;
385 bool m_networkConfigurationHasBeenSet = false;
386 bool m_loadBalancersHasBeenSet = false;
387 bool m_serviceRegistriesHasBeenSet = false;
388 bool m_launchTypeHasBeenSet = false;
389 bool m_capacityProviderStrategyHasBeenSet = false;
390 bool m_platformVersionHasBeenSet = false;
391 bool m_scaleHasBeenSet = false;
392 bool m_clientTokenHasBeenSet = false;
393 bool m_tagsHasBeenSet = false;
394};
395
396} // namespace Model
397} // namespace ECS
398} // namespace Aws
CreateTaskSetRequest & WithCluster(ClusterT &&value)
void SetPlatformVersion(PlatformVersionT &&value)
void SetServiceRegistries(ServiceRegistriesT &&value)
CreateTaskSetRequest & WithService(ServiceT &&value)
CreateTaskSetRequest & WithTags(TagsT &&value)
CreateTaskSetRequest & WithClientToken(ClientTokenT &&value)
CreateTaskSetRequest & WithServiceRegistries(ServiceRegistriesT &&value)
const Aws::String & GetExternalId() const
void SetLoadBalancers(LoadBalancersT &&value)
const NetworkConfiguration & GetNetworkConfiguration() const
CreateTaskSetRequest & WithTaskDefinition(TaskDefinitionT &&value)
CreateTaskSetRequest & WithNetworkConfiguration(NetworkConfigurationT &&value)
void SetNetworkConfiguration(NetworkConfigurationT &&value)
AWS_ECS_API Aws::String SerializePayload() const override
const Aws::String & GetTaskDefinition() const
CreateTaskSetRequest & AddTags(TagsT &&value)
const Aws::String & GetPlatformVersion() const
CreateTaskSetRequest & WithLaunchType(LaunchType value)
CreateTaskSetRequest & WithCapacityProviderStrategy(CapacityProviderStrategyT &&value)
const Aws::Vector< Tag > & GetTags() const
CreateTaskSetRequest & WithLoadBalancers(LoadBalancersT &&value)
void SetTaskDefinition(TaskDefinitionT &&value)
CreateTaskSetRequest & WithExternalId(ExternalIdT &&value)
CreateTaskSetRequest & AddLoadBalancers(LoadBalancersT &&value)
CreateTaskSetRequest & WithPlatformVersion(PlatformVersionT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::Vector< LoadBalancer > & GetLoadBalancers() const
void SetCapacityProviderStrategy(CapacityProviderStrategyT &&value)
const Aws::Vector< CapacityProviderStrategyItem > & GetCapacityProviderStrategy() const
CreateTaskSetRequest & AddServiceRegistries(ServiceRegistriesT &&value)
CreateTaskSetRequest & AddCapacityProviderStrategy(CapacityProviderStrategyT &&value)
const Aws::String & GetClientToken() const
AWS_ECS_API CreateTaskSetRequest()=default
const Aws::Vector< ServiceRegistry > & GetServiceRegistries() const
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateTaskSetRequest & WithScale(ScaleT &&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