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()13DescribeDBInstancesRequest::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() const22Aws::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) const56void DescribeDBInstancesRequest::DumpBodyToUrl(Aws::Http::URI& uri ) const 57 { 58 uri.SetQueryString(SerializePayload()); 59 } 60