putConfigFile()

in source/custom-resource/lib/s3-helper.js [73:103]


    putConfigFile(content, destS3Bucket, destS3key) {
        console.log(`Attempting to save content blob destination location: ${destS3Bucket}/${destS3key}`);
        console.log(JSON.stringify(content));

        return new Promise((resolve, reject) => {
            let _content = JSON.stringify(content, null, 2)
            _content += '\n'

            let params = {
                Bucket: destS3Bucket,
                Key: destS3key,
                Body: _content,
                Metadata: {
                    'Content-Type': 'application/json'
                }
            };

            let s3 = new AWS.S3({
                signatureVersion: 'v4'
            });
            s3.putObject(params, function(err, data) {
                if (err) {
                    console.log(err);
                    reject(`Error creating ${destS3Bucket}/${destS3key} content \n${err}`);
                } else {
                    console.log(data);
                    resolve(data);
                }
            });
        });
    }