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()13 DescribeBundleTasksRequest::DescribeBundleTasksRequest() :
14     m_bundleIdsHasBeenSet(false),
15     m_filtersHasBeenSet(false),
16     m_dryRun(false),
17     m_dryRunHasBeenSet(false)
18 {
19 }
20 
SerializePayload() const21 Aws::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) const56 void  DescribeBundleTasksRequest::DumpBodyToUrl(Aws::Http::URI& uri ) const
57 {
58   uri.SetQueryString(SerializePayload());
59 }
60