lambda-stash
Version:
AWS Lambda script for shipping data from S3 or other cloud data sources to data stores, like Elasticsearch
24 lines (22 loc) • 679 B
JavaScript
exports.process = function(config) {
console.log('formatCloudtrail');
if (!config.data ||
!config.data.hasOwnProperty('Records') ||
(!config.data.Records.length && config.data.Records.length !== 0)) {
return Promise.reject('Received unexpected CloudTrail JSON format:' +
JSON.stringify(config.data));
}
var items = [];
var num = config.data.Records.length;
var i;
var item;
for (i = 0; i < num; i++) {
item = config.data.Records[i];
if (config.dateField && config.dateField !== 'eventTime') {
item[config.dateField] = item.eventTime;
}
items.push(item);
}
config.data = items;
return Promise.resolve(config);
};