You are on page 1of 130

o

o
o

o
:event > invokes :lambda

create (S3:AWS {name:'AWS-S3'})

create (NewFileEvent:Event {name:'new S3 event'})

create (NewS3FileLambda:Lambda {name:'new S3 file lambda'})

CREATE (S3)-[:EMITTED]->(NewFileEvent)
create (NewFileEvent:Event)-[:INVOKED]-
>(newS3FileLambda:Lambda)

create ('new S3 event')-[:INVOKED]->('new S3 file lambda')

create index on :AWS (name)

create index on :Event (name)

create index on :Lambda (name)

match(aws:AWS {name:'AWS-S3'}), (emitted: Event {name:'new


S3 event'}) create (aws)-[:EMITED]->(emitted)

match(event:Event {name:'new S3 event'}), (invoked: Lambda


{name:'new S3 file lambda'}) create (event)-[:INVOKED]-
>(invoked)

match(lambda: Lambda {name:'new S3 file lambda'}), (aws:


AWS{name:'AWS-SNS'}) create (lambda)-[:CALLED]->(aws)
var now = new Date();
exports.handler = function(data, context){

context.done(null, now.getTime());

exports.handler = function(data, context){

var now = new Date();

context.done(null, now.getTime());

}
lambda.invoke({

InvocationType: 'Event',

FunctionName: doSomething',

Payload: JSON.stringify(payload),

}, function(e, resp){

if(e){

// Probably means we didn't have permission

console.error(e);

context.done(null, resp);

});

"hooks": {

"build": "npm install --production",

"clean": "rm -rf node_modules"

You might also like