AWS SDK for C++  0.14.3
AWS SDK for C++
ValidateConfigurationSettingsRequest.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
21 
22 namespace Aws
23 {
24 namespace ElasticBeanstalk
25 {
26 namespace Model
27 {
28 
33  {
34  public:
36  Aws::String SerializePayload() const override;
37 
42  inline const Aws::String& GetApplicationName() const{ return m_applicationName; }
43 
48  inline void SetApplicationName(const Aws::String& value) { m_applicationNameHasBeenSet = true; m_applicationName = value; }
49 
54  inline void SetApplicationName(Aws::String&& value) { m_applicationNameHasBeenSet = true; m_applicationName = value; }
55 
60  inline void SetApplicationName(const char* value) { m_applicationNameHasBeenSet = true; m_applicationName.assign(value); }
61 
66  inline ValidateConfigurationSettingsRequest& WithApplicationName(const Aws::String& value) { SetApplicationName(value); return *this;}
67 
72  inline ValidateConfigurationSettingsRequest& WithApplicationName(Aws::String&& value) { SetApplicationName(value); return *this;}
73 
78  inline ValidateConfigurationSettingsRequest& WithApplicationName(const char* value) { SetApplicationName(value); return *this;}
79 
84  inline const Aws::String& GetTemplateName() const{ return m_templateName; }
85 
90  inline void SetTemplateName(const Aws::String& value) { m_templateNameHasBeenSet = true; m_templateName = value; }
91 
96  inline void SetTemplateName(Aws::String&& value) { m_templateNameHasBeenSet = true; m_templateName = value; }
97 
102  inline void SetTemplateName(const char* value) { m_templateNameHasBeenSet = true; m_templateName.assign(value); }
103 
108  inline ValidateConfigurationSettingsRequest& WithTemplateName(const Aws::String& value) { SetTemplateName(value); return *this;}
109 
114  inline ValidateConfigurationSettingsRequest& WithTemplateName(Aws::String&& value) { SetTemplateName(value); return *this;}
115 
120  inline ValidateConfigurationSettingsRequest& WithTemplateName(const char* value) { SetTemplateName(value); return *this;}
121 
126  inline const Aws::String& GetEnvironmentName() const{ return m_environmentName; }
127 
132  inline void SetEnvironmentName(const Aws::String& value) { m_environmentNameHasBeenSet = true; m_environmentName = value; }
133 
138  inline void SetEnvironmentName(Aws::String&& value) { m_environmentNameHasBeenSet = true; m_environmentName = value; }
139 
144  inline void SetEnvironmentName(const char* value) { m_environmentNameHasBeenSet = true; m_environmentName.assign(value); }
145 
150  inline ValidateConfigurationSettingsRequest& WithEnvironmentName(const Aws::String& value) { SetEnvironmentName(value); return *this;}
151 
156  inline ValidateConfigurationSettingsRequest& WithEnvironmentName(Aws::String&& value) { SetEnvironmentName(value); return *this;}
157 
162  inline ValidateConfigurationSettingsRequest& WithEnvironmentName(const char* value) { SetEnvironmentName(value); return *this;}
163 
167  inline const Aws::Vector<ConfigurationOptionSetting>& GetOptionSettings() const{ return m_optionSettings; }
168 
172  inline void SetOptionSettings(const Aws::Vector<ConfigurationOptionSetting>& value) { m_optionSettingsHasBeenSet = true; m_optionSettings = value; }
173 
177  inline void SetOptionSettings(Aws::Vector<ConfigurationOptionSetting>&& value) { m_optionSettingsHasBeenSet = true; m_optionSettings = value; }
178 
182  inline ValidateConfigurationSettingsRequest& WithOptionSettings(const Aws::Vector<ConfigurationOptionSetting>& value) { SetOptionSettings(value); return *this;}
183 
187  inline ValidateConfigurationSettingsRequest& WithOptionSettings(Aws::Vector<ConfigurationOptionSetting>&& value) { SetOptionSettings(value); return *this;}
188 
192  inline ValidateConfigurationSettingsRequest& AddOptionSettings(const ConfigurationOptionSetting& value) { m_optionSettingsHasBeenSet = true; m_optionSettings.push_back(value); return *this; }
193 
197  inline ValidateConfigurationSettingsRequest& AddOptionSettings(ConfigurationOptionSetting&& value) { m_optionSettingsHasBeenSet = true; m_optionSettings.push_back(value); return *this; }
198 
199  private:
200  Aws::String m_applicationName;
201  bool m_applicationNameHasBeenSet;
202  Aws::String m_templateName;
203  bool m_templateNameHasBeenSet;
204  Aws::String m_environmentName;
205  bool m_environmentNameHasBeenSet;
207  bool m_optionSettingsHasBeenSet;
208  };
209 
210 } // namespace Model
211 } // namespace ElasticBeanstalk
212 } // namespace Aws
ValidateConfigurationSettingsRequest & AddOptionSettings(ConfigurationOptionSetting &&value)
ValidateConfigurationSettingsRequest & WithEnvironmentName(const Aws::String &value)
ValidateConfigurationSettingsRequest & WithApplicationName(Aws::String &&value)
ValidateConfigurationSettingsRequest & WithOptionSettings(Aws::Vector< ConfigurationOptionSetting > &&value)
#define AWS_ELASTICBEANSTALK_API
const Aws::Vector< ConfigurationOptionSetting > & GetOptionSettings() const
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
ValidateConfigurationSettingsRequest & WithEnvironmentName(const char *value)
ValidateConfigurationSettingsRequest & AddOptionSettings(const ConfigurationOptionSetting &value)
void SetOptionSettings(const Aws::Vector< ConfigurationOptionSetting > &value)
ValidateConfigurationSettingsRequest & WithTemplateName(Aws::String &&value)
ValidateConfigurationSettingsRequest & WithApplicationName(const Aws::String &value)
ValidateConfigurationSettingsRequest & WithTemplateName(const Aws::String &value)
ValidateConfigurationSettingsRequest & WithEnvironmentName(Aws::String &&value)
ValidateConfigurationSettingsRequest & WithOptionSettings(const Aws::Vector< ConfigurationOptionSetting > &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ValidateConfigurationSettingsRequest & WithApplicationName(const char *value)
ValidateConfigurationSettingsRequest & WithTemplateName(const char *value)
void SetOptionSettings(Aws::Vector< ConfigurationOptionSetting > &&value)
JSON (JavaScript Object Notation).