AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
CreateClusterRequest.h
Go to the documentation of this file.
1
6#pragma once
13#include <aws/ecs/model/Tag.h>
16#include <utility>
17
18namespace Aws
19{
20namespace ECS
21{
22namespace Model
23{
24
28 {
29 public:
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "CreateCluster"; }
37
39
41
42
48 inline const Aws::String& GetClusterName() const{ return m_clusterName; }
49
55 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
56
62 inline void SetClusterName(const Aws::String& value) { m_clusterNameHasBeenSet = true; m_clusterName = value; }
63
69 inline void SetClusterName(Aws::String&& value) { m_clusterNameHasBeenSet = true; m_clusterName = std::move(value); }
70
76 inline void SetClusterName(const char* value) { m_clusterNameHasBeenSet = true; m_clusterName.assign(value); }
77
83 inline CreateClusterRequest& WithClusterName(const Aws::String& value) { SetClusterName(value); return *this;}
84
90 inline CreateClusterRequest& WithClusterName(Aws::String&& value) { SetClusterName(std::move(value)); return *this;}
91
97 inline CreateClusterRequest& WithClusterName(const char* value) { SetClusterName(value); return *this;}
98
99
118 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
119
138 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
139
158 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
159
178 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
179
198 inline CreateClusterRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
199
218 inline CreateClusterRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
219
238 inline CreateClusterRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
239
258 inline CreateClusterRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
259
260
267 inline const Aws::Vector<ClusterSetting>& GetSettings() const{ return m_settings; }
268
275 inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; }
276
283 inline void SetSettings(const Aws::Vector<ClusterSetting>& value) { m_settingsHasBeenSet = true; m_settings = value; }
284
291 inline void SetSettings(Aws::Vector<ClusterSetting>&& value) { m_settingsHasBeenSet = true; m_settings = std::move(value); }
292
299 inline CreateClusterRequest& WithSettings(const Aws::Vector<ClusterSetting>& value) { SetSettings(value); return *this;}
300
307 inline CreateClusterRequest& WithSettings(Aws::Vector<ClusterSetting>&& value) { SetSettings(std::move(value)); return *this;}
308
315 inline CreateClusterRequest& AddSettings(const ClusterSetting& value) { m_settingsHasBeenSet = true; m_settings.push_back(value); return *this; }
316
323 inline CreateClusterRequest& AddSettings(ClusterSetting&& value) { m_settingsHasBeenSet = true; m_settings.push_back(std::move(value)); return *this; }
324
325
329 inline const ClusterConfiguration& GetConfiguration() const{ return m_configuration; }
330
334 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
335
339 inline void SetConfiguration(const ClusterConfiguration& value) { m_configurationHasBeenSet = true; m_configuration = value; }
340
344 inline void SetConfiguration(ClusterConfiguration&& value) { m_configurationHasBeenSet = true; m_configuration = std::move(value); }
345
350
354 inline CreateClusterRequest& WithConfiguration(ClusterConfiguration&& value) { SetConfiguration(std::move(value)); return *this;}
355
356
373 inline const Aws::Vector<Aws::String>& GetCapacityProviders() const{ return m_capacityProviders; }
374
391 inline bool CapacityProvidersHasBeenSet() const { return m_capacityProvidersHasBeenSet; }
392
409 inline void SetCapacityProviders(const Aws::Vector<Aws::String>& value) { m_capacityProvidersHasBeenSet = true; m_capacityProviders = value; }
410
427 inline void SetCapacityProviders(Aws::Vector<Aws::String>&& value) { m_capacityProvidersHasBeenSet = true; m_capacityProviders = std::move(value); }
428
446
464
481 inline CreateClusterRequest& AddCapacityProviders(const Aws::String& value) { m_capacityProvidersHasBeenSet = true; m_capacityProviders.push_back(value); return *this; }
482
499 inline CreateClusterRequest& AddCapacityProviders(Aws::String&& value) { m_capacityProvidersHasBeenSet = true; m_capacityProviders.push_back(std::move(value)); return *this; }
500
517 inline CreateClusterRequest& AddCapacityProviders(const char* value) { m_capacityProvidersHasBeenSet = true; m_capacityProviders.push_back(value); return *this; }
518
519
529 inline const Aws::Vector<CapacityProviderStrategyItem>& GetDefaultCapacityProviderStrategy() const{ return m_defaultCapacityProviderStrategy; }
530
540 inline bool DefaultCapacityProviderStrategyHasBeenSet() const { return m_defaultCapacityProviderStrategyHasBeenSet; }
541
551 inline void SetDefaultCapacityProviderStrategy(const Aws::Vector<CapacityProviderStrategyItem>& value) { m_defaultCapacityProviderStrategyHasBeenSet = true; m_defaultCapacityProviderStrategy = value; }
552
562 inline void SetDefaultCapacityProviderStrategy(Aws::Vector<CapacityProviderStrategyItem>&& value) { m_defaultCapacityProviderStrategyHasBeenSet = true; m_defaultCapacityProviderStrategy = std::move(value); }
563
574
585
595 inline CreateClusterRequest& AddDefaultCapacityProviderStrategy(const CapacityProviderStrategyItem& value) { m_defaultCapacityProviderStrategyHasBeenSet = true; m_defaultCapacityProviderStrategy.push_back(value); return *this; }
596
606 inline CreateClusterRequest& AddDefaultCapacityProviderStrategy(CapacityProviderStrategyItem&& value) { m_defaultCapacityProviderStrategyHasBeenSet = true; m_defaultCapacityProviderStrategy.push_back(std::move(value)); return *this; }
607
608
626 inline const ClusterServiceConnectDefaultsRequest& GetServiceConnectDefaults() const{ return m_serviceConnectDefaults; }
627
645 inline bool ServiceConnectDefaultsHasBeenSet() const { return m_serviceConnectDefaultsHasBeenSet; }
646
664 inline void SetServiceConnectDefaults(const ClusterServiceConnectDefaultsRequest& value) { m_serviceConnectDefaultsHasBeenSet = true; m_serviceConnectDefaults = value; }
665
683 inline void SetServiceConnectDefaults(ClusterServiceConnectDefaultsRequest&& value) { m_serviceConnectDefaultsHasBeenSet = true; m_serviceConnectDefaults = std::move(value); }
684
703
722
723 private:
724
725 Aws::String m_clusterName;
726 bool m_clusterNameHasBeenSet = false;
727
728 Aws::Vector<Tag> m_tags;
729 bool m_tagsHasBeenSet = false;
730
732 bool m_settingsHasBeenSet = false;
733
734 ClusterConfiguration m_configuration;
735 bool m_configurationHasBeenSet = false;
736
737 Aws::Vector<Aws::String> m_capacityProviders;
738 bool m_capacityProvidersHasBeenSet = false;
739
740 Aws::Vector<CapacityProviderStrategyItem> m_defaultCapacityProviderStrategy;
741 bool m_defaultCapacityProviderStrategyHasBeenSet = false;
742
743 ClusterServiceConnectDefaultsRequest m_serviceConnectDefaults;
744 bool m_serviceConnectDefaultsHasBeenSet = false;
745 };
746
747} // namespace Model
748} // namespace ECS
749} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
CreateClusterRequest & AddCapacityProviders(const Aws::String &value)
void SetClusterName(Aws::String &&value)
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetServiceConnectDefaults(ClusterServiceConnectDefaultsRequest &&value)
CreateClusterRequest & WithSettings(const Aws::Vector< ClusterSetting > &value)
void SetTags(Aws::Vector< Tag > &&value)
const Aws::Vector< ClusterSetting > & GetSettings() const
void SetDefaultCapacityProviderStrategy(Aws::Vector< CapacityProviderStrategyItem > &&value)
CreateClusterRequest & WithConfiguration(ClusterConfiguration &&value)
CreateClusterRequest & AddCapacityProviders(Aws::String &&value)
CreateClusterRequest & WithTags(Aws::Vector< Tag > &&value)
CreateClusterRequest & AddSettings(const ClusterSetting &value)
void SetTags(const Aws::Vector< Tag > &value)
void SetClusterName(const Aws::String &value)
CreateClusterRequest & AddSettings(ClusterSetting &&value)
CreateClusterRequest & WithDefaultCapacityProviderStrategy(Aws::Vector< CapacityProviderStrategyItem > &&value)
CreateClusterRequest & AddTags(const Tag &value)
CreateClusterRequest & AddTags(Tag &&value)
CreateClusterRequest & WithClusterName(const char *value)
CreateClusterRequest & WithCapacityProviders(Aws::Vector< Aws::String > &&value)
CreateClusterRequest & WithTags(const Aws::Vector< Tag > &value)
CreateClusterRequest & AddDefaultCapacityProviderStrategy(CapacityProviderStrategyItem &&value)
const Aws::Vector< Aws::String > & GetCapacityProviders() const
CreateClusterRequest & WithClusterName(const Aws::String &value)
CreateClusterRequest & WithSettings(Aws::Vector< ClusterSetting > &&value)
const Aws::String & GetClusterName() const
void SetConfiguration(const ClusterConfiguration &value)
void SetCapacityProviders(Aws::Vector< Aws::String > &&value)
void SetSettings(Aws::Vector< ClusterSetting > &&value)
CreateClusterRequest & WithConfiguration(const ClusterConfiguration &value)
void SetConfiguration(ClusterConfiguration &&value)
void SetSettings(const Aws::Vector< ClusterSetting > &value)
void SetServiceConnectDefaults(const ClusterServiceConnectDefaultsRequest &value)
CreateClusterRequest & AddCapacityProviders(const char *value)
CreateClusterRequest & WithServiceConnectDefaults(const ClusterServiceConnectDefaultsRequest &value)
CreateClusterRequest & WithDefaultCapacityProviderStrategy(const Aws::Vector< CapacityProviderStrategyItem > &value)
virtual const char * GetServiceRequestName() const override
CreateClusterRequest & WithClusterName(Aws::String &&value)
const Aws::Vector< Tag > & GetTags() const
const ClusterServiceConnectDefaultsRequest & GetServiceConnectDefaults() const
CreateClusterRequest & WithCapacityProviders(const Aws::Vector< Aws::String > &value)
void SetDefaultCapacityProviderStrategy(const Aws::Vector< CapacityProviderStrategyItem > &value)
const ClusterConfiguration & GetConfiguration() const
const Aws::Vector< CapacityProviderStrategyItem > & GetDefaultCapacityProviderStrategy() const
CreateClusterRequest & WithServiceConnectDefaults(ClusterServiceConnectDefaultsRequest &&value)
void SetCapacityProviders(const Aws::Vector< Aws::String > &value)
CreateClusterRequest & AddDefaultCapacityProviderStrategy(const CapacityProviderStrategyItem &value)
AWS_ECS_API Aws::String SerializePayload() const override
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