/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::DatabaseMigrationService::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; StartReplicationTaskAssessmentRunRequest::StartReplicationTaskAssessmentRunRequest() : m_replicationTaskArnHasBeenSet(false), m_serviceAccessRoleArnHasBeenSet(false), m_resultLocationBucketHasBeenSet(false), m_resultLocationFolderHasBeenSet(false), m_resultEncryptionModeHasBeenSet(false), m_resultKmsKeyArnHasBeenSet(false), m_assessmentRunNameHasBeenSet(false), m_includeOnlyHasBeenSet(false), m_excludeHasBeenSet(false) { } Aws::String StartReplicationTaskAssessmentRunRequest::SerializePayload() const { JsonValue payload; if(m_replicationTaskArnHasBeenSet) { payload.WithString("ReplicationTaskArn", m_replicationTaskArn); } if(m_serviceAccessRoleArnHasBeenSet) { payload.WithString("ServiceAccessRoleArn", m_serviceAccessRoleArn); } if(m_resultLocationBucketHasBeenSet) { payload.WithString("ResultLocationBucket", m_resultLocationBucket); } if(m_resultLocationFolderHasBeenSet) { payload.WithString("ResultLocationFolder", m_resultLocationFolder); } if(m_resultEncryptionModeHasBeenSet) { payload.WithString("ResultEncryptionMode", m_resultEncryptionMode); } if(m_resultKmsKeyArnHasBeenSet) { payload.WithString("ResultKmsKeyArn", m_resultKmsKeyArn); } if(m_assessmentRunNameHasBeenSet) { payload.WithString("AssessmentRunName", m_assessmentRunName); } if(m_includeOnlyHasBeenSet) { Aws::Utils::Array includeOnlyJsonList(m_includeOnly.size()); for(unsigned includeOnlyIndex = 0; includeOnlyIndex < includeOnlyJsonList.GetLength(); ++includeOnlyIndex) { includeOnlyJsonList[includeOnlyIndex].AsString(m_includeOnly[includeOnlyIndex]); } payload.WithArray("IncludeOnly", std::move(includeOnlyJsonList)); } if(m_excludeHasBeenSet) { Aws::Utils::Array excludeJsonList(m_exclude.size()); for(unsigned excludeIndex = 0; excludeIndex < excludeJsonList.GetLength(); ++excludeIndex) { excludeJsonList[excludeIndex].AsString(m_exclude[excludeIndex]); } payload.WithArray("Exclude", std::move(excludeJsonList)); } return payload.View().WriteReadable(); } Aws::Http::HeaderValueCollection StartReplicationTaskAssessmentRunRequest::GetRequestSpecificHeaders() const { Aws::Http::HeaderValueCollection headers; headers.insert(Aws::Http::HeaderValuePair("X-Amz-Target", "AmazonDMSv20160101.StartReplicationTaskAssessmentRun")); return headers; }