/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::CloudTrail::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; StartQueryRequest::StartQueryRequest() : m_queryStatementHasBeenSet(false), m_deliveryS3UriHasBeenSet(false), m_queryAliasHasBeenSet(false), m_queryParametersHasBeenSet(false) { } Aws::String StartQueryRequest::SerializePayload() const { JsonValue payload; if(m_queryStatementHasBeenSet) { payload.WithString("QueryStatement", m_queryStatement); } if(m_deliveryS3UriHasBeenSet) { payload.WithString("DeliveryS3Uri", m_deliveryS3Uri); } if(m_queryAliasHasBeenSet) { payload.WithString("QueryAlias", m_queryAlias); } if(m_queryParametersHasBeenSet) { Aws::Utils::Array queryParametersJsonList(m_queryParameters.size()); for(unsigned queryParametersIndex = 0; queryParametersIndex < queryParametersJsonList.GetLength(); ++queryParametersIndex) { queryParametersJsonList[queryParametersIndex].AsString(m_queryParameters[queryParametersIndex]); } payload.WithArray("QueryParameters", std::move(queryParametersJsonList)); } return payload.View().WriteReadable(); } Aws::Http::HeaderValueCollection StartQueryRequest::GetRequestSpecificHeaders() const { Aws::Http::HeaderValueCollection headers; headers.insert(Aws::Http::HeaderValuePair("X-Amz-Target", "com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101.StartQuery")); return headers; }