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/CreateTransitGatewayRouteRequest.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 
CreateTransitGatewayRouteRequest()13 CreateTransitGatewayRouteRequest::CreateTransitGatewayRouteRequest() :
14     m_destinationCidrBlockHasBeenSet(false),
15     m_transitGatewayRouteTableIdHasBeenSet(false),
16     m_transitGatewayAttachmentIdHasBeenSet(false),
17     m_blackhole(false),
18     m_blackholeHasBeenSet(false),
19     m_dryRun(false),
20     m_dryRunHasBeenSet(false)
21 {
22 }
23 
SerializePayload() const24 Aws::String CreateTransitGatewayRouteRequest::SerializePayload() const
25 {
26   Aws::StringStream ss;
27   ss << "Action=CreateTransitGatewayRoute&";
28   if(m_destinationCidrBlockHasBeenSet)
29   {
30     ss << "DestinationCidrBlock=" << StringUtils::URLEncode(m_destinationCidrBlock.c_str()) << "&";
31   }
32 
33   if(m_transitGatewayRouteTableIdHasBeenSet)
34   {
35     ss << "TransitGatewayRouteTableId=" << StringUtils::URLEncode(m_transitGatewayRouteTableId.c_str()) << "&";
36   }
37 
38   if(m_transitGatewayAttachmentIdHasBeenSet)
39   {
40     ss << "TransitGatewayAttachmentId=" << StringUtils::URLEncode(m_transitGatewayAttachmentId.c_str()) << "&";
41   }
42 
43   if(m_blackholeHasBeenSet)
44   {
45     ss << "Blackhole=" << std::boolalpha << m_blackhole << "&";
46   }
47 
48   if(m_dryRunHasBeenSet)
49   {
50     ss << "DryRun=" << std::boolalpha << m_dryRun << "&";
51   }
52 
53   ss << "Version=2016-11-15";
54   return ss.str();
55 }
56 
57 
DumpBodyToUrl(Aws::Http::URI & uri) const58 void  CreateTransitGatewayRouteRequest::DumpBodyToUrl(Aws::Http::URI& uri ) const
59 {
60   uri.SetQueryString(SerializePayload());
61 }
62