Class: LambdaRunner::Events

Inherits:
Object
  • Object
show all
Defined in:
lib/lambda_runner.rb

Overview

aws events

Class Method Summary collapse

Class Method Details

.s3_event(bucket, key, local_path) ⇒ Object



78
79
80
81
82
83
84
85
86
87
88
# File 'lib/lambda_runner.rb', line 78

def self.s3_event(bucket, key, local_path)
  event = load_json('sample_req.json')
  event['Records'].each do |record|
    record['file'] = { 'path' => local_path }
    record['s3']['bucket'].update('name' => bucket,
                                  'arn' => 'arn:aws:s3:::' + bucket)
    record['s3']['object']['key'] = key
    record
  end
  event.to_json
end

.sns_event(topicArn, messageId, timestamp, messageBody) ⇒ Object



90
91
92
93
94
95
96
97
98
99
# File 'lib/lambda_runner.rb', line 90

def self.sns_event(topicArn, messageId, timestamp, messageBody)
  event = load_json('sample_sns_req.json')
  event['Records'].each do |record|
    record['Sns']['topicArn'] = topicArn
    record['Sns']['messageId'] = messageId
    record['Sns']['timestamp'] = timestamp
    record['Sns']['messageBody'] = messageBody
  end
  event.to_json
end