/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::ApiGatewayV2::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; UpdateIntegrationRequest::UpdateIntegrationRequest() : m_apiIdHasBeenSet(false), m_connectionIdHasBeenSet(false), m_connectionType(ConnectionType::NOT_SET), m_connectionTypeHasBeenSet(false), m_contentHandlingStrategy(ContentHandlingStrategy::NOT_SET), m_contentHandlingStrategyHasBeenSet(false), m_credentialsArnHasBeenSet(false), m_descriptionHasBeenSet(false), m_integrationIdHasBeenSet(false), m_integrationMethodHasBeenSet(false), m_integrationSubtypeHasBeenSet(false), m_integrationType(IntegrationType::NOT_SET), m_integrationTypeHasBeenSet(false), m_integrationUriHasBeenSet(false), m_passthroughBehavior(PassthroughBehavior::NOT_SET), m_passthroughBehaviorHasBeenSet(false), m_payloadFormatVersionHasBeenSet(false), m_requestParametersHasBeenSet(false), m_requestTemplatesHasBeenSet(false), m_responseParametersHasBeenSet(false), m_templateSelectionExpressionHasBeenSet(false), m_timeoutInMillis(0), m_timeoutInMillisHasBeenSet(false), m_tlsConfigHasBeenSet(false) { } Aws::String UpdateIntegrationRequest::SerializePayload() const { JsonValue payload; if(m_connectionIdHasBeenSet) { payload.WithString("connectionId", m_connectionId); } if(m_connectionTypeHasBeenSet) { payload.WithString("connectionType", ConnectionTypeMapper::GetNameForConnectionType(m_connectionType)); } if(m_contentHandlingStrategyHasBeenSet) { payload.WithString("contentHandlingStrategy", ContentHandlingStrategyMapper::GetNameForContentHandlingStrategy(m_contentHandlingStrategy)); } if(m_credentialsArnHasBeenSet) { payload.WithString("credentialsArn", m_credentialsArn); } if(m_descriptionHasBeenSet) { payload.WithString("description", m_description); } if(m_integrationMethodHasBeenSet) { payload.WithString("integrationMethod", m_integrationMethod); } if(m_integrationSubtypeHasBeenSet) { payload.WithString("integrationSubtype", m_integrationSubtype); } if(m_integrationTypeHasBeenSet) { payload.WithString("integrationType", IntegrationTypeMapper::GetNameForIntegrationType(m_integrationType)); } if(m_integrationUriHasBeenSet) { payload.WithString("integrationUri", m_integrationUri); } if(m_passthroughBehaviorHasBeenSet) { payload.WithString("passthroughBehavior", PassthroughBehaviorMapper::GetNameForPassthroughBehavior(m_passthroughBehavior)); } if(m_payloadFormatVersionHasBeenSet) { payload.WithString("payloadFormatVersion", m_payloadFormatVersion); } if(m_requestParametersHasBeenSet) { JsonValue requestParametersJsonMap; for(auto& requestParametersItem : m_requestParameters) { requestParametersJsonMap.WithString(requestParametersItem.first, requestParametersItem.second); } payload.WithObject("requestParameters", std::move(requestParametersJsonMap)); } if(m_requestTemplatesHasBeenSet) { JsonValue requestTemplatesJsonMap; for(auto& requestTemplatesItem : m_requestTemplates) { requestTemplatesJsonMap.WithString(requestTemplatesItem.first, requestTemplatesItem.second); } payload.WithObject("requestTemplates", std::move(requestTemplatesJsonMap)); } if(m_responseParametersHasBeenSet) { JsonValue responseParametersJsonMap; for(auto& responseParametersItem : m_responseParameters) { JsonValue integrationParametersJsonMap; for(auto& integrationParametersItem : responseParametersItem.second) { integrationParametersJsonMap.WithString(integrationParametersItem.first, integrationParametersItem.second); } responseParametersJsonMap.WithObject(responseParametersItem.first, std::move(integrationParametersJsonMap)); } payload.WithObject("responseParameters", std::move(responseParametersJsonMap)); } if(m_templateSelectionExpressionHasBeenSet) { payload.WithString("templateSelectionExpression", m_templateSelectionExpression); } if(m_timeoutInMillisHasBeenSet) { payload.WithInteger("timeoutInMillis", m_timeoutInMillis); } if(m_tlsConfigHasBeenSet) { payload.WithObject("tlsConfig", m_tlsConfig.Jsonize()); } return payload.View().WriteReadable(); }