1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #include <aws/ec2/model/AdvertiseByoipCidrRequest.h>
7 #include <aws/core/utils/StringUtils.h>
8 #include <aws/core/utils/memory/stl/AWSStringStream.h>
9 
10 using namespace Aws::EC2::Model;
11 using namespace Aws::Utils;
12 
AdvertiseByoipCidrRequest()13 AdvertiseByoipCidrRequest::AdvertiseByoipCidrRequest() :
14     m_cidrHasBeenSet(false),
15     m_dryRun(false),
16     m_dryRunHasBeenSet(false)
17 {
18 }
19 
SerializePayload() const20 Aws::String AdvertiseByoipCidrRequest::SerializePayload() const
21 {
22   Aws::StringStream ss;
23   ss << "Action=AdvertiseByoipCidr&";
24   if(m_cidrHasBeenSet)
25   {
26     ss << "Cidr=" << StringUtils::URLEncode(m_cidr.c_str()) << "&";
27   }
28 
29   if(m_dryRunHasBeenSet)
30   {
31     ss << "DryRun=" << std::boolalpha << m_dryRun << "&";
32   }
33 
34   ss << "Version=2016-11-15";
35   return ss.str();
36 }
37 
38 
DumpBodyToUrl(Aws::Http::URI & uri) const39 void  AdvertiseByoipCidrRequest::DumpBodyToUrl(Aws::Http::URI& uri ) const
40 {
41   uri.SetQueryString(SerializePayload());
42 }
43