AWS SDK for C++  0.12.9
AWS SDK for C++
DescribeConfigurationOptionsRequest.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 
43  inline const Aws::String& GetApplicationName() const{ return m_applicationName; }
44 
50  inline void SetApplicationName(const Aws::String& value) { m_applicationNameHasBeenSet = true; m_applicationName = value; }
51 
57  inline void SetApplicationName(Aws::String&& value) { m_applicationNameHasBeenSet = true; m_applicationName = value; }
58 
64  inline void SetApplicationName(const char* value) { m_applicationNameHasBeenSet = true; m_applicationName.assign(value); }
65 
71  inline DescribeConfigurationOptionsRequest& WithApplicationName(const Aws::String& value) { SetApplicationName(value); return *this;}
72 
78  inline DescribeConfigurationOptionsRequest& WithApplicationName(Aws::String&& value) { SetApplicationName(value); return *this;}
79 
85  inline DescribeConfigurationOptionsRequest& WithApplicationName(const char* value) { SetApplicationName(value); return *this;}
86 
91  inline const Aws::String& GetTemplateName() const{ return m_templateName; }
92 
97  inline void SetTemplateName(const Aws::String& value) { m_templateNameHasBeenSet = true; m_templateName = value; }
98 
103  inline void SetTemplateName(Aws::String&& value) { m_templateNameHasBeenSet = true; m_templateName = value; }
104 
109  inline void SetTemplateName(const char* value) { m_templateNameHasBeenSet = true; m_templateName.assign(value); }
110 
115  inline DescribeConfigurationOptionsRequest& WithTemplateName(const Aws::String& value) { SetTemplateName(value); return *this;}
116 
121  inline DescribeConfigurationOptionsRequest& WithTemplateName(Aws::String&& value) { SetTemplateName(value); return *this;}
122 
127  inline DescribeConfigurationOptionsRequest& WithTemplateName(const char* value) { SetTemplateName(value); return *this;}
128 
133  inline const Aws::String& GetEnvironmentName() const{ return m_environmentName; }
134 
139  inline void SetEnvironmentName(const Aws::String& value) { m_environmentNameHasBeenSet = true; m_environmentName = value; }
140 
145  inline void SetEnvironmentName(Aws::String&& value) { m_environmentNameHasBeenSet = true; m_environmentName = value; }
146 
151  inline void SetEnvironmentName(const char* value) { m_environmentNameHasBeenSet = true; m_environmentName.assign(value); }
152 
157  inline DescribeConfigurationOptionsRequest& WithEnvironmentName(const Aws::String& value) { SetEnvironmentName(value); return *this;}
158 
163  inline DescribeConfigurationOptionsRequest& WithEnvironmentName(Aws::String&& value) { SetEnvironmentName(value); return *this;}
164 
169  inline DescribeConfigurationOptionsRequest& WithEnvironmentName(const char* value) { SetEnvironmentName(value); return *this;}
170 
175  inline const Aws::String& GetSolutionStackName() const{ return m_solutionStackName; }
176 
181  inline void SetSolutionStackName(const Aws::String& value) { m_solutionStackNameHasBeenSet = true; m_solutionStackName = value; }
182 
187  inline void SetSolutionStackName(Aws::String&& value) { m_solutionStackNameHasBeenSet = true; m_solutionStackName = value; }
188 
193  inline void SetSolutionStackName(const char* value) { m_solutionStackNameHasBeenSet = true; m_solutionStackName.assign(value); }
194 
199  inline DescribeConfigurationOptionsRequest& WithSolutionStackName(const Aws::String& value) { SetSolutionStackName(value); return *this;}
200 
205  inline DescribeConfigurationOptionsRequest& WithSolutionStackName(Aws::String&& value) { SetSolutionStackName(value); return *this;}
206 
211  inline DescribeConfigurationOptionsRequest& WithSolutionStackName(const char* value) { SetSolutionStackName(value); return *this;}
212 
216  inline const Aws::Vector<OptionSpecification>& GetOptions() const{ return m_options; }
217 
221  inline void SetOptions(const Aws::Vector<OptionSpecification>& value) { m_optionsHasBeenSet = true; m_options = value; }
222 
226  inline void SetOptions(Aws::Vector<OptionSpecification>&& value) { m_optionsHasBeenSet = true; m_options = value; }
227 
231  inline DescribeConfigurationOptionsRequest& WithOptions(const Aws::Vector<OptionSpecification>& value) { SetOptions(value); return *this;}
232 
236  inline DescribeConfigurationOptionsRequest& WithOptions(Aws::Vector<OptionSpecification>&& value) { SetOptions(value); return *this;}
237 
241  inline DescribeConfigurationOptionsRequest& AddOptions(const OptionSpecification& value) { m_optionsHasBeenSet = true; m_options.push_back(value); return *this; }
242 
246  inline DescribeConfigurationOptionsRequest& AddOptions(OptionSpecification&& value) { m_optionsHasBeenSet = true; m_options.push_back(value); return *this; }
247 
248  private:
249  Aws::String m_applicationName;
250  bool m_applicationNameHasBeenSet;
251  Aws::String m_templateName;
252  bool m_templateNameHasBeenSet;
253  Aws::String m_environmentName;
254  bool m_environmentNameHasBeenSet;
255  Aws::String m_solutionStackName;
256  bool m_solutionStackNameHasBeenSet;
258  bool m_optionsHasBeenSet;
259  };
260 
261 } // namespace Model
262 } // namespace ElasticBeanstalk
263 } // namespace Aws
DescribeConfigurationOptionsRequest & WithOptions(Aws::Vector< OptionSpecification > &&value)
DescribeConfigurationOptionsRequest & WithEnvironmentName(Aws::String &&value)
DescribeConfigurationOptionsRequest & AddOptions(const OptionSpecification &value)
#define AWS_ELASTICBEANSTALK_API
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
DescribeConfigurationOptionsRequest & WithTemplateName(const char *value)
DescribeConfigurationOptionsRequest & WithApplicationName(const char *value)
DescribeConfigurationOptionsRequest & WithEnvironmentName(const char *value)
DescribeConfigurationOptionsRequest & WithOptions(const Aws::Vector< OptionSpecification > &value)
DescribeConfigurationOptionsRequest & AddOptions(OptionSpecification &&value)
DescribeConfigurationOptionsRequest & WithSolutionStackName(const char *value)
DescribeConfigurationOptionsRequest & WithEnvironmentName(const Aws::String &value)
DescribeConfigurationOptionsRequest & WithApplicationName(const Aws::String &value)
DescribeConfigurationOptionsRequest & WithTemplateName(Aws::String &&value)
DescribeConfigurationOptionsRequest & WithSolutionStackName(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
DescribeConfigurationOptionsRequest & WithApplicationName(Aws::String &&value)
JSON (JavaScript Object Notation).
DescribeConfigurationOptionsRequest & WithSolutionStackName(Aws::String &&value)
DescribeConfigurationOptionsRequest & WithTemplateName(const Aws::String &value)