local-elastic-docker
Version:
A package for creating / tearing down local Elasticsearch / Kibana single node clusters via Docker.
55 lines (54 loc) • 1.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var utils_1 = require("../utils");
var ContainerCreateOpts = /** @class */ (function () {
function ContainerCreateOpts(v) {
var o = v || {};
this._set_clear_volume_dir(o);
this._set_kso(o);
this._set_scripts(o);
this._set_sm(o);
this._set_verbose(o);
}
ContainerCreateOpts.prototype._set_clear_volume_dir = function (v) {
this.clear_volume_dir = !!v.clear_volume_dir;
};
ContainerCreateOpts.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 = [];
}
};
ContainerCreateOpts.prototype._set_scripts = function (v) {
if (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 = {};
}
};
ContainerCreateOpts.prototype._set_sm = function (v) {
if (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 = {};
}
};
ContainerCreateOpts.prototype._set_verbose = function (v) {
this.verbose = !!v.verbose;
};
return ContainerCreateOpts;
}());
exports.ContainerCreateOpts = ContainerCreateOpts;