serverless
Version:
Serverless Framework - Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more
14 lines (10 loc) • 497 B
JavaScript
;
const memoizee = require('memoizee');
const naming = require('../lib/naming');
const resolveLambdaTarget = memoizee((functionName, functionObject) => {
const lambdaLogicalId = naming.getLambdaLogicalId(functionName);
const functionArnGetter = { 'Fn::GetAtt': [lambdaLogicalId, 'Arn'] };
if (!functionObject.targetAlias) return functionArnGetter;
return { 'Fn::Join': [':', [functionArnGetter, functionObject.targetAlias.name]] };
});
module.exports = resolveLambdaTarget;