AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateTaskSetRequest.h
1
6#pragma once
7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/ecs/ECSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ecs/model/NetworkConfiguration.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/ecs/model/LaunchType.h>
13#include <aws/ecs/model/Scale.h>
14#include <aws/ecs/model/LoadBalancer.h>
15#include <aws/ecs/model/ServiceRegistry.h>
16#include <aws/ecs/model/CapacityProviderStrategyItem.h>
17#include <aws/ecs/model/Tag.h>
18#include <utility>
19
20namespace Aws
21{
22namespace ECS
23{
24namespace Model
25{
26
30 {
31 public:
32 AWS_ECS_API CreateTaskSetRequest() = default;
33
34 // Service request name is the Operation name which will send this request out,
35 // each operation should has unique request name, so that we can get operation's name from this request.
36 // Note: this is not true for response, multiple operations may have the same response name,
37 // so we can not get operation's name from response.
38 inline virtual const char* GetServiceRequestName() const override { return "CreateTaskSet"; }
39
40 AWS_ECS_API Aws::String SerializePayload() const override;
41
43
44
46
50 inline const Aws::String& GetService() const { return m_service; }
51 inline bool ServiceHasBeenSet() const { return m_serviceHasBeenSet; }
52 template<typename ServiceT = Aws::String>
53 void SetService(ServiceT&& value) { m_serviceHasBeenSet = true; m_service = std::forward<ServiceT>(value); }
54 template<typename ServiceT = Aws::String>
55 CreateTaskSetRequest& WithService(ServiceT&& value) { SetService(std::forward<ServiceT>(value)); return *this;}
57
59
63 inline const Aws::String& GetCluster() const { return m_cluster; }
64 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
65 template<typename ClusterT = Aws::String>
66 void SetCluster(ClusterT&& value) { m_clusterHasBeenSet = true; m_cluster = std::forward<ClusterT>(value); }
67 template<typename ClusterT = Aws::String>
68 CreateTaskSetRequest& WithCluster(ClusterT&& value) { SetCluster(std::forward<ClusterT>(value)); return *this;}
70
72
78 inline const Aws::String& GetExternalId() const { return m_externalId; }
79 inline bool ExternalIdHasBeenSet() const { return m_externalIdHasBeenSet; }
80 template<typename ExternalIdT = Aws::String>
81 void SetExternalId(ExternalIdT&& value) { m_externalIdHasBeenSet = true; m_externalId = std::forward<ExternalIdT>(value); }
82 template<typename ExternalIdT = Aws::String>
83 CreateTaskSetRequest& WithExternalId(ExternalIdT&& value) { SetExternalId(std::forward<ExternalIdT>(value)); return *this;}
85
87
91 inline const Aws::String& GetTaskDefinition() const { return m_taskDefinition; }
92 inline bool TaskDefinitionHasBeenSet() const { return m_taskDefinitionHasBeenSet; }
93 template<typename TaskDefinitionT = Aws::String>
94 void SetTaskDefinition(TaskDefinitionT&& value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition = std::forward<TaskDefinitionT>(value); }
95 template<typename TaskDefinitionT = Aws::String>
96 CreateTaskSetRequest& WithTaskDefinition(TaskDefinitionT&& value) { SetTaskDefinition(std::forward<TaskDefinitionT>(value)); return *this;}
98
100
103 inline const NetworkConfiguration& GetNetworkConfiguration() const { return m_networkConfiguration; }
104 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
105 template<typename NetworkConfigurationT = NetworkConfiguration>
106 void SetNetworkConfiguration(NetworkConfigurationT&& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = std::forward<NetworkConfigurationT>(value); }
107 template<typename NetworkConfigurationT = NetworkConfiguration>
108 CreateTaskSetRequest& WithNetworkConfiguration(NetworkConfigurationT&& value) { SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value)); return *this;}
110
112
117 inline const Aws::Vector<LoadBalancer>& GetLoadBalancers() const { return m_loadBalancers; }
118 inline bool LoadBalancersHasBeenSet() const { return m_loadBalancersHasBeenSet; }
119 template<typename LoadBalancersT = Aws::Vector<LoadBalancer>>
120 void SetLoadBalancers(LoadBalancersT&& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers = std::forward<LoadBalancersT>(value); }
121 template<typename LoadBalancersT = Aws::Vector<LoadBalancer>>
122 CreateTaskSetRequest& WithLoadBalancers(LoadBalancersT&& value) { SetLoadBalancers(std::forward<LoadBalancersT>(value)); return *this;}
123 template<typename LoadBalancersT = LoadBalancer>
124 CreateTaskSetRequest& AddLoadBalancers(LoadBalancersT&& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers.emplace_back(std::forward<LoadBalancersT>(value)); return *this; }
126
128
134 inline const Aws::Vector<ServiceRegistry>& GetServiceRegistries() const { return m_serviceRegistries; }
135 inline bool ServiceRegistriesHasBeenSet() const { return m_serviceRegistriesHasBeenSet; }
136 template<typename ServiceRegistriesT = Aws::Vector<ServiceRegistry>>
137 void SetServiceRegistries(ServiceRegistriesT&& value) { m_serviceRegistriesHasBeenSet = true; m_serviceRegistries = std::forward<ServiceRegistriesT>(value); }
138 template<typename ServiceRegistriesT = Aws::Vector<ServiceRegistry>>
139 CreateTaskSetRequest& WithServiceRegistries(ServiceRegistriesT&& value) { SetServiceRegistries(std::forward<ServiceRegistriesT>(value)); return *this;}
140 template<typename ServiceRegistriesT = ServiceRegistry>
141 CreateTaskSetRequest& AddServiceRegistries(ServiceRegistriesT&& value) { m_serviceRegistriesHasBeenSet = true; m_serviceRegistries.emplace_back(std::forward<ServiceRegistriesT>(value)); return *this; }
143
145
153 inline LaunchType GetLaunchType() const { return m_launchType; }
154 inline bool LaunchTypeHasBeenSet() const { return m_launchTypeHasBeenSet; }
155 inline void SetLaunchType(LaunchType value) { m_launchTypeHasBeenSet = true; m_launchType = value; }
156 inline CreateTaskSetRequest& WithLaunchType(LaunchType value) { SetLaunchType(value); return *this;}
158
160
185 inline const Aws::Vector<CapacityProviderStrategyItem>& GetCapacityProviderStrategy() const { return m_capacityProviderStrategy; }
186 inline bool CapacityProviderStrategyHasBeenSet() const { return m_capacityProviderStrategyHasBeenSet; }
187 template<typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
188 void SetCapacityProviderStrategy(CapacityProviderStrategyT&& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy = std::forward<CapacityProviderStrategyT>(value); }
189 template<typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
190 CreateTaskSetRequest& WithCapacityProviderStrategy(CapacityProviderStrategyT&& value) { SetCapacityProviderStrategy(std::forward<CapacityProviderStrategyT>(value)); return *this;}
191 template<typename CapacityProviderStrategyT = CapacityProviderStrategyItem>
192 CreateTaskSetRequest& AddCapacityProviderStrategy(CapacityProviderStrategyT&& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy.emplace_back(std::forward<CapacityProviderStrategyT>(value)); return *this; }
194
196
201 inline const Aws::String& GetPlatformVersion() const { return m_platformVersion; }
202 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
203 template<typename PlatformVersionT = Aws::String>
204 void SetPlatformVersion(PlatformVersionT&& value) { m_platformVersionHasBeenSet = true; m_platformVersion = std::forward<PlatformVersionT>(value); }
205 template<typename PlatformVersionT = Aws::String>
206 CreateTaskSetRequest& WithPlatformVersion(PlatformVersionT&& value) { SetPlatformVersion(std::forward<PlatformVersionT>(value)); return *this;}
208
210
214 inline const Scale& GetScale() const { return m_scale; }
215 inline bool ScaleHasBeenSet() const { return m_scaleHasBeenSet; }
216 template<typename ScaleT = Scale>
217 void SetScale(ScaleT&& value) { m_scaleHasBeenSet = true; m_scale = std::forward<ScaleT>(value); }
218 template<typename ScaleT = Scale>
219 CreateTaskSetRequest& WithScale(ScaleT&& value) { SetScale(std::forward<ScaleT>(value)); return *this;}
221
223
228 inline const Aws::String& GetClientToken() const { return m_clientToken; }
229 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
230 template<typename ClientTokenT = Aws::String>
231 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
232 template<typename ClientTokenT = Aws::String>
233 CreateTaskSetRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
235
237
256 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
257 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
258 template<typename TagsT = Aws::Vector<Tag>>
259 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
260 template<typename TagsT = Aws::Vector<Tag>>
261 CreateTaskSetRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
262 template<typename TagsT = Tag>
263 CreateTaskSetRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
265 private:
266
267 Aws::String m_service;
268 bool m_serviceHasBeenSet = false;
269
270 Aws::String m_cluster;
271 bool m_clusterHasBeenSet = false;
272
273 Aws::String m_externalId;
274 bool m_externalIdHasBeenSet = false;
275
276 Aws::String m_taskDefinition;
277 bool m_taskDefinitionHasBeenSet = false;
278
279 NetworkConfiguration m_networkConfiguration;
280 bool m_networkConfigurationHasBeenSet = false;
281
282 Aws::Vector<LoadBalancer> m_loadBalancers;
283 bool m_loadBalancersHasBeenSet = false;
284
285 Aws::Vector<ServiceRegistry> m_serviceRegistries;
286 bool m_serviceRegistriesHasBeenSet = false;
287
288 LaunchType m_launchType{LaunchType::NOT_SET};
289 bool m_launchTypeHasBeenSet = false;
290
291 Aws::Vector<CapacityProviderStrategyItem> m_capacityProviderStrategy;
292 bool m_capacityProviderStrategyHasBeenSet = false;
293
294 Aws::String m_platformVersion;
295 bool m_platformVersionHasBeenSet = false;
296
297 Scale m_scale;
298 bool m_scaleHasBeenSet = false;
299
300 Aws::String m_clientToken;
301 bool m_clientTokenHasBeenSet = false;
302
303 Aws::Vector<Tag> m_tags;
304 bool m_tagsHasBeenSet = false;
305 };
306
307} // namespace Model
308} // namespace ECS
309} // 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