@kumologica/builder
Version:
Kumologica build and deploy module
33 lines (28 loc) • 694 B
JavaScript
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
}