AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
CreateTaskSetRequest.h
Go to the documentation of this file.
1
6#pragma once
13#include <aws/ecs/model/Scale.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:
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
41
43
44
49 inline const Aws::String& GetService() const{ return m_service; }
50
55 inline bool ServiceHasBeenSet() const { return m_serviceHasBeenSet; }
56
61 inline void SetService(const Aws::String& value) { m_serviceHasBeenSet = true; m_service = value; }
62
67 inline void SetService(Aws::String&& value) { m_serviceHasBeenSet = true; m_service = std::move(value); }
68
73 inline void SetService(const char* value) { m_serviceHasBeenSet = true; m_service.assign(value); }
74
79 inline CreateTaskSetRequest& WithService(const Aws::String& value) { SetService(value); return *this;}
80
85 inline CreateTaskSetRequest& WithService(Aws::String&& value) { SetService(std::move(value)); return *this;}
86
91 inline CreateTaskSetRequest& WithService(const char* value) { SetService(value); return *this;}
92
93
98 inline const Aws::String& GetCluster() const{ return m_cluster; }
99
104 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
105
110 inline void SetCluster(const Aws::String& value) { m_clusterHasBeenSet = true; m_cluster = value; }
111
116 inline void SetCluster(Aws::String&& value) { m_clusterHasBeenSet = true; m_cluster = std::move(value); }
117
122 inline void SetCluster(const char* value) { m_clusterHasBeenSet = true; m_cluster.assign(value); }
123
128 inline CreateTaskSetRequest& WithCluster(const Aws::String& value) { SetCluster(value); return *this;}
129
134 inline CreateTaskSetRequest& WithCluster(Aws::String&& value) { SetCluster(std::move(value)); return *this;}
135
140 inline CreateTaskSetRequest& WithCluster(const char* value) { SetCluster(value); return *this;}
141
142
149 inline const Aws::String& GetExternalId() const{ return m_externalId; }
150
157 inline bool ExternalIdHasBeenSet() const { return m_externalIdHasBeenSet; }
158
165 inline void SetExternalId(const Aws::String& value) { m_externalIdHasBeenSet = true; m_externalId = value; }
166
173 inline void SetExternalId(Aws::String&& value) { m_externalIdHasBeenSet = true; m_externalId = std::move(value); }
174
181 inline void SetExternalId(const char* value) { m_externalIdHasBeenSet = true; m_externalId.assign(value); }
182
189 inline CreateTaskSetRequest& WithExternalId(const Aws::String& value) { SetExternalId(value); return *this;}
190
197 inline CreateTaskSetRequest& WithExternalId(Aws::String&& value) { SetExternalId(std::move(value)); return *this;}
198
205 inline CreateTaskSetRequest& WithExternalId(const char* value) { SetExternalId(value); return *this;}
206
207
211 inline const Aws::String& GetTaskDefinition() const{ return m_taskDefinition; }
212
216 inline bool TaskDefinitionHasBeenSet() const { return m_taskDefinitionHasBeenSet; }
217
221 inline void SetTaskDefinition(const Aws::String& value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition = value; }
222
226 inline void SetTaskDefinition(Aws::String&& value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition = std::move(value); }
227
231 inline void SetTaskDefinition(const char* value) { m_taskDefinitionHasBeenSet = true; m_taskDefinition.assign(value); }
232
236 inline CreateTaskSetRequest& WithTaskDefinition(const Aws::String& value) { SetTaskDefinition(value); return *this;}
237
241 inline CreateTaskSetRequest& WithTaskDefinition(Aws::String&& value) { SetTaskDefinition(std::move(value)); return *this;}
242
246 inline CreateTaskSetRequest& WithTaskDefinition(const char* value) { SetTaskDefinition(value); return *this;}
247
248
252 inline const NetworkConfiguration& GetNetworkConfiguration() const{ return m_networkConfiguration; }
253
257 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
258
262 inline void SetNetworkConfiguration(const NetworkConfiguration& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = value; }
263
267 inline void SetNetworkConfiguration(NetworkConfiguration&& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = std::move(value); }
268
273
278
279
285 inline const Aws::Vector<LoadBalancer>& GetLoadBalancers() const{ return m_loadBalancers; }
286
292 inline bool LoadBalancersHasBeenSet() const { return m_loadBalancersHasBeenSet; }
293
299 inline void SetLoadBalancers(const Aws::Vector<LoadBalancer>& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers = value; }
300
306 inline void SetLoadBalancers(Aws::Vector<LoadBalancer>&& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers = std::move(value); }
307
314
320 inline CreateTaskSetRequest& WithLoadBalancers(Aws::Vector<LoadBalancer>&& value) { SetLoadBalancers(std::move(value)); return *this;}
321
327 inline CreateTaskSetRequest& AddLoadBalancers(const LoadBalancer& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers.push_back(value); return *this; }
328
334 inline CreateTaskSetRequest& AddLoadBalancers(LoadBalancer&& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers.push_back(std::move(value)); return *this; }
335
336
343 inline const Aws::Vector<ServiceRegistry>& GetServiceRegistries() const{ return m_serviceRegistries; }
344
351 inline bool ServiceRegistriesHasBeenSet() const { return m_serviceRegistriesHasBeenSet; }
352
359 inline void SetServiceRegistries(const Aws::Vector<ServiceRegistry>& value) { m_serviceRegistriesHasBeenSet = true; m_serviceRegistries = value; }
360
367 inline void SetServiceRegistries(Aws::Vector<ServiceRegistry>&& value) { m_serviceRegistriesHasBeenSet = true; m_serviceRegistries = std::move(value); }
368
376
384
391 inline CreateTaskSetRequest& AddServiceRegistries(const ServiceRegistry& value) { m_serviceRegistriesHasBeenSet = true; m_serviceRegistries.push_back(value); return *this; }
392
399 inline CreateTaskSetRequest& AddServiceRegistries(ServiceRegistry&& value) { m_serviceRegistriesHasBeenSet = true; m_serviceRegistries.push_back(std::move(value)); return *this; }
400
401
410 inline const LaunchType& GetLaunchType() const{ return m_launchType; }
411
420 inline bool LaunchTypeHasBeenSet() const { return m_launchTypeHasBeenSet; }
421
430 inline void SetLaunchType(const LaunchType& value) { m_launchTypeHasBeenSet = true; m_launchType = value; }
431
440 inline void SetLaunchType(LaunchType&& value) { m_launchTypeHasBeenSet = true; m_launchType = std::move(value); }
441
450 inline CreateTaskSetRequest& WithLaunchType(const LaunchType& value) { SetLaunchType(value); return *this;}
451
460 inline CreateTaskSetRequest& WithLaunchType(LaunchType&& value) { SetLaunchType(std::move(value)); return *this;}
461
462
484 inline const Aws::Vector<CapacityProviderStrategyItem>& GetCapacityProviderStrategy() const{ return m_capacityProviderStrategy; }
485
507 inline bool CapacityProviderStrategyHasBeenSet() const { return m_capacityProviderStrategyHasBeenSet; }
508
530 inline void SetCapacityProviderStrategy(const Aws::Vector<CapacityProviderStrategyItem>& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy = value; }
531
553 inline void SetCapacityProviderStrategy(Aws::Vector<CapacityProviderStrategyItem>&& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy = std::move(value); }
554
577
600
622 inline CreateTaskSetRequest& AddCapacityProviderStrategy(const CapacityProviderStrategyItem& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy.push_back(value); return *this; }
623
645 inline CreateTaskSetRequest& AddCapacityProviderStrategy(CapacityProviderStrategyItem&& value) { m_capacityProviderStrategyHasBeenSet = true; m_capacityProviderStrategy.push_back(std::move(value)); return *this; }
646
647
653 inline const Aws::String& GetPlatformVersion() const{ return m_platformVersion; }
654
660 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
661
667 inline void SetPlatformVersion(const Aws::String& value) { m_platformVersionHasBeenSet = true; m_platformVersion = value; }
668
674 inline void SetPlatformVersion(Aws::String&& value) { m_platformVersionHasBeenSet = true; m_platformVersion = std::move(value); }
675
681 inline void SetPlatformVersion(const char* value) { m_platformVersionHasBeenSet = true; m_platformVersion.assign(value); }
682
688 inline CreateTaskSetRequest& WithPlatformVersion(const Aws::String& value) { SetPlatformVersion(value); return *this;}
689
695 inline CreateTaskSetRequest& WithPlatformVersion(Aws::String&& value) { SetPlatformVersion(std::move(value)); return *this;}
696
702 inline CreateTaskSetRequest& WithPlatformVersion(const char* value) { SetPlatformVersion(value); return *this;}
703
704
709 inline const Scale& GetScale() const{ return m_scale; }
710
715 inline bool ScaleHasBeenSet() const { return m_scaleHasBeenSet; }
716
721 inline void SetScale(const Scale& value) { m_scaleHasBeenSet = true; m_scale = value; }
722
727 inline void SetScale(Scale&& value) { m_scaleHasBeenSet = true; m_scale = std::move(value); }
728
733 inline CreateTaskSetRequest& WithScale(const Scale& value) { SetScale(value); return *this;}
734
739 inline CreateTaskSetRequest& WithScale(Scale&& value) { SetScale(std::move(value)); return *this;}
740
741
747 inline const Aws::String& GetClientToken() const{ return m_clientToken; }
748
754 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
755
761 inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
762
768 inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::move(value); }
769
775 inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); }
776
782 inline CreateTaskSetRequest& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;}
783
789 inline CreateTaskSetRequest& WithClientToken(Aws::String&& value) { SetClientToken(std::move(value)); return *this;}
790
796 inline CreateTaskSetRequest& WithClientToken(const char* value) { SetClientToken(value); return *this;}
797
798
818 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
819
839 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
840
860 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
861
881 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
882
902 inline CreateTaskSetRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
903
923 inline CreateTaskSetRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
924
944 inline CreateTaskSetRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
945
965 inline CreateTaskSetRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
966
967 private:
968
969 Aws::String m_service;
970 bool m_serviceHasBeenSet = false;
971
972 Aws::String m_cluster;
973 bool m_clusterHasBeenSet = false;
974
975 Aws::String m_externalId;
976 bool m_externalIdHasBeenSet = false;
977
978 Aws::String m_taskDefinition;
979 bool m_taskDefinitionHasBeenSet = false;
980
981 NetworkConfiguration m_networkConfiguration;
982 bool m_networkConfigurationHasBeenSet = false;
983
984 Aws::Vector<LoadBalancer> m_loadBalancers;
985 bool m_loadBalancersHasBeenSet = false;
986
987 Aws::Vector<ServiceRegistry> m_serviceRegistries;
988 bool m_serviceRegistriesHasBeenSet = false;
989
990 LaunchType m_launchType;
991 bool m_launchTypeHasBeenSet = false;
992
993 Aws::Vector<CapacityProviderStrategyItem> m_capacityProviderStrategy;
994 bool m_capacityProviderStrategyHasBeenSet = false;
995
996 Aws::String m_platformVersion;
997 bool m_platformVersionHasBeenSet = false;
998
999 Scale m_scale;
1000 bool m_scaleHasBeenSet = false;
1001
1002 Aws::String m_clientToken;
1003 bool m_clientTokenHasBeenSet = false;
1004
1005 Aws::Vector<Tag> m_tags;
1006 bool m_tagsHasBeenSet = false;
1007 };
1008
1009} // namespace Model
1010} // namespace ECS
1011} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
CreateTaskSetRequest & WithService(const char *value)
CreateTaskSetRequest & AddCapacityProviderStrategy(const CapacityProviderStrategyItem &value)
void SetLaunchType(const LaunchType &value)
void SetLoadBalancers(const Aws::Vector< LoadBalancer > &value)
CreateTaskSetRequest & WithCluster(const Aws::String &value)
CreateTaskSetRequest & WithCluster(Aws::String &&value)
CreateTaskSetRequest & AddServiceRegistries(const ServiceRegistry &value)
CreateTaskSetRequest & WithServiceRegistries(const Aws::Vector< ServiceRegistry > &value)
CreateTaskSetRequest & WithLaunchType(const LaunchType &value)
CreateTaskSetRequest & WithTags(const Aws::Vector< Tag > &value)
void SetTags(Aws::Vector< Tag > &&value)
CreateTaskSetRequest & WithCapacityProviderStrategy(const Aws::Vector< CapacityProviderStrategyItem > &value)
CreateTaskSetRequest & WithPlatformVersion(const char *value)
CreateTaskSetRequest & WithTaskDefinition(const char *value)
CreateTaskSetRequest & AddLoadBalancers(const LoadBalancer &value)
void SetLoadBalancers(Aws::Vector< LoadBalancer > &&value)
CreateTaskSetRequest & WithService(const Aws::String &value)
const Aws::String & GetExternalId() const
void SetExternalId(const Aws::String &value)
const NetworkConfiguration & GetNetworkConfiguration() const
CreateTaskSetRequest & WithExternalId(const Aws::String &value)
CreateTaskSetRequest & WithCapacityProviderStrategy(Aws::Vector< CapacityProviderStrategyItem > &&value)
CreateTaskSetRequest & WithServiceRegistries(Aws::Vector< ServiceRegistry > &&value)
void SetClientToken(const Aws::String &value)
AWS_ECS_API Aws::String SerializePayload() const override
const Aws::String & GetTaskDefinition() const
const Aws::String & GetService() const
const Aws::String & GetPlatformVersion() const
CreateTaskSetRequest & AddLoadBalancers(LoadBalancer &&value)
void SetPlatformVersion(Aws::String &&value)
void SetCapacityProviderStrategy(const Aws::Vector< CapacityProviderStrategyItem > &value)
CreateTaskSetRequest & AddCapacityProviderStrategy(CapacityProviderStrategyItem &&value)
CreateTaskSetRequest & WithLoadBalancers(Aws::Vector< LoadBalancer > &&value)
CreateTaskSetRequest & WithClientToken(const Aws::String &value)
CreateTaskSetRequest & WithClientToken(const char *value)
void SetTaskDefinition(const Aws::String &value)
CreateTaskSetRequest & WithPlatformVersion(const Aws::String &value)
CreateTaskSetRequest & WithScale(Scale &&value)
const Aws::Vector< Tag > & GetTags() const
void SetPlatformVersion(const Aws::String &value)
void SetTaskDefinition(Aws::String &&value)
void SetServiceRegistries(Aws::Vector< ServiceRegistry > &&value)
CreateTaskSetRequest & WithTaskDefinition(const Aws::String &value)
CreateTaskSetRequest & WithTaskDefinition(Aws::String &&value)
const LaunchType & GetLaunchType() const
CreateTaskSetRequest & AddTags(Tag &&value)
void SetNetworkConfiguration(const NetworkConfiguration &value)
CreateTaskSetRequest & WithExternalId(const char *value)
void SetTags(const Aws::Vector< Tag > &value)
CreateTaskSetRequest & WithScale(const Scale &value)
CreateTaskSetRequest & WithLoadBalancers(const Aws::Vector< LoadBalancer > &value)
virtual const char * GetServiceRequestName() const override
const Aws::Vector< LoadBalancer > & GetLoadBalancers() const
CreateTaskSetRequest & WithLaunchType(LaunchType &&value)
CreateTaskSetRequest & WithNetworkConfiguration(const NetworkConfiguration &value)
void SetNetworkConfiguration(NetworkConfiguration &&value)
const Aws::String & GetCluster() const
const Aws::Vector< CapacityProviderStrategyItem > & GetCapacityProviderStrategy() const
CreateTaskSetRequest & WithCluster(const char *value)
CreateTaskSetRequest & WithPlatformVersion(Aws::String &&value)
void SetServiceRegistries(const Aws::Vector< ServiceRegistry > &value)
void SetCluster(const Aws::String &value)
CreateTaskSetRequest & AddServiceRegistries(ServiceRegistry &&value)
void SetService(const Aws::String &value)
void SetCapacityProviderStrategy(Aws::Vector< CapacityProviderStrategyItem > &&value)
CreateTaskSetRequest & WithNetworkConfiguration(NetworkConfiguration &&value)
const Aws::String & GetClientToken() const
CreateTaskSetRequest & WithService(Aws::String &&value)
const Aws::Vector< ServiceRegistry > & GetServiceRegistries() const
CreateTaskSetRequest & AddTags(const Tag &value)
CreateTaskSetRequest & WithTags(Aws::Vector< Tag > &&value)
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateTaskSetRequest & WithExternalId(Aws::String &&value)
CreateTaskSetRequest & WithClientToken(Aws::String &&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