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