cloud-report
Version:
Collects and analyzes cloud resources
34 lines (33 loc) • 1.26 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 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;