/** * 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; CreateApiRequest::CreateApiRequest() : m_apiKeySelectionExpressionHasBeenSet(false), m_corsConfigurationHasBeenSet(false), m_credentialsArnHasBeenSet(false), m_descriptionHasBeenSet(false), m_disableSchemaValidation(false), m_disableSchemaValidationHasBeenSet(false), m_disableExecuteApiEndpoint(false), m_disableExecuteApiEndpointHasBeenSet(false), m_nameHasBeenSet(false), m_protocolType(ProtocolType::NOT_SET), m_protocolTypeHasBeenSet(false), m_routeKeyHasBeenSet(false), m_routeSelectionExpressionHasBeenSet(false), m_tagsHasBeenSet(false), m_targetHasBeenSet(false), m_versionHasBeenSet(false) { } Aws::String CreateApiRequest::SerializePayload() const { JsonValue payload; if(m_apiKeySelectionExpressionHasBeenSet) { payload.WithString("apiKeySelectionExpression", m_apiKeySelectionExpression); } if(m_corsConfigurationHasBeenSet) { payload.WithObject("corsConfiguration", m_corsConfiguration.Jsonize()); } if(m_credentialsArnHasBeenSet) { payload.WithString("credentialsArn", m_credentialsArn); } if(m_descriptionHasBeenSet) { payload.WithString("description", m_description); } if(m_disableSchemaValidationHasBeenSet) { payload.WithBool("disableSchemaValidation", m_disableSchemaValidation); } if(m_disableExecuteApiEndpointHasBeenSet) { payload.WithBool("disableExecuteApiEndpoint", m_disableExecuteApiEndpoint); } if(m_nameHasBeenSet) { payload.WithString("name", m_name); } if(m_protocolTypeHasBeenSet) { payload.WithString("protocolType", ProtocolTypeMapper::GetNameForProtocolType(m_protocolType)); } if(m_routeKeyHasBeenSet) { payload.WithString("routeKey", m_routeKey); } if(m_routeSelectionExpressionHasBeenSet) { payload.WithString("routeSelectionExpression", m_routeSelectionExpression); } if(m_tagsHasBeenSet) { JsonValue tagsJsonMap; for(auto& tagsItem : m_tags) { tagsJsonMap.WithString(tagsItem.first, tagsItem.second); } payload.WithObject("tags", std::move(tagsJsonMap)); } if(m_targetHasBeenSet) { payload.WithString("target", m_target); } if(m_versionHasBeenSet) { payload.WithString("version", m_version); } return payload.View().WriteReadable(); }