UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 1.67 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.toIGraphqlApi=toIGraphqlApi,exports.toIApi=toIApi,exports.extractApiIdFromApiRef=extractApiIdFromApiRef,exports.extractApiIdFromGraphQLApiRef=extractApiIdFromGraphQLApiRef,exports.extractFunctionIdFromFunctionRef=extractFunctionIdFromFunctionRef;var core_1=()=>{var tmp=require("../../../core");return core_1=()=>tmp,tmp};function toIGraphqlApi(api){if(!isGraphQlApi(api))throw new(core_1()).UnscopedValidationError(`'api' instance should implement IGraphqlApi, but doesn't: ${api.constructor?.name??"unknown"}`);return api}function isGraphQlApi(apiRef){const api=apiRef;return!(typeof api.apiId!="string"||typeof api.arn!="string"||typeof api.addNoneDataSource!="function")}function isIApi(apiRef){const api=apiRef;return!(typeof api.apiId!="string"||typeof api.apiArn!="string"||typeof api.addDynamoDbDataSource!="function")}function toIApi(api){if(!isIApi(api))throw new(core_1()).UnscopedValidationError(`'api' instance should implement IApi, but doesn't: ${api.constructor?.name??"unknown"}`);return api}function extractApiIdFromApiRef(apiRef){return isIApi(apiRef)?apiRef.apiId:core_1().Fn.select(1,core_1().Fn.split("/",apiRef.apiRef.apiArn))}function extractApiIdFromGraphQLApiRef(apiRef){return isGraphQlApi(apiRef)?apiRef.apiId:core_1().Fn.select(1,core_1().Fn.split("/",apiRef.graphQlApiRef.graphQlApiArn))}function isIFunctionConfiguration(funcRef){return!!funcRef.functionId}function extractFunctionIdFromFunctionRef(funcRef){return isIFunctionConfiguration(funcRef)?funcRef.functionId:core_1().Fn.select(3,core_1().Fn.split("/",funcRef.functionConfigurationRef.functionArn))}