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