UNPKG

cloud-report

Version:

Collects and analyzes cloud resources

22 lines (21 loc) 701 B
"use strict"; 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;