1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #include <aws/cloudformation/model/DeregisterTypeRequest.h>
7 #include <aws/core/utils/StringUtils.h>
8 #include <aws/core/utils/memory/stl/AWSStringStream.h>
9 
10 using namespace Aws::CloudFormation::Model;
11 using namespace Aws::Utils;
12 
DeregisterTypeRequest()13 DeregisterTypeRequest::DeregisterTypeRequest() :
14     m_arnHasBeenSet(false),
15     m_type(RegistryType::NOT_SET),
16     m_typeHasBeenSet(false),
17     m_typeNameHasBeenSet(false),
18     m_versionIdHasBeenSet(false)
19 {
20 }
21 
SerializePayload() const22 Aws::String DeregisterTypeRequest::SerializePayload() const
23 {
24   Aws::StringStream ss;
25   ss << "Action=DeregisterType&";
26   if(m_arnHasBeenSet)
27   {
28     ss << "Arn=" << StringUtils::URLEncode(m_arn.c_str()) << "&";
29   }
30 
31   if(m_typeHasBeenSet)
32   {
33     ss << "Type=" << RegistryTypeMapper::GetNameForRegistryType(m_type) << "&";
34   }
35 
36   if(m_typeNameHasBeenSet)
37   {
38     ss << "TypeName=" << StringUtils::URLEncode(m_typeName.c_str()) << "&";
39   }
40 
41   if(m_versionIdHasBeenSet)
42   {
43     ss << "VersionId=" << StringUtils::URLEncode(m_versionId.c_str()) << "&";
44   }
45 
46   ss << "Version=2010-05-15";
47   return ss.str();
48 }
49 
50 
DumpBodyToUrl(Aws::Http::URI & uri) const51 void  DeregisterTypeRequest::DumpBodyToUrl(Aws::Http::URI& uri ) const
52 {
53   uri.SetQueryString(SerializePayload());
54 }
55