UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 1.81 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},literal_string_1=()=>{var tmp=require("../../../core/lib/private/literal-string");return literal_string_1=()=>tmp,tmp};function toIGraphqlApi(api){if(!isGraphQlApi(api))throw new(core_1()).UnscopedValidationError((0,literal_string_1().lit)`ApiInstanceShouldImplement`,`'api' instance should implement IGraphqlApi, but doesn't: ${api.constructor?.name??"unknown"}`);return api}function isGraphQlApi(apiRef){const api=apiRef;return"apiId"in api&&"arn"in api&&"addNoneDataSource"in api}function isIApi(apiRef){const api=apiRef;return"apiId"in api&&"apiArn"in api&&"addDynamoDbDataSource"in api}function toIApi(api){if(!isIApi(api))throw new(core_1()).UnscopedValidationError((0,literal_string_1().lit)`ApiInstanceShouldImplement`,`'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))}