7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/elasticbeanstalk/ElasticBeanstalkRequest.h>
10#include <aws/elasticbeanstalk/ElasticBeanstalk_EXPORTS.h>
11#include <aws/elasticbeanstalk/model/ConfigurationOptionSetting.h>
12#include <aws/elasticbeanstalk/model/SourceConfiguration.h>
13#include <aws/elasticbeanstalk/model/Tag.h>
18namespace ElasticBeanstalk {
49 template <
typename ApplicationNameT = Aws::String>
51 m_applicationNameHasBeenSet =
true;
52 m_applicationName = std::forward<ApplicationNameT>(value);
54 template <
typename ApplicationNameT = Aws::String>
68 template <
typename TemplateNameT = Aws::String>
70 m_templateNameHasBeenSet =
true;
71 m_templateName = std::forward<TemplateNameT>(value);
73 template <
typename TemplateNameT = Aws::String>
99 template <
typename SolutionStackNameT = Aws::String>
101 m_solutionStackNameHasBeenSet =
true;
102 m_solutionStackName = std::forward<SolutionStackNameT>(value);
104 template <
typename SolutionStackNameT = Aws::String>
122 template <
typename PlatformArnT = Aws::String>
124 m_platformArnHasBeenSet =
true;
125 m_platformArn = std::forward<PlatformArnT>(value);
127 template <
typename PlatformArnT = Aws::String>
149 template <
typename SourceConfigurationT = SourceConfiguration>
151 m_sourceConfigurationHasBeenSet =
true;
152 m_sourceConfiguration = std::forward<SourceConfigurationT>(value);
154 template <
typename SourceConfigurationT = SourceConfiguration>
170 template <
typename EnvironmentIdT = Aws::String>
172 m_environmentIdHasBeenSet =
true;
173 m_environmentId = std::forward<EnvironmentIdT>(value);
175 template <
typename EnvironmentIdT = Aws::String>
188 template <
typename DescriptionT = Aws::String>
190 m_descriptionHasBeenSet =
true;
191 m_description = std::forward<DescriptionT>(value);
193 template <
typename DescriptionT = Aws::String>
211 template <
typename OptionSettingsT = Aws::Vector<ConfigurationOptionSetting>>
213 m_optionSettingsHasBeenSet =
true;
214 m_optionSettings = std::forward<OptionSettingsT>(value);
216 template <
typename OptionSettingsT = Aws::Vector<ConfigurationOptionSetting>>
221 template <
typename OptionSettingsT = ConfigurationOptionSetting>
223 m_optionSettingsHasBeenSet =
true;
224 m_optionSettings.emplace_back(std::forward<OptionSettingsT>(value));
235 template <
typename TagsT = Aws::Vector<Tag>>
237 m_tagsHasBeenSet =
true;
238 m_tags = std::forward<TagsT>(value);
240 template <
typename TagsT = Aws::Vector<Tag>>
242 SetTags(std::forward<TagsT>(value));
245 template <
typename TagsT = Tag>
247 m_tagsHasBeenSet =
true;
248 m_tags.emplace_back(std::forward<TagsT>(value));
270 bool m_applicationNameHasBeenSet =
false;
271 bool m_templateNameHasBeenSet =
false;
272 bool m_solutionStackNameHasBeenSet =
false;
273 bool m_platformArnHasBeenSet =
false;
274 bool m_sourceConfigurationHasBeenSet =
false;
275 bool m_environmentIdHasBeenSet =
false;
276 bool m_descriptionHasBeenSet =
false;
277 bool m_optionSettingsHasBeenSet =
false;
278 bool m_tagsHasBeenSet =
false;
const Aws::String & GetSolutionStackName() const
CreateConfigurationTemplateRequest & WithEnvironmentId(EnvironmentIdT &&value)
void SetTags(TagsT &&value)
CreateConfigurationTemplateRequest & WithSourceConfiguration(SourceConfigurationT &&value)
bool TagsHasBeenSet() const
const Aws::String & GetEnvironmentId() const
AWS_ELASTICBEANSTALK_API Aws::String SerializePayload() const override
const Aws::String & GetTemplateName() const
virtual const char * GetServiceRequestName() const override
void SetPlatformArn(PlatformArnT &&value)
CreateConfigurationTemplateRequest & AddTags(TagsT &&value)
void SetOptionSettings(OptionSettingsT &&value)
CreateConfigurationTemplateRequest & WithPlatformArn(PlatformArnT &&value)
void SetDescription(DescriptionT &&value)
CreateConfigurationTemplateRequest & AddOptionSettings(OptionSettingsT &&value)
bool EnvironmentIdHasBeenSet() const
const Aws::String & GetApplicationName() const
AWS_ELASTICBEANSTALK_API CreateConfigurationTemplateRequest()=default
const SourceConfiguration & GetSourceConfiguration() const
CreateConfigurationTemplateRequest & WithDescription(DescriptionT &&value)
bool DescriptionHasBeenSet() const
bool SolutionStackNameHasBeenSet() const
const Aws::String & GetDescription() const
CreateConfigurationTemplateRequest & WithSolutionStackName(SolutionStackNameT &&value)
void SetApplicationName(ApplicationNameT &&value)
bool TemplateNameHasBeenSet() const
void SetSourceConfiguration(SourceConfigurationT &&value)
void SetEnvironmentId(EnvironmentIdT &&value)
CreateConfigurationTemplateRequest & WithTemplateName(TemplateNameT &&value)
bool OptionSettingsHasBeenSet() const
bool ApplicationNameHasBeenSet() const
CreateConfigurationTemplateRequest & WithApplicationName(ApplicationNameT &&value)
bool SourceConfigurationHasBeenSet() const
void SetTemplateName(TemplateNameT &&value)
const Aws::String & GetPlatformArn() const
CreateConfigurationTemplateRequest & WithTags(TagsT &&value)
AWS_ELASTICBEANSTALK_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateConfigurationTemplateRequest & WithOptionSettings(OptionSettingsT &&value)
const Aws::Vector< Tag > & GetTags() const
void SetSolutionStackName(SolutionStackNameT &&value)
bool PlatformArnHasBeenSet() const
const Aws::Vector< ConfigurationOptionSetting > & GetOptionSettings() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector