async validateBuckets()

in source/custom-resource/lib/s3-helper.js [45:64]


    async validateBuckets(strBuckets) {
        const formatted = strBuckets.replace(/\s/g,'');
        console.log(`Attempting to check if the following buckets exist: ${formatted}`);
        const buckets = formatted.split(',');
        const errorBuckets = [];
        for (let i = 0; i < buckets.length; i++) {
            const s3 = new AWS.S3({ signatureVersion: 'v4' });
            const params = { Bucket: buckets[i] };
            try {
                await s3.headBucket(params).promise();
                console.log(`Found bucket: ${buckets[i]}`);
            } catch (err) {
                console.log(`Could not find bucket: ${buckets[i]}`);
                console.log(err);
                errorBuckets.push(buckets[i]);
            }
        }
        if (errorBuckets.length === 0)      return Promise.resolve();
        else                                return Promise.reject(errorBuckets);
    }