/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::APIGateway::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; PutGatewayResponseRequest::PutGatewayResponseRequest() : m_restApiIdHasBeenSet(false), m_responseType(GatewayResponseType::NOT_SET), m_responseTypeHasBeenSet(false), m_statusCodeHasBeenSet(false), m_responseParametersHasBeenSet(false), m_responseTemplatesHasBeenSet(false) { } Aws::String PutGatewayResponseRequest::SerializePayload() const { JsonValue payload; if(m_statusCodeHasBeenSet) { payload.WithString("statusCode", m_statusCode); } if(m_responseParametersHasBeenSet) { JsonValue responseParametersJsonMap; for(auto& responseParametersItem : m_responseParameters) { responseParametersJsonMap.WithString(responseParametersItem.first, responseParametersItem.second); } payload.WithObject("responseParameters", std::move(responseParametersJsonMap)); } if(m_responseTemplatesHasBeenSet) { JsonValue responseTemplatesJsonMap; for(auto& responseTemplatesItem : m_responseTemplates) { responseTemplatesJsonMap.WithString(responseTemplatesItem.first, responseTemplatesItem.second); } payload.WithObject("responseTemplates", std::move(responseTemplatesJsonMap)); } return payload.View().WriteReadable(); }