Slide 49
Slide 49 text
exports.handler = (event, context, callback) => {
if (decrypted) {
processEvent(event, context, callback);
} else {
const kms = new AWS.KMS({
region: 'eu-west-1'
});
kms.decrypt({
CiphertextBlob: new Buffer(encrypted, 'base64')
}, (err, data) => {
if (err) {
console.log('Decrypt error:', err);
return callback(err);
}
decrypted = data.Plaintext.toString('ascii');
processEvent(event, context, callback);
});
}