1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #include <aws/rds/model/StartDBInstanceAutomatedBackupsReplicationRequest.h>
7 #include <aws/core/utils/StringUtils.h>
8 #include <aws/core/utils/memory/stl/AWSStringStream.h>
9 
10 using namespace Aws::RDS::Model;
11 using namespace Aws::Utils;
12 
StartDBInstanceAutomatedBackupsReplicationRequest()13 StartDBInstanceAutomatedBackupsReplicationRequest::StartDBInstanceAutomatedBackupsReplicationRequest() :
14     m_sourceDBInstanceArnHasBeenSet(false),
15     m_backupRetentionPeriod(0),
16     m_backupRetentionPeriodHasBeenSet(false),
17     m_kmsKeyIdHasBeenSet(false),
18     m_preSignedUrlHasBeenSet(false),
19     m_sourceRegionHasBeenSet(false)
20 {
21 }
22 
SerializePayload() const23 Aws::String StartDBInstanceAutomatedBackupsReplicationRequest::SerializePayload() const
24 {
25   Aws::StringStream ss;
26   ss << "Action=StartDBInstanceAutomatedBackupsReplication&";
27   if(m_sourceDBInstanceArnHasBeenSet)
28   {
29     ss << "SourceDBInstanceArn=" << StringUtils::URLEncode(m_sourceDBInstanceArn.c_str()) << "&";
30   }
31 
32   if(m_backupRetentionPeriodHasBeenSet)
33   {
34     ss << "BackupRetentionPeriod=" << m_backupRetentionPeriod << "&";
35   }
36 
37   if(m_kmsKeyIdHasBeenSet)
38   {
39     ss << "KmsKeyId=" << StringUtils::URLEncode(m_kmsKeyId.c_str()) << "&";
40   }
41 
42   if(m_preSignedUrlHasBeenSet)
43   {
44     ss << "PreSignedUrl=" << StringUtils::URLEncode(m_preSignedUrl.c_str()) << "&";
45   }
46 
47   ss << "Version=2014-10-31";
48   return ss.str();
49 }
50 
51 
DumpBodyToUrl(Aws::Http::URI & uri) const52 void  StartDBInstanceAutomatedBackupsReplicationRequest::DumpBodyToUrl(Aws::Http::URI& uri ) const
53 {
54   uri.SetQueryString(SerializePayload());
55 }
56