UNPKG

deep-package-manager

Version:
70 lines (56 loc) 1.28 kB
/** * Created by CCristi <ccovali@mitocgroup.com> on 3/16/16. */ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.ESDriver = undefined; var _AbstractDriver = require('./AbstractDriver.js'); var _deepCore = require('deep-core'); var _deepCore2 = _interopRequireDefault(_deepCore); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Elasticsearch Tag Driver */ class ESDriver extends _AbstractDriver.AbstractDriver { /** * @param {*} args */ constructor(...args) { super(...args); } /** * @returns {String} */ name() { return _deepCore2.default.AWS.Service.ELASTIC_SEARCH; } /** * @returns {String} */ region() { return this.provisioning.elasticSearch.config.region; } /** * @returns {String[]} */ resourcesArns() { return this.domainList.map(domain => domain.ARN); } /** * @returns {Object[]} */ get domainList() { let domainList = []; let provision = this.provisioning.config.es.domains; for (let name in provision) { if (!provision.hasOwnProperty(name)) { continue; } domainList.push(provision[name]); } return domainList; } } exports.ESDriver = ESDriver;