UNPKG

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
"use strict"; 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;