cloud-report
Version:
Collects and analyzes cloud resources
32 lines (31 loc) • 1.17 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 QueueUrlsCollector extends base_1.BaseCollector {
collect() {
return this.getAllQueues();
}
async getAllQueues() {
const serviceName = "SQS";
const sqsRegions = this.getRegions(serviceName);
const queue_urls = {};
for (const region of sqsRegions) {
try {
const sqs = this.getClient(serviceName, region);
queue_urls[region] = [];
const queueUrlsResponse = await sqs.listQueues().promise();
if (queueUrlsResponse.QueueUrls && queueUrlsResponse.QueueUrls.length) {
queue_urls[region] = queueUrlsResponse.QueueUrls;
}
}
catch (error) {
aws_1.AWSErrorHandler.handle(error);
}
await utils_1.CommonUtil.wait(200);
}
return { queue_urls };
}
}
exports.QueueUrlsCollector = QueueUrlsCollector;