AWS SDK for C++  0.12.9
AWS SDK for C++
UpdateEnvironmentRequest.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
23 
24 namespace Aws
25 {
26 namespace ElasticBeanstalk
27 {
28 namespace Model
29 {
30 
35  {
36  public:
38  Aws::String SerializePayload() const override;
39 
43  inline const Aws::String& GetApplicationName() const{ return m_applicationName; }
44 
48  inline void SetApplicationName(const Aws::String& value) { m_applicationNameHasBeenSet = true; m_applicationName = value; }
49 
53  inline void SetApplicationName(Aws::String&& value) { m_applicationNameHasBeenSet = true; m_applicationName = value; }
54 
58  inline void SetApplicationName(const char* value) { m_applicationNameHasBeenSet = true; m_applicationName.assign(value); }
59 
63  inline UpdateEnvironmentRequest& WithApplicationName(const Aws::String& value) { SetApplicationName(value); return *this;}
64 
68  inline UpdateEnvironmentRequest& WithApplicationName(Aws::String&& value) { SetApplicationName(value); return *this;}
69 
73  inline UpdateEnvironmentRequest& WithApplicationName(const char* value) { SetApplicationName(value); return *this;}
74 
82  inline const Aws::String& GetEnvironmentId() const{ return m_environmentId; }
83 
91  inline void SetEnvironmentId(const Aws::String& value) { m_environmentIdHasBeenSet = true; m_environmentId = value; }
92 
100  inline void SetEnvironmentId(Aws::String&& value) { m_environmentIdHasBeenSet = true; m_environmentId = value; }
101 
109  inline void SetEnvironmentId(const char* value) { m_environmentIdHasBeenSet = true; m_environmentId.assign(value); }
110 
118  inline UpdateEnvironmentRequest& WithEnvironmentId(const Aws::String& value) { SetEnvironmentId(value); return *this;}
119 
127  inline UpdateEnvironmentRequest& WithEnvironmentId(Aws::String&& value) { SetEnvironmentId(value); return *this;}
128 
136  inline UpdateEnvironmentRequest& WithEnvironmentId(const char* value) { SetEnvironmentId(value); return *this;}
137 
145  inline const Aws::String& GetEnvironmentName() const{ return m_environmentName; }
146 
154  inline void SetEnvironmentName(const Aws::String& value) { m_environmentNameHasBeenSet = true; m_environmentName = value; }
155 
163  inline void SetEnvironmentName(Aws::String&& value) { m_environmentNameHasBeenSet = true; m_environmentName = value; }
164 
172  inline void SetEnvironmentName(const char* value) { m_environmentNameHasBeenSet = true; m_environmentName.assign(value); }
173 
181  inline UpdateEnvironmentRequest& WithEnvironmentName(const Aws::String& value) { SetEnvironmentName(value); return *this;}
182 
190  inline UpdateEnvironmentRequest& WithEnvironmentName(Aws::String&& value) { SetEnvironmentName(value); return *this;}
191 
199  inline UpdateEnvironmentRequest& WithEnvironmentName(const char* value) { SetEnvironmentName(value); return *this;}
200 
208  inline const Aws::String& GetGroupName() const{ return m_groupName; }
209 
217  inline void SetGroupName(const Aws::String& value) { m_groupNameHasBeenSet = true; m_groupName = value; }
218 
226  inline void SetGroupName(Aws::String&& value) { m_groupNameHasBeenSet = true; m_groupName = value; }
227 
235  inline void SetGroupName(const char* value) { m_groupNameHasBeenSet = true; m_groupName.assign(value); }
236 
244  inline UpdateEnvironmentRequest& WithGroupName(const Aws::String& value) { SetGroupName(value); return *this;}
245 
253  inline UpdateEnvironmentRequest& WithGroupName(Aws::String&& value) { SetGroupName(value); return *this;}
254 
262  inline UpdateEnvironmentRequest& WithGroupName(const char* value) { SetGroupName(value); return *this;}
263 
268  inline const Aws::String& GetDescription() const{ return m_description; }
269 
274  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
275 
280  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
281 
286  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
287 
292  inline UpdateEnvironmentRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
293 
298  inline UpdateEnvironmentRequest& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
299 
304  inline UpdateEnvironmentRequest& WithDescription(const char* value) { SetDescription(value); return *this;}
305 
311  inline const EnvironmentTier& GetTier() const{ return m_tier; }
312 
318  inline void SetTier(const EnvironmentTier& value) { m_tierHasBeenSet = true; m_tier = value; }
319 
325  inline void SetTier(EnvironmentTier&& value) { m_tierHasBeenSet = true; m_tier = value; }
326 
332  inline UpdateEnvironmentRequest& WithTier(const EnvironmentTier& value) { SetTier(value); return *this;}
333 
339  inline UpdateEnvironmentRequest& WithTier(EnvironmentTier&& value) { SetTier(value); return *this;}
340 
346  inline const Aws::String& GetVersionLabel() const{ return m_versionLabel; }
347 
353  inline void SetVersionLabel(const Aws::String& value) { m_versionLabelHasBeenSet = true; m_versionLabel = value; }
354 
360  inline void SetVersionLabel(Aws::String&& value) { m_versionLabelHasBeenSet = true; m_versionLabel = value; }
361 
367  inline void SetVersionLabel(const char* value) { m_versionLabelHasBeenSet = true; m_versionLabel.assign(value); }
368 
374  inline UpdateEnvironmentRequest& WithVersionLabel(const Aws::String& value) { SetVersionLabel(value); return *this;}
375 
381  inline UpdateEnvironmentRequest& WithVersionLabel(Aws::String&& value) { SetVersionLabel(value); return *this;}
382 
388  inline UpdateEnvironmentRequest& WithVersionLabel(const char* value) { SetVersionLabel(value); return *this;}
389 
396  inline const Aws::String& GetTemplateName() const{ return m_templateName; }
397 
404  inline void SetTemplateName(const Aws::String& value) { m_templateNameHasBeenSet = true; m_templateName = value; }
405 
412  inline void SetTemplateName(Aws::String&& value) { m_templateNameHasBeenSet = true; m_templateName = value; }
413 
420  inline void SetTemplateName(const char* value) { m_templateNameHasBeenSet = true; m_templateName.assign(value); }
421 
428  inline UpdateEnvironmentRequest& WithTemplateName(const Aws::String& value) { SetTemplateName(value); return *this;}
429 
436  inline UpdateEnvironmentRequest& WithTemplateName(Aws::String&& value) { SetTemplateName(value); return *this;}
437 
444  inline UpdateEnvironmentRequest& WithTemplateName(const char* value) { SetTemplateName(value); return *this;}
445 
450  inline const Aws::String& GetSolutionStackName() const{ return m_solutionStackName; }
451 
456  inline void SetSolutionStackName(const Aws::String& value) { m_solutionStackNameHasBeenSet = true; m_solutionStackName = value; }
457 
462  inline void SetSolutionStackName(Aws::String&& value) { m_solutionStackNameHasBeenSet = true; m_solutionStackName = value; }
463 
468  inline void SetSolutionStackName(const char* value) { m_solutionStackNameHasBeenSet = true; m_solutionStackName.assign(value); }
469 
474  inline UpdateEnvironmentRequest& WithSolutionStackName(const Aws::String& value) { SetSolutionStackName(value); return *this;}
475 
480  inline UpdateEnvironmentRequest& WithSolutionStackName(Aws::String&& value) { SetSolutionStackName(value); return *this;}
481 
486  inline UpdateEnvironmentRequest& WithSolutionStackName(const char* value) { SetSolutionStackName(value); return *this;}
487 
493  inline const Aws::Vector<ConfigurationOptionSetting>& GetOptionSettings() const{ return m_optionSettings; }
494 
500  inline void SetOptionSettings(const Aws::Vector<ConfigurationOptionSetting>& value) { m_optionSettingsHasBeenSet = true; m_optionSettings = value; }
501 
507  inline void SetOptionSettings(Aws::Vector<ConfigurationOptionSetting>&& value) { m_optionSettingsHasBeenSet = true; m_optionSettings = value; }
508 
514  inline UpdateEnvironmentRequest& WithOptionSettings(const Aws::Vector<ConfigurationOptionSetting>& value) { SetOptionSettings(value); return *this;}
515 
521  inline UpdateEnvironmentRequest& WithOptionSettings(Aws::Vector<ConfigurationOptionSetting>&& value) { SetOptionSettings(value); return *this;}
522 
528  inline UpdateEnvironmentRequest& AddOptionSettings(const ConfigurationOptionSetting& value) { m_optionSettingsHasBeenSet = true; m_optionSettings.push_back(value); return *this; }
529 
535  inline UpdateEnvironmentRequest& AddOptionSettings(ConfigurationOptionSetting&& value) { m_optionSettingsHasBeenSet = true; m_optionSettings.push_back(value); return *this; }
536 
541  inline const Aws::Vector<OptionSpecification>& GetOptionsToRemove() const{ return m_optionsToRemove; }
542 
547  inline void SetOptionsToRemove(const Aws::Vector<OptionSpecification>& value) { m_optionsToRemoveHasBeenSet = true; m_optionsToRemove = value; }
548 
553  inline void SetOptionsToRemove(Aws::Vector<OptionSpecification>&& value) { m_optionsToRemoveHasBeenSet = true; m_optionsToRemove = value; }
554 
559  inline UpdateEnvironmentRequest& WithOptionsToRemove(const Aws::Vector<OptionSpecification>& value) { SetOptionsToRemove(value); return *this;}
560 
565  inline UpdateEnvironmentRequest& WithOptionsToRemove(Aws::Vector<OptionSpecification>&& value) { SetOptionsToRemove(value); return *this;}
566 
571  inline UpdateEnvironmentRequest& AddOptionsToRemove(const OptionSpecification& value) { m_optionsToRemoveHasBeenSet = true; m_optionsToRemove.push_back(value); return *this; }
572 
577  inline UpdateEnvironmentRequest& AddOptionsToRemove(OptionSpecification&& value) { m_optionsToRemoveHasBeenSet = true; m_optionsToRemove.push_back(value); return *this; }
578 
579  private:
580  Aws::String m_applicationName;
581  bool m_applicationNameHasBeenSet;
582  Aws::String m_environmentId;
583  bool m_environmentIdHasBeenSet;
584  Aws::String m_environmentName;
585  bool m_environmentNameHasBeenSet;
586  Aws::String m_groupName;
587  bool m_groupNameHasBeenSet;
588  Aws::String m_description;
589  bool m_descriptionHasBeenSet;
590  EnvironmentTier m_tier;
591  bool m_tierHasBeenSet;
592  Aws::String m_versionLabel;
593  bool m_versionLabelHasBeenSet;
594  Aws::String m_templateName;
595  bool m_templateNameHasBeenSet;
596  Aws::String m_solutionStackName;
597  bool m_solutionStackNameHasBeenSet;
599  bool m_optionSettingsHasBeenSet;
600  Aws::Vector<OptionSpecification> m_optionsToRemove;
601  bool m_optionsToRemoveHasBeenSet;
602  };
603 
604 } // namespace Model
605 } // namespace ElasticBeanstalk
606 } // namespace Aws
UpdateEnvironmentRequest & WithGroupName(Aws::String &&value)
UpdateEnvironmentRequest & WithEnvironmentId(const char *value)
UpdateEnvironmentRequest & AddOptionSettings(const ConfigurationOptionSetting &value)
UpdateEnvironmentRequest & WithTemplateName(Aws::String &&value)
void SetOptionsToRemove(const Aws::Vector< OptionSpecification > &value)
#define AWS_ELASTICBEANSTALK_API
UpdateEnvironmentRequest & WithVersionLabel(const Aws::String &value)
UpdateEnvironmentRequest & WithOptionSettings(Aws::Vector< ConfigurationOptionSetting > &&value)
UpdateEnvironmentRequest & AddOptionSettings(ConfigurationOptionSetting &&value)
UpdateEnvironmentRequest & WithOptionsToRemove(const Aws::Vector< OptionSpecification > &value)
void SetOptionsToRemove(Aws::Vector< OptionSpecification > &&value)
UpdateEnvironmentRequest & WithApplicationName(const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
UpdateEnvironmentRequest & WithApplicationName(Aws::String &&value)
UpdateEnvironmentRequest & WithGroupName(const char *value)
void SetOptionSettings(const Aws::Vector< ConfigurationOptionSetting > &value)
UpdateEnvironmentRequest & WithTier(EnvironmentTier &&value)
UpdateEnvironmentRequest & WithSolutionStackName(Aws::String &&value)
UpdateEnvironmentRequest & AddOptionsToRemove(OptionSpecification &&value)
UpdateEnvironmentRequest & WithEnvironmentName(Aws::String &&value)
UpdateEnvironmentRequest & WithTier(const EnvironmentTier &value)
const Aws::Vector< ConfigurationOptionSetting > & GetOptionSettings() const
UpdateEnvironmentRequest & WithEnvironmentName(const char *value)
UpdateEnvironmentRequest & WithVersionLabel(Aws::String &&value)
UpdateEnvironmentRequest & WithDescription(const Aws::String &value)
UpdateEnvironmentRequest & WithGroupName(const Aws::String &value)
UpdateEnvironmentRequest & WithSolutionStackName(const char *value)
void SetOptionSettings(Aws::Vector< ConfigurationOptionSetting > &&value)
UpdateEnvironmentRequest & WithTemplateName(const Aws::String &value)
UpdateEnvironmentRequest & WithEnvironmentId(Aws::String &&value)
UpdateEnvironmentRequest & WithOptionsToRemove(Aws::Vector< OptionSpecification > &&value)
UpdateEnvironmentRequest & WithDescription(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
UpdateEnvironmentRequest & WithSolutionStackName(const Aws::String &value)
UpdateEnvironmentRequest & AddOptionsToRemove(const OptionSpecification &value)
UpdateEnvironmentRequest & WithOptionSettings(const Aws::Vector< ConfigurationOptionSetting > &value)
UpdateEnvironmentRequest & WithTemplateName(const char *value)
UpdateEnvironmentRequest & WithEnvironmentId(const Aws::String &value)
UpdateEnvironmentRequest & WithApplicationName(const Aws::String &value)
UpdateEnvironmentRequest & WithEnvironmentName(const Aws::String &value)
const Aws::Vector< OptionSpecification > & GetOptionsToRemove() const
UpdateEnvironmentRequest & WithVersionLabel(const char *value)
JSON (JavaScript Object Notation).
UpdateEnvironmentRequest & WithDescription(const char *value)