UNPKG

gce-elastic-docker

Version:

A package to help setup Elasticsearch / Kibana clusters on Google Compute Engine.

59 lines (58 loc) 1.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var utils_1 = require("../utils"); var NodeUpdateOpts = /** @class */ (function () { function NodeUpdateOpts(v) { var o = v || {}; this._set_interval(o); this._set_kso(o); this._set_scripts(o); this._set_sm(o); this._set_verbose(o); } NodeUpdateOpts.prototype._set_interval = function (v) { if (utils_1.Utils.is_defined(v.interval) && (!utils_1.Utils.is_number(v.interval) || (v.interval < 1000))) { throw Error('interval must be >= 1000'); } this.interval = v.interval ? v.interval : 2000; }; NodeUpdateOpts.prototype._set_kso = function (v) { if (utils_1.Utils.is_array(v.kso)) { this.kso = v.kso; } else if (utils_1.Utils.is_defined(v.kso)) { throw Error('kibana saved objects must be an array.'); } else { this.kso = []; } }; NodeUpdateOpts.prototype._set_scripts = function (v) { if (utils_1.Utils.is_defined(v.scripts) && utils_1.Utils.is_object(v.scripts)) { this.scripts = v.scripts; } else if (utils_1.Utils.is_defined(v.scripts)) { throw Error('scripts must be an object.'); } else { this.scripts = {}; } }; NodeUpdateOpts.prototype._set_sm = function (v) { if (utils_1.Utils.is_defined(v.sm) && utils_1.Utils.is_object(v.sm)) { this.sm = v.sm; } else if (utils_1.Utils.is_defined(v.sm)) { throw Error('settings and mappings must be an object.'); } else { this.sm = {}; } }; NodeUpdateOpts.prototype._set_verbose = function (v) { this.verbose = !!v.verbose; }; return NodeUpdateOpts; }()); exports.NodeUpdateOpts = NodeUpdateOpts;