UNPKG

lambda-stash

Version:

AWS Lambda script for shipping data from S3 or other cloud data sources to data stores, like Elasticsearch

26 lines (23 loc) 739 B
var _ = require('lodash'); exports.process = function(config) { console.log('formatConfig'); if (!config.data || !config.data.hasOwnProperty('configurationItems') || _.isNil(config.data.configurationItems.length)) { return Promise.reject('Received unexpected AWS Config JSON format:' + JSON.stringify(config.data)); } var items = []; var num = config.data.configurationItems.length; var i; var item; for (i = 0; i < num; i++) { item = config.data.configurationItems[i]; if (config.dateField && config.dateField !== 'resourceCreationTime') { item[config.dateField] = item.resourceCreationTime; } items.push(item); } config.data = items; return Promise.resolve(config); };