mirror of
https://github.com/serverless/serverless.git
synced 2025-12-08 19:46:03 +00:00
14 lines
497 B
JavaScript
14 lines
497 B
JavaScript
'use strict';
|
|
|
|
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;
|