-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathlambda.js
More file actions
25 lines (23 loc) · 818 Bytes
/
lambda.js
File metadata and controls
25 lines (23 loc) · 818 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var url = require('url');
var https = require('https');
var util = require('util');
var POST_OPTIONS = {
hostname: 'hooks.slack.com',
path: 'YOUR_SLACK_PATH_HERE',
method: 'POST',
};
exports.handler = (event, context, callback) => {
const message = {
channel: event.Records[0].Sns.Subject || 'YOUR_DEFAULT_CHANNEL_HERE',
text: event.Records[0].Sns.Message
};
console.log('From SNS:', message);
var r = https.request(POST_OPTIONS, function(res) {
res.setEncoding('utf8');
res.on('data', function (data) {
context.succeed("Message Sent: " + data);
});
}).on("error", function(e) {context.fail("Failed: " + e);} );
r.write(util.format("%j", message));
r.end();
};