UNPKG

@kumologica/builder

Version:
33 lines (28 loc) 694 B
function trigger(functionName, params) { let templateResources = {}; const id = new Date().valueOf() + Math.floor(Math.random() * 100000000); templateResources["SNSLambdaSubs" + id] = { Type: 'AWS::SNS::Subscription', Properties: { Endpoint: { "Fn::GetAtt": ["Lambda", "Arn"] }, Protocol: 'lambda', TopicArn: params.sns.topicArn } }; templateResources["SNSInvokePerm" + id] = { Type: 'AWS::Lambda::Permission', Properties: { FunctionName: functionName, Action: 'lambda:InvokeFunction', Principal: 'sns.amazonaws.com', SourceArn: params.sns.topicArn }, DependsOn : "Lambda" } return templateResources; } module.exports = { trigger }