serverless/lib/plugins/aws/utils/resolve-lambda-target.js
2024-05-29 11:51:04 -04:00

14 lines
472 B
JavaScript

import memoizee from 'memoizee'
import naming from '../lib/naming.js'
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]],
}
})
export default resolveLambdaTarget