in lambda/snsPublish/index.js [65:85]
function constructMsg(event) {
return new Promise((resolve, reject) => {
if (event.topic == "gov-cloud-import-image"){
if (event.importImageStatus == "completed"){
let msg = JSON.stringify({"sourceRegion": event.region, "source": event.image, "destRegion": govRegion, "dest": event.govImageId});
resolve(msg);
} else if (event.importImageStatus == "failed" || event.status == "failed" || event.volume.status == "failed" || event.s3Status == "failed" ){
let msg = JSON.stringify({"sourceRegion": event.region, "source": event.image, "destRegion": govRegion, "dest": "failed"});
resolve(msg);
}
} else if (event.topic == "gov-cloud-import-s3"){
if (event.s3Status == 'failed'){
let msg = JSON.stringify({"sourceRegion": event.region, "source": event.sourceBucket, "destRegion": govRegion, "dest": "failed"});
resolve(msg);
} else if (event.s3Status == true ){
let msg = JSON.stringify({"sourceRegion": event.region, "source": event.sourceBucket, "destRegion": govRegion, "dest": event.destBucket});
resolve(msg);
}
}
});
}