deep-package-manager
Version:
DEEP Package Manager
65 lines (52 loc) • 1.3 kB
JavaScript
/**
* Created by mgoria on 03/01/16.
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ESDriver = undefined;
var _AbstractDriver = require('./AbstractDriver');
var _ESService = require('../Service/ESService');
class ESDriver extends _AbstractDriver.AbstractDriver {
/**
* @param {*} args
*/
constructor(...args) {
super(...args);
}
/**
* @returns {String[]}
*/
static get AVAILABLE_REGIONS() {
return _ESService.ESService.AVAILABLE_REGIONS;
}
/**
* @param {Function} cb
*/
list(cb) {
this.awsService.listDomainNames((error, data) => {
if (error) {
cb(error);
return;
}
data.DomainNames = data.DomainNames.map(a => a.DomainName);
this.awsService.describeElasticsearchDomains(data, (error, data) => {
if (error) {
cb(error);
return;
}
for (let i in data.DomainStatusList) {
if (!data.DomainStatusList.hasOwnProperty(i)) {
continue;
}
let domainData = data.DomainStatusList[i];
let domainName = domainData.DomainName;
this._checkPushStack(domainName, domainName, domainData);
}
cb(null);
});
});
}
}
exports.ESDriver = ESDriver;