AWS SDK for C++  0.12.9
AWS SDK for C++
UpdateConfigurationTemplateRequest.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 
35  {
36  public:
38  Aws::String SerializePayload() const override;
39 
46  inline const Aws::String& GetApplicationName() const{ return m_applicationName; }
47 
54  inline void SetApplicationName(const Aws::String& value) { m_applicationNameHasBeenSet = true; m_applicationName = value; }
55 
62  inline void SetApplicationName(Aws::String&& value) { m_applicationNameHasBeenSet = true; m_applicationName = value; }
63 
70  inline void SetApplicationName(const char* value) { m_applicationNameHasBeenSet = true; m_applicationName.assign(value); }
71 
78  inline UpdateConfigurationTemplateRequest& WithApplicationName(const Aws::String& value) { SetApplicationName(value); return *this;}
79 
86  inline UpdateConfigurationTemplateRequest& WithApplicationName(Aws::String&& value) { SetApplicationName(value); return *this;}
87 
94  inline UpdateConfigurationTemplateRequest& WithApplicationName(const char* value) { SetApplicationName(value); return *this;}
95 
101  inline const Aws::String& GetTemplateName() const{ return m_templateName; }
102 
108  inline void SetTemplateName(const Aws::String& value) { m_templateNameHasBeenSet = true; m_templateName = value; }
109 
115  inline void SetTemplateName(Aws::String&& value) { m_templateNameHasBeenSet = true; m_templateName = value; }
116 
122  inline void SetTemplateName(const char* value) { m_templateNameHasBeenSet = true; m_templateName.assign(value); }
123 
129  inline UpdateConfigurationTemplateRequest& WithTemplateName(const Aws::String& value) { SetTemplateName(value); return *this;}
130 
136  inline UpdateConfigurationTemplateRequest& WithTemplateName(Aws::String&& value) { SetTemplateName(value); return *this;}
137 
143  inline UpdateConfigurationTemplateRequest& WithTemplateName(const char* value) { SetTemplateName(value); return *this;}
144 
148  inline const Aws::String& GetDescription() const{ return m_description; }
149 
153  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
154 
158  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
159 
163  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
164 
168  inline UpdateConfigurationTemplateRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
169 
173  inline UpdateConfigurationTemplateRequest& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
174 
178  inline UpdateConfigurationTemplateRequest& WithDescription(const char* value) { SetDescription(value); return *this;}
179 
184  inline const Aws::Vector<ConfigurationOptionSetting>& GetOptionSettings() const{ return m_optionSettings; }
185 
190  inline void SetOptionSettings(const Aws::Vector<ConfigurationOptionSetting>& value) { m_optionSettingsHasBeenSet = true; m_optionSettings = value; }
191 
196  inline void SetOptionSettings(Aws::Vector<ConfigurationOptionSetting>&& value) { m_optionSettingsHasBeenSet = true; m_optionSettings = value; }
197 
202  inline UpdateConfigurationTemplateRequest& WithOptionSettings(const Aws::Vector<ConfigurationOptionSetting>& value) { SetOptionSettings(value); return *this;}
203 
208  inline UpdateConfigurationTemplateRequest& WithOptionSettings(Aws::Vector<ConfigurationOptionSetting>&& value) { SetOptionSettings(value); return *this;}
209 
214  inline UpdateConfigurationTemplateRequest& AddOptionSettings(const ConfigurationOptionSetting& value) { m_optionSettingsHasBeenSet = true; m_optionSettings.push_back(value); return *this; }
215 
220  inline UpdateConfigurationTemplateRequest& AddOptionSettings(ConfigurationOptionSetting&& value) { m_optionSettingsHasBeenSet = true; m_optionSettings.push_back(value); return *this; }
221 
227  inline const Aws::Vector<OptionSpecification>& GetOptionsToRemove() const{ return m_optionsToRemove; }
228 
234  inline void SetOptionsToRemove(const Aws::Vector<OptionSpecification>& value) { m_optionsToRemoveHasBeenSet = true; m_optionsToRemove = value; }
235 
241  inline void SetOptionsToRemove(Aws::Vector<OptionSpecification>&& value) { m_optionsToRemoveHasBeenSet = true; m_optionsToRemove = value; }
242 
248  inline UpdateConfigurationTemplateRequest& WithOptionsToRemove(const Aws::Vector<OptionSpecification>& value) { SetOptionsToRemove(value); return *this;}
249 
255  inline UpdateConfigurationTemplateRequest& WithOptionsToRemove(Aws::Vector<OptionSpecification>&& value) { SetOptionsToRemove(value); return *this;}
256 
262  inline UpdateConfigurationTemplateRequest& AddOptionsToRemove(const OptionSpecification& value) { m_optionsToRemoveHasBeenSet = true; m_optionsToRemove.push_back(value); return *this; }
263 
269  inline UpdateConfigurationTemplateRequest& AddOptionsToRemove(OptionSpecification&& value) { m_optionsToRemoveHasBeenSet = true; m_optionsToRemove.push_back(value); return *this; }
270 
271  private:
272  Aws::String m_applicationName;
273  bool m_applicationNameHasBeenSet;
274  Aws::String m_templateName;
275  bool m_templateNameHasBeenSet;
276  Aws::String m_description;
277  bool m_descriptionHasBeenSet;
279  bool m_optionSettingsHasBeenSet;
280  Aws::Vector<OptionSpecification> m_optionsToRemove;
281  bool m_optionsToRemoveHasBeenSet;
282  };
283 
284 } // namespace Model
285 } // namespace ElasticBeanstalk
286 } // namespace Aws
UpdateConfigurationTemplateRequest & AddOptionSettings(ConfigurationOptionSetting &&value)
UpdateConfigurationTemplateRequest & WithApplicationName(const char *value)
const Aws::Vector< ConfigurationOptionSetting > & GetOptionSettings() const
UpdateConfigurationTemplateRequest & AddOptionsToRemove(OptionSpecification &&value)
UpdateConfigurationTemplateRequest & WithOptionSettings(const Aws::Vector< ConfigurationOptionSetting > &value)
UpdateConfigurationTemplateRequest & WithDescription(const Aws::String &value)
UpdateConfigurationTemplateRequest & WithTemplateName(const Aws::String &value)
#define AWS_ELASTICBEANSTALK_API
UpdateConfigurationTemplateRequest & WithDescription(Aws::String &&value)
UpdateConfigurationTemplateRequest & WithApplicationName(Aws::String &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
UpdateConfigurationTemplateRequest & WithOptionsToRemove(Aws::Vector< OptionSpecification > &&value)
UpdateConfigurationTemplateRequest & WithOptionSettings(Aws::Vector< ConfigurationOptionSetting > &&value)
UpdateConfigurationTemplateRequest & WithOptionsToRemove(const Aws::Vector< OptionSpecification > &value)
void SetOptionsToRemove(const Aws::Vector< OptionSpecification > &value)
UpdateConfigurationTemplateRequest & WithTemplateName(const char *value)
UpdateConfigurationTemplateRequest & AddOptionsToRemove(const OptionSpecification &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
UpdateConfigurationTemplateRequest & WithDescription(const char *value)
void SetOptionSettings(const Aws::Vector< ConfigurationOptionSetting > &value)
void SetOptionSettings(Aws::Vector< ConfigurationOptionSetting > &&value)
UpdateConfigurationTemplateRequest & AddOptionSettings(const ConfigurationOptionSetting &value)
UpdateConfigurationTemplateRequest & WithApplicationName(const Aws::String &value)
JSON (JavaScript Object Notation).
UpdateConfigurationTemplateRequest & WithTemplateName(Aws::String &&value)