UNPKG

cloud-report

Version:

Collects and analyzes cloud resources

34 lines (33 loc) 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const utils_1 = require("../../../utils"); const aws_1 = require("../../../utils/aws"); const base_1 = require("../../base"); class ESDomainNamesCollector extends base_1.BaseCollector { collect() { return this.getAllDomains(); } async getAllDomains() { const serviceName = "ES"; const esRegions = this.getRegions(serviceName); const domain_names = {}; for (const region of esRegions) { try { const es = this.getClient(serviceName, region); const domainsResponse = await es.listDomainNames().promise(); if (domainsResponse && domainsResponse.DomainNames) { domain_names[region] = domainsResponse.DomainNames.map((domain) => { return domain.DomainName; }); await utils_1.CommonUtil.wait(200); } } catch (error) { aws_1.AWSErrorHandler.handle(error); continue; } } return { domain_names }; } } exports.ESDomainNamesCollector = ESDomainNamesCollector;