AWS SDK for C++  0.14.3
AWS SDK for C++
CreateConfigurationTemplateRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
22 
23 namespace Aws
24 {
25 namespace ElasticBeanstalk
26 {
27 namespace Model
28 {
29 
34  {
35  public:
37  Aws::String SerializePayload() const override;
38 
44  inline const Aws::String& GetApplicationName() const{ return m_applicationName; }
45 
51  inline void SetApplicationName(const Aws::String& value) { m_applicationNameHasBeenSet = true; m_applicationName = value; }
52 
58  inline void SetApplicationName(Aws::String&& value) { m_applicationNameHasBeenSet = true; m_applicationName = value; }
59 
65  inline void SetApplicationName(const char* value) { m_applicationNameHasBeenSet = true; m_applicationName.assign(value); }
66 
72  inline CreateConfigurationTemplateRequest& WithApplicationName(const Aws::String& value) { SetApplicationName(value); return *this;}
73 
79  inline CreateConfigurationTemplateRequest& WithApplicationName(Aws::String&& value) { SetApplicationName(value); return *this;}
80 
86  inline CreateConfigurationTemplateRequest& WithApplicationName(const char* value) { SetApplicationName(value); return *this;}
87 
94  inline const Aws::String& GetTemplateName() const{ return m_templateName; }
95 
102  inline void SetTemplateName(const Aws::String& value) { m_templateNameHasBeenSet = true; m_templateName = value; }
103 
110  inline void SetTemplateName(Aws::String&& value) { m_templateNameHasBeenSet = true; m_templateName = value; }
111 
118  inline void SetTemplateName(const char* value) { m_templateNameHasBeenSet = true; m_templateName.assign(value); }
119 
126  inline CreateConfigurationTemplateRequest& WithTemplateName(const Aws::String& value) { SetTemplateName(value); return *this;}
127 
134  inline CreateConfigurationTemplateRequest& WithTemplateName(Aws::String&& value) { SetTemplateName(value); return *this;}
135 
142  inline CreateConfigurationTemplateRequest& WithTemplateName(const char* value) { SetTemplateName(value); return *this;}
143 
157  inline const Aws::String& GetSolutionStackName() const{ return m_solutionStackName; }
158 
172  inline void SetSolutionStackName(const Aws::String& value) { m_solutionStackNameHasBeenSet = true; m_solutionStackName = value; }
173 
187  inline void SetSolutionStackName(Aws::String&& value) { m_solutionStackNameHasBeenSet = true; m_solutionStackName = value; }
188 
202  inline void SetSolutionStackName(const char* value) { m_solutionStackNameHasBeenSet = true; m_solutionStackName.assign(value); }
203 
217  inline CreateConfigurationTemplateRequest& WithSolutionStackName(const Aws::String& value) { SetSolutionStackName(value); return *this;}
218 
232  inline CreateConfigurationTemplateRequest& WithSolutionStackName(Aws::String&& value) { SetSolutionStackName(value); return *this;}
233 
247  inline CreateConfigurationTemplateRequest& WithSolutionStackName(const char* value) { SetSolutionStackName(value); return *this;}
248 
261  inline const SourceConfiguration& GetSourceConfiguration() const{ return m_sourceConfiguration; }
262 
275  inline void SetSourceConfiguration(const SourceConfiguration& value) { m_sourceConfigurationHasBeenSet = true; m_sourceConfiguration = value; }
276 
289  inline void SetSourceConfiguration(SourceConfiguration&& value) { m_sourceConfigurationHasBeenSet = true; m_sourceConfiguration = value; }
290 
303  inline CreateConfigurationTemplateRequest& WithSourceConfiguration(const SourceConfiguration& value) { SetSourceConfiguration(value); return *this;}
304 
317  inline CreateConfigurationTemplateRequest& WithSourceConfiguration(SourceConfiguration&& value) { SetSourceConfiguration(value); return *this;}
318 
322  inline const Aws::String& GetEnvironmentId() const{ return m_environmentId; }
323 
327  inline void SetEnvironmentId(const Aws::String& value) { m_environmentIdHasBeenSet = true; m_environmentId = value; }
328 
332  inline void SetEnvironmentId(Aws::String&& value) { m_environmentIdHasBeenSet = true; m_environmentId = value; }
333 
337  inline void SetEnvironmentId(const char* value) { m_environmentIdHasBeenSet = true; m_environmentId.assign(value); }
338 
342  inline CreateConfigurationTemplateRequest& WithEnvironmentId(const Aws::String& value) { SetEnvironmentId(value); return *this;}
343 
347  inline CreateConfigurationTemplateRequest& WithEnvironmentId(Aws::String&& value) { SetEnvironmentId(value); return *this;}
348 
352  inline CreateConfigurationTemplateRequest& WithEnvironmentId(const char* value) { SetEnvironmentId(value); return *this;}
353 
357  inline const Aws::String& GetDescription() const{ return m_description; }
358 
362  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
363 
367  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
368 
372  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
373 
377  inline CreateConfigurationTemplateRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
378 
382  inline CreateConfigurationTemplateRequest& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
383 
387  inline CreateConfigurationTemplateRequest& WithDescription(const char* value) { SetDescription(value); return *this;}
388 
394  inline const Aws::Vector<ConfigurationOptionSetting>& GetOptionSettings() const{ return m_optionSettings; }
395 
401  inline void SetOptionSettings(const Aws::Vector<ConfigurationOptionSetting>& value) { m_optionSettingsHasBeenSet = true; m_optionSettings = value; }
402 
408  inline void SetOptionSettings(Aws::Vector<ConfigurationOptionSetting>&& value) { m_optionSettingsHasBeenSet = true; m_optionSettings = value; }
409 
415  inline CreateConfigurationTemplateRequest& WithOptionSettings(const Aws::Vector<ConfigurationOptionSetting>& value) { SetOptionSettings(value); return *this;}
416 
422  inline CreateConfigurationTemplateRequest& WithOptionSettings(Aws::Vector<ConfigurationOptionSetting>&& value) { SetOptionSettings(value); return *this;}
423 
429  inline CreateConfigurationTemplateRequest& AddOptionSettings(const ConfigurationOptionSetting& value) { m_optionSettingsHasBeenSet = true; m_optionSettings.push_back(value); return *this; }
430 
436  inline CreateConfigurationTemplateRequest& AddOptionSettings(ConfigurationOptionSetting&& value) { m_optionSettingsHasBeenSet = true; m_optionSettings.push_back(value); return *this; }
437 
438  private:
439  Aws::String m_applicationName;
440  bool m_applicationNameHasBeenSet;
441  Aws::String m_templateName;
442  bool m_templateNameHasBeenSet;
443  Aws::String m_solutionStackName;
444  bool m_solutionStackNameHasBeenSet;
445  SourceConfiguration m_sourceConfiguration;
446  bool m_sourceConfigurationHasBeenSet;
447  Aws::String m_environmentId;
448  bool m_environmentIdHasBeenSet;
449  Aws::String m_description;
450  bool m_descriptionHasBeenSet;
452  bool m_optionSettingsHasBeenSet;
453  };
454 
455 } // namespace Model
456 } // namespace ElasticBeanstalk
457 } // namespace Aws
void SetOptionSettings(Aws::Vector< ConfigurationOptionSetting > &&value)
CreateConfigurationTemplateRequest & WithApplicationName(const char *value)
#define AWS_ELASTICBEANSTALK_API
void SetOptionSettings(const Aws::Vector< ConfigurationOptionSetting > &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
CreateConfigurationTemplateRequest & AddOptionSettings(const ConfigurationOptionSetting &value)
CreateConfigurationTemplateRequest & WithOptionSettings(Aws::Vector< ConfigurationOptionSetting > &&value)
CreateConfigurationTemplateRequest & WithDescription(Aws::String &&value)
CreateConfigurationTemplateRequest & WithSolutionStackName(const Aws::String &value)
CreateConfigurationTemplateRequest & WithTemplateName(const Aws::String &value)
CreateConfigurationTemplateRequest & AddOptionSettings(ConfigurationOptionSetting &&value)
CreateConfigurationTemplateRequest & WithApplicationName(Aws::String &&value)
CreateConfigurationTemplateRequest & WithSolutionStackName(const char *value)
CreateConfigurationTemplateRequest & WithTemplateName(Aws::String &&value)
CreateConfigurationTemplateRequest & WithApplicationName(const Aws::String &value)
CreateConfigurationTemplateRequest & WithSourceConfiguration(SourceConfiguration &&value)
CreateConfigurationTemplateRequest & WithEnvironmentId(const Aws::String &value)
CreateConfigurationTemplateRequest & WithSolutionStackName(Aws::String &&value)
CreateConfigurationTemplateRequest & WithDescription(const Aws::String &value)
CreateConfigurationTemplateRequest & WithTemplateName(const char *value)
CreateConfigurationTemplateRequest & WithEnvironmentId(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateConfigurationTemplateRequest & WithDescription(const char *value)
CreateConfigurationTemplateRequest & WithSourceConfiguration(const SourceConfiguration &value)
CreateConfigurationTemplateRequest & WithEnvironmentId(const char *value)
const Aws::Vector< ConfigurationOptionSetting > & GetOptionSettings() const
JSON (JavaScript Object Notation).
CreateConfigurationTemplateRequest & WithOptionSettings(const Aws::Vector< ConfigurationOptionSetting > &value)