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/DescribeNetworkAclsRequest.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 
DescribeNetworkAclsRequest()13 DescribeNetworkAclsRequest::DescribeNetworkAclsRequest() :
14     m_filtersHasBeenSet(false),
15     m_dryRun(false),
16     m_dryRunHasBeenSet(false),
17     m_networkAclIdsHasBeenSet(false),
18     m_nextTokenHasBeenSet(false),
19     m_maxResults(0),
20     m_maxResultsHasBeenSet(false)
21 {
22 }
23 
SerializePayload() const24 Aws::String DescribeNetworkAclsRequest::SerializePayload() const
25 {
26   Aws::StringStream ss;
27   ss << "Action=DescribeNetworkAcls&";
28   if(m_filtersHasBeenSet)
29   {
30     unsigned filtersCount = 1;
31     for(auto& item : m_filters)
32     {
33       item.OutputToStream(ss, "Filter.", filtersCount, "");
34       filtersCount++;
35     }
36   }
37 
38   if(m_dryRunHasBeenSet)
39   {
40     ss << "DryRun=" << std::boolalpha << m_dryRun << "&";
41   }
42 
43   if(m_networkAclIdsHasBeenSet)
44   {
45     unsigned networkAclIdsCount = 1;
46     for(auto& item : m_networkAclIds)
47     {
48       ss << "NetworkAclId." << networkAclIdsCount << "="
49           << StringUtils::URLEncode(item.c_str()) << "&";
50       networkAclIdsCount++;
51     }
52   }
53 
54   if(m_nextTokenHasBeenSet)
55   {
56     ss << "NextToken=" << StringUtils::URLEncode(m_nextToken.c_str()) << "&";
57   }
58 
59   if(m_maxResultsHasBeenSet)
60   {
61     ss << "MaxResults=" << m_maxResults << "&";
62   }
63 
64   ss << "Version=2016-11-15";
65   return ss.str();
66 }
67 
68 
DumpBodyToUrl(Aws::Http::URI & uri) const69 void  DescribeNetworkAclsRequest::DumpBodyToUrl(Aws::Http::URI& uri ) const
70 {
71   uri.SetQueryString(SerializePayload());
72 }
73