1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #include <aws/docdb/model/DescribeDBInstancesRequest.h>
7 #include <aws/core/utils/StringUtils.h>
8 #include <aws/core/utils/memory/stl/AWSStringStream.h>
9 
10 using namespace Aws::DocDB::Model;
11 using namespace Aws::Utils;
12 
DescribeDBInstancesRequest()13 DescribeDBInstancesRequest::DescribeDBInstancesRequest() :
14     m_dBInstanceIdentifierHasBeenSet(false),
15     m_filtersHasBeenSet(false),
16     m_maxRecords(0),
17     m_maxRecordsHasBeenSet(false),
18     m_markerHasBeenSet(false)
19 {
20 }
21 
SerializePayload() const22 Aws::String DescribeDBInstancesRequest::SerializePayload() const
23 {
24   Aws::StringStream ss;
25   ss << "Action=DescribeDBInstances&";
26   if(m_dBInstanceIdentifierHasBeenSet)
27   {
28     ss << "DBInstanceIdentifier=" << StringUtils::URLEncode(m_dBInstanceIdentifier.c_str()) << "&";
29   }
30 
31   if(m_filtersHasBeenSet)
32   {
33     unsigned filtersCount = 1;
34     for(auto& item : m_filters)
35     {
36       item.OutputToStream(ss, "Filters.member.", filtersCount, "");
37       filtersCount++;
38     }
39   }
40 
41   if(m_maxRecordsHasBeenSet)
42   {
43     ss << "MaxRecords=" << m_maxRecords << "&";
44   }
45 
46   if(m_markerHasBeenSet)
47   {
48     ss << "Marker=" << StringUtils::URLEncode(m_marker.c_str()) << "&";
49   }
50 
51   ss << "Version=2014-10-31";
52   return ss.str();
53 }
54 
55 
DumpBodyToUrl(Aws::Http::URI & uri) const56 void  DescribeDBInstancesRequest::DumpBodyToUrl(Aws::Http::URI& uri ) const
57 {
58   uri.SetQueryString(SerializePayload());
59 }
60