cloud-report
Version:
Collects and analyzes cloud resources
22 lines (21 loc) • 701 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const aws_1 = require("../../../utils/aws");
const base_1 = require("../../base");
class BucketsCollector extends base_1.BaseCollector {
collect(callback) {
return this.listAllBuckets();
}
async listAllBuckets() {
try {
const s3 = this.getClient("S3", "us-east-1");
const s3BucketsData = await s3.listBuckets().promise();
const buckets = s3BucketsData.Buckets;
return { buckets };
}
catch (error) {
aws_1.AWSErrorHandler.handle(error);
}
}
}
exports.BucketsCollector = BucketsCollector;