gce-elastic-docker
Version:
A package to help setup Elasticsearch / Kibana clusters on Google Compute Engine.
59 lines (58 loc) • 1.93 kB
JavaScript
;
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;