function constructMsg()

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);
            }
        }
    });
}