1 /**
2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 * SPDX-License-Identifier: Apache-2.0.
4 */
5
6 #include <aws/elasticbeanstalk/model/UpdateEnvironmentRequest.h>
7 #include <aws/core/utils/StringUtils.h>
8 #include <aws/core/utils/memory/stl/AWSStringStream.h>
9
10 using namespace Aws::ElasticBeanstalk::Model;
11 using namespace Aws::Utils;
12
UpdateEnvironmentRequest()13 UpdateEnvironmentRequest::UpdateEnvironmentRequest() :
14 m_applicationNameHasBeenSet(false),
15 m_environmentIdHasBeenSet(false),
16 m_environmentNameHasBeenSet(false),
17 m_groupNameHasBeenSet(false),
18 m_descriptionHasBeenSet(false),
19 m_tierHasBeenSet(false),
20 m_versionLabelHasBeenSet(false),
21 m_templateNameHasBeenSet(false),
22 m_solutionStackNameHasBeenSet(false),
23 m_platformArnHasBeenSet(false),
24 m_optionSettingsHasBeenSet(false),
25 m_optionsToRemoveHasBeenSet(false)
26 {
27 }
28
SerializePayload() const29 Aws::String UpdateEnvironmentRequest::SerializePayload() const
30 {
31 Aws::StringStream ss;
32 ss << "Action=UpdateEnvironment&";
33 if(m_applicationNameHasBeenSet)
34 {
35 ss << "ApplicationName=" << StringUtils::URLEncode(m_applicationName.c_str()) << "&";
36 }
37
38 if(m_environmentIdHasBeenSet)
39 {
40 ss << "EnvironmentId=" << StringUtils::URLEncode(m_environmentId.c_str()) << "&";
41 }
42
43 if(m_environmentNameHasBeenSet)
44 {
45 ss << "EnvironmentName=" << StringUtils::URLEncode(m_environmentName.c_str()) << "&";
46 }
47
48 if(m_groupNameHasBeenSet)
49 {
50 ss << "GroupName=" << StringUtils::URLEncode(m_groupName.c_str()) << "&";
51 }
52
53 if(m_descriptionHasBeenSet)
54 {
55 ss << "Description=" << StringUtils::URLEncode(m_description.c_str()) << "&";
56 }
57
58 if(m_tierHasBeenSet)
59 {
60 m_tier.OutputToStream(ss, "Tier");
61 }
62
63 if(m_versionLabelHasBeenSet)
64 {
65 ss << "VersionLabel=" << StringUtils::URLEncode(m_versionLabel.c_str()) << "&";
66 }
67
68 if(m_templateNameHasBeenSet)
69 {
70 ss << "TemplateName=" << StringUtils::URLEncode(m_templateName.c_str()) << "&";
71 }
72
73 if(m_solutionStackNameHasBeenSet)
74 {
75 ss << "SolutionStackName=" << StringUtils::URLEncode(m_solutionStackName.c_str()) << "&";
76 }
77
78 if(m_platformArnHasBeenSet)
79 {
80 ss << "PlatformArn=" << StringUtils::URLEncode(m_platformArn.c_str()) << "&";
81 }
82
83 if(m_optionSettingsHasBeenSet)
84 {
85 unsigned optionSettingsCount = 1;
86 for(auto& item : m_optionSettings)
87 {
88 item.OutputToStream(ss, "OptionSettings.member.", optionSettingsCount, "");
89 optionSettingsCount++;
90 }
91 }
92
93 if(m_optionsToRemoveHasBeenSet)
94 {
95 unsigned optionsToRemoveCount = 1;
96 for(auto& item : m_optionsToRemove)
97 {
98 item.OutputToStream(ss, "OptionsToRemove.member.", optionsToRemoveCount, "");
99 optionsToRemoveCount++;
100 }
101 }
102
103 ss << "Version=2010-12-01";
104 return ss.str();
105 }
106
107
DumpBodyToUrl(Aws::Http::URI & uri) const108 void UpdateEnvironmentRequest::DumpBodyToUrl(Aws::Http::URI& uri ) const
109 {
110 uri.SetQueryString(SerializePayload());
111 }
112