cloud-report
Version:
Collects and analyzes cloud resources
27 lines (26 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("../../../utils");
const aws_1 = require("../../../utils/aws");
const base_1 = require("../../base");
class CloudTrailsCollector extends base_1.BaseCollector {
async collect() {
const serviceName = "CloudTrail";
const cloudTrailRegions = this.getRegions(serviceName);
const self = this;
const cloud_trails = {};
for (const region of cloudTrailRegions) {
try {
const cloudTrail = self.getClient(serviceName, region);
const cloudTrailsResponse = await cloudTrail.describeTrails().promise();
cloud_trails[region] = cloudTrailsResponse.trailList;
await utils_1.CommonUtil.wait(200);
}
catch (error) {
aws_1.AWSErrorHandler.handle(error);
}
}
return { cloud_trails };
}
}
exports.CloudTrailsCollector = CloudTrailsCollector;