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