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()13StartDBInstanceAutomatedBackupsReplicationRequest::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() const23Aws::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) const52void StartDBInstanceAutomatedBackupsReplicationRequest::DumpBodyToUrl(Aws::Http::URI& uri ) const 53 { 54 uri.SetQueryString(SerializePayload()); 55 } 56