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/DescribeBundleTasksRequest.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 DescribeBundleTasksRequest()13DescribeBundleTasksRequest::DescribeBundleTasksRequest() : 14 m_bundleIdsHasBeenSet(false), 15 m_filtersHasBeenSet(false), 16 m_dryRun(false), 17 m_dryRunHasBeenSet(false) 18 { 19 } 20 SerializePayload() const21Aws::String DescribeBundleTasksRequest::SerializePayload() const 22 { 23 Aws::StringStream ss; 24 ss << "Action=DescribeBundleTasks&"; 25 if(m_bundleIdsHasBeenSet) 26 { 27 unsigned bundleIdsCount = 1; 28 for(auto& item : m_bundleIds) 29 { 30 ss << "BundleId." << bundleIdsCount << "=" 31 << StringUtils::URLEncode(item.c_str()) << "&"; 32 bundleIdsCount++; 33 } 34 } 35 36 if(m_filtersHasBeenSet) 37 { 38 unsigned filtersCount = 1; 39 for(auto& item : m_filters) 40 { 41 item.OutputToStream(ss, "Filter.", filtersCount, ""); 42 filtersCount++; 43 } 44 } 45 46 if(m_dryRunHasBeenSet) 47 { 48 ss << "DryRun=" << std::boolalpha << m_dryRun << "&"; 49 } 50 51 ss << "Version=2016-11-15"; 52 return ss.str(); 53 } 54 55 DumpBodyToUrl(Aws::Http::URI & uri) const56void DescribeBundleTasksRequest::DumpBodyToUrl(Aws::Http::URI& uri ) const 57 { 58 uri.SetQueryString(SerializePayload()); 59 } 60