The logs
event type allows you to handle events generated from AWS Cloud Watch operations. The following is a sample event from the
AWS Lambda documentation:
{
"awslogs": {
"data": "eW91ciBsb2cgZ29lcyBoZXJl"
}
}
To map the event using Vandium, we would use the logs()
handler:
const vandium = require( 'vandium' );
exports.handler = vandium.logs( (event, context) => {
// do something with the data
});
Your handler can return a Promise or value. If you require the use of a callback function for asynchronous operations that cannot be done using Promises, then you can provide a callback parameter in your code.
const vandium = require( 'vandium' );
exports.handler = vandium.logs( (event, context, callback) => {
// do something with the data
// Must invoke callback() since Vandium thinks you would like to control asynchronous operations yourself
callback( null, 'ok' );
});