Files
2026-05-06 18:55:16 -05:00

2 lines
1.2 KiB
JavaScript

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.HttpPrivateIntegration=void 0;var aws_apigatewayv2_1=()=>{var tmp=require("../../../../aws-apigatewayv2");return aws_apigatewayv2_1=()=>tmp,tmp},errors_1=()=>{var tmp=require("../../../../core/lib/errors");return errors_1=()=>tmp,tmp},literal_string_1=()=>{var tmp=require("../../../../core/lib/private/literal-string");return literal_string_1=()=>tmp,tmp};class HttpPrivateIntegration extends aws_apigatewayv2_1().HttpRouteIntegration{httpMethod=aws_apigatewayv2_1().HttpMethod.ANY;payloadFormatVersion=aws_apigatewayv2_1().PayloadFormatVersion.VERSION_1_0;integrationType=aws_apigatewayv2_1().HttpIntegrationType.HTTP_PROXY;connectionType=aws_apigatewayv2_1().HttpConnectionType.VPC_LINK;_configureVpcLink(bindOptions,configOptions){let vpcLink=configOptions.vpcLink;if(!vpcLink){if(!configOptions.vpc)throw new(errors_1()).ValidationError((0,literal_string_1().lit)`OneVpcLinkVpcProvided`,"One of vpcLink or vpc should be provided for private integration",bindOptions.scope);vpcLink=bindOptions.route.httpApi.addVpcLink({vpc:configOptions.vpc})}return vpcLink}}exports.HttpPrivateIntegration=HttpPrivateIntegration;