diff --git a/example/dist/index.js b/example/dist/index.js index c7a241ea..f66f1125 100644 --- a/example/dist/index.js +++ b/example/dist/index.js @@ -2,7 +2,7 @@ var process = require('process'); var colors = require('colors'); -var gridscale = require('@gridscale/api').gridscale; +var gridscale = require('@gridscale/api'); var client; @@ -18,6 +18,7 @@ function createClient(_token, _user_uuid) { listServers(["power=false"], "Stopped Servers:"); listServers(["power=true"], "Running Servers:"); listStorages("Storages:"); + listMarketplaceApps("Marketplace Apps:"); } @@ -57,11 +58,35 @@ function listServers(_filters = [], _headline = "") { }); } +/** + * fetches the marketplace applications and outputs a list + * @param _headline string - optional headline to display + */ +function listMarketplaceApps(_headline = "") { + client.MarketplaceApplication.list({}).then((_request) => { + // request was successful + output(_headline, 'bold'); + for (var x in _request.result.applications) { + if (_request.result.applications.hasOwnProperty(x)) { + let _application = _request.result.applications[x]; + output(_application.object_uuid + ": " + _application.name, 'blue'); + } + } + }). + catch((_error) => { + // handle the error + output("An error occured", 'bgRed'); + if (_error.name == 'GridscaleError' && _error.result && _error.result.response) { + output(_error.message + ": " + _error.result.response.status + " - " + _error.result.response.statusText, 'red'); + } else { + output("Unknown error " + _error.message); + } + }); +} /** - * fetches the servers with given filters and outputs a list - * @param _filters string[] - optional filters for the request. field + operator + testValue + * fetches the servers and outputs a list * @param _headline string - optional headline to display */ function listStorages(_headline = "") { @@ -76,7 +101,7 @@ function listStorages(_headline = "") { for (var x in _request.result.storages) { if (_request.result.storages.hasOwnProperty(x)) { let _storage = _request.result.storages[x]; - output(_storage.object_uuid + ": " + _storage.name, 'yellow'); + output(_storage.object_uuid + ": " + _storage.name, 'magenta'); } } }). @@ -122,7 +147,7 @@ if (typeof(document) !== 'undefined' && document.body) { // for browser ... var intro = document.createElement('p'); - intro.innerHTML = 'Welcome to the gridscale API client example! You will now be asked for an API-Token and an User-UUID. Please log in to the gridscale panel (https://my.gridscale.io) and navigate to the "API-Keys" section to generate one. Read access es enough. The User-UUID is also displayed here.'; + intro.innerHTML = 'Welcome to the gridscale API client example! You will now be asked for an API-Token and an User-UUID. Please log in to the gridscale panel (https://my.gridscale.io) and navigate to the "API-Keys" section to generate one. Read access is enough. The User-UUID is also displayed here.'; intro.setAttribute('class', 'intro'); document.body.appendChild(intro); @@ -174,18 +199,10 @@ if (typeof(document) !== 'undefined' && document.body) { }); } -},{"@gridscale/api":2,"colors":28,"process":38,"readline":23}],2:[function(require,module,exports){ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * Export all publicly accessible modules - */ -var gridscale = require("./src/client"); -exports.gridscale = gridscale; - -},{"./src/client":22}],3:[function(require,module,exports){ +},{"@gridscale/api":264,"colors":270,"process":282,"readline":265}],2:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.Deleted = void 0; var lodash_1 = require("lodash"); var Deleted = /** @class */ (function () { /** @@ -198,8 +215,8 @@ var Deleted = /** @class */ (function () { function Deleted(_api) { this._api = _api; this._defaults = { - "page": 0, - "limit": 25 + 'page': 0, + 'limit': 25 }; } /** @@ -249,6 +266,9 @@ var Deleted = /** @class */ (function () { Deleted.prototype.templates = function (_options, _callback) { return this._deleted('templates', _options, _callback); }; + Deleted.prototype.loadbalancers = function (_options, _callback) { + return this._deleted('loadbalancers', _options, _callback); + }; Deleted.prototype.paasServices = function (_options, _callback) { return this._deleted('paas_services', _options, _callback); }; @@ -256,7 +276,9 @@ var Deleted = /** @class */ (function () { }()); exports.Deleted = Deleted; -},{"lodash":36}],4:[function(require,module,exports){ + + +},{"lodash":280}],3:[function(require,module,exports){ "use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { @@ -272,6 +294,7 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); +exports.Events = void 0; var GridscaleObjects_1 = require("./GridscaleObjects"); var Events = /** @class */ (function (_super) { __extends(Events, _super); @@ -282,7 +305,9 @@ var Events = /** @class */ (function (_super) { }(GridscaleObjects_1.GridscaleObjects)); exports.Events = Events; -},{"./GridscaleObjects":6}],5:[function(require,module,exports){ + + +},{"./GridscaleObjects":5}],4:[function(require,module,exports){ "use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { @@ -298,6 +323,7 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); +exports.Firewall = void 0; var GridscaleObjects_1 = require("./GridscaleObjects"); var Firewall = /** @class */ (function (_super) { __extends(Firewall, _super); @@ -308,9 +334,12 @@ var Firewall = /** @class */ (function (_super) { }(GridscaleObjects_1.GridscaleObjects)); exports.Firewall = Firewall; -},{"./GridscaleObjects":6}],6:[function(require,module,exports){ + + +},{"./GridscaleObjects":5}],5:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.GridscaleObjects = void 0; var lodash_1 = require("lodash"); var GridscaleObjects = /** @class */ (function () { /** @@ -322,8 +351,8 @@ var GridscaleObjects = /** @class */ (function () { function GridscaleObjects(_api, _path) { this._api = _api; this._defaults = { - "page": 0, - "limit": 25 + 'page': 0, + 'limit': 25 }; this._basepath = _path; } @@ -340,7 +369,7 @@ var GridscaleObjects = /** @class */ (function () { * * * @param _options - * @returns {any} + * @returns {RequestOptions} * @private */ GridscaleObjects.prototype._buildRequestOptions = function (_options) { @@ -359,7 +388,7 @@ var GridscaleObjects = /** @class */ (function () { * * @param _options * @param _callback - * @returns {any} + * @returns {Promise>} */ GridscaleObjects.prototype.list = function (_options, _callback) { // Get Defaults @@ -368,8 +397,7 @@ var GridscaleObjects = /** @class */ (function () { if (lodash_1.isFunction(_options) && lodash_1.isUndefined(_callback)) { _callback = _options; } - var req = this._api.get(this._basepath, requestOptions, _callback); - return req; + return this._api.get(this._basepath, requestOptions, _callback); }; /** * Get Single Object by UUID @@ -378,7 +406,7 @@ var GridscaleObjects = /** @class */ (function () { * @param _callback */ GridscaleObjects.prototype.get = function (_uuid, _callback) { - return this._api.get(this._basepath + '/' + _uuid, _callback); + return this._api.get(this._basepath + '/' + _uuid, {}, _callback); }; /** * Get Single Object by UUID @@ -393,7 +421,7 @@ var GridscaleObjects = /** @class */ (function () { * Create object * @param _attributes * @param _callback - * @returns {any|TRequest|LineCollection} + * @returns {Promise>} */ GridscaleObjects.prototype.create = function (_attributes, _callback) { return this._api.post(this._basepath, _attributes, _callback); @@ -402,7 +430,7 @@ var GridscaleObjects = /** @class */ (function () { * Patch object * @param _attributes * @param _callback - * @returns {any|TRequest|LineCollection} + * @returns {Promise>} */ GridscaleObjects.prototype.patch = function (_uuid, _attributes, _callback) { return this._api.patch(this._basepath + '/' + _uuid, _attributes, _callback); @@ -432,7 +460,7 @@ var GridscaleObjects = /** @class */ (function () { * @private */ GridscaleObjects.prototype._sub_get = function (_type, _uuid, _sub_uuid, _callback) { - return this._api.get(this._basepath + '/' + _uuid + '/' + _type + '/' + _sub_uuid, _callback); + return this._api.get(this._basepath + '/' + _uuid + '/' + _type + '/' + _sub_uuid, {}, _callback); }; /** * Post to Subtype ob Object @@ -441,7 +469,7 @@ var GridscaleObjects = /** @class */ (function () { * @param _uuid * @param _attributes * @param _callback - * @returns {TRequest|any} + * @returns {Promise>} * @private */ GridscaleObjects.prototype._sub_post = function (_type, _uuid, _attributes, _callback) { @@ -455,7 +483,7 @@ var GridscaleObjects = /** @class */ (function () { * @param _sub_uuid * @param _attributes * @param _callback - * @returns {any|TRequest} + * @returns {Promise>} * @private */ GridscaleObjects.prototype._sub_patch = function (_type, _uuid, _sub_uuid, _attributes, _callback) { @@ -469,7 +497,7 @@ var GridscaleObjects = /** @class */ (function () { * @param _uuid * @param _sub_uuid * @param _callback - * @returns {any|void|PromiseLike} + * @returns {Promise>} * @private */ GridscaleObjects.prototype._sub_remove = function (_type, _uuid, _sub_uuid, _callback) { @@ -488,7 +516,9 @@ var GridscaleObjects = /** @class */ (function () { }()); exports.GridscaleObjects = GridscaleObjects; -},{"lodash":36}],7:[function(require,module,exports){ + + +},{"lodash":280}],6:[function(require,module,exports){ "use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { @@ -504,28 +534,20 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); +exports.IP = void 0; var GridscaleObjects_1 = require("./GridscaleObjects"); var IP = /** @class */ (function (_super) { __extends(IP, _super); function IP(_api) { return _super.call(this, _api, '/objects/ips') || this; } - /** - * List Objects - * - * - * @param _options - * @param _callback - * @returns {any} - */ - IP.prototype.list = function (_callback) { - return this._api.get(this._basepath, _callback); - }; return IP; }(GridscaleObjects_1.GridscaleObjects)); exports.IP = IP; -},{"./GridscaleObjects":6}],8:[function(require,module,exports){ + + +},{"./GridscaleObjects":5}],7:[function(require,module,exports){ "use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { @@ -541,6 +563,7 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); +exports.ISOImage = void 0; var GridscaleObjects_1 = require("./GridscaleObjects"); var ISOImage = /** @class */ (function (_super) { __extends(ISOImage, _super); @@ -551,7 +574,9 @@ var ISOImage = /** @class */ (function (_super) { }(GridscaleObjects_1.GridscaleObjects)); exports.ISOImage = ISOImage; -},{"./GridscaleObjects":6}],9:[function(require,module,exports){ + + +},{"./GridscaleObjects":5}],8:[function(require,module,exports){ "use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { @@ -567,6 +592,7 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); +exports.Label = void 0; var GridscaleObjects_1 = require("./GridscaleObjects"); var Label = /** @class */ (function (_super) { __extends(Label, _super); @@ -577,7 +603,9 @@ var Label = /** @class */ (function (_super) { }(GridscaleObjects_1.GridscaleObjects)); exports.Label = Label; -},{"./GridscaleObjects":6}],10:[function(require,module,exports){ + + +},{"./GridscaleObjects":5}],9:[function(require,module,exports){ "use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { @@ -593,6 +621,7 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); +exports.Loadbalancer = void 0; var GridscaleObjects_1 = require("./GridscaleObjects"); var Loadbalancer = /** @class */ (function (_super) { __extends(Loadbalancer, _super); @@ -603,9 +632,12 @@ var Loadbalancer = /** @class */ (function (_super) { }(GridscaleObjects_1.GridscaleObjects)); exports.Loadbalancer = Loadbalancer; -},{"./GridscaleObjects":6}],11:[function(require,module,exports){ + + +},{"./GridscaleObjects":5}],10:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.Location = void 0; var lodash_1 = require("lodash"); var Location = /** @class */ (function () { /** @@ -618,8 +650,8 @@ var Location = /** @class */ (function () { function Location(_api) { this._api = _api; this._defaults = { - "page": 0, - "limit": 25 + 'page': 0, + 'limit': 25 }; this._basepath = '/objects/locations'; } @@ -636,7 +668,7 @@ var Location = /** @class */ (function () { * * * @param _options - * @returns {any} + * @returns {RequestOptions} * @private */ Location.prototype._buildRequestOptions = function (_options) { @@ -655,7 +687,7 @@ var Location = /** @class */ (function () { * * @param _options * @param _callback - * @returns {any} + * @returns {Promise>} */ Location.prototype.list = function (_options, _callback) { // Get Defaults @@ -664,8 +696,7 @@ var Location = /** @class */ (function () { if (lodash_1.isFunction(_options) && lodash_1.isUndefined(_callback)) { _callback = _options; } - var req = this._api.get(this._basepath, requestOptions, _callback); - return req; + return this._api.get(this._basepath, requestOptions, _callback); }; /** * Get Single Object by UUID @@ -722,7 +753,9 @@ var Location = /** @class */ (function () { }()); exports.Location = Location; -},{"lodash":36}],12:[function(require,module,exports){ + + +},{"lodash":280}],11:[function(require,module,exports){ "use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { @@ -738,17 +771,20 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); +exports.MarketplaceApplication = void 0; var GridscaleObjects_1 = require("./GridscaleObjects"); -var Marketplace = /** @class */ (function (_super) { - __extends(Marketplace, _super); - function Marketplace(_api) { - return _super.call(this, _api, '/objects/marketplace/templates') || this; +var MarketplaceApplication = /** @class */ (function (_super) { + __extends(MarketplaceApplication, _super); + function MarketplaceApplication(_api) { + return _super.call(this, _api, '/objects/marketplace/applications') || this; } - return Marketplace; + return MarketplaceApplication; }(GridscaleObjects_1.GridscaleObjects)); -exports.Marketplace = Marketplace; +exports.MarketplaceApplication = MarketplaceApplication; + -},{"./GridscaleObjects":6}],13:[function(require,module,exports){ + +},{"./GridscaleObjects":5}],12:[function(require,module,exports){ "use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { @@ -764,6 +800,7 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); +exports.Network = void 0; var GridscaleObjects_1 = require("./GridscaleObjects"); var Network = /** @class */ (function (_super) { __extends(Network, _super); @@ -774,9 +811,12 @@ var Network = /** @class */ (function (_super) { }(GridscaleObjects_1.GridscaleObjects)); exports.Network = Network; -},{"./GridscaleObjects":6}],14:[function(require,module,exports){ + + +},{"./GridscaleObjects":5}],13:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.ObjectStorage = void 0; var ObjectStorage = /** @class */ (function () { /** * Create Object Endpoint @@ -794,10 +834,10 @@ var ObjectStorage = /** @class */ (function () { * * @param _options * @param _callback - * @returns {any} + * @returns {Promise>} */ - ObjectStorage.prototype.accessKeys = function (_callback) { - return this._api.get('/objects/objectstorages/access_keys', _callback); + ObjectStorage.prototype.accessKeys = function (_options, _callback) { + return this._api.get('/objects/objectstorages/access_keys', _options, _callback); }; /** * Get Single Object by UUID @@ -821,109 +861,41 @@ var ObjectStorage = /** @class */ (function () { * Creates new Access Key * * @param _callback - * @returns {any|TRequest|LineCollection} + * @returns {Promise>} */ ObjectStorage.prototype.createAccessKey = function (_callback) { return this._api.post('/objects/objectstorages/access_keys', _callback); }; - /** - * List Access Keys - * - * - * @param _options - * @param _callback - * @returns {any} - */ - ObjectStorage.prototype.buckets = function (_callback) { - return this._api.get('/objects/objectstorages/buckets', _callback); - }; - /** - * Get Single Object by UUID - * - * @param _uuid - * @param _callback - */ - ObjectStorage.prototype.bucket = function (_bucket_name, _callback) { - return this._api.get('/objects/objectstorages/buckets/' + _bucket_name, _callback); - }; return ObjectStorage; }()); exports.ObjectStorage = ObjectStorage; -},{}],15:[function(require,module,exports){ + + +},{}],14:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.PAAS = void 0; +var PaasServiceTemplate_1 = require("./PaasServiceTemplate"); +var PaasSecurityZone_1 = require("./PaasSecurityZone"); +var PaasService_1 = require("./PaasService"); +/** + * this class is only a wrapper to the PaasService, PaasServiceTemplate and PaasSecurityZone classes, due to historical reasons... + */ var PAAS = /** @class */ (function () { - /** - * Create Object Endpoint - * - * - * @param _api API Class Instance - * @param _path Path to the Object - */ function PAAS(_api) { - var _this = this; - this.serviceTemplates = { - list: function (_options, _callback) { - if (_options === void 0) { _options = {}; } - return _this._api.get('/objects/paas/service_templates', _options, _callback); - }, - get: function (_uuid, _callback) { - return _this._api.get('/objects/paas/service_templates/' + _uuid, _callback); - } - }; - this.securityZones = { - list: function (_options, _callback) { - if (_options === void 0) { _options = {}; } - return _this._api.get('/objects/paas/security_zones', _options, _callback); - }, - get: function (_uuid, _callback) { - return _this._api.get('/objects/paas/security_zones/' + _uuid, _callback); - }, - events: function (_uuid, _callback) { - return _this._api.get('/objects/paas/security_zones/' + _uuid + '/events', _callback); - }, - remove: function (_uuid, _callback) { - return _this._api.remove('/objects/paas/security_zones/' + _uuid, _callback); - }, - create: function (_data, _callback) { - return _this._api.post('/objects/paas/security_zones', _data, _callback); - }, - patch: function (_uuid, _attributes, _callback) { - return _this._api.patch('/objects/paas/security_zones/' + _uuid, _attributes, _callback); - }, - }; - this.services = { - list: function (_options, _callback) { - if (_options === void 0) { _options = {}; } - return _this._api.get('/objects/paas/services', _options, _callback); - }, - get: function (_uuid, _callback) { - return _this._api.get('/objects/paas/services/' + _uuid, _callback); - }, - listMetrics: function (_uuid, _callback) { - return _this._api.get('/objects/paas/services/' + _uuid + '/metrics', _callback); - }, - remove: function (_uuid, _callback) { - return _this._api.remove('/objects/paas/services/' + _uuid, _callback); - }, - create: function (_data, _callback) { - return _this._api.post('/objects/paas/services', _data, _callback); - }, - patch: function (_uuid, _attributes, _callback) { - return _this._api.patch('/objects/paas/services/' + _uuid, _attributes, _callback); - }, - events: function (_uuid, _callback) { - return _this._api.get('/objects/paas/services/' + _uuid + '/events', _callback); - }, - }; this._api = _api; + this.serviceTemplates = new PaasServiceTemplate_1.PaasServiceTemplate(this._api); + this.securityZones = new PaasSecurityZone_1.PaasSecurityZone(this._api); + this.services = new PaasService_1.PaasService(this._api); } return PAAS; }()); exports.PAAS = PAAS; -},{}],16:[function(require,module,exports){ + + +},{"./PaasSecurityZone":15,"./PaasService":16,"./PaasServiceTemplate":18}],15:[function(require,module,exports){ "use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { @@ -939,28 +911,118 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); +exports.PaasSecurityZone = void 0; var GridscaleObjects_1 = require("./GridscaleObjects"); -var Price = /** @class */ (function (_super) { - __extends(Price, _super); - function Price(_api) { - return _super.call(this, _api, '/prices') || this; +var PaasSecurityZone = /** @class */ (function (_super) { + __extends(PaasSecurityZone, _super); + function PaasSecurityZone(_api) { + return _super.call(this, _api, '/objects/paas/security_zones') || this; } - /** - * List Objects - * - * - * @param _options - * @param _callback - * @returns {any} - */ - Price.prototype.list = function (_callback) { - return this._api.get(this._basepath, _callback); + return PaasSecurityZone; +}(GridscaleObjects_1.GridscaleObjects)); +exports.PaasSecurityZone = PaasSecurityZone; + + + +},{"./GridscaleObjects":5}],16:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PaasService = void 0; +var GridscaleObjects_1 = require("./GridscaleObjects"); +var PaasServiceMetrics_1 = require("./PaasServiceMetrics"); +var PaasService = /** @class */ (function (_super) { + __extends(PaasService, _super); + function PaasService(_api) { + var _this = _super.call(this, _api, '/objects/paas/services') || this; + _this.api = _api; + return _this; + } + PaasService.prototype.listMetrics = function (_uuid, _callback) { + return new PaasServiceMetrics_1.PaasServiceMetrics(this._api, _uuid).list({}, _callback); + }; + PaasService.prototype.renewCredentials = function (_serviceUUID) { + return this._api.patch(this._basepath + '/' + _serviceUUID + '/renew_credentials', {}); + }; + return PaasService; +}(GridscaleObjects_1.GridscaleObjects)); +exports.PaasService = PaasService; + + + +},{"./GridscaleObjects":5,"./PaasServiceMetrics":17}],17:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PaasServiceMetrics = void 0; +var GridscaleObjects_1 = require("./GridscaleObjects"); +var PaasServiceMetrics = /** @class */ (function (_super) { + __extends(PaasServiceMetrics, _super); + function PaasServiceMetrics(_api, _serviceUUID) { + var _this = _super.call(this, _api, '/objects/paas/services/' + _serviceUUID + '/metrics') || this; + _this._defaults = {}; + return _this; + } + return PaasServiceMetrics; +}(GridscaleObjects_1.GridscaleObjects)); +exports.PaasServiceMetrics = PaasServiceMetrics; + + + +},{"./GridscaleObjects":5}],18:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; - return Price; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PaasServiceTemplate = void 0; +var GridscaleObjects_1 = require("./GridscaleObjects"); +var PaasServiceTemplate = /** @class */ (function (_super) { + __extends(PaasServiceTemplate, _super); + function PaasServiceTemplate(_api) { + return _super.call(this, _api, '/objects/paas/service_templates') || this; + } + return PaasServiceTemplate; }(GridscaleObjects_1.GridscaleObjects)); -exports.Price = Price; +exports.PaasServiceTemplate = PaasServiceTemplate; + -},{"./GridscaleObjects":6}],17:[function(require,module,exports){ + +},{"./GridscaleObjects":5}],19:[function(require,module,exports){ "use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { @@ -976,6 +1038,7 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); +exports.SSHKey = void 0; var GridscaleObjects_1 = require("./GridscaleObjects"); var SSHKey = /** @class */ (function (_super) { __extends(SSHKey, _super); @@ -986,7 +1049,9 @@ var SSHKey = /** @class */ (function (_super) { }(GridscaleObjects_1.GridscaleObjects)); exports.SSHKey = SSHKey; -},{"./GridscaleObjects":6}],18:[function(require,module,exports){ + + +},{"./GridscaleObjects":5}],20:[function(require,module,exports){ "use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { @@ -1002,7 +1067,9 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); +exports.Server = void 0; var GridscaleObjects_1 = require("./GridscaleObjects"); +var lodash_1 = require("lodash"); var Server = /** @class */ (function (_super) { __extends(Server, _super); function Server(_api) { @@ -1014,7 +1081,7 @@ var Server = /** @class */ (function (_super) { * @param _uuid * @param _power * @param _callback - * @returns {any|TRequest} + * @returns {Promise>} */ Server.prototype.power = function (_uuid, _power, _callback) { return this._api.patch(this._basepath + '/' + _uuid + '/power', { power: _power }, _callback); @@ -1024,7 +1091,7 @@ var Server = /** @class */ (function (_super) { * * @param _uuid * @param _callback - * @returns {any|TRequest} + * @returns {Promise>} */ Server.prototype.shutdown = function (_uuid, _callback) { return this._api.patch(this._basepath + '/' + _uuid + '/shutdown', {}, _callback); @@ -1048,7 +1115,7 @@ var Server = /** @class */ (function (_super) { * @param _uuid * @param _ip_uuid * @param _callback - * @returns {any} + * @returns {Promise>} */ Server.prototype.ip = function (_uuid, _ip_uuid, _callback) { return this._sub_get('ips', _uuid, _ip_uuid, _callback); @@ -1059,10 +1126,10 @@ var Server = /** @class */ (function (_super) { * @param _uuid Server UUID * @param _ip_uuid IP UUID * @param _callback Callback Function - * @returns {TRequest|any} + * @returns {Promise>} */ Server.prototype.addIp = function (_uuid, _ip_uuid, _callback) { - return this._sub_post('ips', _uuid, { "object_uuid": _ip_uuid }, _callback); + return this._sub_post('ips', _uuid, { 'object_uuid': _ip_uuid }, _callback); }; /** * Remove IP-Adress from Server @@ -1071,7 +1138,7 @@ var Server = /** @class */ (function (_super) { * @param _uuid Server UUID * @param _ip_uuid IP UUID * @param _callback - * @returns {any|void|PromiseLike} + * @returns {Promise>} */ Server.prototype.removeIp = function (_uuid, _ip_uuid, _callback) { return this._sub_remove('ips', _uuid, _ip_uuid, _callback); @@ -1089,22 +1156,13 @@ var Server = /** @class */ (function (_super) { Server.prototype.storages = function (_uuid, _options, _callback) { return this._sub('storages', _uuid, _options, _callback); }; - /** - * Get Metrics for this Object - * - * @param _uuid Object UUID - * @param _callback Callback Function - */ - Server.prototype.metrics = function (_uuid, _options, _callback) { - return this._sub('metrics', _uuid, _options, _callback); - }; /** * Get single Storage <=> Server Relation * * @param _uuid * @param _storage_uuid * @param _callback - * @returns {any} + * @returns {Promise>} */ Server.prototype.storage = function (_uuid, _storage_uuid, _callback) { return this._sub_get('storages', _uuid, _storage_uuid, _callback); @@ -1117,7 +1175,7 @@ var Server = /** @class */ (function (_super) { * @param _storage_uuid * @param _attribute * @param _callback - * @returns {any|TRequest} + * @returns {Promise>} */ Server.prototype.patchStorage = function (_uuid, _storage_uuid, _attribute, _callback) { return this._sub_patch('storages', _uuid, _storage_uuid, _attribute, _callback); @@ -1128,10 +1186,10 @@ var Server = /** @class */ (function (_super) { * @param _uuid Server UUID * @param _storage_uuid IP UUID * @param _callback Callback Function - * @returns {TRequest|any} + * @returns {Promise>} */ Server.prototype.addStorage = function (_uuid, _storage_uuid, _callback) { - return this._sub_post('storages', _uuid, { "object_uuid": _storage_uuid }, _callback); + return this._sub_post('storages', _uuid, { 'object_uuid': _storage_uuid }, _callback); }; /** * Remove Storage from Server @@ -1140,11 +1198,24 @@ var Server = /** @class */ (function (_super) { * @param _uuid Server UUID * @param _storage_uuid IP UUID * @param _callback - * @returns {any|void|PromiseLike} + * @returns {Promise>} */ Server.prototype.removeStorage = function (_uuid, _storage_uuid, _callback) { return this._sub_remove('storages', _uuid, _storage_uuid, _callback); }; + /** + * Metrics + * + */ + /** + * Get Metrics for this Object + * + * @param _uuid Object UUID + * @param _callback Callback Function + */ + Server.prototype.metrics = function (_uuid, _options, _callback) { + return this._sub('metrics', _uuid, _options, _callback); + }; /** * Isoimages * @@ -1164,7 +1235,7 @@ var Server = /** @class */ (function (_super) { * @param _uuid * @param _isoimage_uuid * @param _callback - * @returns {any} + * @returns {Promise>} */ Server.prototype.isoimage = function (_uuid, _isoimage_uuid, _callback) { return this._sub_get('isoimages', _uuid, _isoimage_uuid, _callback); @@ -1177,7 +1248,7 @@ var Server = /** @class */ (function (_super) { * @param _isoimage_uuid * @param _attribute * @param _callback - * @returns {any|TRequest} + * @returns {Promise>} */ Server.prototype.patchIsoimage = function (_uuid, _isoimage_uuid, _attribute, _callback) { return this._sub_patch('isoimages', _uuid, _isoimage_uuid, _attribute, _callback); @@ -1188,10 +1259,10 @@ var Server = /** @class */ (function (_super) { * @param _uuid Server UUID * @param _isoimage_uuid IP UUID * @param _callback Callback Function - * @returns {TRequest|any} + * @returns {Promise>} */ Server.prototype.addIsoimage = function (_uuid, _isoimage_uuid, _callback) { - return this._sub_post('isoimages', _uuid, { "object_uuid": _isoimage_uuid }, _callback); + return this._sub_post('isoimages', _uuid, { 'object_uuid': _isoimage_uuid }, _callback); }; /** * Remove Isoimage from Server @@ -1200,7 +1271,7 @@ var Server = /** @class */ (function (_super) { * @param _uuid Server UUID * @param _isoimage_uuid IP UUID * @param _callback - * @returns {any|void|PromiseLike} + * @returns {Promise>} */ Server.prototype.removeIsoimage = function (_uuid, _isoimage_uuid, _callback) { return this._sub_remove('isoimages', _uuid, _isoimage_uuid, _callback); @@ -1224,7 +1295,7 @@ var Server = /** @class */ (function (_super) { * @param _uuid * @param _network_uuid Network UUID * @param _callback - * @returns {any} + * @returns {Promise>} */ Server.prototype.network = function (_uuid, _network_uuid, _callback) { return this._sub_get('networks', _uuid, _network_uuid, _callback); @@ -1242,7 +1313,7 @@ var Server = /** @class */ (function (_super) { * @param _network_uuid Network UUID * @param _attribute * @param _callback - * @returns {any|TRequest} + * @returns {Promise>} */ Server.prototype.patchNetwork = function (_uuid, _network_uuid, _attribute, _callback) { return this._sub_patch('networks', _uuid, _network_uuid, _attribute, _callback); @@ -1253,10 +1324,14 @@ var Server = /** @class */ (function (_super) { * @param _uuid Server UUID * @param _network_uuid Network UUID * @param _callback Callback Function - * @returns {TRequest|any} + * @returns {Promise>} */ - Server.prototype.addNetwork = function (_uuid, _network_uuid, _callback) { - return this._sub_post('networks', _uuid, { "object_uuid": _network_uuid }, _callback); + Server.prototype.addNetwork = function (_uuid, _network_uuid, _additionalOptions, _callback) { + if (_additionalOptions === undefined) { + _additionalOptions = { object_uuid: _network_uuid }; + } + var _options = lodash_1.assignIn({ 'object_uuid': _network_uuid }, _additionalOptions); + return this._sub_post('networks', _uuid, _options, _callback); }; /** * Remove Storage from Server @@ -1265,7 +1340,7 @@ var Server = /** @class */ (function (_super) { * @param _uuid Server UUID * @param _network_uuid Network UUID * @param _callback - * @returns {any|void|PromiseLike} + * @returns {Promise>} */ Server.prototype.removeNetwork = function (_uuid, _network_uuid, _callback) { return this._sub_remove('networks', _uuid, _network_uuid, _callback); @@ -1274,7 +1349,9 @@ var Server = /** @class */ (function (_super) { }(GridscaleObjects_1.GridscaleObjects)); exports.Server = Server; -},{"./GridscaleObjects":6}],19:[function(require,module,exports){ + + +},{"./GridscaleObjects":5,"lodash":280}],21:[function(require,module,exports){ "use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { @@ -1290,12 +1367,22 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); +exports.Storage = void 0; var GridscaleObjects_1 = require("./GridscaleObjects"); var Storage = /** @class */ (function (_super) { __extends(Storage, _super); function Storage(_api) { return _super.call(this, _api, '/objects/storages') || this; } + /** + * Clone a Storage + * + * @param _uuid Object UUID to Clone + * @param _callback Callback Function + */ + Storage.prototype.clone = function (_uuid, _callback) { + return this._api.post(this._basepath + '/' + _uuid + '/clone', _callback); + }; /** * Snapshots * @@ -1315,7 +1402,7 @@ var Storage = /** @class */ (function (_super) { * @param _uuid * @param _snapshot_uuid * @param _callback - * @returns {any} + * @returns {Promise>} */ Storage.prototype.snapshot = function (_uuid, _snapshot_uuid, _callback) { return this._sub_get('snapshots', _uuid, _snapshot_uuid, _callback); @@ -1332,7 +1419,7 @@ var Storage = /** @class */ (function (_super) { * @param _storage_uuid * @param _attribute * @param _callback - * @returns {any|TRequest} + * @returns {Promise>} */ Storage.prototype.patchSnapshot = function (_uuid, _snapshot_uuid, _attribute, _callback) { return this._sub_patch('snapshots', _uuid, _snapshot_uuid, _attribute, _callback); @@ -1347,7 +1434,7 @@ var Storage = /** @class */ (function (_super) { * @param _uuid * @param _storage_uuid * @param _callback - * @returns {any|TRequest} + * @returns {Promise>} */ Storage.prototype.rollbackSnapshot = function (_uuid, _snapshot_uuid, _callback) { return this._api.patch('/objects/storages/' + _uuid + '/snapshots/' + _snapshot_uuid + '/rollback', { rollback: true }, _callback); @@ -1362,7 +1449,7 @@ var Storage = /** @class */ (function (_super) { * @param _uuid * @param _storage_uuid * @param _callback - * @returns {any|TRequest} + * @returns {Promise>} */ Storage.prototype.exportSnapshot = function (_uuid, _snapshot_uuid, _data, _callback) { return this._api.patch('/objects/storages/' + _uuid + '/snapshots/' + _snapshot_uuid + '/export_to_s3', _data, _callback); @@ -1373,7 +1460,7 @@ var Storage = /** @class */ (function (_super) { * @param _uuid * @param _attribute * @param _callback - * @returns {TRequest|any} + * @returns {Promise>} */ Storage.prototype.createSnapshot = function (_uuid, _attribute, _callback) { return this._sub_post('snapshots', _uuid, _attribute, _callback); @@ -1382,10 +1469,10 @@ var Storage = /** @class */ (function (_super) { * Remove Snapshot * * - * @param _uuid Server UUID + * @param _uuid Storage UUID * @param _snapshot_uuid IP UUID * @param _callback - * @returns {any|void|PromiseLike} + * @returns {Promise>} */ Storage.prototype.removeSnapshot = function (_uuid, _snapshot_uuid, _callback) { return this._sub_remove('snapshots', _uuid, _snapshot_uuid, _callback); @@ -1409,7 +1496,7 @@ var Storage = /** @class */ (function (_super) { * @param _uuid * @param _snapshot_scheduler_uuid * @param _callback - * @returns {any} + * @returns {Promise>} */ Storage.prototype.snapshotScheduler = function (_uuid, _snapshot_scheduler_uuid, _callback) { return this._sub_get('snapshot_schedules', _uuid, _snapshot_scheduler_uuid, _callback); @@ -1422,7 +1509,7 @@ var Storage = /** @class */ (function (_super) { * @param _snapshot_scheduler_uuid * @param _attribute * @param _callback - * @returns {any|TRequest} + * @returns {Promise>} */ Storage.prototype.patchSnapshotScheduler = function (_uuid, _snapshot_scheduler_uuid, _attribute, _callback) { return this._sub_patch('snapshot_schedules', _uuid, _snapshot_scheduler_uuid, _attribute, _callback); @@ -1433,7 +1520,7 @@ var Storage = /** @class */ (function (_super) { * @param _uuid * @param _attribute * @param _callback - * @returns {TRequest|any} + * @returns {Promise>} */ Storage.prototype.createSnapshotScheduler = function (_uuid, _attribute, _callback) { return this._sub_post('snapshot_schedules', _uuid, _attribute, _callback); @@ -1442,19 +1529,107 @@ var Storage = /** @class */ (function (_super) { * Remove Snapshot Schedler * * - * @param _uuid Server UUID + * @param _uuid Storage UUID * @param _snapshot_scheduler_uuid IP UUID * @param _callback - * @returns {any|void|PromiseLike} + * @returns {Promise>} */ Storage.prototype.removeSnapshotScheduler = function (_uuid, _snapshot_scheduler_uuid, _callback) { return this._sub_remove('snapshot_schedules', _uuid, _snapshot_scheduler_uuid, _callback); }; + /** + * List all backup schedules for the storage + * + * @param _uuid Storage UUID + * @param _options requestOptions + * @param _callback + * @returns {Promise>} + */ + Storage.prototype.backupSchedules = function (_uuid, _options, _callback) { + return this._sub('backup_schedules', _uuid, _options, _callback); + }; + /** + * Fetches one backup schedule + * + * @param _uuid Storage UUID + * @param _backup_schedule_uuid Backup-Schedule UUID + * @param _callback + */ + Storage.prototype.backupScheduler = function (_uuid, _backup_schedule_uuid, _callback) { + return this._sub_get('backup_schedules', _uuid, _backup_schedule_uuid, _callback); + }; + /** + * Creates a new backup schedule + * + * @param _uuid Storage UUID + * @param _backup_schedule_options + * @param _callback + */ + Storage.prototype.createBackupScheduler = function (_uuid, _backup_schedule_options, _callback) { + return this._sub_post('backup_schedules', _uuid, _backup_schedule_options, _callback); + }; + /** + * Modifies existing backup schedule + * + * @param _uuid Storage UUID + * @param _backup_schedule_uuid Backup-Schedule UUID + * @param backup_schedule_options + * @param callback + */ + Storage.prototype.patchBackupSchedule = function (_uuid, _backup_schedule_uuid, _backup_schedule_options, _callback) { + return this._sub_patch('backup_schedules', _uuid, _backup_schedule_uuid, _backup_schedule_options, _callback); + }; + /** + * Remove existing backup schedule + * + * @param _uuid Storage UUID + * @param _backup_schedule_uuid Backup-Schedule UUID + * @param callback + */ + Storage.prototype.removeStorageBackupSchedule = function (_uuid, _backup_schedule_uuid, _callback) { + return this._sub_remove('backup_schedules', _uuid, _backup_schedule_uuid, _callback); + }; + /** + * List all backups of the storage + * + * @param _uuid Storage UUID + * @param _callback + */ + Storage.prototype.backups = function (_uuid, _options, _callback) { + return this._sub('backups', _uuid, _options, _callback); + }; + /** + * Remove existing backup + * + * @param _uuid Storage UUID + * @param _backup_uuid + * @param _callback + */ + Storage.prototype.deleteStorageBackup = function (_uuid, _backup_uuid, _callback) { + return this._sub_remove('backups', _uuid, _backup_uuid, _callback); + }; + Storage.prototype.rollbackStorageBackup = function (_uuid, _backup_uuid, _attributes, _callback) { + return this._sub_patch('backups', _uuid, _backup_uuid + '/rollback', _attributes, _callback); + }; + /** + * Creates a new storage from an existing backup + * @param _name Name of the new storage + * @param _backup_uuid Backup-UUID to restore from + * @param _callback + */ + Storage.prototype.createFromBackup = function (_name, _backup_uuid, _callback) { + return this._api.post(this._basepath + '/import', { backup: { + name: _name, + backup_uuid: _backup_uuid, + } }, _callback); + }; return Storage; }(GridscaleObjects_1.GridscaleObjects)); exports.Storage = Storage; -},{"./GridscaleObjects":6}],20:[function(require,module,exports){ + + +},{"./GridscaleObjects":5}],22:[function(require,module,exports){ "use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { @@ -1470,6 +1645,7 @@ var __extends = (this && this.__extends) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); +exports.Template = void 0; var GridscaleObjects_1 = require("./GridscaleObjects"); var Template = /** @class */ (function (_super) { __extends(Template, _super); @@ -1480,1223 +1656,14336 @@ var Template = /** @class */ (function (_super) { }(GridscaleObjects_1.GridscaleObjects)); exports.Template = Template; -},{"./GridscaleObjects":6}],21:[function(require,module,exports){ + + +},{"./GridscaleObjects":5}],23:[function(require,module,exports){ "use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); Object.defineProperty(exports, "__esModule", { value: true }); -var lodash_1 = require("lodash"); -require("whatwg-fetch"); -var GSError = /** @class */ (function (_super) { - __extends(GSError, _super); - function GSError(message, result) { - var _this = _super.call(this) || this; - _this.name = 'GridscaleError'; - _this.message = message || 'Default Message'; - _this.result = result; - return _this; - } - return GSError; -}(Error)); -var APIClass = /** @class */ (function () { - function APIClass() { - var _this = this; - // Local Settings - this.settings = { - endpoint: 'https://api.gridscale.io', - token: '', - userId: '', - limit: 50, - watchdelay: 51 - }; - /** - * Update local Request Options - * - * @param _option - */ - this.setOptions = function (_option) { - // Assign new Values - lodash_1.assignIn(_this.settings, _option); - }; - this.callbacks = []; - this.addLogger = function (_callback) { - _this.callbacks.push(_callback); - }; - this.log = function (_error) { - for (var i = 0; i < _this.callbacks.length; i++) { - _this.callbacks[i](_error); - } - }; - } +var Ip_1 = require("./models/Ip"); +Object.defineProperty(exports, "Ip", { enumerable: true, get: function () { return Ip_1.Ip; } }); +var IpBrief_1 = require("./models/IpBrief"); +Object.defineProperty(exports, "IpBrief", { enumerable: true, get: function () { return IpBrief_1.IpBrief; } }); +var IpCreate_1 = require("./models/IpCreate"); +Object.defineProperty(exports, "IpCreate", { enumerable: true, get: function () { return IpCreate_1.IpCreate; } }); +var LinkedIp_1 = require("./models/LinkedIp"); +Object.defineProperty(exports, "LinkedIp", { enumerable: true, get: function () { return LinkedIp_1.LinkedIp; } }); +var LinkedIpBrief_1 = require("./models/LinkedIpBrief"); +Object.defineProperty(exports, "LinkedIpBrief", { enumerable: true, get: function () { return LinkedIpBrief_1.LinkedIpBrief; } }); +var MarketplaceApplication_1 = require("./models/MarketplaceApplication"); +Object.defineProperty(exports, "MarketplaceApplication", { enumerable: true, get: function () { return MarketplaceApplication_1.MarketplaceApplication; } }); +var MarketplaceApplicationCreate_1 = require("./models/MarketplaceApplicationCreate"); +Object.defineProperty(exports, "MarketplaceApplicationCreate", { enumerable: true, get: function () { return MarketplaceApplicationCreate_1.MarketplaceApplicationCreate; } }); +var MarketplaceApplicationUpdate_1 = require("./models/MarketplaceApplicationUpdate"); +Object.defineProperty(exports, "MarketplaceApplicationUpdate", { enumerable: true, get: function () { return MarketplaceApplicationUpdate_1.MarketplaceApplicationUpdate; } }); +var RulesProperties_1 = require("./models/RulesProperties"); +Object.defineProperty(exports, "RulesProperties", { enumerable: true, get: function () { return RulesProperties_1.RulesProperties; } }); +var ServerCreate_1 = require("./models/ServerCreate"); +Object.defineProperty(exports, "ServerCreate", { enumerable: true, get: function () { return ServerCreate_1.ServerCreate; } }); +var Storage_1 = require("./models/Storage"); +Object.defineProperty(exports, "Storage", { enumerable: true, get: function () { return Storage_1.Storage; } }); +var StorageClone_1 = require("./models/StorageClone"); +Object.defineProperty(exports, "StorageClone", { enumerable: true, get: function () { return StorageClone_1.StorageClone; } }); +var StorageCreateTemplatePassword_1 = require("./models/StorageCreateTemplatePassword"); +Object.defineProperty(exports, "StorageCreateTemplatePassword", { enumerable: true, get: function () { return StorageCreateTemplatePassword_1.StorageCreateTemplatePassword; } }); +var StorageImportFromS3Object_1 = require("./models/StorageImportFromS3Object"); +Object.defineProperty(exports, "StorageImportFromS3Object", { enumerable: true, get: function () { return StorageImportFromS3Object_1.StorageImportFromS3Object; } }); +var StorageType_1 = require("./models/StorageType"); +Object.defineProperty(exports, "StorageType", { enumerable: true, get: function () { return StorageType_1.StorageType; } }); +var StorageUpdate_1 = require("./models/StorageUpdate"); +Object.defineProperty(exports, "StorageUpdate", { enumerable: true, get: function () { return StorageUpdate_1.StorageUpdate; } }); +var StorageVariant_1 = require("./models/StorageVariant"); +Object.defineProperty(exports, "StorageVariant", { enumerable: true, get: function () { return StorageVariant_1.StorageVariant; } }); +var _AccessKey_1 = require("./schemas/$AccessKey"); +Object.defineProperty(exports, "$AccessKey", { enumerable: true, get: function () { return _AccessKey_1.$AccessKey; } }); +var _AccessKeyCreateResponse_1 = require("./schemas/$AccessKeyCreateResponse"); +Object.defineProperty(exports, "$AccessKeyCreateResponse", { enumerable: true, get: function () { return _AccessKeyCreateResponse_1.$AccessKeyCreateResponse; } }); +var _AccessKeyGetResponse_1 = require("./schemas/$AccessKeyGetResponse"); +Object.defineProperty(exports, "$AccessKeyGetResponse", { enumerable: true, get: function () { return _AccessKeyGetResponse_1.$AccessKeyGetResponse; } }); +var _AccessKeyList_1 = require("./schemas/$AccessKeyList"); +Object.defineProperty(exports, "$AccessKeyList", { enumerable: true, get: function () { return _AccessKeyList_1.$AccessKeyList; } }); +var _AccessKeysGetResponse_1 = require("./schemas/$AccessKeysGetResponse"); +Object.defineProperty(exports, "$AccessKeysGetResponse", { enumerable: true, get: function () { return _AccessKeysGetResponse_1.$AccessKeysGetResponse; } }); +var _Bucket_1 = require("./schemas/$Bucket"); +Object.defineProperty(exports, "$Bucket", { enumerable: true, get: function () { return _Bucket_1.$Bucket; } }); +var _BucketGetResponse_1 = require("./schemas/$BucketGetResponse"); +Object.defineProperty(exports, "$BucketGetResponse", { enumerable: true, get: function () { return _BucketGetResponse_1.$BucketGetResponse; } }); +var _BucketList_1 = require("./schemas/$BucketList"); +Object.defineProperty(exports, "$BucketList", { enumerable: true, get: function () { return _BucketList_1.$BucketList; } }); +var _BucketsGetResponse_1 = require("./schemas/$BucketsGetResponse"); +Object.defineProperty(exports, "$BucketsGetResponse", { enumerable: true, get: function () { return _BucketsGetResponse_1.$BucketsGetResponse; } }); +var _CreateResponse_1 = require("./schemas/$CreateResponse"); +Object.defineProperty(exports, "$CreateResponse", { enumerable: true, get: function () { return _CreateResponse_1.$CreateResponse; } }); +var _DeletedIpsGetResponse_1 = require("./schemas/$DeletedIpsGetResponse"); +Object.defineProperty(exports, "$DeletedIpsGetResponse", { enumerable: true, get: function () { return _DeletedIpsGetResponse_1.$DeletedIpsGetResponse; } }); +var _DeletedIsoimagesGetResponse_1 = require("./schemas/$DeletedIsoimagesGetResponse"); +Object.defineProperty(exports, "$DeletedIsoimagesGetResponse", { enumerable: true, get: function () { return _DeletedIsoimagesGetResponse_1.$DeletedIsoimagesGetResponse; } }); +var _DeletedLoadbalancersGetResponse_1 = require("./schemas/$DeletedLoadbalancersGetResponse"); +Object.defineProperty(exports, "$DeletedLoadbalancersGetResponse", { enumerable: true, get: function () { return _DeletedLoadbalancersGetResponse_1.$DeletedLoadbalancersGetResponse; } }); +var _DeletedNetworksGetResponse_1 = require("./schemas/$DeletedNetworksGetResponse"); +Object.defineProperty(exports, "$DeletedNetworksGetResponse", { enumerable: true, get: function () { return _DeletedNetworksGetResponse_1.$DeletedNetworksGetResponse; } }); +var _DeletedPaasServicesGetResponse_1 = require("./schemas/$DeletedPaasServicesGetResponse"); +Object.defineProperty(exports, "$DeletedPaasServicesGetResponse", { enumerable: true, get: function () { return _DeletedPaasServicesGetResponse_1.$DeletedPaasServicesGetResponse; } }); +var _DeletedServersGetResponse_1 = require("./schemas/$DeletedServersGetResponse"); +Object.defineProperty(exports, "$DeletedServersGetResponse", { enumerable: true, get: function () { return _DeletedServersGetResponse_1.$DeletedServersGetResponse; } }); +var _DeletedSnapshotsGetResponse_1 = require("./schemas/$DeletedSnapshotsGetResponse"); +Object.defineProperty(exports, "$DeletedSnapshotsGetResponse", { enumerable: true, get: function () { return _DeletedSnapshotsGetResponse_1.$DeletedSnapshotsGetResponse; } }); +var _DeletedStoragesGetResponse_1 = require("./schemas/$DeletedStoragesGetResponse"); +Object.defineProperty(exports, "$DeletedStoragesGetResponse", { enumerable: true, get: function () { return _DeletedStoragesGetResponse_1.$DeletedStoragesGetResponse; } }); +var _DeletedTemplatesGetResponse_1 = require("./schemas/$DeletedTemplatesGetResponse"); +Object.defineProperty(exports, "$DeletedTemplatesGetResponse", { enumerable: true, get: function () { return _DeletedTemplatesGetResponse_1.$DeletedTemplatesGetResponse; } }); +var _EventResponse_1 = require("./schemas/$EventResponse"); +Object.defineProperty(exports, "$EventResponse", { enumerable: true, get: function () { return _EventResponse_1.$EventResponse; } }); +var _Firewall_1 = require("./schemas/$Firewall"); +Object.defineProperty(exports, "$Firewall", { enumerable: true, get: function () { return _Firewall_1.$Firewall; } }); +var _FirewallCreate_1 = require("./schemas/$FirewallCreate"); +Object.defineProperty(exports, "$FirewallCreate", { enumerable: true, get: function () { return _FirewallCreate_1.$FirewallCreate; } }); +var _FirewallGetResponse_1 = require("./schemas/$FirewallGetResponse"); +Object.defineProperty(exports, "$FirewallGetResponse", { enumerable: true, get: function () { return _FirewallGetResponse_1.$FirewallGetResponse; } }); +var _FirewallIndex_1 = require("./schemas/$FirewallIndex"); +Object.defineProperty(exports, "$FirewallIndex", { enumerable: true, get: function () { return _FirewallIndex_1.$FirewallIndex; } }); +var _FirewallRelation_1 = require("./schemas/$FirewallRelation"); +Object.defineProperty(exports, "$FirewallRelation", { enumerable: true, get: function () { return _FirewallRelation_1.$FirewallRelation; } }); +var _FirewallRules_1 = require("./schemas/$FirewallRules"); +Object.defineProperty(exports, "$FirewallRules", { enumerable: true, get: function () { return _FirewallRules_1.$FirewallRules; } }); +var _FirewallsGetResponse_1 = require("./schemas/$FirewallsGetResponse"); +Object.defineProperty(exports, "$FirewallsGetResponse", { enumerable: true, get: function () { return _FirewallsGetResponse_1.$FirewallsGetResponse; } }); +var _FirewallUpdate_1 = require("./schemas/$FirewallUpdate"); +Object.defineProperty(exports, "$FirewallUpdate", { enumerable: true, get: function () { return _FirewallUpdate_1.$FirewallUpdate; } }); +var _FirewallV4inRule_1 = require("./schemas/$FirewallV4inRule"); +Object.defineProperty(exports, "$FirewallV4inRule", { enumerable: true, get: function () { return _FirewallV4inRule_1.$FirewallV4inRule; } }); +var _FirewallV4outRule_1 = require("./schemas/$FirewallV4outRule"); +Object.defineProperty(exports, "$FirewallV4outRule", { enumerable: true, get: function () { return _FirewallV4outRule_1.$FirewallV4outRule; } }); +var _FirewallV6inRule_1 = require("./schemas/$FirewallV6inRule"); +Object.defineProperty(exports, "$FirewallV6inRule", { enumerable: true, get: function () { return _FirewallV6inRule_1.$FirewallV6inRule; } }); +var _FirewallV6outRule_1 = require("./schemas/$FirewallV6outRule"); +Object.defineProperty(exports, "$FirewallV6outRule", { enumerable: true, get: function () { return _FirewallV6outRule_1.$FirewallV6outRule; } }); +var _Ip_1 = require("./schemas/$Ip"); +Object.defineProperty(exports, "$Ip", { enumerable: true, get: function () { return _Ip_1.$Ip; } }); +var _IpBrief_1 = require("./schemas/$IpBrief"); +Object.defineProperty(exports, "$IpBrief", { enumerable: true, get: function () { return _IpBrief_1.$IpBrief; } }); +var _IpBriefIndex_1 = require("./schemas/$IpBriefIndex"); +Object.defineProperty(exports, "$IpBriefIndex", { enumerable: true, get: function () { return _IpBriefIndex_1.$IpBriefIndex; } }); +var _IpCreate_1 = require("./schemas/$IpCreate"); +Object.defineProperty(exports, "$IpCreate", { enumerable: true, get: function () { return _IpCreate_1.$IpCreate; } }); +var _IpCreateResponse_1 = require("./schemas/$IpCreateResponse"); +Object.defineProperty(exports, "$IpCreateResponse", { enumerable: true, get: function () { return _IpCreateResponse_1.$IpCreateResponse; } }); +var _IpGetResponse_1 = require("./schemas/$IpGetResponse"); +Object.defineProperty(exports, "$IpGetResponse", { enumerable: true, get: function () { return _IpGetResponse_1.$IpGetResponse; } }); +var _IpRelation_1 = require("./schemas/$IpRelation"); +Object.defineProperty(exports, "$IpRelation", { enumerable: true, get: function () { return _IpRelation_1.$IpRelation; } }); +var _IpsGetResponse_1 = require("./schemas/$IpsGetResponse"); +Object.defineProperty(exports, "$IpsGetResponse", { enumerable: true, get: function () { return _IpsGetResponse_1.$IpsGetResponse; } }); +var _IpUpdate_1 = require("./schemas/$IpUpdate"); +Object.defineProperty(exports, "$IpUpdate", { enumerable: true, get: function () { return _IpUpdate_1.$IpUpdate; } }); +var _Isoimage_1 = require("./schemas/$Isoimage"); +Object.defineProperty(exports, "$Isoimage", { enumerable: true, get: function () { return _Isoimage_1.$Isoimage; } }); +var _IsoimageCreate_1 = require("./schemas/$IsoimageCreate"); +Object.defineProperty(exports, "$IsoimageCreate", { enumerable: true, get: function () { return _IsoimageCreate_1.$IsoimageCreate; } }); +var _IsoimageGetResponse_1 = require("./schemas/$IsoimageGetResponse"); +Object.defineProperty(exports, "$IsoimageGetResponse", { enumerable: true, get: function () { return _IsoimageGetResponse_1.$IsoimageGetResponse; } }); +var _IsoimageIndex_1 = require("./schemas/$IsoimageIndex"); +Object.defineProperty(exports, "$IsoimageIndex", { enumerable: true, get: function () { return _IsoimageIndex_1.$IsoimageIndex; } }); +var _IsoimageinServer_1 = require("./schemas/$IsoimageinServer"); +Object.defineProperty(exports, "$IsoimageinServer", { enumerable: true, get: function () { return _IsoimageinServer_1.$IsoimageinServer; } }); +var _IsoimageRelation_1 = require("./schemas/$IsoimageRelation"); +Object.defineProperty(exports, "$IsoimageRelation", { enumerable: true, get: function () { return _IsoimageRelation_1.$IsoimageRelation; } }); +var _IsoimagesGetResponse_1 = require("./schemas/$IsoimagesGetResponse"); +Object.defineProperty(exports, "$IsoimagesGetResponse", { enumerable: true, get: function () { return _IsoimagesGetResponse_1.$IsoimagesGetResponse; } }); +var _IsoimageUpdate_1 = require("./schemas/$IsoimageUpdate"); +Object.defineProperty(exports, "$IsoimageUpdate", { enumerable: true, get: function () { return _IsoimageUpdate_1.$IsoimageUpdate; } }); +var _Label_1 = require("./schemas/$Label"); +Object.defineProperty(exports, "$Label", { enumerable: true, get: function () { return _Label_1.$Label; } }); +var _LabelGetResponse_1 = require("./schemas/$LabelGetResponse"); +Object.defineProperty(exports, "$LabelGetResponse", { enumerable: true, get: function () { return _LabelGetResponse_1.$LabelGetResponse; } }); +var _LabelIndex_1 = require("./schemas/$LabelIndex"); +Object.defineProperty(exports, "$LabelIndex", { enumerable: true, get: function () { return _LabelIndex_1.$LabelIndex; } }); +var _LabelsGetResponse_1 = require("./schemas/$LabelsGetResponse"); +Object.defineProperty(exports, "$LabelsGetResponse", { enumerable: true, get: function () { return _LabelsGetResponse_1.$LabelsGetResponse; } }); +var _LinkedIp_1 = require("./schemas/$LinkedIp"); +Object.defineProperty(exports, "$LinkedIp", { enumerable: true, get: function () { return _LinkedIp_1.$LinkedIp; } }); +var _LinkedIpBrief_1 = require("./schemas/$LinkedIpBrief"); +Object.defineProperty(exports, "$LinkedIpBrief", { enumerable: true, get: function () { return _LinkedIpBrief_1.$LinkedIpBrief; } }); +var _LinkedIpGetResponse_1 = require("./schemas/$LinkedIpGetResponse"); +Object.defineProperty(exports, "$LinkedIpGetResponse", { enumerable: true, get: function () { return _LinkedIpGetResponse_1.$LinkedIpGetResponse; } }); +var _LinkedIpsGetResponse_1 = require("./schemas/$LinkedIpsGetResponse"); +Object.defineProperty(exports, "$LinkedIpsGetResponse", { enumerable: true, get: function () { return _LinkedIpsGetResponse_1.$LinkedIpsGetResponse; } }); +var _LinkedIpUpdate_1 = require("./schemas/$LinkedIpUpdate"); +Object.defineProperty(exports, "$LinkedIpUpdate", { enumerable: true, get: function () { return _LinkedIpUpdate_1.$LinkedIpUpdate; } }); +var _LinkedIsoimage_1 = require("./schemas/$LinkedIsoimage"); +Object.defineProperty(exports, "$LinkedIsoimage", { enumerable: true, get: function () { return _LinkedIsoimage_1.$LinkedIsoimage; } }); +var _LinkedIsoimageBrief_1 = require("./schemas/$LinkedIsoimageBrief"); +Object.defineProperty(exports, "$LinkedIsoimageBrief", { enumerable: true, get: function () { return _LinkedIsoimageBrief_1.$LinkedIsoimageBrief; } }); +var _LinkedIsoimageGetResponse_1 = require("./schemas/$LinkedIsoimageGetResponse"); +Object.defineProperty(exports, "$LinkedIsoimageGetResponse", { enumerable: true, get: function () { return _LinkedIsoimageGetResponse_1.$LinkedIsoimageGetResponse; } }); +var _LinkedIsoimagesGetResponse_1 = require("./schemas/$LinkedIsoimagesGetResponse"); +Object.defineProperty(exports, "$LinkedIsoimagesGetResponse", { enumerable: true, get: function () { return _LinkedIsoimagesGetResponse_1.$LinkedIsoimagesGetResponse; } }); +var _LinkedIsoimageUpdate_1 = require("./schemas/$LinkedIsoimageUpdate"); +Object.defineProperty(exports, "$LinkedIsoimageUpdate", { enumerable: true, get: function () { return _LinkedIsoimageUpdate_1.$LinkedIsoimageUpdate; } }); +var _LinkedNetwork_1 = require("./schemas/$LinkedNetwork"); +Object.defineProperty(exports, "$LinkedNetwork", { enumerable: true, get: function () { return _LinkedNetwork_1.$LinkedNetwork; } }); +var _LinkedNetworkBrief_1 = require("./schemas/$LinkedNetworkBrief"); +Object.defineProperty(exports, "$LinkedNetworkBrief", { enumerable: true, get: function () { return _LinkedNetworkBrief_1.$LinkedNetworkBrief; } }); +var _LinkedNetworkGetResponse_1 = require("./schemas/$LinkedNetworkGetResponse"); +Object.defineProperty(exports, "$LinkedNetworkGetResponse", { enumerable: true, get: function () { return _LinkedNetworkGetResponse_1.$LinkedNetworkGetResponse; } }); +var _LinkedNetworksGetResponse_1 = require("./schemas/$LinkedNetworksGetResponse"); +Object.defineProperty(exports, "$LinkedNetworksGetResponse", { enumerable: true, get: function () { return _LinkedNetworksGetResponse_1.$LinkedNetworksGetResponse; } }); +var _LinkedNetworkUpdate_1 = require("./schemas/$LinkedNetworkUpdate"); +Object.defineProperty(exports, "$LinkedNetworkUpdate", { enumerable: true, get: function () { return _LinkedNetworkUpdate_1.$LinkedNetworkUpdate; } }); +var _LinkedStorage_1 = require("./schemas/$LinkedStorage"); +Object.defineProperty(exports, "$LinkedStorage", { enumerable: true, get: function () { return _LinkedStorage_1.$LinkedStorage; } }); +var _LinkedStorageBrief_1 = require("./schemas/$LinkedStorageBrief"); +Object.defineProperty(exports, "$LinkedStorageBrief", { enumerable: true, get: function () { return _LinkedStorageBrief_1.$LinkedStorageBrief; } }); +var _LinkedStorageGetResponse_1 = require("./schemas/$LinkedStorageGetResponse"); +Object.defineProperty(exports, "$LinkedStorageGetResponse", { enumerable: true, get: function () { return _LinkedStorageGetResponse_1.$LinkedStorageGetResponse; } }); +var _LinkedStoragesGetResponse_1 = require("./schemas/$LinkedStoragesGetResponse"); +Object.defineProperty(exports, "$LinkedStoragesGetResponse", { enumerable: true, get: function () { return _LinkedStoragesGetResponse_1.$LinkedStoragesGetResponse; } }); +var _LinkedStorageUpdate_1 = require("./schemas/$LinkedStorageUpdate"); +Object.defineProperty(exports, "$LinkedStorageUpdate", { enumerable: true, get: function () { return _LinkedStorageUpdate_1.$LinkedStorageUpdate; } }); +var _LinkIp_1 = require("./schemas/$LinkIp"); +Object.defineProperty(exports, "$LinkIp", { enumerable: true, get: function () { return _LinkIp_1.$LinkIp; } }); +var _LinkIsoimage_1 = require("./schemas/$LinkIsoimage"); +Object.defineProperty(exports, "$LinkIsoimage", { enumerable: true, get: function () { return _LinkIsoimage_1.$LinkIsoimage; } }); +var _LinkNetwork_1 = require("./schemas/$LinkNetwork"); +Object.defineProperty(exports, "$LinkNetwork", { enumerable: true, get: function () { return _LinkNetwork_1.$LinkNetwork; } }); +var _LinkStorage_1 = require("./schemas/$LinkStorage"); +Object.defineProperty(exports, "$LinkStorage", { enumerable: true, get: function () { return _LinkStorage_1.$LinkStorage; } }); +var _ListenPorts_1 = require("./schemas/$ListenPorts"); +Object.defineProperty(exports, "$ListenPorts", { enumerable: true, get: function () { return _ListenPorts_1.$ListenPorts; } }); +var _ListenPortsByIpIndex_1 = require("./schemas/$ListenPortsByIpIndex"); +Object.defineProperty(exports, "$ListenPortsByIpIndex", { enumerable: true, get: function () { return _ListenPortsByIpIndex_1.$ListenPortsByIpIndex; } }); +var _Loadbalancer_1 = require("./schemas/$Loadbalancer"); +Object.defineProperty(exports, "$Loadbalancer", { enumerable: true, get: function () { return _Loadbalancer_1.$Loadbalancer; } }); +var _LoadbalancerCreate_1 = require("./schemas/$LoadbalancerCreate"); +Object.defineProperty(exports, "$LoadbalancerCreate", { enumerable: true, get: function () { return _LoadbalancerCreate_1.$LoadbalancerCreate; } }); +var _LoadbalancerGetResponse_1 = require("./schemas/$LoadbalancerGetResponse"); +Object.defineProperty(exports, "$LoadbalancerGetResponse", { enumerable: true, get: function () { return _LoadbalancerGetResponse_1.$LoadbalancerGetResponse; } }); +var _LoadbalancerIndex_1 = require("./schemas/$LoadbalancerIndex"); +Object.defineProperty(exports, "$LoadbalancerIndex", { enumerable: true, get: function () { return _LoadbalancerIndex_1.$LoadbalancerIndex; } }); +var _LoadbalancerinIp_1 = require("./schemas/$LoadbalancerinIp"); +Object.defineProperty(exports, "$LoadbalancerinIp", { enumerable: true, get: function () { return _LoadbalancerinIp_1.$LoadbalancerinIp; } }); +var _LoadbalancersGetResponse_1 = require("./schemas/$LoadbalancersGetResponse"); +Object.defineProperty(exports, "$LoadbalancersGetResponse", { enumerable: true, get: function () { return _LoadbalancersGetResponse_1.$LoadbalancersGetResponse; } }); +var _LoadbalancerUpdate_1 = require("./schemas/$LoadbalancerUpdate"); +Object.defineProperty(exports, "$LoadbalancerUpdate", { enumerable: true, get: function () { return _LoadbalancerUpdate_1.$LoadbalancerUpdate; } }); +var _Location_1 = require("./schemas/$Location"); +Object.defineProperty(exports, "$Location", { enumerable: true, get: function () { return _Location_1.$Location; } }); +var _LocationChangeRequested_1 = require("./schemas/$LocationChangeRequested"); +Object.defineProperty(exports, "$LocationChangeRequested", { enumerable: true, get: function () { return _LocationChangeRequested_1.$LocationChangeRequested; } }); +var _LocationCreate_1 = require("./schemas/$LocationCreate"); +Object.defineProperty(exports, "$LocationCreate", { enumerable: true, get: function () { return _LocationCreate_1.$LocationCreate; } }); +var _LocationGetResponse_1 = require("./schemas/$LocationGetResponse"); +Object.defineProperty(exports, "$LocationGetResponse", { enumerable: true, get: function () { return _LocationGetResponse_1.$LocationGetResponse; } }); +var _LocationIndex_1 = require("./schemas/$LocationIndex"); +Object.defineProperty(exports, "$LocationIndex", { enumerable: true, get: function () { return _LocationIndex_1.$LocationIndex; } }); +var _LocationsGetResponse_1 = require("./schemas/$LocationsGetResponse"); +Object.defineProperty(exports, "$LocationsGetResponse", { enumerable: true, get: function () { return _LocationsGetResponse_1.$LocationsGetResponse; } }); +var _LocationUpdate_1 = require("./schemas/$LocationUpdate"); +Object.defineProperty(exports, "$LocationUpdate", { enumerable: true, get: function () { return _LocationUpdate_1.$LocationUpdate; } }); +var _MarketplaceApplication_1 = require("./schemas/$MarketplaceApplication"); +Object.defineProperty(exports, "$MarketplaceApplication", { enumerable: true, get: function () { return _MarketplaceApplication_1.$MarketplaceApplication; } }); +var _MarketplaceApplicationCreate_1 = require("./schemas/$MarketplaceApplicationCreate"); +Object.defineProperty(exports, "$MarketplaceApplicationCreate", { enumerable: true, get: function () { return _MarketplaceApplicationCreate_1.$MarketplaceApplicationCreate; } }); +var _MarketplaceApplicationCreateResponse_1 = require("./schemas/$MarketplaceApplicationCreateResponse"); +Object.defineProperty(exports, "$MarketplaceApplicationCreateResponse", { enumerable: true, get: function () { return _MarketplaceApplicationCreateResponse_1.$MarketplaceApplicationCreateResponse; } }); +var _MarketplaceApplicationGetResponse_1 = require("./schemas/$MarketplaceApplicationGetResponse"); +Object.defineProperty(exports, "$MarketplaceApplicationGetResponse", { enumerable: true, get: function () { return _MarketplaceApplicationGetResponse_1.$MarketplaceApplicationGetResponse; } }); +var _MarketplaceApplicationImport_1 = require("./schemas/$MarketplaceApplicationImport"); +Object.defineProperty(exports, "$MarketplaceApplicationImport", { enumerable: true, get: function () { return _MarketplaceApplicationImport_1.$MarketplaceApplicationImport; } }); +var _MarketplaceApplicationIndex_1 = require("./schemas/$MarketplaceApplicationIndex"); +Object.defineProperty(exports, "$MarketplaceApplicationIndex", { enumerable: true, get: function () { return _MarketplaceApplicationIndex_1.$MarketplaceApplicationIndex; } }); +var _MarketplaceApplicationMetadata_1 = require("./schemas/$MarketplaceApplicationMetadata"); +Object.defineProperty(exports, "$MarketplaceApplicationMetadata", { enumerable: true, get: function () { return _MarketplaceApplicationMetadata_1.$MarketplaceApplicationMetadata; } }); +var _MarketplaceApplicationSetup_1 = require("./schemas/$MarketplaceApplicationSetup"); +Object.defineProperty(exports, "$MarketplaceApplicationSetup", { enumerable: true, get: function () { return _MarketplaceApplicationSetup_1.$MarketplaceApplicationSetup; } }); +var _MarketplaceApplicationsGetResponse_1 = require("./schemas/$MarketplaceApplicationsGetResponse"); +Object.defineProperty(exports, "$MarketplaceApplicationsGetResponse", { enumerable: true, get: function () { return _MarketplaceApplicationsGetResponse_1.$MarketplaceApplicationsGetResponse; } }); +var _MarketplaceApplicationUpdate_1 = require("./schemas/$MarketplaceApplicationUpdate"); +Object.defineProperty(exports, "$MarketplaceApplicationUpdate", { enumerable: true, get: function () { return _MarketplaceApplicationUpdate_1.$MarketplaceApplicationUpdate; } }); +var _Metrics_1 = require("./schemas/$Metrics"); +Object.defineProperty(exports, "$Metrics", { enumerable: true, get: function () { return _Metrics_1.$Metrics; } }); +var _MetricsValue_1 = require("./schemas/$MetricsValue"); +Object.defineProperty(exports, "$MetricsValue", { enumerable: true, get: function () { return _MetricsValue_1.$MetricsValue; } }); +var _Network_1 = require("./schemas/$Network"); +Object.defineProperty(exports, "$Network", { enumerable: true, get: function () { return _Network_1.$Network; } }); +var _NetworkCreate_1 = require("./schemas/$NetworkCreate"); +Object.defineProperty(exports, "$NetworkCreate", { enumerable: true, get: function () { return _NetworkCreate_1.$NetworkCreate; } }); +var _NetworkGetResponse_1 = require("./schemas/$NetworkGetResponse"); +Object.defineProperty(exports, "$NetworkGetResponse", { enumerable: true, get: function () { return _NetworkGetResponse_1.$NetworkGetResponse; } }); +var _NetworkIndex_1 = require("./schemas/$NetworkIndex"); +Object.defineProperty(exports, "$NetworkIndex", { enumerable: true, get: function () { return _NetworkIndex_1.$NetworkIndex; } }); +var _NetworkinFirewall_1 = require("./schemas/$NetworkinFirewall"); +Object.defineProperty(exports, "$NetworkinFirewall", { enumerable: true, get: function () { return _NetworkinFirewall_1.$NetworkinFirewall; } }); +var _NetworkinServer_1 = require("./schemas/$NetworkinServer"); +Object.defineProperty(exports, "$NetworkinServer", { enumerable: true, get: function () { return _NetworkinServer_1.$NetworkinServer; } }); +var _NetworkRelation_1 = require("./schemas/$NetworkRelation"); +Object.defineProperty(exports, "$NetworkRelation", { enumerable: true, get: function () { return _NetworkRelation_1.$NetworkRelation; } }); +var _NetworksGetResponse_1 = require("./schemas/$NetworksGetResponse"); +Object.defineProperty(exports, "$NetworksGetResponse", { enumerable: true, get: function () { return _NetworksGetResponse_1.$NetworksGetResponse; } }); +var _NetworkUpdate_1 = require("./schemas/$NetworkUpdate"); +Object.defineProperty(exports, "$NetworkUpdate", { enumerable: true, get: function () { return _NetworkUpdate_1.$NetworkUpdate; } }); +var _PaasSecurityZone_1 = require("./schemas/$PaasSecurityZone"); +Object.defineProperty(exports, "$PaasSecurityZone", { enumerable: true, get: function () { return _PaasSecurityZone_1.$PaasSecurityZone; } }); +var _PaasSecurityZoneCreate_1 = require("./schemas/$PaasSecurityZoneCreate"); +Object.defineProperty(exports, "$PaasSecurityZoneCreate", { enumerable: true, get: function () { return _PaasSecurityZoneCreate_1.$PaasSecurityZoneCreate; } }); +var _PaasSecurityZoneCreateResponse_1 = require("./schemas/$PaasSecurityZoneCreateResponse"); +Object.defineProperty(exports, "$PaasSecurityZoneCreateResponse", { enumerable: true, get: function () { return _PaasSecurityZoneCreateResponse_1.$PaasSecurityZoneCreateResponse; } }); +var _PaasSecurityZoneGetResponse_1 = require("./schemas/$PaasSecurityZoneGetResponse"); +Object.defineProperty(exports, "$PaasSecurityZoneGetResponse", { enumerable: true, get: function () { return _PaasSecurityZoneGetResponse_1.$PaasSecurityZoneGetResponse; } }); +var _PaasSecurityZoneIndex_1 = require("./schemas/$PaasSecurityZoneIndex"); +Object.defineProperty(exports, "$PaasSecurityZoneIndex", { enumerable: true, get: function () { return _PaasSecurityZoneIndex_1.$PaasSecurityZoneIndex; } }); +var _PaasSecurityZoneRelation_1 = require("./schemas/$PaasSecurityZoneRelation"); +Object.defineProperty(exports, "$PaasSecurityZoneRelation", { enumerable: true, get: function () { return _PaasSecurityZoneRelation_1.$PaasSecurityZoneRelation; } }); +var _PaasSecurityZones_1 = require("./schemas/$PaasSecurityZones"); +Object.defineProperty(exports, "$PaasSecurityZones", { enumerable: true, get: function () { return _PaasSecurityZones_1.$PaasSecurityZones; } }); +var _PaasSecurityZonesGetResponse_1 = require("./schemas/$PaasSecurityZonesGetResponse"); +Object.defineProperty(exports, "$PaasSecurityZonesGetResponse", { enumerable: true, get: function () { return _PaasSecurityZonesGetResponse_1.$PaasSecurityZonesGetResponse; } }); +var _PaasSecurityZonesRelation_1 = require("./schemas/$PaasSecurityZonesRelation"); +Object.defineProperty(exports, "$PaasSecurityZonesRelation", { enumerable: true, get: function () { return _PaasSecurityZonesRelation_1.$PaasSecurityZonesRelation; } }); +var _PaasSecurityZoneUpdate_1 = require("./schemas/$PaasSecurityZoneUpdate"); +Object.defineProperty(exports, "$PaasSecurityZoneUpdate", { enumerable: true, get: function () { return _PaasSecurityZoneUpdate_1.$PaasSecurityZoneUpdate; } }); +var _PaasService_1 = require("./schemas/$PaasService"); +Object.defineProperty(exports, "$PaasService", { enumerable: true, get: function () { return _PaasService_1.$PaasService; } }); +var _PaasServiceCreate_1 = require("./schemas/$PaasServiceCreate"); +Object.defineProperty(exports, "$PaasServiceCreate", { enumerable: true, get: function () { return _PaasServiceCreate_1.$PaasServiceCreate; } }); +var _PaasServiceCreateResponse_1 = require("./schemas/$PaasServiceCreateResponse"); +Object.defineProperty(exports, "$PaasServiceCreateResponse", { enumerable: true, get: function () { return _PaasServiceCreateResponse_1.$PaasServiceCreateResponse; } }); +var _PaasServiceCredentials_1 = require("./schemas/$PaasServiceCredentials"); +Object.defineProperty(exports, "$PaasServiceCredentials", { enumerable: true, get: function () { return _PaasServiceCredentials_1.$PaasServiceCredentials; } }); +var _PaasServiceGetResponse_1 = require("./schemas/$PaasServiceGetResponse"); +Object.defineProperty(exports, "$PaasServiceGetResponse", { enumerable: true, get: function () { return _PaasServiceGetResponse_1.$PaasServiceGetResponse; } }); +var _PaasServiceIndex_1 = require("./schemas/$PaasServiceIndex"); +Object.defineProperty(exports, "$PaasServiceIndex", { enumerable: true, get: function () { return _PaasServiceIndex_1.$PaasServiceIndex; } }); +var _PaasServiceMetrics_1 = require("./schemas/$PaasServiceMetrics"); +Object.defineProperty(exports, "$PaasServiceMetrics", { enumerable: true, get: function () { return _PaasServiceMetrics_1.$PaasServiceMetrics; } }); +var _PaasServiceMetricsGetResponse_1 = require("./schemas/$PaasServiceMetricsGetResponse"); +Object.defineProperty(exports, "$PaasServiceMetricsGetResponse", { enumerable: true, get: function () { return _PaasServiceMetricsGetResponse_1.$PaasServiceMetricsGetResponse; } }); +var _PaasServiceMetricsList_1 = require("./schemas/$PaasServiceMetricsList"); +Object.defineProperty(exports, "$PaasServiceMetricsList", { enumerable: true, get: function () { return _PaasServiceMetricsList_1.$PaasServiceMetricsList; } }); +var _PaasServiceParameters_1 = require("./schemas/$PaasServiceParameters"); +Object.defineProperty(exports, "$PaasServiceParameters", { enumerable: true, get: function () { return _PaasServiceParameters_1.$PaasServiceParameters; } }); +var _PaasServiceParametersSchema_1 = require("./schemas/$PaasServiceParametersSchema"); +Object.defineProperty(exports, "$PaasServiceParametersSchema", { enumerable: true, get: function () { return _PaasServiceParametersSchema_1.$PaasServiceParametersSchema; } }); +var _PaasServiceResourceLimit_1 = require("./schemas/$PaasServiceResourceLimit"); +Object.defineProperty(exports, "$PaasServiceResourceLimit", { enumerable: true, get: function () { return _PaasServiceResourceLimit_1.$PaasServiceResourceLimit; } }); +var _PaasServiceResourceLimits_1 = require("./schemas/$PaasServiceResourceLimits"); +Object.defineProperty(exports, "$PaasServiceResourceLimits", { enumerable: true, get: function () { return _PaasServiceResourceLimits_1.$PaasServiceResourceLimits; } }); +var _PaasServicesGetResponse_1 = require("./schemas/$PaasServicesGetResponse"); +Object.defineProperty(exports, "$PaasServicesGetResponse", { enumerable: true, get: function () { return _PaasServicesGetResponse_1.$PaasServicesGetResponse; } }); +var _PaasServiceTemplate_1 = require("./schemas/$PaasServiceTemplate"); +Object.defineProperty(exports, "$PaasServiceTemplate", { enumerable: true, get: function () { return _PaasServiceTemplate_1.$PaasServiceTemplate; } }); +var _PaasServiceTemplateIndex_1 = require("./schemas/$PaasServiceTemplateIndex"); +Object.defineProperty(exports, "$PaasServiceTemplateIndex", { enumerable: true, get: function () { return _PaasServiceTemplateIndex_1.$PaasServiceTemplateIndex; } }); +var _PaasServiceTemplatesGetResponse_1 = require("./schemas/$PaasServiceTemplatesGetResponse"); +Object.defineProperty(exports, "$PaasServiceTemplatesGetResponse", { enumerable: true, get: function () { return _PaasServiceTemplatesGetResponse_1.$PaasServiceTemplatesGetResponse; } }); +var _PaasServiceUpdate_1 = require("./schemas/$PaasServiceUpdate"); +Object.defineProperty(exports, "$PaasServiceUpdate", { enumerable: true, get: function () { return _PaasServiceUpdate_1.$PaasServiceUpdate; } }); +var _PublicIpinServer_1 = require("./schemas/$PublicIpinServer"); +Object.defineProperty(exports, "$PublicIpinServer", { enumerable: true, get: function () { return _PublicIpinServer_1.$PublicIpinServer; } }); +var _Request_1 = require("./schemas/$Request"); +Object.defineProperty(exports, "$Request", { enumerable: true, get: function () { return _Request_1.$Request; } }); +var _RequestGetResponse_1 = require("./schemas/$RequestGetResponse"); +Object.defineProperty(exports, "$RequestGetResponse", { enumerable: true, get: function () { return _RequestGetResponse_1.$RequestGetResponse; } }); +var _RulesProperties_1 = require("./schemas/$RulesProperties"); +Object.defineProperty(exports, "$RulesProperties", { enumerable: true, get: function () { return _RulesProperties_1.$RulesProperties; } }); +var _Server_1 = require("./schemas/$Server"); +Object.defineProperty(exports, "$Server", { enumerable: true, get: function () { return _Server_1.$Server; } }); +var _ServerCreate_1 = require("./schemas/$ServerCreate"); +Object.defineProperty(exports, "$ServerCreate", { enumerable: true, get: function () { return _ServerCreate_1.$ServerCreate; } }); +var _ServerCreateResponse_1 = require("./schemas/$ServerCreateResponse"); +Object.defineProperty(exports, "$ServerCreateResponse", { enumerable: true, get: function () { return _ServerCreateResponse_1.$ServerCreateResponse; } }); +var _ServerGetResponse_1 = require("./schemas/$ServerGetResponse"); +Object.defineProperty(exports, "$ServerGetResponse", { enumerable: true, get: function () { return _ServerGetResponse_1.$ServerGetResponse; } }); +var _ServerIndex_1 = require("./schemas/$ServerIndex"); +Object.defineProperty(exports, "$ServerIndex", { enumerable: true, get: function () { return _ServerIndex_1.$ServerIndex; } }); +var _ServerinIp_1 = require("./schemas/$ServerinIp"); +Object.defineProperty(exports, "$ServerinIp", { enumerable: true, get: function () { return _ServerinIp_1.$ServerinIp; } }); +var _ServerinIsoimage_1 = require("./schemas/$ServerinIsoimage"); +Object.defineProperty(exports, "$ServerinIsoimage", { enumerable: true, get: function () { return _ServerinIsoimage_1.$ServerinIsoimage; } }); +var _ServerinNetwork_1 = require("./schemas/$ServerinNetwork"); +Object.defineProperty(exports, "$ServerinNetwork", { enumerable: true, get: function () { return _ServerinNetwork_1.$ServerinNetwork; } }); +var _ServerinStrorage_1 = require("./schemas/$ServerinStrorage"); +Object.defineProperty(exports, "$ServerinStrorage", { enumerable: true, get: function () { return _ServerinStrorage_1.$ServerinStrorage; } }); +var _ServerMetrics_1 = require("./schemas/$ServerMetrics"); +Object.defineProperty(exports, "$ServerMetrics", { enumerable: true, get: function () { return _ServerMetrics_1.$ServerMetrics; } }); +var _ServerMetricsGetResponse_1 = require("./schemas/$ServerMetricsGetResponse"); +Object.defineProperty(exports, "$ServerMetricsGetResponse", { enumerable: true, get: function () { return _ServerMetricsGetResponse_1.$ServerMetricsGetResponse; } }); +var _ServerMetricsList_1 = require("./schemas/$ServerMetricsList"); +Object.defineProperty(exports, "$ServerMetricsList", { enumerable: true, get: function () { return _ServerMetricsList_1.$ServerMetricsList; } }); +var _ServerPowerStatus_1 = require("./schemas/$ServerPowerStatus"); +Object.defineProperty(exports, "$ServerPowerStatus", { enumerable: true, get: function () { return _ServerPowerStatus_1.$ServerPowerStatus; } }); +var _ServerPowerUpdate_1 = require("./schemas/$ServerPowerUpdate"); +Object.defineProperty(exports, "$ServerPowerUpdate", { enumerable: true, get: function () { return _ServerPowerUpdate_1.$ServerPowerUpdate; } }); +var _ServerRelation_1 = require("./schemas/$ServerRelation"); +Object.defineProperty(exports, "$ServerRelation", { enumerable: true, get: function () { return _ServerRelation_1.$ServerRelation; } }); +var _ServersGetResponse_1 = require("./schemas/$ServersGetResponse"); +Object.defineProperty(exports, "$ServersGetResponse", { enumerable: true, get: function () { return _ServersGetResponse_1.$ServersGetResponse; } }); +var _ServerUpdate_1 = require("./schemas/$ServerUpdate"); +Object.defineProperty(exports, "$ServerUpdate", { enumerable: true, get: function () { return _ServerUpdate_1.$ServerUpdate; } }); +var _ServiceinPaasSecurityZone_1 = require("./schemas/$ServiceinPaasSecurityZone"); +Object.defineProperty(exports, "$ServiceinPaasSecurityZone", { enumerable: true, get: function () { return _ServiceinPaasSecurityZone_1.$ServiceinPaasSecurityZone; } }); +var _ServiceinPaasSecurityZones_1 = require("./schemas/$ServiceinPaasSecurityZones"); +Object.defineProperty(exports, "$ServiceinPaasSecurityZones", { enumerable: true, get: function () { return _ServiceinPaasSecurityZones_1.$ServiceinPaasSecurityZones; } }); +var _Snapshot_1 = require("./schemas/$Snapshot"); +Object.defineProperty(exports, "$Snapshot", { enumerable: true, get: function () { return _Snapshot_1.$Snapshot; } }); +var _SnapshotCreate_1 = require("./schemas/$SnapshotCreate"); +Object.defineProperty(exports, "$SnapshotCreate", { enumerable: true, get: function () { return _SnapshotCreate_1.$SnapshotCreate; } }); +var _SnapshotExportToS3Payload_1 = require("./schemas/$SnapshotExportToS3Payload"); +Object.defineProperty(exports, "$SnapshotExportToS3Payload", { enumerable: true, get: function () { return _SnapshotExportToS3Payload_1.$SnapshotExportToS3Payload; } }); +var _SnapshotGetResponse_1 = require("./schemas/$SnapshotGetResponse"); +Object.defineProperty(exports, "$SnapshotGetResponse", { enumerable: true, get: function () { return _SnapshotGetResponse_1.$SnapshotGetResponse; } }); +var _SnapshotIndex_1 = require("./schemas/$SnapshotIndex"); +Object.defineProperty(exports, "$SnapshotIndex", { enumerable: true, get: function () { return _SnapshotIndex_1.$SnapshotIndex; } }); +var _SnapshotSchedule_1 = require("./schemas/$SnapshotSchedule"); +Object.defineProperty(exports, "$SnapshotSchedule", { enumerable: true, get: function () { return _SnapshotSchedule_1.$SnapshotSchedule; } }); +var _SnapshotScheduleCreate_1 = require("./schemas/$SnapshotScheduleCreate"); +Object.defineProperty(exports, "$SnapshotScheduleCreate", { enumerable: true, get: function () { return _SnapshotScheduleCreate_1.$SnapshotScheduleCreate; } }); +var _SnapshotScheduleGetResponse_1 = require("./schemas/$SnapshotScheduleGetResponse"); +Object.defineProperty(exports, "$SnapshotScheduleGetResponse", { enumerable: true, get: function () { return _SnapshotScheduleGetResponse_1.$SnapshotScheduleGetResponse; } }); +var _SnapshotScheduleIndex_1 = require("./schemas/$SnapshotScheduleIndex"); +Object.defineProperty(exports, "$SnapshotScheduleIndex", { enumerable: true, get: function () { return _SnapshotScheduleIndex_1.$SnapshotScheduleIndex; } }); +var _SnapshotSchedulesGetResponse_1 = require("./schemas/$SnapshotSchedulesGetResponse"); +Object.defineProperty(exports, "$SnapshotSchedulesGetResponse", { enumerable: true, get: function () { return _SnapshotSchedulesGetResponse_1.$SnapshotSchedulesGetResponse; } }); +var _SnapshotSchedulesinStorage_1 = require("./schemas/$SnapshotSchedulesinStorage"); +Object.defineProperty(exports, "$SnapshotSchedulesinStorage", { enumerable: true, get: function () { return _SnapshotSchedulesinStorage_1.$SnapshotSchedulesinStorage; } }); +var _SnapshotScheduleUpdate_1 = require("./schemas/$SnapshotScheduleUpdate"); +Object.defineProperty(exports, "$SnapshotScheduleUpdate", { enumerable: true, get: function () { return _SnapshotScheduleUpdate_1.$SnapshotScheduleUpdate; } }); +var _SnapshotsGetResponse_1 = require("./schemas/$SnapshotsGetResponse"); +Object.defineProperty(exports, "$SnapshotsGetResponse", { enumerable: true, get: function () { return _SnapshotsGetResponse_1.$SnapshotsGetResponse; } }); +var _SnapshotUpdate_1 = require("./schemas/$SnapshotUpdate"); +Object.defineProperty(exports, "$SnapshotUpdate", { enumerable: true, get: function () { return _SnapshotUpdate_1.$SnapshotUpdate; } }); +var _Sshkey_1 = require("./schemas/$Sshkey"); +Object.defineProperty(exports, "$Sshkey", { enumerable: true, get: function () { return _Sshkey_1.$Sshkey; } }); +var _SshkeyCreate_1 = require("./schemas/$SshkeyCreate"); +Object.defineProperty(exports, "$SshkeyCreate", { enumerable: true, get: function () { return _SshkeyCreate_1.$SshkeyCreate; } }); +var _SshkeyGetResponse_1 = require("./schemas/$SshkeyGetResponse"); +Object.defineProperty(exports, "$SshkeyGetResponse", { enumerable: true, get: function () { return _SshkeyGetResponse_1.$SshkeyGetResponse; } }); +var _SshkeyIndex_1 = require("./schemas/$SshkeyIndex"); +Object.defineProperty(exports, "$SshkeyIndex", { enumerable: true, get: function () { return _SshkeyIndex_1.$SshkeyIndex; } }); +var _SshkeysGetResponse_1 = require("./schemas/$SshkeysGetResponse"); +Object.defineProperty(exports, "$SshkeysGetResponse", { enumerable: true, get: function () { return _SshkeysGetResponse_1.$SshkeysGetResponse; } }); +var _SshkeyUpdate_1 = require("./schemas/$SshkeyUpdate"); +Object.defineProperty(exports, "$SshkeyUpdate", { enumerable: true, get: function () { return _SshkeyUpdate_1.$SshkeyUpdate; } }); +var _Storage_1 = require("./schemas/$Storage"); +Object.defineProperty(exports, "$Storage", { enumerable: true, get: function () { return _Storage_1.$Storage; } }); +var _StorageBackup_1 = require("./schemas/$StorageBackup"); +Object.defineProperty(exports, "$StorageBackup", { enumerable: true, get: function () { return _StorageBackup_1.$StorageBackup; } }); +var _StorageBackupIndex_1 = require("./schemas/$StorageBackupIndex"); +Object.defineProperty(exports, "$StorageBackupIndex", { enumerable: true, get: function () { return _StorageBackupIndex_1.$StorageBackupIndex; } }); +var _StorageBackupSchedule_1 = require("./schemas/$StorageBackupSchedule"); +Object.defineProperty(exports, "$StorageBackupSchedule", { enumerable: true, get: function () { return _StorageBackupSchedule_1.$StorageBackupSchedule; } }); +var _StorageBackupScheduleCreate_1 = require("./schemas/$StorageBackupScheduleCreate"); +Object.defineProperty(exports, "$StorageBackupScheduleCreate", { enumerable: true, get: function () { return _StorageBackupScheduleCreate_1.$StorageBackupScheduleCreate; } }); +var _StorageBackupScheduleGetResponse_1 = require("./schemas/$StorageBackupScheduleGetResponse"); +Object.defineProperty(exports, "$StorageBackupScheduleGetResponse", { enumerable: true, get: function () { return _StorageBackupScheduleGetResponse_1.$StorageBackupScheduleGetResponse; } }); +var _StorageBackupScheduleIndex_1 = require("./schemas/$StorageBackupScheduleIndex"); +Object.defineProperty(exports, "$StorageBackupScheduleIndex", { enumerable: true, get: function () { return _StorageBackupScheduleIndex_1.$StorageBackupScheduleIndex; } }); +var _StorageBackupSchedulesGetResponse_1 = require("./schemas/$StorageBackupSchedulesGetResponse"); +Object.defineProperty(exports, "$StorageBackupSchedulesGetResponse", { enumerable: true, get: function () { return _StorageBackupSchedulesGetResponse_1.$StorageBackupSchedulesGetResponse; } }); +var _StorageBackupScheduleUpdate_1 = require("./schemas/$StorageBackupScheduleUpdate"); +Object.defineProperty(exports, "$StorageBackupScheduleUpdate", { enumerable: true, get: function () { return _StorageBackupScheduleUpdate_1.$StorageBackupScheduleUpdate; } }); +var _StorageBackupsGetResponse_1 = require("./schemas/$StorageBackupsGetResponse"); +Object.defineProperty(exports, "$StorageBackupsGetResponse", { enumerable: true, get: function () { return _StorageBackupsGetResponse_1.$StorageBackupsGetResponse; } }); +var _StorageClone_1 = require("./schemas/$StorageClone"); +Object.defineProperty(exports, "$StorageClone", { enumerable: true, get: function () { return _StorageClone_1.$StorageClone; } }); +var _StorageCreate_1 = require("./schemas/$StorageCreate"); +Object.defineProperty(exports, "$StorageCreate", { enumerable: true, get: function () { return _StorageCreate_1.$StorageCreate; } }); +var _StorageCreateTemplatePassword_1 = require("./schemas/$StorageCreateTemplatePassword"); +Object.defineProperty(exports, "$StorageCreateTemplatePassword", { enumerable: true, get: function () { return _StorageCreateTemplatePassword_1.$StorageCreateTemplatePassword; } }); +var _StorageCreateTemplateSshkey_1 = require("./schemas/$StorageCreateTemplateSshkey"); +Object.defineProperty(exports, "$StorageCreateTemplateSshkey", { enumerable: true, get: function () { return _StorageCreateTemplateSshkey_1.$StorageCreateTemplateSshkey; } }); +var _StorageGetResponse_1 = require("./schemas/$StorageGetResponse"); +Object.defineProperty(exports, "$StorageGetResponse", { enumerable: true, get: function () { return _StorageGetResponse_1.$StorageGetResponse; } }); +var _StorageImportFromBackup_1 = require("./schemas/$StorageImportFromBackup"); +Object.defineProperty(exports, "$StorageImportFromBackup", { enumerable: true, get: function () { return _StorageImportFromBackup_1.$StorageImportFromBackup; } }); +var _StorageImportFromS3Object_1 = require("./schemas/$StorageImportFromS3Object"); +Object.defineProperty(exports, "$StorageImportFromS3Object", { enumerable: true, get: function () { return _StorageImportFromS3Object_1.$StorageImportFromS3Object; } }); +var _StorageIndex_1 = require("./schemas/$StorageIndex"); +Object.defineProperty(exports, "$StorageIndex", { enumerable: true, get: function () { return _StorageIndex_1.$StorageIndex; } }); +var _StorageRollback_1 = require("./schemas/$StorageRollback"); +Object.defineProperty(exports, "$StorageRollback", { enumerable: true, get: function () { return _StorageRollback_1.$StorageRollback; } }); +var _StoragesGetResponse_1 = require("./schemas/$StoragesGetResponse"); +Object.defineProperty(exports, "$StoragesGetResponse", { enumerable: true, get: function () { return _StoragesGetResponse_1.$StoragesGetResponse; } }); +var _StoragesinServer_1 = require("./schemas/$StoragesinServer"); +Object.defineProperty(exports, "$StoragesinServer", { enumerable: true, get: function () { return _StoragesinServer_1.$StoragesinServer; } }); +var _StoragesRelation_1 = require("./schemas/$StoragesRelation"); +Object.defineProperty(exports, "$StoragesRelation", { enumerable: true, get: function () { return _StoragesRelation_1.$StoragesRelation; } }); +var _StorageTemplateCreate_1 = require("./schemas/$StorageTemplateCreate"); +Object.defineProperty(exports, "$StorageTemplateCreate", { enumerable: true, get: function () { return _StorageTemplateCreate_1.$StorageTemplateCreate; } }); +var _StorageTemplatesGetResponse_1 = require("./schemas/$StorageTemplatesGetResponse"); +Object.defineProperty(exports, "$StorageTemplatesGetResponse", { enumerable: true, get: function () { return _StorageTemplatesGetResponse_1.$StorageTemplatesGetResponse; } }); +var _StorageType_1 = require("./schemas/$StorageType"); +Object.defineProperty(exports, "$StorageType", { enumerable: true, get: function () { return _StorageType_1.$StorageType; } }); +var _StorageUpdate_1 = require("./schemas/$StorageUpdate"); +Object.defineProperty(exports, "$StorageUpdate", { enumerable: true, get: function () { return _StorageUpdate_1.$StorageUpdate; } }); +var _StorageVariant_1 = require("./schemas/$StorageVariant"); +Object.defineProperty(exports, "$StorageVariant", { enumerable: true, get: function () { return _StorageVariant_1.$StorageVariant; } }); +var _TaskEventLabel_1 = require("./schemas/$TaskEventLabel"); +Object.defineProperty(exports, "$TaskEventLabel", { enumerable: true, get: function () { return _TaskEventLabel_1.$TaskEventLabel; } }); +var _TaskEventName_1 = require("./schemas/$TaskEventName"); +Object.defineProperty(exports, "$TaskEventName", { enumerable: true, get: function () { return _TaskEventName_1.$TaskEventName; } }); +var _TaskEvents_1 = require("./schemas/$TaskEvents"); +Object.defineProperty(exports, "$TaskEvents", { enumerable: true, get: function () { return _TaskEvents_1.$TaskEvents; } }); +var _Template_1 = require("./schemas/$Template"); +Object.defineProperty(exports, "$Template", { enumerable: true, get: function () { return _Template_1.$Template; } }); +var _TemplateGetResponse_1 = require("./schemas/$TemplateGetResponse"); +Object.defineProperty(exports, "$TemplateGetResponse", { enumerable: true, get: function () { return _TemplateGetResponse_1.$TemplateGetResponse; } }); +var _TemplateIndex_1 = require("./schemas/$TemplateIndex"); +Object.defineProperty(exports, "$TemplateIndex", { enumerable: true, get: function () { return _TemplateIndex_1.$TemplateIndex; } }); +var _TemplatesGetResponse_1 = require("./schemas/$TemplatesGetResponse"); +Object.defineProperty(exports, "$TemplatesGetResponse", { enumerable: true, get: function () { return _TemplatesGetResponse_1.$TemplatesGetResponse; } }); +var _TemplateUpdate_1 = require("./schemas/$TemplateUpdate"); +Object.defineProperty(exports, "$TemplateUpdate", { enumerable: true, get: function () { return _TemplateUpdate_1.$TemplateUpdate; } }); +var _VlansinNetwork_1 = require("./schemas/$VlansinNetwork"); +Object.defineProperty(exports, "$VlansinNetwork", { enumerable: true, get: function () { return _VlansinNetwork_1.$VlansinNetwork; } }); + + + +},{"./models/Ip":24,"./models/IpBrief":25,"./models/IpCreate":26,"./models/LinkedIp":27,"./models/LinkedIpBrief":28,"./models/MarketplaceApplication":29,"./models/MarketplaceApplicationCreate":30,"./models/MarketplaceApplicationUpdate":31,"./models/RulesProperties":32,"./models/ServerCreate":33,"./models/Storage":34,"./models/StorageClone":35,"./models/StorageCreateTemplatePassword":36,"./models/StorageImportFromS3Object":37,"./models/StorageType":38,"./models/StorageUpdate":39,"./models/StorageVariant":40,"./schemas/$AccessKey":41,"./schemas/$AccessKeyCreateResponse":42,"./schemas/$AccessKeyGetResponse":43,"./schemas/$AccessKeyList":44,"./schemas/$AccessKeysGetResponse":45,"./schemas/$Bucket":46,"./schemas/$BucketGetResponse":47,"./schemas/$BucketList":48,"./schemas/$BucketsGetResponse":49,"./schemas/$CreateResponse":50,"./schemas/$DeletedIpsGetResponse":51,"./schemas/$DeletedIsoimagesGetResponse":52,"./schemas/$DeletedLoadbalancersGetResponse":53,"./schemas/$DeletedNetworksGetResponse":54,"./schemas/$DeletedPaasServicesGetResponse":55,"./schemas/$DeletedServersGetResponse":56,"./schemas/$DeletedSnapshotsGetResponse":57,"./schemas/$DeletedStoragesGetResponse":58,"./schemas/$DeletedTemplatesGetResponse":59,"./schemas/$EventResponse":60,"./schemas/$Firewall":61,"./schemas/$FirewallCreate":62,"./schemas/$FirewallGetResponse":63,"./schemas/$FirewallIndex":64,"./schemas/$FirewallRelation":65,"./schemas/$FirewallRules":66,"./schemas/$FirewallUpdate":67,"./schemas/$FirewallV4inRule":68,"./schemas/$FirewallV4outRule":69,"./schemas/$FirewallV6inRule":70,"./schemas/$FirewallV6outRule":71,"./schemas/$FirewallsGetResponse":72,"./schemas/$Ip":73,"./schemas/$IpBrief":74,"./schemas/$IpBriefIndex":75,"./schemas/$IpCreate":76,"./schemas/$IpCreateResponse":77,"./schemas/$IpGetResponse":78,"./schemas/$IpRelation":79,"./schemas/$IpUpdate":80,"./schemas/$IpsGetResponse":81,"./schemas/$Isoimage":82,"./schemas/$IsoimageCreate":83,"./schemas/$IsoimageGetResponse":84,"./schemas/$IsoimageIndex":85,"./schemas/$IsoimageRelation":86,"./schemas/$IsoimageUpdate":87,"./schemas/$IsoimageinServer":88,"./schemas/$IsoimagesGetResponse":89,"./schemas/$Label":90,"./schemas/$LabelGetResponse":91,"./schemas/$LabelIndex":92,"./schemas/$LabelsGetResponse":93,"./schemas/$LinkIp":94,"./schemas/$LinkIsoimage":95,"./schemas/$LinkNetwork":96,"./schemas/$LinkStorage":97,"./schemas/$LinkedIp":98,"./schemas/$LinkedIpBrief":99,"./schemas/$LinkedIpGetResponse":100,"./schemas/$LinkedIpUpdate":101,"./schemas/$LinkedIpsGetResponse":102,"./schemas/$LinkedIsoimage":103,"./schemas/$LinkedIsoimageBrief":104,"./schemas/$LinkedIsoimageGetResponse":105,"./schemas/$LinkedIsoimageUpdate":106,"./schemas/$LinkedIsoimagesGetResponse":107,"./schemas/$LinkedNetwork":108,"./schemas/$LinkedNetworkBrief":109,"./schemas/$LinkedNetworkGetResponse":110,"./schemas/$LinkedNetworkUpdate":111,"./schemas/$LinkedNetworksGetResponse":112,"./schemas/$LinkedStorage":113,"./schemas/$LinkedStorageBrief":114,"./schemas/$LinkedStorageGetResponse":115,"./schemas/$LinkedStorageUpdate":116,"./schemas/$LinkedStoragesGetResponse":117,"./schemas/$ListenPorts":118,"./schemas/$ListenPortsByIpIndex":119,"./schemas/$Loadbalancer":120,"./schemas/$LoadbalancerCreate":121,"./schemas/$LoadbalancerGetResponse":122,"./schemas/$LoadbalancerIndex":123,"./schemas/$LoadbalancerUpdate":124,"./schemas/$LoadbalancerinIp":125,"./schemas/$LoadbalancersGetResponse":126,"./schemas/$Location":127,"./schemas/$LocationChangeRequested":128,"./schemas/$LocationCreate":129,"./schemas/$LocationGetResponse":130,"./schemas/$LocationIndex":131,"./schemas/$LocationUpdate":132,"./schemas/$LocationsGetResponse":133,"./schemas/$MarketplaceApplication":134,"./schemas/$MarketplaceApplicationCreate":135,"./schemas/$MarketplaceApplicationCreateResponse":136,"./schemas/$MarketplaceApplicationGetResponse":137,"./schemas/$MarketplaceApplicationImport":138,"./schemas/$MarketplaceApplicationIndex":139,"./schemas/$MarketplaceApplicationMetadata":140,"./schemas/$MarketplaceApplicationSetup":141,"./schemas/$MarketplaceApplicationUpdate":142,"./schemas/$MarketplaceApplicationsGetResponse":143,"./schemas/$Metrics":144,"./schemas/$MetricsValue":145,"./schemas/$Network":146,"./schemas/$NetworkCreate":147,"./schemas/$NetworkGetResponse":148,"./schemas/$NetworkIndex":149,"./schemas/$NetworkRelation":150,"./schemas/$NetworkUpdate":151,"./schemas/$NetworkinFirewall":152,"./schemas/$NetworkinServer":153,"./schemas/$NetworksGetResponse":154,"./schemas/$PaasSecurityZone":155,"./schemas/$PaasSecurityZoneCreate":156,"./schemas/$PaasSecurityZoneCreateResponse":157,"./schemas/$PaasSecurityZoneGetResponse":158,"./schemas/$PaasSecurityZoneIndex":159,"./schemas/$PaasSecurityZoneRelation":160,"./schemas/$PaasSecurityZoneUpdate":161,"./schemas/$PaasSecurityZones":162,"./schemas/$PaasSecurityZonesGetResponse":163,"./schemas/$PaasSecurityZonesRelation":164,"./schemas/$PaasService":165,"./schemas/$PaasServiceCreate":166,"./schemas/$PaasServiceCreateResponse":167,"./schemas/$PaasServiceCredentials":168,"./schemas/$PaasServiceGetResponse":169,"./schemas/$PaasServiceIndex":170,"./schemas/$PaasServiceMetrics":171,"./schemas/$PaasServiceMetricsGetResponse":172,"./schemas/$PaasServiceMetricsList":173,"./schemas/$PaasServiceParameters":174,"./schemas/$PaasServiceParametersSchema":175,"./schemas/$PaasServiceResourceLimit":176,"./schemas/$PaasServiceResourceLimits":177,"./schemas/$PaasServiceTemplate":178,"./schemas/$PaasServiceTemplateIndex":179,"./schemas/$PaasServiceTemplatesGetResponse":180,"./schemas/$PaasServiceUpdate":181,"./schemas/$PaasServicesGetResponse":182,"./schemas/$PublicIpinServer":183,"./schemas/$Request":184,"./schemas/$RequestGetResponse":185,"./schemas/$RulesProperties":186,"./schemas/$Server":187,"./schemas/$ServerCreate":188,"./schemas/$ServerCreateResponse":189,"./schemas/$ServerGetResponse":190,"./schemas/$ServerIndex":191,"./schemas/$ServerMetrics":192,"./schemas/$ServerMetricsGetResponse":193,"./schemas/$ServerMetricsList":194,"./schemas/$ServerPowerStatus":195,"./schemas/$ServerPowerUpdate":196,"./schemas/$ServerRelation":197,"./schemas/$ServerUpdate":198,"./schemas/$ServerinIp":199,"./schemas/$ServerinIsoimage":200,"./schemas/$ServerinNetwork":201,"./schemas/$ServerinStrorage":202,"./schemas/$ServersGetResponse":203,"./schemas/$ServiceinPaasSecurityZone":204,"./schemas/$ServiceinPaasSecurityZones":205,"./schemas/$Snapshot":206,"./schemas/$SnapshotCreate":207,"./schemas/$SnapshotExportToS3Payload":208,"./schemas/$SnapshotGetResponse":209,"./schemas/$SnapshotIndex":210,"./schemas/$SnapshotSchedule":211,"./schemas/$SnapshotScheduleCreate":212,"./schemas/$SnapshotScheduleGetResponse":213,"./schemas/$SnapshotScheduleIndex":214,"./schemas/$SnapshotScheduleUpdate":215,"./schemas/$SnapshotSchedulesGetResponse":216,"./schemas/$SnapshotSchedulesinStorage":217,"./schemas/$SnapshotUpdate":218,"./schemas/$SnapshotsGetResponse":219,"./schemas/$Sshkey":220,"./schemas/$SshkeyCreate":221,"./schemas/$SshkeyGetResponse":222,"./schemas/$SshkeyIndex":223,"./schemas/$SshkeyUpdate":224,"./schemas/$SshkeysGetResponse":225,"./schemas/$Storage":226,"./schemas/$StorageBackup":227,"./schemas/$StorageBackupIndex":228,"./schemas/$StorageBackupSchedule":229,"./schemas/$StorageBackupScheduleCreate":230,"./schemas/$StorageBackupScheduleGetResponse":231,"./schemas/$StorageBackupScheduleIndex":232,"./schemas/$StorageBackupScheduleUpdate":233,"./schemas/$StorageBackupSchedulesGetResponse":234,"./schemas/$StorageBackupsGetResponse":235,"./schemas/$StorageClone":236,"./schemas/$StorageCreate":237,"./schemas/$StorageCreateTemplatePassword":238,"./schemas/$StorageCreateTemplateSshkey":239,"./schemas/$StorageGetResponse":240,"./schemas/$StorageImportFromBackup":241,"./schemas/$StorageImportFromS3Object":242,"./schemas/$StorageIndex":243,"./schemas/$StorageRollback":244,"./schemas/$StorageTemplateCreate":245,"./schemas/$StorageTemplatesGetResponse":246,"./schemas/$StorageType":247,"./schemas/$StorageUpdate":248,"./schemas/$StorageVariant":249,"./schemas/$StoragesGetResponse":250,"./schemas/$StoragesRelation":251,"./schemas/$StoragesinServer":252,"./schemas/$TaskEventLabel":253,"./schemas/$TaskEventName":254,"./schemas/$TaskEvents":255,"./schemas/$Template":256,"./schemas/$TemplateGetResponse":257,"./schemas/$TemplateIndex":258,"./schemas/$TemplateUpdate":259,"./schemas/$TemplatesGetResponse":260,"./schemas/$VlansinNetwork":261}],24:[function(require,module,exports){ +"use strict"; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Ip = void 0; +var Ip; +(function (Ip) { /** - * Store Token for Current Session - * @param _token Secret Token + * The IP Address family (v4 or v6). */ - APIClass.prototype.storeToken = function (_token, _userId) { - // Store Token - this.settings.token = _token; - this.settings.userId = _userId; - }; - ; - APIClass.prototype.request = function (_path, _options, _callback) { - if (_path === void 0) { _path = ''; } - if (_callback === void 0) { _callback = function () { }; } - return this.makeRequest(_path, _options, _callback); - }; + var family; + (function (family) { + family[family["_4"] = 4] = "_4"; + family[family["_6"] = 6] = "_6"; + })(family = Ip.family || (Ip.family = {})); +})(Ip = exports.Ip || (exports.Ip = {})); + + + +},{}],25:[function(require,module,exports){ +"use strict"; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.IpBrief = void 0; +var IpBrief; +(function (IpBrief) { /** - * Start the API Request - * - * - * @param _path - * @param _options - * @param _callback - * @returns {any} + * The IP Address family (v4 or v6). */ - APIClass.prototype.makeRequest = function (_path, _options, _callback) { - var _this = this; - if (_path === void 0) { _path = ''; } - if (_callback === void 0) { _callback = function () { }; } - /** - * Build Request Object - * @type {{url: string; headers: {X-Auth-UserId: string; X-Auth-Token: string}}} - */ - var options = !lodash_1.isObject(_options) ? {} : lodash_1.assignIn({}, _options); - // Build Options - var url = _path.search('https://') == 0 ? _path : this.settings.endpoint + _path; // on Links there is already - options.headers = options.headers ? options.headers : {}; - options.headers["X-Auth-UserId"] = this.settings.userId; - options.headers["X-Auth-Token"] = this.settings.token; - options.headers["X-Api-Client"] = "expert"; - // Setup DEF - var def = new Promise(function (_resolve, _reject) { - // Fire Request - var onSuccess = function (_response) { - _response['statusCode'] = _response.status; - setTimeout(function () { return _callback(_response); }); - if (_response.status != 204 && _response.headers.has('Content-Type') && _response.headers.get('Content-Type') == 'application/json') { - _response.json() - .then(function (json) { - var result = { - success: true, - result: json, - response: _response, - links: {}, - watch: null - }; - // Check for Links and generate them as Functions - if (json && json._links) { - var links = {}; - for (var linkname in json._links) { - links[linkname] = _this.link(json._links[linkname]); - } - result.links = links; - } - /** - * On POST, PATCH and DELETE Request we will inject a watch Function into the Response so you can easiely start watching the current Job - */ - if (options['method'] == 'POST' || options['method'] == 'PATCH' || options['method'] == 'DELETE') { - if (result.response.headers.has('x-request-id')) { - result.watch = function () { return _this.watchRequest(result.response.headers.get('x-request-id')); }; - } - } - _resolve(result); - }) - .catch(function () { - onFail(_response); - }); - } - else { - _response.body.getReader().read().then(function (_body) { - var result = { - success: true, - result: _body.value, - response: _response, - watch: null - }; - /** - * On POST, PATCH and DELETE Request we will inject a watch Function into the Response so you can easiely start watching the current Job - */ - if (options['method'] == 'POST' || options['method'] == 'PATCH' || options['method'] == 'DELETE') { - if (result.response.headers.has('x-request-id')) { - result.watch = function () { return _this.watchRequest(result.response.headers.get('x-request-id')); }; - } - } - _resolve(result); - }); - } - }; - var onFail = function (_response) { - _response['statusCode'] = _response.status; - setTimeout(function () { return _callback(_response); }); - var result = { - success: false, - result: null, - response: _response, - id: lodash_1.uniqueId('apierror_' + (new Date()).getTime() + '_') - }; - _this.log({ - result: result, - response: _response, - id: result.id - }); - _reject(new GSError('Request Error', result)); - }; - var req = window['fetch'](url, options); - req - .then(function (_response) { - if (_response.ok) { - // The promise does not reject on HTTP errors - onSuccess(_response); - } - else { - onFail(_response); - } - }) - .catch(function (_response) { - onFail(_response); - }); - // Return promise - return req; - }); - // Catch all Errors and - // Return DEF - return def; - }; - ; + var family; + (function (family) { + family[family["_4"] = 4] = "_4"; + family[family["_6"] = 6] = "_6"; + })(family = IpBrief.family || (IpBrief.family = {})); +})(IpBrief = exports.IpBrief || (exports.IpBrief = {})); + + + +},{}],26:[function(require,module,exports){ +"use strict"; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.IpCreate = void 0; +var IpCreate; +(function (IpCreate) { /** - * Build Option URL to expand URL - * @param _options - * @returns {string} + * Defines the IP Address family (v4 or v6). */ - APIClass.prototype.buildRequestURL = function (_options) { - // Push Valued - var url = []; - // Add Options to URL - for (var key in _options) { - if (lodash_1.isArray(_options[key])) { - url.push(key + '=' + _options[key].join(',')); - } - else { - url.push(key + '=' + _options[key]); - } - } - return url.length > 0 ? ('?' + url.join('&')) : ''; - }; - ; + var family; + (function (family) { + family[family["_4"] = 4] = "_4"; + family[family["_6"] = 6] = "_6"; + })(family = IpCreate.family || (IpCreate.family = {})); +})(IpCreate = exports.IpCreate || (exports.IpCreate = {})); + + + +},{}],27:[function(require,module,exports){ +"use strict"; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LinkedIp = void 0; +var LinkedIp; +(function (LinkedIp) { /** - * Start Get Call - * @param _path - * @param _callback + * Either 4 or 6 */ - APIClass.prototype.get = function (_path, _options, _callback) { - if (lodash_1.isObject(_options)) { - _path += this.buildRequestURL(_options); - } - // If No Options but Callback is given - if (lodash_1.isUndefined(_callback) && lodash_1.isFunction(_options)) { - _callback = _options; - } - return this.makeRequest(_path, { method: 'GET' }, _callback); - }; - ; + var family; + (function (family) { + family[family["_4"] = 4] = "_4"; + family[family["_6"] = 6] = "_6"; + })(family = LinkedIp.family || (LinkedIp.family = {})); +})(LinkedIp = exports.LinkedIp || (exports.LinkedIp = {})); + + + +},{}],28:[function(require,module,exports){ +"use strict"; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.LinkedIpBrief = void 0; +var LinkedIpBrief; +(function (LinkedIpBrief) { /** - * Start Delete Call - * @param _path - * @param _callback + * Either 4 or 6 */ - APIClass.prototype.remove = function (_path, _callback) { - return this.makeRequest(_path, { method: 'DELETE' }, _callback); - }; - ; + var family; + (function (family) { + family[family["_4"] = 4] = "_4"; + family[family["_6"] = 6] = "_6"; + })(family = LinkedIpBrief.family || (LinkedIpBrief.family = {})); +})(LinkedIpBrief = exports.LinkedIpBrief || (exports.LinkedIpBrief = {})); + + + +},{}],29:[function(require,module,exports){ +"use strict"; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MarketplaceApplication = void 0; +var MarketplaceApplication; +(function (MarketplaceApplication) { /** - * Send Post Request - * - * @param _path Endpoint - * @param _attributes Attributes for Post Body - * @param _callback Optional Callback - * @returns {any} + * Category of marketplace application */ - APIClass.prototype.post = function (_path, _attributes, _callback) { - return this.makeRequest(_path, { method: 'POST', body: JSON.stringify(_attributes), headers: { 'Content-Type': 'application/json' } }, _callback); - }; - /** - * Send PAtCH Request - * - * @param _path Endpoint - * @param _attributes Attributes for Post Body - * @param _callback Optional Callback - * @returns {any} - */ - APIClass.prototype.patch = function (_path, _attributes, _callback) { - return this.makeRequest(_path, { method: 'PATCH', body: JSON.stringify(_attributes), headers: { 'Content-Type': 'application/json' } }, _callback); - }; + var category; + (function (category) { + category["CMS"] = "CMS"; + category["PROJECT_MANAGEMENT"] = "project management"; + category["ADMINPANEL"] = "Adminpanel"; + category["COLLABORATION"] = "Collaboration"; + category["CLOUD_STORAGE"] = "Cloud Storage"; + category["ARCHIVING"] = "Archiving"; + })(category = MarketplaceApplication.category || (MarketplaceApplication.category = {})); +})(MarketplaceApplication = exports.MarketplaceApplication || (exports.MarketplaceApplication = {})); + + + +},{}],30:[function(require,module,exports){ +"use strict"; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MarketplaceApplicationCreate = void 0; +var MarketplaceApplicationCreate; +(function (MarketplaceApplicationCreate) { + var category; + (function (category) { + category["CMS"] = "CMS"; + category["PROJECT_MANAGEMENT"] = "project management"; + category["ADMINPANEL"] = "Adminpanel"; + category["COLLABORATION"] = "Collaboration"; + category["CLOUD_STORAGE"] = "Cloud Storage"; + category["ARCHIVING"] = "Archiving"; + })(category = MarketplaceApplicationCreate.category || (MarketplaceApplicationCreate.category = {})); +})(MarketplaceApplicationCreate = exports.MarketplaceApplicationCreate || (exports.MarketplaceApplicationCreate = {})); + + + +},{}],31:[function(require,module,exports){ +"use strict"; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MarketplaceApplicationUpdate = void 0; +var MarketplaceApplicationUpdate; +(function (MarketplaceApplicationUpdate) { + var category; + (function (category) { + category["CMS"] = "CMS"; + category["PROJECT_MANAGEMENT"] = "project management"; + category["ADMINPANEL"] = "Adminpanel"; + category["COLLABORATION"] = "Collaboration"; + category["CLOUD_STORAGE"] = "Cloud Storage"; + category["ARCHIVING"] = "Archiving"; + })(category = MarketplaceApplicationUpdate.category || (MarketplaceApplicationUpdate.category = {})); +})(MarketplaceApplicationUpdate = exports.MarketplaceApplicationUpdate || (exports.MarketplaceApplicationUpdate = {})); + + + +},{}],32:[function(require,module,exports){ +"use strict"; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.RulesProperties = void 0; +var RulesProperties; +(function (RulesProperties) { /** - * Generate URL for Linked Request. No Options are required because its in the URL already - * - * @param _link - * @param _callback - * @returns {any} + * Either udp or tcp */ - APIClass.prototype.link = function (_link) { - /** - * generate Function that has an Optional Callback - */ - return function (_callback) { - return this.makeRequest(_link.href, { method: 'GET' }, _callback); - }; - }; + var protocol; + (function (protocol) { + protocol["UDP"] = "udp"; + protocol["TCP"] = "tcp"; + })(protocol = RulesProperties.protocol || (RulesProperties.protocol = {})); /** - * Start Pooling on Request Endpoint - * - * - * @param _requestid - * @param _callback - * @returns {any} + * This defines what the firewall will do. Either accept or drop. */ - APIClass.prototype.requestpooling = function (_requestid, _callback) { - return this.makeRequest('/requests/' + _requestid, { method: 'GET' }, _callback); - }; - ; + var action; + (function (action) { + action["ACCEPT"] = "accept"; + action["DROP"] = "drop"; + })(action = RulesProperties.action || (RulesProperties.action = {})); +})(RulesProperties = exports.RulesProperties || (exports.RulesProperties = {})); + + + +},{}],33:[function(require,module,exports){ +"use strict"; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ServerCreate = void 0; +var ServerCreate; +(function (ServerCreate) { /** - * Recursive creating of Request Proises - * - * - * @param _requestid - * @param _resolve - * @param _reject + * Specifies the hardware settings for the virtual machine. */ - APIClass.prototype.buildAndStartRequestCallback = function (_requestid, _resolve, _reject) { - var _this = this; - /** - * Start new Request - */ - this.requestpooling(_requestid).then(function (_result) { - // Check Request Status to Decide if we start again - if (_result.result[_requestid].status == 'pending') { - setTimeout(function () { - _this.buildAndStartRequestCallback(_requestid, _resolve, _reject); - }, _this.settings.watchdelay); - } - else if (_result.response.status == 200) { - // Job done - _resolve(_result); - } - else { - // IF - _reject(_result); - } - }, function (_result) { return _reject(_result); }); - }; + var hardware_profile; + (function (hardware_profile) { + hardware_profile["DEFAULT"] = "default"; + hardware_profile["NESTED"] = "nested"; + hardware_profile["LEGACY"] = "legacy"; + hardware_profile["CISCO_CSR"] = "cisco_csr"; + hardware_profile["SOPHOS_UTM"] = "sophos_utm"; + hardware_profile["F5_BIGIP"] = "f5_bigip"; + hardware_profile["Q35"] = "q35"; + hardware_profile["Q35_NESTED"] = "q35_nested"; + })(hardware_profile = ServerCreate.hardware_profile || (ServerCreate.hardware_profile = {})); +})(ServerCreate = exports.ServerCreate || (exports.ServerCreate = {})); + + + +},{}],34:[function(require,module,exports){ +"use strict"; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Storage = void 0; +var Storage; +(function (Storage) { /** - * Watch a Single Request until it is ready or failed - * - * @param _requestid - * @param _callback + * (one of storage, storage_high, storage_insane). */ - APIClass.prototype.watchRequest = function (_requestid) { - // Setup DEF - var def = new Promise(function (_resolve, _reject) { - exports.api.buildAndStartRequestCallback(_requestid, _resolve, _reject); - }); - // Return DEF - return def; - }; - return APIClass; -}()); -exports.api = new APIClass(); + var storage_type; + (function (storage_type) { + storage_type["STORAGE"] = "storage"; + storage_type["STORAGE_HIGH"] = "storage_high"; + storage_type["STORAGE_INSANE"] = "storage_insane"; + })(storage_type = Storage.storage_type || (Storage.storage_type = {})); +})(Storage = exports.Storage || (exports.Storage = {})); + + -},{"lodash":36,"whatwg-fetch":42}],22:[function(require,module,exports){ +},{}],35:[function(require,module,exports){ "use strict"; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ Object.defineProperty(exports, "__esModule", { value: true }); -var Marketplace_1 = require("./Objects/Marketplace"); -var api_1 = require("./api"); -var Server_1 = require("./Objects/Server"); -var Storage_1 = require("./Objects/Storage"); -var Network_1 = require("./Objects/Network"); -var IP_1 = require("./Objects/IP"); -var ISOImage_1 = require("./Objects/ISOImage"); -var SSHKey_1 = require("./Objects/SSHKey"); -var Template_1 = require("./Objects/Template"); -var Location_1 = require("./Objects/Location"); -var ObjectStorage_1 = require("./Objects/ObjectStorage"); -var Label_1 = require("./Objects/Label"); -var Price_1 = require("./Objects/Price"); -var Loadbalancer_1 = require("./Objects/Loadbalancer"); -var Events_1 = require("./Objects/Events"); -var Firewall_1 = require("./Objects/Firewall"); -var PAAS_1 = require("./Objects/PAAS"); -var Deleted_1 = require("./Objects/Deleted"); +exports.StorageClone = void 0; +var StorageClone; +(function (StorageClone) { + /** + * Password type (one of plain, crypt). + */ + var password_type; + (function (password_type) { + password_type["PLAIN"] = "plain"; + password_type["CRYPT"] = "crypt"; + })(password_type = StorageClone.password_type || (StorageClone.password_type = {})); +})(StorageClone = exports.StorageClone || (exports.StorageClone = {})); + + + +},{}],36:[function(require,module,exports){ +"use strict"; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageCreateTemplatePassword = void 0; +var StorageCreateTemplatePassword; +(function (StorageCreateTemplatePassword) { + /** + * Password type (one of plain, crypt). + */ + var password_type; + (function (password_type) { + password_type["PLAIN"] = "plain"; + password_type["CRYPT"] = "crypt"; + })(password_type = StorageCreateTemplatePassword.password_type || (StorageCreateTemplatePassword.password_type = {})); +})(StorageCreateTemplatePassword = exports.StorageCreateTemplatePassword || (exports.StorageCreateTemplatePassword = {})); + + + +},{}],37:[function(require,module,exports){ +"use strict"; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageImportFromS3Object = void 0; +var StorageImportFromS3Object; +(function (StorageImportFromS3Object) { + /** + * The extension of source gz,iso, ..., but for now we will support gz + */ + var extension; + (function (extension) { + extension["GZ"] = "gz"; + })(extension = StorageImportFromS3Object.extension || (StorageImportFromS3Object.extension = {})); +})(StorageImportFromS3Object = exports.StorageImportFromS3Object || (exports.StorageImportFromS3Object = {})); + + + +},{}],38:[function(require,module,exports){ +"use strict"; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageType = void 0; /** - * generate Client Class for all Connections - * test + * Storage type (one of storage, storage_high, storage_insane). */ -var GridscaleClient = /** @class */ (function () { +var StorageType; +(function (StorageType) { + StorageType["STORAGE"] = "storage"; + StorageType["STORAGE_HIGH"] = "storage_high"; + StorageType["STORAGE_INSANE"] = "storage_insane"; +})(StorageType = exports.StorageType || (exports.StorageType = {})); + + + +},{}],39:[function(require,module,exports){ +"use strict"; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageUpdate = void 0; +var StorageUpdate; +(function (StorageUpdate) { /** - * Init Client with Default Values - * - * - * @param _token Security Token - * @param _userId UUID of User - * @param _options + * Updating the storage_type parameter allows you to increase the speed of your storage. Downgrading is not supported */ - function GridscaleClient(_token, _userId, _options) { - if (_options === void 0) { _options = {}; } - // Store Security Tokens - api_1.api.storeToken(_token, _userId); - // Store advanced Options - api_1.api.setOptions(_options); - // Call Subtypes - this.Server = new Server_1.Server(api_1.api); - this.Storage = new Storage_1.Storage(api_1.api); - this.Network = new Network_1.Network(api_1.api); - this.IP = new IP_1.IP(api_1.api); - this.ISOImage = new ISOImage_1.ISOImage(api_1.api); - this.SSHKey = new SSHKey_1.SSHKey(api_1.api); - this.Template = new Template_1.Template(api_1.api); - this.Location = new Location_1.Location(api_1.api); - this.ObjectStorage = new ObjectStorage_1.ObjectStorage(api_1.api); - this.Label = new Label_1.Label(api_1.api); - this.Price = new Price_1.Price(api_1.api); - this.Loadbalancer = new Loadbalancer_1.Loadbalancer(api_1.api); - this.Events = new Events_1.Events(api_1.api); - this.Firewall = new Firewall_1.Firewall(api_1.api); - this.PAAS = new PAAS_1.PAAS(api_1.api); - this.Deleted = new Deleted_1.Deleted(api_1.api); - this.Marketplace = new Marketplace_1.Marketplace(api_1.api); - this.watchRequest = api_1.api.watchRequest; - } - GridscaleClient.prototype.setToken = function (_token, _userId) { - api_1.api.storeToken(_token, _userId); - }; - GridscaleClient.prototype.addLogger = function (_callback) { - api_1.api.addLogger(_callback); - }; - return GridscaleClient; -}()); -exports.Client = GridscaleClient; + var storage_type; + (function (storage_type) { + storage_type["STORAGE"] = "storage"; + storage_type["STORAGE_HIGH"] = "storage_high"; + storage_type["STORAGE_INSANE"] = "storage_insane"; + })(storage_type = StorageUpdate.storage_type || (StorageUpdate.storage_type = {})); +})(StorageUpdate = exports.StorageUpdate || (exports.StorageUpdate = {})); + + + +},{}],40:[function(require,module,exports){ +"use strict"; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageVariant = void 0; +/** + * Storage variant (one of local or distributed). + */ +var StorageVariant; +(function (StorageVariant) { + StorageVariant["DISTRIBUTED"] = "distributed"; + StorageVariant["LOCAL"] = "local"; +})(StorageVariant = exports.StorageVariant || (exports.StorageVariant = {})); + + + +},{}],41:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$AccessKey = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$AccessKey = { + properties: { + secret_key: { + type: 'string', + }, + access_key: { + type: 'string', + }, + user: { + type: 'string', + }, + }, +}; + + + +},{}],42:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$AccessKeyCreateResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$AccessKeyCreateResponse = { + properties: { + access_key: { + properties: { + secret_key: { + type: 'string', + }, + access_key: { + type: 'string', + }, + }, + }, + request_uuid: { + type: 'string', + }, + }, +}; + + + +},{}],43:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$AccessKeyGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$AccessKeyGetResponse = { + properties: { + access_key: { + type: 'AccessKey', + }, + }, +}; + + + +},{}],44:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$AccessKeyList = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$AccessKeyList = { + type: 'array', + contains: { + type: 'AccessKey', + }, +}; + + + +},{}],45:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$AccessKeysGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$AccessKeysGetResponse = { + properties: { + access_keys: { + type: 'AccessKeyList', + }, + }, +}; + + + +},{}],46:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$Bucket = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$Bucket = { + properties: { + name: { + type: 'string', + }, + ussage: { + properties: { + size_kb: { + type: 'number', + }, + num_objects: { + type: 'number', + }, + }, + }, + }, +}; + + + +},{}],47:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$BucketGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$BucketGetResponse = { + properties: { + Bucket: { + type: 'Bucket', + }, + }, +}; + + + +},{}],48:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$BucketList = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$BucketList = { + type: 'array', + contains: { + type: 'Bucket', + }, +}; + + + +},{}],49:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$BucketsGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$BucketsGetResponse = { + properties: { + Buckets: { + type: 'BucketList', + }, + }, +}; + + + +},{}],50:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$CreateResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$CreateResponse = { + properties: { + request_uuid: { + type: 'string', + format: 'uuid', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + }, +}; + + + +},{}],51:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$DeletedIpsGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$DeletedIpsGetResponse = { + properties: { + deleted_ips: { + type: 'IpBriefIndex', + }, + }, +}; + + + +},{}],52:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$DeletedIsoimagesGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$DeletedIsoimagesGetResponse = { + properties: { + deleted_isoimages: { + type: 'IsoimageIndex', + }, + }, +}; + + + +},{}],53:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$DeletedLoadbalancersGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$DeletedLoadbalancersGetResponse = { + properties: { + deleted_loadbalancers: { + type: 'LoadbalancerIndex', + }, + }, +}; + + + +},{}],54:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$DeletedNetworksGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$DeletedNetworksGetResponse = { + properties: { + deleted_networks: { + type: 'NetworkIndex', + }, + }, +}; + + + +},{}],55:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$DeletedPaasServicesGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$DeletedPaasServicesGetResponse = { + properties: { + deleted_paas_services: { + type: 'PaasServiceIndex', + }, + }, +}; + + + +},{}],56:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$DeletedServersGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$DeletedServersGetResponse = { + properties: { + deleted_servers: { + type: 'ServerIndex', + }, + }, +}; + + + +},{}],57:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$DeletedSnapshotsGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$DeletedSnapshotsGetResponse = { + properties: { + deleted_snapshots: { + type: 'SnapshotIndex', + }, + }, +}; + + + +},{}],58:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$DeletedStoragesGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$DeletedStoragesGetResponse = { + properties: { + deleted_storages: { + type: 'StorageIndex', + }, + }, +}; + + + +},{}],59:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$DeletedTemplatesGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$DeletedTemplatesGetResponse = { + properties: { + deleted_templates: { + type: 'TemplateIndex', + }, + }, +}; + + + +},{}],60:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$EventResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$EventResponse = { + properties: { + events: { + type: 'array', + contains: { + properties: { + object_type: { + type: 'string', + }, + request_uuid: { + type: 'string', + format: 'uuid', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + activity: { + type: 'string', + }, + request_type: { + type: 'string', + }, + request_status: { + type: 'string', + }, + change: { + type: 'string', + }, + timestamp: { + type: 'string', + format: 'date-time', + }, + user_uuid: { + type: 'string', + format: 'uuid', + }, + }, + }, + }, + }, +}; + + + +},{}],61:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$Firewall = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$Firewall = { + properties: { + status: { + type: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + change_time: { + type: 'string', + format: 'date-time', + }, + rules: { + type: 'FirewallRules', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + private: { + type: 'boolean', + }, + relations: { + type: 'FirewallRelation', + }, + description: { + type: 'string', + }, + location_name: { + type: 'string', + format: 'string', + }, + name: { + type: 'string', + }, + }, +}; + + + +},{}],62:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$FirewallCreate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$FirewallCreate = { + properties: { + name: { + type: 'string', + isRequired: true, + }, + labels: { + type: 'string', + }, + rules: { + type: 'FirewallRules', + isRequired: true, + }, + }, +}; + + + +},{}],63:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$FirewallGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$FirewallGetResponse = { + properties: { + firewall: { + type: 'Firewall', + }, + }, +}; + + + +},{}],64:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$FirewallIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$FirewallIndex = { + type: 'dictionary', + contains: { + type: 'Firewall', + }, +}; + + + +},{}],65:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$FirewallRelation = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$FirewallRelation = { + properties: { + networks: { + type: 'NetworkinFirewall', + }, + }, +}; + + + +},{}],66:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$FirewallRules = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$FirewallRules = { + properties: { + 'rules-v6-in': { + type: 'FirewallV6inRule', + }, + 'rules-v6-out': { + type: 'FirewallV6outRule', + }, + 'rules-v4-in': { + type: 'FirewallV4inRule', + }, + 'rules-v4-out': { + type: 'FirewallV4outRule', + }, + }, +}; + + + +},{}],67:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$FirewallUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$FirewallUpdate = { + properties: { + name: { + type: 'string', + }, + labels: { + type: 'string', + }, + rules: { + type: 'FirewallRules', + }, + }, +}; + + + +},{}],68:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$FirewallV4inRule = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$FirewallV4inRule = { + type: 'array', + contains: { + type: 'RulesProperties', + }, +}; + + + +},{}],69:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$FirewallV4outRule = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$FirewallV4outRule = { + type: 'array', + contains: { + type: 'RulesProperties', + }, +}; + + + +},{}],70:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$FirewallV6inRule = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$FirewallV6inRule = { + type: 'array', + contains: { + type: 'RulesProperties', + }, +}; + + + +},{}],71:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$FirewallV6outRule = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$FirewallV6outRule = { + type: 'array', + contains: { + type: 'RulesProperties', + }, +}; + + + +},{}],72:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$FirewallsGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$FirewallsGetResponse = { + properties: { + firewalls: { + type: 'FirewallIndex', + }, + }, +}; + + + +},{}],73:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$Ip = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$Ip = { + properties: { + create_time: { + type: 'string', + format: 'date-time', + }, + status: { + type: 'string', + }, + relations: { + type: 'IpRelation', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + location_country: { + type: 'string', + format: 'string', + }, + prefix: { + type: 'string', + }, + delete_block: { + type: 'boolean', + }, + failover: { + type: 'boolean', + }, + location_uuid: { + type: 'string', + format: 'uuid', + }, + location_name: { + type: 'string', + format: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + change_time: { + type: 'string', + format: 'date-time', + }, + ip: { + type: 'string', + }, + family: { + type: 'Enum', + }, + location_iata: { + type: 'string', + }, + reverse_dns: { + type: 'string', + }, + current_price: { + type: 'number', + format: 'float', + }, + usage_in_minutes: { + type: 'number', + }, + name: { + type: 'string', + }, + }, +}; + + + +},{}],74:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$IpBrief = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$IpBrief = { + properties: { + create_time: { + type: 'string', + format: 'date-time', + }, + status: { + type: 'string', + }, + relations: { + type: 'IpRelation', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + location_country: { + type: 'string', + format: 'string', + }, + prefix: { + type: 'string', + }, + delete_block: { + type: 'boolean', + }, + failover: { + type: 'boolean', + }, + location_uuid: { + type: 'string', + format: 'uuid', + }, + location_name: { + type: 'string', + format: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + change_time: { + type: 'string', + format: 'date-time', + }, + ip: { + type: 'string', + }, + family: { + type: 'Enum', + }, + location_iata: { + type: 'string', + }, + reverse_dns: { + type: 'string', + }, + current_price: { + type: 'number', + format: 'float', + }, + usage_in_minutes: { + type: 'number', + }, + name: { + type: 'string', + }, + partner_uuid: { + type: 'string', + format: 'uuid', + }, + }, +}; + + + +},{}],75:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$IpBriefIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$IpBriefIndex = { + type: 'dictionary', + contains: { + type: 'IpBrief', + }, +}; + + + +},{}],76:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$IpCreate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$IpCreate = { + properties: { + family: { + type: 'Enum', + isRequired: true, + }, + failover: { + type: 'boolean', + }, + reverse_dns: { + type: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + name: { + type: 'string', + }, + }, +}; + + + +},{}],77:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$IpCreateResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$IpCreateResponse = { + properties: { + request_uuid: { + type: 'string', + }, + ip: { + type: 'string', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + prefix: { + type: 'string', + }, + }, +}; + + + +},{}],78:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$IpGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$IpGetResponse = { + properties: { + ip: { + type: 'Ip', + }, + }, +}; + + + +},{}],79:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$IpRelation = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$IpRelation = { + properties: { + servers: { + type: 'ServerinIp', + }, + loadbalancers: { + type: 'LoadbalancerinIp', + }, + }, +}; + + + +},{}],80:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$IpUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$IpUpdate = { + properties: { + failover: { + type: 'boolean', + }, + reverse_dns: { + type: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + name: { + type: 'string', + }, + }, +}; + + + +},{}],81:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$IpsGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$IpsGetResponse = { + properties: { + ips: { + type: 'IpBriefIndex', + }, + }, +}; + + + +},{}],82:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$Isoimage = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$Isoimage = { + properties: { + object_uuid: { + type: 'string', + format: 'uuid', + }, + relations: { + type: 'IsoimageRelation', + }, + description: { + type: 'string', + }, + location_name: { + type: 'string', + format: 'string', + }, + source_url: { + type: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + location_iata: { + type: 'string', + }, + location_uuid: { + type: 'string', + format: 'uuid', + }, + status: { + type: 'string', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + name: { + type: 'string', + }, + version: { + type: 'string', + }, + location_country: { + type: 'string', + format: 'string', + }, + usage_in_minutes: { + type: 'number', + }, + private: { + type: 'boolean', + }, + change_time: { + type: 'string', + format: 'date-time', + }, + capacity: { + type: 'number', + }, + current_price: { + type: 'number', + format: 'float', + }, + }, +}; + + + +},{}],83:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$IsoimageCreate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$IsoimageCreate = { + properties: { + name: { + type: 'string', + isRequired: true, + }, + source_url: { + type: 'string', + isRequired: true, + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + }, +}; + + + +},{}],84:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$IsoimageGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$IsoimageGetResponse = { + properties: { + isoimage: { + type: 'Isoimage', + }, + }, +}; + + + +},{}],85:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$IsoimageIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$IsoimageIndex = { + type: 'dictionary', + contains: { + type: 'Isoimage', + }, +}; + + + +},{}],86:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$IsoimageRelation = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$IsoimageRelation = { + properties: { + servers: { + type: 'ServerinIsoimage', + }, + }, +}; + + + +},{}],87:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$IsoimageUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$IsoimageUpdate = { + properties: { + name: { + type: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + }, +}; + + + +},{}],88:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$IsoimageinServer = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$IsoimageinServer = { + type: 'array', + contains: { + type: 'LinkedIsoimage', + }, +}; + + + +},{}],89:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$IsoimagesGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$IsoimagesGetResponse = { + properties: { + isoimages: { + type: 'IsoimageIndex', + }, + }, +}; + + + +},{}],90:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$Label = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$Label = { + properties: { + label: { + type: 'string', + }, + create_time: { + type: 'string', + format: 'datetime', + }, + change_time: { + type: 'string', + format: 'dattime', + }, + relations: { + type: 'array', + contains: { + properties: {}, + }, + }, + status: { + type: 'string', + }, + }, +}; + + + +},{}],91:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LabelGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LabelGetResponse = { + properties: { + label: { + type: 'Label', + }, + }, +}; + + + +},{}],92:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LabelIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LabelIndex = { + type: 'dictionary', + contains: { + type: 'Label', + }, +}; + + + +},{}],93:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LabelsGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LabelsGetResponse = { + properties: { + labels: { + type: 'LabelIndex', + }, + }, +}; + + + +},{}],94:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkIp = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkIp = { + properties: { + object_uuid: { + type: 'string', + format: 'uuid', + }, + }, +}; + + + +},{}],95:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkIsoimage = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkIsoimage = { + properties: { + object_uuid: { + type: 'string', + isRequired: true, + format: 'uuid', + }, + }, +}; + + + +},{}],96:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkNetwork = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkNetwork = { + properties: { + object_uuid: { + type: 'string', + isRequired: true, + format: 'uuid', + }, + ordering: { + type: 'number', + }, + bootdevice: { + type: 'boolean', + }, + l3security: { + type: 'array', + contains: { + type: 'string', + }, + }, + firewall: { + type: 'FirewallRules', + }, + firewall_template_uuid: { + type: 'string', + format: 'uuid', + }, + }, +}; + + + +},{}],97:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkStorage = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkStorage = { + properties: { + object_uuid: { + type: 'string', + isRequired: true, + format: 'uuid', + }, + bootdevice: { + type: 'boolean', + }, + }, +}; + + + +},{}],98:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedIp = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedIp = { + properties: { + object_uuid: { + type: 'string', + format: 'uuid', + }, + family: { + type: 'Enum', + }, + prefix: { + type: 'string', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + ip: { + type: 'string', + }, + }, +}; + + + +},{}],99:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedIpBrief = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedIpBrief = { + properties: { + object_uuid: { + type: 'string', + format: 'uuid', + }, + family: { + type: 'Enum', + }, + prefix: { + type: 'string', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + server_uuid: { + type: 'string', + format: 'uuid', + }, + ip: { + type: 'string', + }, + }, +}; + + + +},{}],100:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedIpGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedIpGetResponse = { + properties: { + ip_relation: { + type: 'LinkedIp', + }, + }, +}; + + + +},{}],101:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedIpUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedIpUpdate = { + properties: { + bootdevice: { + type: 'boolean', + }, + name: { + type: 'string', + }, + }, +}; + + + +},{}],102:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedIpsGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedIpsGetResponse = { + properties: { + ip_relations: { + type: 'array', + contains: { + type: 'LinkedIpBrief', + }, + }, + }, +}; + + + +},{}],103:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedIsoimage = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedIsoimage = { + properties: { + bootdevice: { + type: 'boolean', + }, + private: { + type: 'boolean', + }, + object_name: { + type: 'string', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + }, +}; + + + +},{}],104:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedIsoimageBrief = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedIsoimageBrief = { + properties: { + bootdevice: { + type: 'boolean', + }, + object_name: { + type: 'string', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + private: { + type: 'boolean', + format: 'date-time', + }, + server_uuid: { + type: 'string', + format: 'uuid', + }, + }, +}; + + + +},{}],105:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedIsoimageGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedIsoimageGetResponse = { + properties: { + isoimage_relation: { + type: 'LinkedIsoimage', + }, + }, +}; + + + +},{}],106:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedIsoimageUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedIsoimageUpdate = { + properties: { + bootdevice: { + type: 'boolean', + }, + name: { + type: 'string', + }, + }, +}; + + + +},{}],107:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedIsoimagesGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedIsoimagesGetResponse = { + properties: { + isoimage_relations: { + type: 'array', + contains: { + type: 'LinkedIsoimageBrief', + }, + }, + }, +}; + + + +},{}],108:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedNetwork = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedNetwork = { + properties: { + network_type: { + type: 'string', + }, + l3security: { + type: 'array', + contains: { + type: 'string', + }, + }, + bootdevice: { + type: 'boolean', + }, + network_uuid: { + type: 'string', + format: 'uuid', + }, + l2security: { + type: 'boolean', + }, + mac: { + type: 'string', + }, + ordering: { + type: 'string', + }, + firewall: { + type: 'string', + }, + firewall_template_uuid: { + type: 'string', + format: 'uuid', + }, + object_name: { + type: 'string', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + public_net: { + type: 'boolean', + }, + }, +}; + + + +},{}],109:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedNetworkBrief = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedNetworkBrief = { + properties: { + network_type: { + type: 'string', + }, + l3security: { + type: 'array', + contains: { + type: 'string', + }, + }, + bootdevice: { + type: 'boolean', + }, + network_uuid: { + type: 'string', + format: 'uuid', + }, + l2security: { + type: 'boolean', + }, + server_uuid: { + type: 'string', + format: 'uuid', + }, + mac: { + type: 'string', + }, + ordering: { + type: 'string', + }, + firewall: { + type: 'string', + }, + firewall_template_uuid: { + type: 'string', + format: 'uuid', + }, + object_name: { + type: 'string', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + public_net: { + type: 'boolean', + }, + }, +}; + + + +},{}],110:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedNetworkGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedNetworkGetResponse = { + properties: { + network_relation: { + type: 'LinkedNetwork', + }, + }, +}; + + + +},{}],111:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedNetworkUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedNetworkUpdate = { + properties: { + ordering: { + type: 'number', + }, + bootdevice: { + type: 'boolean', + }, + l3security: { + type: 'array', + contains: { + type: 'string', + }, + }, + firewall: { + type: 'FirewallRules', + }, + firewall_template_uuid: { + type: 'string', + format: 'uuid', + }, + }, +}; + + + +},{}],112:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedNetworksGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedNetworksGetResponse = { + properties: { + network_relations: { + type: 'array', + contains: { + type: 'LinkedNetworkBrief', + }, + }, + }, +}; + + + +},{}],113:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedStorage = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedStorage = { + properties: { + storage_type: { + type: 'string', + }, + target: { + type: 'number', + }, + bus: { + type: 'number', + }, + capacity: { + type: 'number', + }, + license_product_no: { + type: 'number', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + controller: { + type: 'number', + }, + lun: { + type: 'number', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + last_used_template: { + type: 'string', + format: 'uuid', + }, + bootdevice: { + type: 'boolean', + }, + object_name: { + type: 'string', + }, + }, +}; + + + +},{}],114:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedStorageBrief = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedStorageBrief = { + properties: { + storage_type: { + type: 'string', + }, + target: { + type: 'number', + }, + bus: { + type: 'number', + }, + capacity: { + type: 'number', + }, + license_product_no: { + type: 'number', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + controller: { + type: 'number', + }, + lun: { + type: 'number', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + server_uuid: { + type: 'string', + format: 'uuid', + }, + last_used_template: { + type: 'string', + format: 'uuid', + }, + bootdevice: { + type: 'boolean', + }, + object_name: { + type: 'string', + }, + }, +}; + + + +},{}],115:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedStorageGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedStorageGetResponse = { + properties: { + storage_relation: { + type: 'LinkedStorage', + }, + }, +}; + + + +},{}],116:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedStorageUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedStorageUpdate = { + properties: { + ordering: { + type: 'number', + }, + bootdevice: { + type: 'boolean', + }, + l3security: { + type: 'array', + contains: { + type: 'string', + }, + }, + }, +}; + + + +},{}],117:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LinkedStoragesGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LinkedStoragesGetResponse = { + properties: { + storage_relations: { + type: 'array', + contains: { + type: 'LinkedStorageBrief', + }, + }, + }, +}; + + + +},{}],118:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ListenPorts = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ListenPorts = { + type: 'dictionary', + contains: { + type: 'number', + }, +}; + + + +},{}],119:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ListenPortsByIpIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ListenPortsByIpIndex = { + type: 'dictionary', + contains: { + type: 'ListenPorts', + }, +}; + + + +},{}],120:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$Loadbalancer = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$Loadbalancer = { + properties: { + object_uuid: { + type: 'string', + format: 'uuid', + }, + name: { + type: 'string', + }, + forwarding_rules: { + type: 'array', + contains: { + properties: {}, + }, + }, + location_iata: { + type: 'string', + }, + location_uuid: { + type: 'string', + format: 'uuid', + }, + backend_servers: { + type: 'array', + contains: { + properties: {}, + }, + }, + change_time: { + type: 'string', + format: 'date-time', + }, + status: { + type: 'string', + }, + current_price: { + type: 'number', + format: 'float', + }, + location_country: { + type: 'string', + format: 'string', + }, + redirect_http_to_https: { + type: 'boolean', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + location_name: { + type: 'string', + format: 'string', + }, + usage_in_minutes: { + type: 'number', + }, + algorithm: { + type: 'string', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + listen_ipv4_uuid: { + type: 'string', + format: 'uuid', + }, + listen_ipv6_uuid: { + type: 'string', + format: 'uuid', + }, + }, +}; + + + +},{}],121:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LoadbalancerCreate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LoadbalancerCreate = { + properties: { + name: { + type: 'string', + isRequired: true, + }, + forwarding_rules: { + type: 'array', + contains: { + properties: {}, + }, + isRequired: true, + }, + backend_servers: { + type: 'array', + contains: { + properties: {}, + }, + isRequired: true, + }, + status: { + type: 'string', + }, + redirect_http_to_https: { + type: 'boolean', + isRequired: true, + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + isRequired: true, + }, + algorithm: { + type: 'string', + isRequired: true, + }, + listen_ipv4_uuid: { + type: 'string', + isRequired: true, + format: 'uuid', + }, + listen_ipv6_uuid: { + type: 'string', + isRequired: true, + format: 'uuid', + }, + }, +}; + + + +},{}],122:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LoadbalancerGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LoadbalancerGetResponse = { + properties: { + loadbalancer: { + type: 'Loadbalancer', + }, + }, +}; + + + +},{}],123:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LoadbalancerIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LoadbalancerIndex = { + type: 'dictionary', + contains: { + type: 'Loadbalancer', + }, +}; + + + +},{}],124:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LoadbalancerUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LoadbalancerUpdate = { + properties: { + name: { + type: 'string', + }, + forwarding_rules: { + type: 'array', + contains: { + properties: {}, + }, + }, + backend_servers: { + type: 'array', + contains: { + properties: {}, + }, + }, + status: { + type: 'string', + }, + redirect_http_to_https: { + type: 'boolean', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + algorithm: { + type: 'string', + }, + }, +}; + + + +},{}],125:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LoadbalancerinIp = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LoadbalancerinIp = { + type: 'array', + contains: { + properties: { + create_time: { + type: 'string', + format: 'date-time', + }, + loadbalancer_uuid: { + type: 'string', + }, + loadbalancer_name: { + type: 'string', + }, + }, + }, +}; + + + +},{}],126:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LoadbalancersGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LoadbalancersGetResponse = { + properties: { + loadbalancers: { + type: 'LoadbalancerIndex', + }, + }, +}; + + + +},{}],127:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$Location = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$Location = { + properties: { + iata: { + type: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + name: { + type: 'string', + format: 'string', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + country: { + type: 'string', + format: 'string', + }, + active: { + type: 'boolean', + }, + change_requested: { + type: 'LocationChangeRequested', + }, + cpunode_count: { + type: 'number', + }, + public: { + type: 'boolean', + }, + product_no: { + type: 'number', + }, + }, +}; + + + +},{}],128:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LocationChangeRequested = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LocationChangeRequested = { + properties: { + cpunode_count: { + type: 'string', + }, + product_no: { + type: 'number', + }, + parent_location_uuid: { + type: 'string', + }, + }, +}; + + + +},{}],129:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LocationCreate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LocationCreate = { + properties: { + name: { + type: 'string', + isRequired: true, + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + parent_location_uuid: { + type: 'string', + isRequired: true, + }, + cpunode_count: { + type: 'number', + isRequired: true, + }, + product_no: { + type: 'number', + isRequired: true, + }, + }, +}; + + + +},{}],130:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LocationGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LocationGetResponse = { + properties: { + location: { + type: 'Location', + }, + }, +}; + + + +},{}],131:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LocationIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LocationIndex = { + type: 'dictionary', + contains: { + type: 'Location', + }, +}; + + + +},{}],132:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LocationUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LocationUpdate = { + properties: { + name: { + type: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + cpunode_count: { + type: 'string', + }, + }, +}; + + + +},{}],133:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$LocationsGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$LocationsGetResponse = { + properties: { + locations: { + type: 'LocationIndex', + }, + }, +}; + + + +},{}],134:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$MarketplaceApplication = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$MarketplaceApplication = { + properties: { + name: { + type: 'string', + }, + unique_hash: { + type: 'string', + }, + object_storage_path: { + type: 'string', + }, + application_owner: { + type: 'boolean', + }, + setup: { + properties: { + capacity: { + type: 'number', + }, + cores: { + type: 'number', + }, + memory: { + type: 'number', + }, + }, + }, + published: { + type: 'boolean', + }, + published_date: { + type: 'string', + format: 'date-time', + }, + publish_requested: { + type: 'boolean', + }, + publish_requested_date: { + type: 'string', + format: 'date-time', + }, + publish_global_requested: { + type: 'boolean', + }, + publish_global_requested_date: { + type: 'string', + format: 'date-time', + }, + published_global: { + type: 'boolean', + }, + published_global_date: { + type: 'string', + format: 'date-time', + }, + category: { + type: 'Enum', + }, + metadata: { + properties: { + license: { + type: 'string', + }, + os: { + type: 'string', + }, + components: { + type: 'array', + contains: { + type: 'string', + }, + }, + overview: { + type: 'string', + }, + hints: { + type: 'string', + }, + term_of_use: { + type: 'string', + }, + icon: { + type: 'string', + }, + features: { + type: 'string', + }, + terms_of_use: { + type: 'string', + }, + authors: { + type: 'string', + }, + advices: { + type: 'string', + }, + }, + }, + change_time: { + type: 'string', + format: 'date-time', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + status: { + type: 'string', + }, + application_type: { + type: 'string', + }, + }, +}; + + + +},{}],135:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$MarketplaceApplicationCreate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$MarketplaceApplicationCreate = { + properties: { + name: { + type: 'string', + isRequired: true, + }, + object_storage_path: { + type: 'string', + isRequired: true, + }, + category: { + type: 'Enum', + }, + publish: { + type: 'boolean', + }, + setup: { + properties: { + cores: { + type: 'number', + isRequired: true, + maximum: 64, + minimum: 1, + }, + memory: { + type: 'number', + isRequired: true, + maximum: 192, + minimum: 1, + }, + capacity: { + type: 'number', + isRequired: true, + maximum: 16384, + minimum: 1, + }, + }, + isRequired: true, + }, + metadata: { + type: 'MarketplaceApplicationMetadata', + }, + }, +}; + + + +},{}],136:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$MarketplaceApplicationCreateResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$MarketplaceApplicationCreateResponse = { + properties: { + request_uuid: { + type: 'string', + format: 'uuid', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + unique_hash: { + type: 'string', + format: 'uuid', + }, + }, +}; + + + +},{}],137:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$MarketplaceApplicationGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$MarketplaceApplicationGetResponse = { + properties: { + application: { + type: 'MarketplaceApplication', + }, + }, +}; + + + +},{}],138:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$MarketplaceApplicationImport = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$MarketplaceApplicationImport = { + properties: { + unique_hash: { + type: 'string', + isRequired: true, + }, + }, +}; + + + +},{}],139:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$MarketplaceApplicationIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$MarketplaceApplicationIndex = { + type: 'dictionary', + contains: { + type: 'MarketplaceApplication', + }, +}; + + + +},{}],140:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$MarketplaceApplicationMetadata = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$MarketplaceApplicationMetadata = { + properties: { + components: { + type: 'array', + contains: { + type: 'string', + }, + }, + features: { + type: 'string', + }, + hints: { + type: 'string', + }, + icon: { + type: 'string', + }, + license: { + type: 'string', + }, + overview: { + type: 'string', + }, + terms_of_use: { + type: 'string', + }, + os: { + type: 'string', + }, + author: { + type: 'string', + }, + advices: { + type: 'string', + }, + }, +}; + + + +},{}],141:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$MarketplaceApplicationSetup = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$MarketplaceApplicationSetup = { + properties: { + cores: { + type: 'number', + maximum: 64, + minimum: 1, + }, + memory: { + type: 'number', + maximum: 192, + minimum: 1, + }, + capacity: { + type: 'number', + maximum: 16384, + minimum: 1, + }, + }, +}; + + + +},{}],142:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$MarketplaceApplicationUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$MarketplaceApplicationUpdate = { + properties: { + name: { + type: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + object_storage_path: { + type: 'string', + }, + category: { + type: 'Enum', + }, + publish: { + type: 'boolean', + }, + setup: { + type: 'MarketplaceApplicationSetup', + }, + metadata: { + type: 'MarketplaceApplicationMetadata', + }, + }, +}; + + + +},{}],143:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$MarketplaceApplicationsGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$MarketplaceApplicationsGetResponse = { + properties: { + applications: { + type: 'MarketplaceApplicationIndex', + }, + }, +}; + + + +},{}],144:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$Metrics = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$Metrics = { + properties: { + begin_time: { + type: 'string', + isRequired: true, + format: 'string', + }, + end_time: { + type: 'string', + isRequired: true, + format: 'string', + }, + }, +}; + + + +},{}],145:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$MetricsValue = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$MetricsValue = { + properties: { + value: { + type: 'number', + isRequired: true, + format: 'float', + }, + unit: { + type: 'string', + isRequired: true, + }, + }, +}; + + + +},{}],146:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$Network = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$Network = { + properties: { + location_country: { + type: 'string', + format: 'string', + }, + location_uuid: { + type: 'string', + format: 'uuid', + }, + public_net: { + type: 'boolean', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + network_type: { + type: 'string', + }, + name: { + type: 'string', + }, + delete_block: { + type: 'boolean', + }, + status: { + type: 'string', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + l2security: { + type: 'boolean', + }, + relations: { + type: 'NetworkRelation', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + change_time: { + type: 'string', + format: 'date-time', + }, + location_iata: { + type: 'string', + }, + location_name: { + type: 'string', + format: 'string', + }, + }, +}; + + + +},{}],147:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$NetworkCreate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$NetworkCreate = { + properties: { + name: { + type: 'string', + isRequired: true, + }, + l2security: { + type: 'boolean', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + }, +}; + + + +},{}],148:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$NetworkGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$NetworkGetResponse = { + properties: { + network: { + type: 'Network', + }, + }, +}; + + + +},{}],149:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$NetworkIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$NetworkIndex = { + type: 'dictionary', + contains: { + type: 'Network', + }, +}; + + + +},{}],150:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$NetworkRelation = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$NetworkRelation = { + properties: { + servers: { + type: 'ServerinNetwork', + }, + vlans: { + type: 'VlansinNetwork', + }, + }, +}; + + + +},{}],151:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$NetworkUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$NetworkUpdate = { + properties: { + name: { + type: 'string', + }, + l2security: { + type: 'boolean', + }, + }, +}; + + + +},{}],152:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$NetworkinFirewall = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$NetworkinFirewall = { + type: 'array', + contains: { + properties: { + create_time: { + type: 'string', + format: 'date-time', + }, + network_uuid: { + type: 'string', + }, + network_name: { + type: 'string', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + object_name: { + type: 'string', + }, + }, + }, +}; + + + +},{}],153:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$NetworkinServer = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$NetworkinServer = { + type: 'array', + contains: { + type: 'LinkedNetworkBrief', + }, +}; + + + +},{}],154:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$NetworksGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$NetworksGetResponse = { + properties: { + networks: { + type: 'NetworkIndex', + }, + }, +}; + + + +},{}],155:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasSecurityZone = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasSecurityZone = { + properties: { + location_country: { + type: 'string', + format: 'string', + }, + relations: { + type: 'PaasSecurityZoneRelation', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + location_iata: { + type: 'string', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + location_name: { + type: 'string', + format: 'string', + }, + status: { + type: 'string', + }, + location_uuid: { + type: 'string', + format: 'uuid', + }, + change_time: { + type: 'string', + format: 'date-time', + }, + name: { + type: 'string', + }, + }, +}; + + + +},{}],156:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasSecurityZoneCreate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasSecurityZoneCreate = { + properties: { + name: { + type: 'string', + }, + location_uuid: { + type: 'string', + format: 'uuid', + }, + }, +}; + + + +},{}],157:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasSecurityZoneCreateResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasSecurityZoneCreateResponse = { + properties: { + request_uuid: { + type: 'string', + format: 'uuid', + }, + paas_security_zone_uuid: { + type: 'string', + format: 'uuid', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + }, +}; + + + +},{}],158:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasSecurityZoneGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasSecurityZoneGetResponse = { + properties: { + paas_security_zone: { + type: 'PaasSecurityZone', + }, + }, +}; + + + +},{}],159:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasSecurityZoneIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasSecurityZoneIndex = { + type: 'dictionary', + contains: { + type: 'PaasSecurityZones', + }, +}; + + + +},{}],160:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasSecurityZoneRelation = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasSecurityZoneRelation = { + properties: { + services: { + type: 'ServiceinPaasSecurityZone', + }, + }, +}; + + + +},{}],161:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasSecurityZoneUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasSecurityZoneUpdate = { + properties: { + name: { + type: 'string', + }, + location_uuid: { + type: 'string', + format: 'uuid', + }, + paas_security_zone_uuid: { + type: 'string', + format: 'uuid', + }, + }, +}; + + + +},{}],162:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasSecurityZones = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasSecurityZones = { + properties: { + location_country: { + type: 'string', + format: 'string', + }, + relations: { + type: 'PaasSecurityZonesRelation', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + location_iata: { + type: 'string', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + location_name: { + type: 'string', + format: 'string', + }, + status: { + type: 'string', + }, + location_uuid: { + type: 'string', + format: 'uuid', + }, + change_time: { + type: 'string', + format: 'date-time', + }, + name: { + type: 'string', + }, + }, +}; + + + +},{}],163:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasSecurityZonesGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasSecurityZonesGetResponse = { + properties: { + paas_security_zones: { + type: 'PaasSecurityZoneIndex', + }, + }, +}; + + + +},{}],164:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasSecurityZonesRelation = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasSecurityZonesRelation = { + properties: { + services: { + type: 'ServiceinPaasSecurityZones', + }, + }, +}; + + + +},{}],165:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasService = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasService = { + properties: { + object_uuid: { + type: 'string', + format: 'uuid', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + credentials: { + type: 'PaasServiceCredentials', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + listen_ports: { + type: 'ListenPortsByIpIndex', + }, + security_zone_uuid: { + type: 'string', + format: 'uuid', + }, + service_template_uuid: { + type: 'string', + format: 'uuid', + }, + usage_in_minutes: { + type: 'number', + }, + current_price: { + type: 'number', + format: 'float', + }, + change_time: { + type: 'string', + format: 'date-time', + }, + status: { + type: 'string', + }, + name: { + type: 'string', + }, + parameters: { + type: 'PaasServiceParameters', + }, + resource_limits: { + type: 'PaasServiceResourceLimits', + }, + upgrade_options: { + type: 'array', + contains: { + type: 'string', + }, + }, + }, +}; + + + +},{}],166:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasServiceCreate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasServiceCreate = { + properties: { + name: { + type: 'string', + isRequired: true, + }, + paas_service_template_uuid: { + type: 'string', + isRequired: true, + format: 'uuid', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + paas_security_zone_uuid: { + type: 'string', + format: 'uuid', + }, + parameters: { + type: 'PaasServiceParameters', + }, + resource_limits: { + type: 'PaasServiceResourceLimits', + }, + }, +}; + + + +},{}],167:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasServiceCreateResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasServiceCreateResponse = { + properties: { + request_uuid: { + type: 'string', + format: 'uuid', + }, + listen_ports: { + type: 'ListenPortsByIpIndex', + }, + paas_service_uuid: { + type: 'string', + format: 'uuid', + }, + credentials: { + type: 'PaasServiceCredentials', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + parameters: { + type: 'PaasServiceParameters', + }, + resource_limits: { + type: 'PaasServiceResourceLimits', + }, + }, +}; + + + +},{}],168:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasServiceCredentials = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasServiceCredentials = { + type: 'array', + contains: { + properties: { + kubeconfig: { + type: 'string', + }, + expiration_time: { + type: 'string', + format: 'date-time', + }, + password: { + type: 'string', + }, + username: { + type: 'string', + }, + type: { + type: 'string', + isRequired: true, + }, + }, + }, +}; + + + +},{}],169:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasServiceGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasServiceGetResponse = { + properties: { + paas_service: { + type: 'PaasService', + }, + }, +}; + + + +},{}],170:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasServiceIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasServiceIndex = { + type: 'dictionary', + contains: { + type: 'PaasService', + }, +}; + + + +},{}],171:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasServiceMetrics = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasServiceMetrics = { + type: 'all-of', + contains: [{ + type: 'Metrics', + }, { + properties: { + paas_service_uuid: { + type: 'string', + format: 'uuid', + }, + core_usage: { + type: 'MetricsValue', + }, + storage_size: { + type: 'MetricsValue', + }, + }, + }], +}; + + + +},{}],172:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasServiceMetricsGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasServiceMetricsGetResponse = { + properties: { + paas_service_metrics: { + type: 'PaasServiceMetricsList', + }, + }, +}; + + + +},{}],173:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasServiceMetricsList = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasServiceMetricsList = { + type: 'array', + contains: { + type: 'PaasServiceMetrics', + }, +}; + + + +},{}],174:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasServiceParameters = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasServiceParameters = { + properties: {}, +}; + + + +},{}],175:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasServiceParametersSchema = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasServiceParametersSchema = { + type: 'dictionary', + contains: { + properties: {}, + }, +}; + + + +},{}],176:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasServiceResourceLimit = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasServiceResourceLimit = { + properties: { + resource: { + type: 'string', + }, + limit: { + type: 'number', + }, + }, +}; + + + +},{}],177:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasServiceResourceLimits = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasServiceResourceLimits = { + type: 'array', + contains: { + type: 'PaasServiceResourceLimit', + }, +}; + + + +},{}],178:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasServiceTemplate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasServiceTemplate = { + properties: { + name: { + type: 'string', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + category: { + type: 'string', + }, + flavour: { + type: 'string', + }, + version: { + type: 'string', + }, + performance_class: { + type: 'string', + }, + version_upgrades: { + type: 'array', + contains: { + type: 'string', + format: 'uuid', + }, + }, + performance_class_updates: { + type: 'array', + contains: { + type: 'string', + format: 'uuid', + }, + }, + patch_updates: { + type: 'array', + contains: { + type: 'string', + format: 'uuid', + }, + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + product_no: { + type: 'number', + }, + discount_product_no: { + type: 'number', + }, + discount_period: { + type: 'number', + }, + resources: { + properties: { + memory: { + type: 'number', + }, + connections: { + type: 'number', + }, + }, + }, + status: { + type: 'string', + }, + parameters_schema: { + type: 'PaasServiceParametersSchema', + }, + }, +}; + + + +},{}],179:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasServiceTemplateIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasServiceTemplateIndex = { + type: 'dictionary', + contains: { + type: 'PaasServiceTemplate', + }, +}; + + + +},{}],180:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasServiceTemplatesGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasServiceTemplatesGetResponse = { + properties: { + paas_service_templates: { + type: 'PaasServiceTemplateIndex', + }, + }, +}; + + + +},{}],181:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasServiceUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasServiceUpdate = { + properties: { + name: { + type: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + parameters: { + type: 'PaasServiceParameters', + }, + resource_limits: { + type: 'PaasServiceResourceLimits', + }, + paas_service_template_uuid: { + type: 'string', + format: 'uuid', + }, + }, +}; + + + +},{}],182:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PaasServicesGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PaasServicesGetResponse = { + properties: { + paas_services: { + type: 'PaasServiceIndex', + }, + }, +}; + + + +},{}],183:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$PublicIpinServer = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$PublicIpinServer = { + type: 'array', + contains: { + type: 'LinkedIpBrief', + }, +}; + + + +},{}],184:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$Request = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$Request = { + properties: { + create_time: { + type: 'string', + isRequired: true, + format: 'date-time', + }, + status: { + type: 'string', + isRequired: true, + }, + message: { + type: 'string', + isRequired: true, + }, + }, +}; + + + +},{}],185:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$RequestGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$RequestGetResponse = { + type: 'dictionary', + contains: { + type: 'Request', + }, +}; + + + +},{}],186:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$RulesProperties = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$RulesProperties = { + properties: { + protocol: { + type: 'Enum', + isRequired: true, + }, + dst_port: { + properties: {}, + }, + src_port: { + properties: {}, + }, + src_cidr: { + type: 'string', + }, + action: { + type: 'Enum', + isRequired: true, + }, + comment: { + type: 'string', + }, + dst_cidr: { + type: 'string', + }, + order: { + type: 'string', + isRequired: true, + }, + }, +}; + + + +},{}],187:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$Server = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$Server = { + properties: { + cores: { + type: 'number', + }, + relations: { + type: 'ServerRelation', + }, + legacy: { + type: 'boolean', + }, + memory: { + type: 'number', + }, + console_token: { + type: 'string', + }, + usage_in_minutes_memory: { + type: 'number', + }, + auto_recovery: { + type: 'boolean', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + current_price: { + type: 'number', + format: 'float', + }, + location_country: { + type: 'string', + format: 'string', + }, + location_uuid: { + type: 'string', + format: 'uuid', + }, + usage_in_minutes_cores: { + type: 'number', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + change_time: { + type: 'string', + format: 'date-time', + }, + availability_zone: { + type: 'string', + }, + location_iata: { + type: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + hardware_profile: { + type: 'string', + }, + location_name: { + type: 'string', + format: 'string', + }, + power: { + type: 'boolean', + }, + name: { + type: 'string', + }, + status: { + type: 'string', + }, + }, +}; + + + +},{}],188:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServerCreate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServerCreate = { + properties: { + name: { + type: 'string', + isRequired: true, + }, + cores: { + type: 'number', + isRequired: true, + }, + memory: { + type: 'number', + isRequired: true, + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + status: { + type: 'string', + }, + availability_zone: { + type: 'string', + }, + auto_recovery: { + type: 'string', + }, + hardware_profile: { + type: 'Enum', + }, + }, +}; + + + +},{}],189:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServerCreateResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServerCreateResponse = { + properties: { + server_uuid: { + type: 'string', + format: 'uuid', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + request_uuid: { + type: 'string', + format: 'uuid', + }, + network_uuids: { + type: 'array', + contains: { + type: 'string', + format: 'uuid', + }, + }, + storage_uuids: { + type: 'array', + contains: { + type: 'string', + format: 'uuid', + }, + }, + ipaddr_uuids: { + type: 'array', + contains: { + type: 'string', + format: 'uuid', + }, + }, + }, +}; + + + +},{}],190:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServerGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServerGetResponse = { + properties: { + server: { + type: 'Server', + }, + }, +}; + + + +},{}],191:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServerIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServerIndex = { + type: 'dictionary', + contains: { + type: 'Server', + }, +}; + + + +},{}],192:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServerMetrics = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServerMetrics = { + type: 'all-of', + contains: [{ + type: 'Metrics', + }, { + properties: { + server_uuid: { + type: 'string', + format: 'uuid', + }, + core_usage: { + type: 'MetricsValue', + }, + storage_read_iops: { + type: 'MetricsValue', + }, + storage_write_iops: { + type: 'MetricsValue', + }, + }, + }], +}; + + + +},{}],193:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServerMetricsGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServerMetricsGetResponse = { + properties: { + server_metrics: { + type: 'PaasServiceMetricsList', + }, + }, +}; + + + +},{}],194:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServerMetricsList = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServerMetricsList = { + type: 'array', + contains: { + type: 'ServerMetrics', + }, +}; + + + +},{}],195:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServerPowerStatus = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServerPowerStatus = { + properties: { + power: { + type: 'boolean', + }, + }, +}; + + + +},{}],196:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServerPowerUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServerPowerUpdate = { + properties: { + power: { + type: 'boolean', + }, + }, +}; + + + +},{}],197:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServerRelation = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServerRelation = { + properties: { + public_ips: { + type: 'PublicIpinServer', + }, + isoimages: { + type: 'IsoimageinServer', + }, + storages: { + type: 'StoragesinServer', + }, + networks: { + type: 'NetworkinServer', + }, + }, +}; + + + +},{}],198:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServerUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServerUpdate = { + properties: { + name: { + type: 'string', + }, + cores: { + type: 'number', + }, + memory: { + type: 'number', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + availability_zone: { + type: 'string', + }, + auto_recovery: { + type: 'string', + }, + }, +}; + + + +},{}],199:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServerinIp = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServerinIp = { + type: 'array', + contains: { + properties: { + create_time: { + type: 'string', + format: 'date-time', + }, + server_uuid: { + type: 'string', + }, + server_name: { + type: 'string', + }, + }, + }, +}; + + + +},{}],200:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServerinIsoimage = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServerinIsoimage = { + type: 'array', + contains: { + properties: { + bootdevice: { + type: 'boolean', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + object_name: { + type: 'string', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + }, + }, +}; + + + +},{}],201:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServerinNetwork = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServerinNetwork = { + type: 'array', + contains: { + properties: { + bootdevice: { + type: 'boolean', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + l3security: { + type: 'array', + contains: { + type: 'string', + }, + }, + mac: { + type: 'string', + }, + network_uuid: { + type: 'string', + }, + object_name: { + type: 'string', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + ordering: { + type: 'number', + }, + }, + }, +}; + + + +},{}],202:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServerinStrorage = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServerinStrorage = { + type: 'array', + contains: { + properties: { + bootdevice: { + type: 'boolean', + }, + bus: { + type: 'number', + }, + controller: { + type: 'number', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + lun: { + type: 'number', + }, + object_name: { + type: 'string', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + target: { + type: 'number', + }, + }, + }, +}; + + + +},{}],203:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServersGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServersGetResponse = { + properties: { + servers: { + type: 'ServerIndex', + }, + }, +}; + + + +},{}],204:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServiceinPaasSecurityZone = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServiceinPaasSecurityZone = { + type: 'array', + contains: { + properties: { + object_uuid: { + type: 'string', + format: 'uuid', + }, + listen_ports: { + type: 'ListenPortsByIpIndex', + }, + name: { + type: 'string', + }, + service_template_uuid: { + type: 'string', + format: 'uuid', + }, + credentials: { + type: 'PaasServiceCredentials', + }, + resources: { + properties: {}, + }, + security_zone_uuid: { + type: 'string', + format: 'uuid', + }, + parameters: { + properties: {}, + }, + }, + }, +}; + + + +},{}],205:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$ServiceinPaasSecurityZones = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$ServiceinPaasSecurityZones = { + type: 'array', + contains: { + properties: { + object_uuid: { + type: 'string', + format: 'uuid', + }, + }, + }, +}; + + + +},{}],206:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$Snapshot = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$Snapshot = { + properties: { + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + name: { + type: 'string', + }, + status: { + type: 'string', + }, + location_country: { + type: 'string', + format: 'string', + }, + usage_in_minutes: { + type: 'number', + }, + location_uuid: { + type: 'string', + format: 'uuid', + }, + change_time: { + type: 'string', + format: 'date-time', + }, + license_product_no: { + type: 'number', + }, + current_price: { + type: 'number', + format: 'float', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + capacity: { + type: 'number', + }, + location_name: { + type: 'string', + format: 'string', + }, + location_iata: { + type: 'string', + }, + parent_uuid: { + type: 'string', + }, + }, +}; + + + +},{}],207:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SnapshotCreate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SnapshotCreate = { + properties: { + name: { + type: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + }, +}; + + + +},{}],208:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SnapshotExportToS3Payload = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SnapshotExportToS3Payload = { + properties: { + s3auth: { + properties: { + host: { + type: 'string', + }, + access_keys: { + type: 'string', + }, + secret_key: { + type: 'string', + }, + }, + }, + s3data: { + properties: { + host: { + type: 'string', + }, + bucket: { + type: 'string', + }, + filename: { + type: 'string', + }, + private: { + type: 'boolean', + }, + }, + }, + }, +}; + + + +},{}],209:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SnapshotGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SnapshotGetResponse = { + properties: { + snapshot: { + type: 'Snapshot', + }, + }, +}; + + + +},{}],210:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SnapshotIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SnapshotIndex = { + type: 'dictionary', + contains: { + type: 'Snapshot', + }, +}; + + + +},{}],211:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SnapshotSchedule = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SnapshotSchedule = { + properties: { + change_time: { + type: 'string', + format: 'date-time', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + keep_snapshots: { + type: 'number', + minimum: 1, + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + name: { + type: 'string', + }, + next_runtime: { + type: 'string', + format: 'date-time', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + relations: { + properties: { + snapshots: { + type: 'array', + contains: { + properties: { + create_time: { + type: 'string', + format: 'date-time', + }, + name: { + type: 'string', + }, + object_uuid: { + type: 'string', + }, + }, + }, + }, + }, + }, + run_interval: { + type: 'number', + minimum: 1, + }, + status: { + type: 'string', + }, + storage_uuid: { + type: 'string', + format: 'uuid', + }, + }, +}; + + + +},{}],212:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SnapshotScheduleCreate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SnapshotScheduleCreate = { + properties: { + name: { + type: 'string', + isRequired: true, + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + run_interval: { + type: 'number', + isRequired: true, + minimum: 60, + }, + keep_snapshots: { + type: 'number', + isRequired: true, + minimum: 1, + }, + next_runtime: { + type: 'string', + format: 'date-time', + }, + }, +}; + + + +},{}],213:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SnapshotScheduleGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SnapshotScheduleGetResponse = { + properties: { + snapshot_schedule: { + type: 'SnapshotSchedule', + }, + }, +}; + + + +},{}],214:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SnapshotScheduleIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SnapshotScheduleIndex = { + type: 'dictionary', + contains: { + type: 'SnapshotSchedule', + }, +}; + + + +},{}],215:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SnapshotScheduleUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SnapshotScheduleUpdate = { + properties: { + name: { + type: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + run_interval: { + type: 'number', + minimum: 1, + }, + keep_snapshots: { + type: 'number', + minimum: 60, + }, + next_runtime: { + type: 'string', + format: 'date-time', + }, + }, +}; + + + +},{}],216:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SnapshotSchedulesGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SnapshotSchedulesGetResponse = { + properties: { + snapshot_schedules: { + type: 'SnapshotScheduleIndex', + }, + }, +}; + + + +},{}],217:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SnapshotSchedulesinStorage = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SnapshotSchedulesinStorage = { + type: 'array', + contains: { + properties: { + object_name: { + type: 'string', + }, + next_runtime: { + type: 'string', + format: 'date-time', + }, + keep_snapshots: { + type: 'number', + }, + create_time: { + type: 'string', + }, + name: { + type: 'string', + }, + run_interval: { + type: 'number', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + }, + }, +}; + + + +},{}],218:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SnapshotUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SnapshotUpdate = { + properties: { + name: { + type: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + }, +}; + + + +},{}],219:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SnapshotsGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SnapshotsGetResponse = { + properties: { + snapshots: { + type: 'SnapshotIndex', + }, + }, +}; + + + +},{}],220:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$Sshkey = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$Sshkey = { + properties: { + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + user_uuid: { + type: 'string', + format: 'uuid', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + status: { + type: 'string', + }, + change_time: { + type: 'string', + format: 'date-time', + }, + name: { + type: 'string', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + sshkey: { + type: 'string', + }, + }, +}; + + + +},{}],221:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SshkeyCreate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SshkeyCreate = { + properties: { + name: { + type: 'string', + isRequired: true, + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + sshkey: { + type: 'string', + }, + }, +}; + + + +},{}],222:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SshkeyGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SshkeyGetResponse = { + properties: { + sshkey: { + type: 'Sshkey', + }, + }, +}; + + + +},{}],223:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SshkeyIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SshkeyIndex = { + type: 'dictionary', + contains: { + type: 'Sshkey', + }, +}; + + + +},{}],224:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SshkeyUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SshkeyUpdate = { + properties: { + name: { + type: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + sshkey: { + type: 'string', + }, + }, +}; + + + +},{}],225:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$SshkeysGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$SshkeysGetResponse = { + properties: { + sshkeys: { + type: 'SshkeyIndex', + }, + }, +}; + + + +},{}],226:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$Storage = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$Storage = { + properties: { + parent_uuid: { + type: 'string', + format: 'uuid', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + snapshots: { + type: 'array', + contains: { + properties: { + object_uuid: { + type: 'string', + format: 'uuid', + }, + storage_uuid: { + type: 'string', + format: 'uuid', + }, + object_name: { + type: 'string', + }, + schedules_snapshot_uuid: { + type: 'string', + format: 'uuid', + }, + schedules_snapshot_name: { + type: 'string', + }, + last_used_template: { + type: 'string', + }, + create_time: { + type: 'string', + format: 'uuid', + }, + }, + }, + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + relations: { + type: 'StoragesRelation', + }, + name: { + type: 'string', + }, + status: { + type: 'string', + }, + location_country: { + type: 'string', + format: 'string', + }, + usage_in_minutes: { + type: 'number', + }, + location_uuid: { + type: 'string', + format: 'uuid', + }, + change_time: { + type: 'string', + format: 'date-time', + }, + storage_type: { + type: 'Enum', + }, + storage_variant: { + type: 'StorageVariant', + }, + license_product_no: { + type: 'number', + }, + current_price: { + type: 'number', + format: 'float', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + last_used_template: { + type: 'string', + }, + capacity: { + type: 'number', + }, + location_name: { + type: 'string', + format: 'string', + }, + location_iata: { + type: 'string', + }, + }, +}; + + + +},{}],227:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageBackup = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageBackup = { + properties: { + object_uuid: { + type: 'string', + format: 'uuid', + }, + name: { + type: 'string', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + Capacity: { + type: 'number', + }, + }, +}; + + + +},{}],228:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageBackupIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageBackupIndex = { + type: 'dictionary', + contains: { + type: 'StorageBackup', + }, +}; + + + +},{}],229:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageBackupSchedule = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageBackupSchedule = { + properties: { + change_time: { + type: 'string', + format: 'date-time', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + keep_backups: { + type: 'number', + minimum: 1, + }, + name: { + type: 'string', + }, + next_runtime: { + type: 'string', + format: 'date-time', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + relations: { + properties: { + storages_backups: { + type: 'array', + contains: { + properties: { + create_time: { + type: 'string', + format: 'date-time', + }, + name: { + type: 'string', + }, + object_uuid: { + type: 'string', + }, + }, + }, + }, + }, + }, + run_interval: { + type: 'number', + minimum: 1, + }, + status: { + type: 'string', + }, + storage_uuid: { + type: 'string', + format: 'uuid', + }, + active: { + type: 'boolean', + }, + }, +}; + + + +},{}],230:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageBackupScheduleCreate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageBackupScheduleCreate = { + properties: { + name: { + type: 'string', + isRequired: true, + }, + run_interval: { + type: 'number', + isRequired: true, + minimum: 1, + }, + keep_backups: { + type: 'number', + isRequired: true, + minimum: 60, + }, + next_runtime: { + type: 'string', + isRequired: true, + format: 'date-time', + }, + active: { + type: 'boolean', + isRequired: true, + }, + }, +}; + + + +},{}],231:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageBackupScheduleGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageBackupScheduleGetResponse = { + properties: { + schedule_storage_backup: { + type: 'StorageBackupSchedule', + }, + }, +}; + + + +},{}],232:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageBackupScheduleIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageBackupScheduleIndex = { + type: 'dictionary', + contains: { + type: 'StorageBackupSchedule', + }, +}; + + + +},{}],233:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageBackupScheduleUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageBackupScheduleUpdate = { + properties: { + name: { + type: 'string', + }, + run_interval: { + type: 'number', + minimum: 1, + }, + keep_backups: { + type: 'number', + minimum: 60, + }, + next_runtime: { + type: 'string', + format: 'date-time', + }, + active: { + type: 'boolean', + }, + }, +}; + + + +},{}],234:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageBackupSchedulesGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageBackupSchedulesGetResponse = { + properties: { + schedule_storage_backups: { + type: 'StorageBackupScheduleIndex', + }, + }, +}; + + + +},{}],235:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageBackupsGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageBackupsGetResponse = { + properties: { + backups: { + type: 'StorageBackupIndex', + }, + }, +}; + + + +},{}],236:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageClone = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageClone = { + properties: { + password: { + type: 'string', + }, + password_type: { + type: 'Enum', + }, + sshkeys: { + type: 'array', + contains: { + type: 'string', + }, + }, + }, +}; + + + +},{}],237:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageCreate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageCreate = { + properties: { + name: { + type: 'string', + isRequired: true, + }, + capacity: { + type: 'number', + isRequired: true, + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + storage_type: { + type: 'StorageType', + }, + storage_variant: { + type: 'StorageVariant', + }, + template: { + properties: {}, + }, + }, +}; + + + +},{}],238:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageCreateTemplatePassword = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageCreateTemplatePassword = { + properties: { + template_uuid: { + type: 'string', + isRequired: true, + format: 'uuid', + }, + hostname: { + type: 'string', + }, + password: { + type: 'string', + isRequired: true, + }, + password_type: { + type: 'Enum', + isRequired: true, + }, + }, +}; + + + +},{}],239:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageCreateTemplateSshkey = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageCreateTemplateSshkey = { + properties: { + template_uuid: { + type: 'string', + isRequired: true, + format: 'uuid', + }, + hostname: { + type: 'string', + }, + sshkeys: { + type: 'array', + contains: { + type: 'string', + }, + isRequired: true, + }, + }, +}; + + + +},{}],240:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageGetResponse = { + properties: { + storage: { + type: 'Storage', + }, + }, +}; + + + +},{}],241:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageImportFromBackup = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageImportFromBackup = { + properties: { + backup: { + properties: { + name: { + type: 'string', + }, + backup_uuid: { + type: 'string', + isRequired: true, + format: 'uuid', + }, + }, + isRequired: true, + }, + }, +}; + + + +},{}],242:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageImportFromS3Object = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageImportFromS3Object = { + properties: { + name: { + type: 'string', + isRequired: true, + }, + url: { + type: 'string', + isRequired: true, + }, + extension: { + type: 'Enum', + isRequired: true, + }, + }, +}; + + + +},{}],243:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageIndex = { + type: 'dictionary', + contains: { + type: 'Storage', + }, +}; + + + +},{}],244:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageRollback = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageRollback = { + properties: { + rollback: { + type: 'boolean', + }, + }, +}; + + + +},{}],245:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageTemplateCreate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageTemplateCreate = { + properties: { + name: { + type: 'string', + isRequired: true, + }, + snapshot_uuid: { + type: 'string', + isRequired: true, + format: 'uuid', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + }, +}; + + + +},{}],246:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageTemplatesGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageTemplatesGetResponse = { + properties: { + templates: { + type: 'TemplateIndex', + }, + }, +}; + + + +},{}],247:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageType = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageType = { + type: 'Enum', +}; + + + +},{}],248:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageUpdate = { + properties: { + name: { + type: 'string', + }, + capacity: { + type: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + storage_type: { + type: 'Enum', + }, + }, +}; + + + +},{}],249:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StorageVariant = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StorageVariant = { + type: 'Enum', +}; + + + +},{}],250:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StoragesGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StoragesGetResponse = { + properties: { + storages: { + type: 'StorageIndex', + }, + }, +}; + + + +},{}],251:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StoragesRelation = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StoragesRelation = { + properties: { + servers: { + type: 'ServerinStrorage', + }, + snapshot_schedules: { + type: 'SnapshotSchedulesinStorage', + }, + }, +}; + + + +},{}],252:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$StoragesinServer = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$StoragesinServer = { + type: 'array', + contains: { + type: 'LinkedStorage', + }, +}; + + + +},{}],253:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$TaskEventLabel = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$TaskEventLabel = { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + unique: { + type: 'boolean', + }, + maxlength: { + type: 'number', + }, + response_code: { + type: 'number', + }, + schema: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + maxlength: { + type: 'number', + }, + }, + }, + }, +}; + + + +},{}],254:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$TaskEventName = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$TaskEventName = { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + empty: { + type: 'string', + }, + maxlength: { + type: 'number', + }, + minlength: { + type: 'number', + }, + }, +}; + + + +},{}],255:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$TaskEvents = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$TaskEvents = { + properties: { + schedules: { + properties: { + schedule_snapshot_add: { + properties: { + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + run_interval: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + }, + }, + keep_snapshots: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + }, + }, + next_runtime: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + nullable: { + type: 'boolean', + }, + }, + }, + schedule_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + nullable: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + }, + }, + storage_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + schedule_snapshot_perform: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + }, + }, + schedule_snapshot_update: { + properties: { + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + run_interval: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + }, + }, + keep_snapshots: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + }, + }, + next_runtime: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + nullable: { + type: 'boolean', + }, + }, + }, + schedule_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + nullable: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + }, + }, + storage_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + schedule_snapshot_remove: { + properties: { + schedule_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + nullable: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + }, + }, + storage_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + }, + }, + ipaddr: { + properties: { + ipaddr_update: { + properties: { + ipaddr_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + name: { + type: 'TaskEventName', + }, + reverse_dns: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + nullable: { + type: 'boolean', + }, + response_code: { + type: 'number', + }, + }, + }, + labels: { + type: 'TaskEventLabel', + }, + failover: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + response_code: { + type: 'number', + }, + }, + }, + }, + }, + ipaddr_add: { + properties: { + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + reverse_dns: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + nullable: { + type: 'boolean', + }, + }, + }, + family: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + allowed: { + type: 'array', + contains: { + type: 'number', + }, + }, + required: { + type: 'boolean', + }, + }, + }, + failover: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + }, + }, + next_runtime: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + nullable: { + type: 'boolean', + }, + }, + }, + ipaddr_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + nullable: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + }, + }, + location_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + ipaddr_remove: { + properties: { + ipaddr_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + }, + }, + loadbalancer: { + properties: { + loadbalancer_update: { + properties: { + listen_ipv6_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + name: { + type: 'TaskEventName', + }, + algorithm: { + properties: { + type: { + type: 'string', + }, + allowed: { + type: 'array', + contains: { + type: 'string', + }, + }, + required: { + type: 'boolean', + }, + }, + }, + labels: { + type: 'TaskEventLabel', + }, + redirect_http_to_https: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + lb_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + listen_ipv4_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + backend_servers: { + properties: { + type: { + type: 'string', + }, + schema: { + properties: { + schema: { + properties: { + host: { + properties: { + anyof_schema: { + type: 'array', + contains: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + }, + weight: { + properties: { + max: { + type: 'number', + }, + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + min: { + type: 'number', + }, + }, + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + required: { + type: 'boolean', + }, + }, + }, + location_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + }, + }, + forwarding_rule: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + schema: { + properties: { + schema: { + properties: { + target_port: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + letsencrypt_ssl: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + nullable: { + type: 'boolean', + }, + }, + }, + mode: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + allowed: { + type: 'array', + contains: { + type: 'string', + }, + }, + }, + }, + listen_port: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + }, + }, + }, + }, + loadbalancer_add: { + properties: { + listen_ipv6_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + name: { + type: 'TaskEventName', + }, + algorithm: { + properties: { + type: { + type: 'string', + }, + allowed: { + type: 'array', + contains: { + type: 'string', + }, + }, + required: { + type: 'boolean', + }, + }, + }, + labels: { + type: 'TaskEventLabel', + }, + redirect_http_to_https: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + lb_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + listen_ipv4_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + backend_servers: { + properties: { + type: { + type: 'string', + }, + schema: { + properties: { + schema: { + properties: { + host: { + properties: { + anyof_schema: { + type: 'array', + contains: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + }, + weight: { + properties: { + max: { + type: 'number', + }, + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + min: { + type: 'number', + }, + }, + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + required: { + type: 'boolean', + }, + }, + }, + location_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + }, + }, + forwarding_rule: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + schema: { + properties: { + schema: { + properties: { + target_port: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + letsencrypt_ssl: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + nullable: { + type: 'boolean', + }, + }, + }, + mode: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + allowed: { + type: 'array', + contains: { + type: 'string', + }, + }, + }, + }, + listen_port: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + }, + }, + }, + }, + loadbalancer_remove: { + properties: { + lb_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + }, + }, + paas: { + properties: { + paas_service_remove: { + properties: { + paas_service_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + paas_security_zone_remove: { + properties: { + paas_security_zone_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + paas_security_zone_add: { + properties: { + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + mpls_mgmt_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + mpls_cust_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + paas_security_zone_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + paas_security_zone_update: { + properties: { + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + paas_security_zone_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + paas_service_add: { + properties: { + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + paas_security_zone_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + paas_service_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + paas_template_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + credentials: { + properties: { + type: { + type: 'string', + }, + schema: { + properties: { + type: { + type: 'string', + }, + }, + }, + required: { + type: 'boolean', + }, + }, + }, + resource_limit: { + properties: { + type: { + type: 'string', + }, + schema: { + properties: { + anyof: { + type: 'array', + contains: { + properties: { + schema: { + properties: { + resource: { + properties: { + allowed: { + type: 'array', + contains: { + type: 'string', + }, + }, + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + limit: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + max: { + type: 'number', + }, + min: { + type: 'number', + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + required: { + type: 'boolean', + }, + }, + }, + parameters: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + paas_service_update: { + properties: { + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + resource_limit: { + properties: { + type: { + type: 'string', + }, + schema: { + properties: { + anyof: { + type: 'array', + contains: { + properties: { + schema: { + properties: { + resource: { + properties: { + allowed: { + type: 'array', + contains: { + type: 'string', + }, + }, + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + limit: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + max: { + type: 'number', + }, + min: { + type: 'number', + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + required: { + type: 'boolean', + }, + }, + }, + paas_service_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + }, + }, + marketplace_template: { + properties: { + marketplace_template_remove: { + properties: { + template_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + }, + }, + marketplace_template_add: { + properties: { + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + template_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + capacity: { + properties: { + required: { + type: 'boolean', + }, + max: { + type: 'number', + }, + type: { + type: 'string', + }, + description: { + type: 'string', + }, + min: { + type: 'number', + }, + }, + }, + object_storage_path: { + properties: { + required: { + type: 'boolean', + }, + empty: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + }, + }, + marketplace_template_update: { + properties: { + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + template_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + capacity: { + properties: { + required: { + type: 'boolean', + }, + max: { + type: 'number', + }, + type: { + type: 'string', + }, + description: { + type: 'string', + }, + min: { + type: 'number', + }, + }, + }, + object_storage_path: { + properties: { + required: { + type: 'boolean', + }, + empty: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + }, + }, + marketplace_template_import: { + properties: { + unique_hash: { + properties: { + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + }, + }, + }, + }, + firewall: { + properties: { + firewall_remove: { + properties: { + tfirewall_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + }, + }, + firewall_update: { + properties: { + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + firewall_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + rules: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + response_code: { + type: 'number', + }, + schema: { + properties: { + 'rules-v4-out': { + properties: { + schema: { + properties: { + src_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + action: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + src_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + order: { + properties: { + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + protocol: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + 'rules-v6-out': { + properties: { + schema: { + properties: { + src_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + action: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + src_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + order: { + properties: { + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + protocol: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + 'rules-v4-in': { + properties: { + schema: { + properties: { + src_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + action: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + src_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + order: { + properties: { + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + protocol: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + 'rules-v6-in': { + properties: { + schema: { + properties: { + src_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + action: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + src_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + order: { + properties: { + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + protocol: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + }, + }, + }, + }, + }, + }, + firewall_add: { + properties: { + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + firewall_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + rules: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + response_code: { + type: 'number', + }, + schema: { + properties: { + 'rules-v4-out': { + properties: { + schema: { + properties: { + src_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + action: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + src_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + order: { + properties: { + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + protocol: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + 'rules-v6-out': { + properties: { + schema: { + properties: { + src_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + action: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + src_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + order: { + properties: { + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + protocol: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + 'rules-v4-in': { + properties: { + schema: { + properties: { + src_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + action: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + src_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + order: { + properties: { + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + protocol: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + 'rules-v6-in': { + properties: { + schema: { + properties: { + src_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + action: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + src_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + order: { + properties: { + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + protocol: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + isoimage: { + properties: { + isoimage_remove: { + properties: { + isoimage_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + }, + }, + isoimage_add: { + properties: { + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + isoimage_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + nullable: { + type: 'boolean', + }, + }, + }, + location_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + source_url: { + properties: { + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + description: { + type: 'string', + }, + }, + }, + }, + }, + isoimage_update: { + properties: { + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + isoimage_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + nullable: { + type: 'boolean', + }, + }, + }, + }, + }, + }, + }, + snapshot: { + properties: { + snapshot_remove: { + properties: { + snaapshot_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + storage_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + }, + }, + snapshot_add: { + properties: { + snaapshot_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + storage_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + }, + }, + snapshot_export_tos3: { + properties: { + snaapshot_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + storage_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + s3auth: { + properties: { + schema: { + properties: { + host: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + secret_key: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + empty: { + type: 'string', + }, + maxlength: { + type: 'number', + }, + minlength: { + type: 'number', + }, + }, + }, + access_key: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + empty: { + type: 'string', + }, + maxlength: { + type: 'number', + }, + minlength: { + type: 'number', + }, + }, + }, + }, + }, + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + s3data: { + properties: { + schema: { + properties: { + host: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + bucket: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + empty: { + type: 'string', + }, + maxlength: { + type: 'number', + }, + minlength: { + type: 'number', + }, + }, + }, + filename: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + empty: { + type: 'string', + }, + maxlength: { + type: 'number', + }, + minlength: { + type: 'number', + }, + }, + }, + private: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + snapshot_rollback: { + properties: { + snaapshot_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + storage_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + rollback: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + }, + }, + snapshot_update: { + properties: { + snaapshot_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + storage_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + }, + }, + }, + }, + sshkey: { + properties: { + sshkey_remove: { + properties: { + sshkey_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + }, + }, + sshkey_add: { + properties: { + sshkey: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + empty: { + type: 'boolean', + }, + maxlength: { + type: 'number', + }, + minlength: { + type: 'number', + }, + required: { + type: 'boolean', + }, + }, + }, + sshkey_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + }, + }, + sshkey_update: { + properties: { + sshkey: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + empty: { + type: 'boolean', + }, + maxlength: { + type: 'number', + }, + minlength: { + type: 'number', + }, + required: { + type: 'boolean', + }, + }, + }, + sshkey_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + }, + }, + }, + }, + storage: { + properties: { + storage_remove: { + properties: { + storage_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + description: { + type: 'string', + }, + }, + }, + }, + }, + storage_add: { + properties: { + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + storage_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + nullable: { + type: 'boolean', + }, + }, + }, + location_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + template: { + properties: { + schema: { + properties: { + password_type: { + properties: { + allowed: { + type: 'array', + contains: { + type: 'string', + }, + }, + dependencies: { + type: 'array', + contains: { + type: 'string', + }, + }, + type: { + type: 'string', + }, + }, + }, + hostname: { + properties: { + type: { + type: 'string', + }, + }, + }, + sshkeys: { + properties: { + type: { + type: 'string', + }, + unique: { + type: 'boolean', + }, + schema: { + properties: { + type: { + type: 'string', + }, + }, + }, + }, + }, + private: { + properties: { + type: { + type: 'string', + }, + }, + }, + template_uuid: { + properties: { + type: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + password: { + properties: { + type: { + type: 'string', + }, + empty: { + type: 'boolean', + }, + dependencies: { + type: 'array', + contains: { + type: 'string', + }, + }, + }, + }, + }, + }, + type: { + type: 'string', + }, + description: { + type: 'string', + }, + }, + }, + capacity: { + properties: { + required: { + type: 'boolean', + }, + max: { + type: 'number', + }, + type: { + type: 'string', + }, + description: { + type: 'string', + }, + min: { + type: 'number', + }, + }, + }, + storage_type: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + allowed: { + type: 'array', + contains: { + type: 'string', + }, + }, + }, + }, + }, + }, + isoimage_update: { + properties: { + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + capacity: { + properties: { + required: { + type: 'boolean', + }, + max: { + type: 'number', + }, + type: { + type: 'string', + }, + description: { + type: 'string', + }, + min: { + type: 'number', + }, + }, + }, + storage_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + nullable: { + type: 'boolean', + }, + }, + }, + }, + }, + }, + }, + server: { + properties: { + server_relation_isoimage_add: { + properties: { + isoimage_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + server_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + bootdevice: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + }, + }, + }, + }, + server_relation_isoimage_update: { + properties: { + isoimage_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + server_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + bootdevice: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + }, + }, + }, + }, + server_relation_isoimage_remove: { + properties: { + isoimage_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + server_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + server_relation_ipaddr_add: { + properties: { + ipaddr_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + server_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + server_relation_ipaddr_remove: { + properties: { + ipaddr_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + server_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + server_relation_network_add: { + properties: { + network_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + server_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + l3security: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + nullable: { + type: 'boolean', + }, + unique: { + type: 'boolean', + }, + schema: { + properties: { + type: { + type: 'string', + }, + }, + }, + }, + }, + bootdevice: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + }, + }, + firewall: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + schema: { + properties: { + 'rules-v4-out': { + properties: { + schema: { + properties: { + src_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + action: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + src_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + order: { + properties: { + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + protocol: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + 'rules-v6-out': { + properties: { + schema: { + properties: { + src_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + action: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + src_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + order: { + properties: { + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + protocol: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + 'rules-v4-in': { + properties: { + schema: { + properties: { + src_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + action: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + src_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + order: { + properties: { + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + protocol: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + 'rules-v6-in': { + properties: { + schema: { + properties: { + src_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + action: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + src_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + order: { + properties: { + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + protocol: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + }, + }, + }, + }, + firewall_template_uuid: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + description: { + type: 'string', + }, + }, + }, + ordering: { + properties: { + max: { + type: 'number', + }, + min: { + type: 'number', + }, + description: { + type: 'string', + }, + type: { + type: 'string', + }, + }, + }, + }, + }, + server_relation_network_update: { + properties: { + network_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + server_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + l3security: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + nullable: { + type: 'boolean', + }, + unique: { + type: 'boolean', + }, + schema: { + properties: { + type: { + type: 'string', + }, + }, + }, + }, + }, + bootdevice: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + }, + }, + firewall: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + schema: { + properties: { + 'rules-v4-out': { + properties: { + schema: { + properties: { + src_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + action: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + src_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + order: { + properties: { + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + protocol: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + 'rules-v6-out': { + properties: { + schema: { + properties: { + src_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + action: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + src_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + order: { + properties: { + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + protocol: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + 'rules-v4-in': { + properties: { + schema: { + properties: { + src_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + action: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + src_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + order: { + properties: { + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + protocol: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + 'rules-v6-in': { + properties: { + schema: { + properties: { + src_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + action: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + src_port: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + dst_cidr: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + order: { + properties: { + min: { + type: 'number', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + protocol: { + properties: { + allowed: { + type: 'boolean', + }, + required: { + type: 'boolean', + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + type: { + type: 'string', + }, + }, + }, + }, + }, + }, + }, + firewall_template_uuid: { + properties: { + nullable: { + type: 'boolean', + }, + type: { + type: 'string', + }, + description: { + type: 'string', + }, + }, + }, + ordering: { + properties: { + max: { + type: 'number', + }, + min: { + type: 'number', + }, + description: { + type: 'string', + }, + type: { + type: 'string', + }, + }, + }, + }, + }, + server_relation_network_remove: { + properties: { + network_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + server_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + server_relation_storage_add: { + properties: { + storage_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + server_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + bootdevice: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + }, + }, + }, + }, + server_relation_storage_update: { + properties: { + storage_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + server_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + bootdevice: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + }, + }, + }, + }, + server_relation_storage_remove: { + properties: { + storage_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + server_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + server_add: { + properties: { + server_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + auto_recovery: { + properties: { + description: { + type: 'string', + }, + response_code: { + type: 'number', + }, + type: { + type: 'string', + }, + }, + }, + availability_zone: { + properties: { + description: { + type: 'string', + }, + response_code: { + type: 'number', + }, + type: { + type: 'string', + }, + nullable: { + type: 'boolean', + }, + allowed: { + type: 'array', + contains: { + type: 'string', + }, + }, + }, + }, + cores: { + properties: { + description: { + type: 'string', + }, + response_code: { + type: 'number', + }, + type: { + type: 'string', + }, + min: { + type: 'number', + }, + max: { + type: 'number', + }, + }, + }, + memory: { + properties: { + description: { + type: 'string', + }, + response_code: { + type: 'number', + }, + type: { + type: 'string', + }, + min: { + type: 'number', + }, + max: { + type: 'number', + }, + }, + }, + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + hardware_profile: { + properties: { + allowed: { + type: 'array', + contains: { + type: 'string', + }, + }, + type: { + type: 'string', + }, + }, + }, + legacy: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + }, + }, + location_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + server_update: { + properties: { + server_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + auto_recovery: { + properties: { + description: { + type: 'string', + }, + response_code: { + type: 'number', + }, + type: { + type: 'string', + }, + }, + }, + availability_zone: { + properties: { + description: { + type: 'string', + }, + response_code: { + type: 'number', + }, + type: { + type: 'string', + }, + nullable: { + type: 'boolean', + }, + allowed: { + type: 'array', + contains: { + type: 'string', + }, + }, + }, + }, + cores: { + properties: { + description: { + type: 'string', + }, + response_code: { + type: 'number', + }, + type: { + type: 'string', + }, + min: { + type: 'number', + }, + max: { + type: 'number', + }, + }, + }, + memory: { + properties: { + description: { + type: 'string', + }, + response_code: { + type: 'number', + }, + type: { + type: 'string', + }, + min: { + type: 'number', + }, + max: { + type: 'number', + }, + }, + }, + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + hardware_profile: { + properties: { + allowed: { + type: 'array', + contains: { + type: 'string', + }, + }, + type: { + type: 'string', + }, + }, + }, + }, + }, + server_remove: { + properties: { + server_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + server_power_shutdown: { + properties: { + server_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + server_power_update: { + properties: { + server_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + autotriger: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + }, + }, + power: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + response_code: { + type: 'number', + }, + }, + }, + }, + }, + }, + }, + template: { + properties: { + template_add: { + properties: { + template_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + snapshot_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + template_update: { + properties: { + template_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + }, + }, + template_remove: { + properties: { + template_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + }, + }, + network: { + properties: { + network_add: { + properties: { + network_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + l2security: { + properties: { + description: { + type: 'string', + }, + type: { + type: 'string', + }, + }, + }, + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + location_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + network_update: { + properties: { + network_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + l2security: { + properties: { + description: { + type: 'string', + }, + type: { + type: 'string', + }, + }, + }, + labels: { + type: 'TaskEventLabel', + }, + name: { + type: 'TaskEventName', + }, + }, + }, + network_remove: { + properties: { + network_uuid: { + properties: { + type: { + type: 'string', + }, + description: { + type: 'string', + }, + required: { + type: 'boolean', + }, + }, + }, + }, + }, + }, + }, + }, +}; + + + +},{}],256:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$Template = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$Template = { + properties: { + status: { + type: 'string', + }, + ostype: { + type: 'string', + }, + location_uuid: { + type: 'string', + format: 'uuid', + }, + version: { + type: 'string', + }, + location_iata: { + type: 'string', + }, + change_time: { + type: 'string', + format: 'date-time', + }, + private: { + type: 'boolean', + }, + object_uuid: { + type: 'string', + format: 'uuid', + }, + license_product_no: { + type: 'number', + }, + create_time: { + type: 'string', + format: 'date-time', + }, + usage_in_minutes: { + type: 'number', + }, + capacity: { + type: 'number', + }, + location_name: { + type: 'string', + format: 'string', + }, + distro: { + type: 'string', + }, + description: { + type: 'string', + }, + current_price: { + type: 'number', + format: 'float', + }, + location_country: { + type: 'string', + format: 'string', + }, + name: { + type: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + }, +}; + + + +},{}],257:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$TemplateGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$TemplateGetResponse = { + properties: { + template: { + type: 'Template', + }, + }, +}; + + + +},{}],258:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$TemplateIndex = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$TemplateIndex = { + type: 'dictionary', + contains: { + type: 'Template', + }, +}; + + + +},{}],259:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$TemplateUpdate = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$TemplateUpdate = { + properties: { + name: { + type: 'string', + }, + labels: { + type: 'array', + contains: { + type: 'string', + }, + }, + }, +}; + + + +},{}],260:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$TemplatesGetResponse = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$TemplatesGetResponse = { + properties: { + templates: { + type: 'TemplateIndex', + }, + }, +}; + + + +},{}],261:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.$VlansinNetwork = void 0; +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +exports.$VlansinNetwork = { + type: 'array', + contains: { + properties: {}, + }, +}; + + + +},{}],262:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.api = exports.APIClass = exports.GSError = void 0; +var lodash_1 = require("lodash"); +require('es6-promise').polyfill(); +require('isomorphic-fetch'); +var GSError = /** @class */ (function (_super) { + __extends(GSError, _super); + function GSError(message, result) { + var _this = _super.call(this) || this; + _this.success = false; + _this.name = 'GridscaleError'; + // try to assemble message with more details from result + if (result.response + && result.response.request + && result.response.request.method + && typeof (result.response.status) !== 'undefined' && result.response.request.url) { + _this.message = 'Error : ' + result.response.request.method + + ' | ' + result.response.status + + ' | ' + result.response.request.url.split('?')[0]; + } + else { + _this.message = message || 'Default Message'; + } + _this.result = result; + _this.response = result.response || undefined; + return _this; + } + return GSError; +}(Error)); +exports.GSError = GSError; +var APIClass = /** @class */ (function () { + function APIClass() { + var _this = this; + // Local Settings + this.settings = { + endpoint: 'https://api.gridscale.io', + endpointOverrides: {}, + token: '', + userId: '', + limit: 25, + watchdelay: 1000, + apiClient: 'gs_api_node' + }; + /** + * Update local Request Options + * + * @param _option + */ + this.setOptions = function (_option) { + // Assign new Values + lodash_1.assignIn(_this.settings, _option); + }; + this.callbacks = []; + /** + * Adds a new logger for error logging + * @param _callback + */ + this.addLogger = function (_callback) { + _this.callbacks.push(_callback); + }; + this.log = function (_logData) { + for (var i = 0; i < _this.callbacks.length; i++) { + _this.callbacks[i](_logData); + } + }; + } + /** + * Store api client in current session + * @param _client String + */ + APIClass.prototype.storeClient = function (_client) { + this.settings.apiClient = _client; + }; + /** + * Store Token for Current Session + * @param _token Secret Token + */ + APIClass.prototype.storeToken = function (_token, _userId) { + // Store Token + this.settings.token = _token; + this.settings.userId = _userId; + }; + /** + * Start the API Request + * + * @param _path + * @param _options + * @param _callback + * @returns {Promise} + */ + APIClass.prototype.request = function (_path, _options, _callback) { + var _this = this; + if (_path === void 0) { _path = ''; } + if (_callback === void 0) { _callback = function (response, result) { }; } + var options = !lodash_1.isObject(_options) ? {} : lodash_1.assignIn({}, _options); + // check if we should use another endpoint for this path (mocking) + var endpoint = this.settings.endpoint; + if (this.settings.endpointOverrides && typeof (this.settings.endpointOverrides) === 'object') { + lodash_1.forEach(this.settings.endpointOverrides, function (_overrideEndpoint, _overridePath) { + if (_overridePath.match(/^\/(.*)\/$/) && _path.split('?')[0].match(new RegExp(RegExp.$1))) { + endpoint = _overrideEndpoint; + } + else if (_path.split('?')[0] === _overridePath) { + endpoint = _overrideEndpoint; + } + else { + return true; + } + return false; + }); + } + // Build Options + var url = _path.search('https://') === 0 ? _path : endpoint + _path; // on Links there is already + options.headers = options.headers ? options.headers : {}; + options.headers['X-Auth-UserId'] = this.settings.userId; + options.headers['X-Auth-Token'] = this.settings.token; + options.headers['X-Api-Client'] = this.settings.apiClient; + // return results as object or text + var getResult = function (_response, _rejectOnJsonFailure) { + if (_rejectOnJsonFailure === void 0) { _rejectOnJsonFailure = true; } + return new Promise(function (_resolve, _reject) { + if (_response.status !== 204 && _response.headers.has('Content-Type') && _response.headers.get('Content-Type').indexOf('application/json') === 0) { + _response.json() + .then(function (json) { + _resolve(json); + }) + .catch(function () { + if (_rejectOnJsonFailure) { + _reject(); + } + else { + // try text + _response.text().then(function (text) { return _resolve(text); }) + .catch(function (e) { return _resolve(null); }); + } + }); + } + else { + _response.text().then(function (text) { return _resolve(text); }) + .catch(function (e) { return _resolve(null); }); + } + }); + }; + // Setup DEF + var def = new Promise(function (_resolve, _reject) { + // Fire Request + var onSuccess = function (_response, _request, _requestInit) { + getResult(_response.clone()).then(function (_result) { + var result = { + success: true, + result: _result, + response: _response.clone(), + id: null, + requestInit: _requestInit + }; + // Check for Links and generate them as Functions + if (_result && _result._links) { + var links_1 = {}; + lodash_1.forEach(_result._links, function (link, linkname) { + links_1[linkname] = _this.link(_result._links[linkname]); + }); + result.links = links_1; + } + if (_result && _result._meta) { + result.meta = _result._meta; + } + /** + * On POST, PATCH and DELETE Request we will inject a watch Function into the Response so you can easiely start watching the current Job + */ + if (options['method'] === 'POST' || options['method'] === 'PATCH' || options['method'] === 'DELETE') { + if (result.response.headers.has('x-request-id')) { + result.watch = function () { return _this.watchRequest(result.response.headers.get('x-request-id')); }; + } + } + _resolve(result); + setTimeout(function () { return _callback(_response.clone(), result); }); + }) + .catch(function () { + // tslint:disable-next-line: no-use-before-declare + onFail(_response, _request, _requestInit, 'json'); + }); + }; + var onFail = function (_response, _request, _requestInit, _failType) { + if (_failType === void 0) { _failType = 'request'; } + getResult(_response.clone(), false).then(function (_result) { + var result = { + success: false, + result: _result, + response: lodash_1.assign(_response.clone(), { request: _request }), + links: {}, + watch: null, + id: lodash_1.uniqueId('apierror_' + (new Date()).getTime() + '_'), + requestInit: _requestInit, + failureType: _failType + }; + _this.log({ + result: result, + response: _response.clone(), + id: result.id, + requestInit: result.requestInit + }); + _reject(new GSError('Request Error', result)); + setTimeout(function () { return _callback(_response.clone(), result); }); + }); + }; + var request = new Request(url, options); + var promise = (_this.settings.fetch || fetch)(request); + promise + .then(function (_response) { + if (_response.ok) { + // The promise does not reject on HTTP errors + onSuccess(_response, request, options); + } + else { + onFail(_response, request, options); + } + }) + .catch(function (_response) { + _reject(new GSError('Network failure', _response)); + }); + // Return promise + return promise; + }); + // Catch all Errors and + // Return DEF + return def; + }; + /** + * Build Option URL to expand URL + * @param _options + * @returns {string} + */ + APIClass.prototype.buildRequestURL = function (_options) { + // Push Valued + var url = []; + // Add Options to URL + lodash_1.forEach(_options, function (val, key) { + if (lodash_1.isArray(_options[key])) { + if (_options[key].length > 0) { + url.push(key + '=' + _options[key].join(',')); + } + } + else { + url.push(key + '=' + _options[key]); + } + }); + return url.length > 0 ? ('?' + url.join('&')) : ''; + }; + /** + * Start Get Call + * @param _path + * @param _callback + */ + APIClass.prototype.get = function (_path, _options, _callback) { + if (lodash_1.isObject(_options)) { + _path += this.buildRequestURL(_options); + } + // If No Options but Callback is given + if (lodash_1.isUndefined(_callback) && lodash_1.isFunction(_options)) { + _callback = _options; + } + return this.request(_path, { method: 'GET' }, _callback); + }; + /** + * Start Delete Call + * @param _path + * @param _callback + */ + APIClass.prototype.remove = function (_path, _callback) { + return this.request(_path, { method: 'DELETE' }, _callback); + }; + /** + * Send Post Request + * + * @param _path Endpoint + * @param _attributes Attributes for Post Body + * @param _callback Optional Callback + * @returns {Promise} + */ + APIClass.prototype.post = function (_path, _attributes, _callback) { + return this.request(_path, { method: 'POST', body: JSON.stringify(_attributes), headers: { 'Content-Type': 'application/json' } }, _callback); + }; + /** + * Send PAtCH Request + * + * @param _path Endpoint + * @param _attributes Attributes for Post Body + * @param _callback Optional Callback + * @returns {Promise} + */ + APIClass.prototype.patch = function (_path, _attributes, _callback) { + return this.request(_path, { method: 'PATCH', body: JSON.stringify(_attributes), headers: { 'Content-Type': 'application/json' } }, _callback); + }; + /** + * Generate URL for Linked Request. No Options are required because its in the URL already + * + * @param _link + * @param _callback + * @returns {Function} + */ + APIClass.prototype.link = function (_link) { + var _this = this; + /** + * generate Function that has an Optional Callback + */ + return function (_callback) { + return _this.request(_link.href, { method: 'GET' }, _callback); + }; + }; + /** + * Start Pooling on Request Endpoint + * + * + * @param _requestid + * @param _callback + * @returns {Promise} + */ + APIClass.prototype.requestpooling = function (_requestid, _callback) { + return this.request('/requests/' + _requestid, { method: 'GET' }, _callback); + }; + /** + * Recursive creating of Request Proises + * + * + * @param _requestid + * @param _resolve + * @param _reject + */ + APIClass.prototype.buildAndStartRequestCallback = function (_requestid, _resolve, _reject) { + var _this = this; + /** + * Start new Request + */ + this.requestpooling(_requestid).then(function (_result) { + // Check Request Status to Decide if we start again + if (_result.result[_requestid].status === 'pending') { + setTimeout(function () { + _this.buildAndStartRequestCallback(_requestid, _resolve, _reject); + }, _this.settings.watchdelay); + } + else if (_result.response.status === 200) { + // Job done + _resolve(_result); + } + else { + // IF + _reject(_result); + } + }, function (_result) { return _reject(_result); }); + }; + /** + * Watch a Single Request until it is ready or failed + * + * @param _requestid + * @param _callback + */ + APIClass.prototype.watchRequest = function (_requestid) { + var _this = this; + return new Promise(function (_resolve, _reject) { + _this.buildAndStartRequestCallback(_requestid, _resolve, _reject); + }); + }; + return APIClass; +}()); +exports.APIClass = APIClass; +exports.api = new APIClass(); + + + +},{"es6-promise":278,"isomorphic-fetch":279,"lodash":280}],263:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Client = void 0; +var api_1 = require("./api"); +var Server_1 = require("./Objects/Server"); +var Storage_1 = require("./Objects/Storage"); +var Network_1 = require("./Objects/Network"); +var IP_1 = require("./Objects/IP"); +var ISOImage_1 = require("./Objects/ISOImage"); +var SSHKey_1 = require("./Objects/SSHKey"); +var Template_1 = require("./Objects/Template"); +var Location_1 = require("./Objects/Location"); +var ObjectStorage_1 = require("./Objects/ObjectStorage"); +var Label_1 = require("./Objects/Label"); +var Loadbalancer_1 = require("./Objects/Loadbalancer"); +var Events_1 = require("./Objects/Events"); +var Firewall_1 = require("./Objects/Firewall"); +var PAAS_1 = require("./Objects/PAAS"); +var Deleted_1 = require("./Objects/Deleted"); +var PaasServiceTemplate_1 = require("./Objects/PaasServiceTemplate"); +var PaasService_1 = require("./Objects/PaasService"); +var PaasSecurityZone_1 = require("./Objects/PaasSecurityZone"); +var PaasServiceMetrics_1 = require("./Objects/PaasServiceMetrics"); +var Marketplace_1 = require("./Objects/Marketplace"); +var lodash_1 = require("lodash"); +/** + * generate Client Class for all Connections + * test + */ +var GridscaleClient = /** @class */ (function () { + /** + * Init Client with Default Values + * + * + * @param _token Security Token + * @param _userId UUID of User + * @param _options + */ + function GridscaleClient(_token, _userId, _options) { + if (_options === void 0) { _options = {}; } + // Store Security Tokens + api_1.api.storeToken(_token, _userId); + // Store advanced Options + api_1.api.setOptions(_options); + // Call Subtypes + this.Server = new Server_1.Server(api_1.api); + this.Storage = new Storage_1.Storage(api_1.api); + this.Network = new Network_1.Network(api_1.api); + this.IP = new IP_1.IP(api_1.api); + this.ISOImage = new ISOImage_1.ISOImage(api_1.api); + this.SSHKey = new SSHKey_1.SSHKey(api_1.api); + this.Template = new Template_1.Template(api_1.api); + this.Location = new Location_1.Location(api_1.api); + this.ObjectStorage = new ObjectStorage_1.ObjectStorage(api_1.api); + this.Label = new Label_1.Label(api_1.api); + this.Loadbalancer = new Loadbalancer_1.Loadbalancer(api_1.api); + this.Events = new Events_1.Events(api_1.api); + this.Firewall = new Firewall_1.Firewall(api_1.api); + this.PAAS = new PAAS_1.PAAS(api_1.api); + this.PaasServiceTemplate = new PaasServiceTemplate_1.PaasServiceTemplate(api_1.api); + this.PaasService = new PaasService_1.PaasService(api_1.api); + this.PaasSecurityZone = new PaasSecurityZone_1.PaasSecurityZone(api_1.api); + this.Deleted = new Deleted_1.Deleted(api_1.api); + this.MarketplaceApplication = new Marketplace_1.MarketplaceApplication(api_1.api); + this.watchRequest = api_1.api.watchRequest.bind(api_1.api); + } + /** + * Set the identifier of the client (used in X-Api-Client Header) + * @param _client + */ + GridscaleClient.prototype.setApiClient = function (_client) { + api_1.api.storeClient(_client); + }; + /** + * Set a new Token and User-UUID + * @param _token + * @param _userId + */ + GridscaleClient.prototype.setToken = function (_token, _userUUID) { + api_1.api.storeToken(_token, _userUUID); + }; + /** + * Set the HTTP endpoint of the API + * @param _endpoint + */ + GridscaleClient.prototype.setEndpoint = function (_endpoint) { + api_1.api.setOptions({ endpoint: _endpoint }); + }; + /** + * Inject a custom fetch method, otherwise the API will decide if to use the browser's fetch method or a polyfill + * @param _fetch + */ + GridscaleClient.prototype.setFetch = function (_fetch) { + api_1.api.setOptions({ fetch: fetch }); + }; + /** + * Add an additional logger callback, called whenever an error is happening + * @param _callback + */ + GridscaleClient.prototype.addLogger = function (_callback) { + api_1.api.addLogger(_callback); + }; + /** + * Get the paas service metrics API which is a special one as the service-uuid is required early in the URL + * @param _serviceUUID + */ + GridscaleClient.prototype.PaasServiceMetrics = function (_serviceUUID) { + return new PaasServiceMetrics_1.PaasServiceMetrics(api_1.api, _serviceUUID); + }; + /** + * Stringifies all non string-values of a HTTP Response (e.g. headers) + * @param object + * @deprecated + */ + GridscaleClient.prototype.stringifyResponseRequest = function (object) { + var _this = this; + // tslint:disable-next-line: no-any + var tmp = {}; + lodash_1.forEach(object, function (_val, _key) { + if (_val instanceof Headers) { + tmp[_key] = {}; + _val.forEach(function (_h, _k) { + tmp[_key][_k] = _h; + }); + } + else if (_val instanceof Request) { + tmp[_key] = _this.stringifyResponseRequest(_val); + } + else if (['string', 'number', 'object', 'boolean'].indexOf(typeof (_val)) >= 0) { + tmp[_key] = _val; + } + }); + return tmp; + }; + return GridscaleClient; +}()); +exports.Client = GridscaleClient; + + + +},{"./Objects/Deleted":2,"./Objects/Events":3,"./Objects/Firewall":4,"./Objects/IP":6,"./Objects/ISOImage":7,"./Objects/Label":8,"./Objects/Loadbalancer":9,"./Objects/Location":10,"./Objects/Marketplace":11,"./Objects/Network":12,"./Objects/ObjectStorage":13,"./Objects/PAAS":14,"./Objects/PaasSecurityZone":15,"./Objects/PaasService":16,"./Objects/PaasServiceMetrics":17,"./Objects/PaasServiceTemplate":18,"./Objects/SSHKey":19,"./Objects/Server":20,"./Objects/Storage":21,"./Objects/Template":22,"./api":262,"lodash":280}],264:[function(require,module,exports){ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.gridscale = void 0; +/** + * Export all publicly accessible modules + */ +var gridscale = require("./client"); +exports.gridscale = gridscale; +var api_1 = require("./api"); +Object.defineProperty(exports, "GSError", { enumerable: true, get: function () { return api_1.GSError; } }); +__exportStar(require("./Specs"), exports); +module.exports = gridscale; + + + +},{"./Specs":23,"./api":262,"./client":263}],265:[function(require,module,exports){ + +},{}],266:[function(require,module,exports){ +/* + +The MIT License (MIT) + +Original Library + - Copyright (c) Marak Squires + +Additional functionality + - Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +*/ + +var colors = {}; +module['exports'] = colors; + +colors.themes = {}; + +var util = require('util'); +var ansiStyles = colors.styles = require('./styles'); +var defineProps = Object.defineProperties; +var newLineRegex = new RegExp(/[\r\n]+/g); + +colors.supportsColor = require('./system/supports-colors').supportsColor; + +if (typeof colors.enabled === 'undefined') { + colors.enabled = colors.supportsColor() !== false; +} + +colors.enable = function() { + colors.enabled = true; +}; + +colors.disable = function() { + colors.enabled = false; +}; + +colors.stripColors = colors.strip = function(str) { + return ('' + str).replace(/\x1B\[\d+m/g, ''); +}; + +// eslint-disable-next-line no-unused-vars +var stylize = colors.stylize = function stylize(str, style) { + if (!colors.enabled) { + return str+''; + } + + var styleMap = ansiStyles[style]; + + // Stylize should work for non-ANSI styles, too + if(!styleMap && style in colors){ + // Style maps like trap operate as functions on strings; + // they don't have properties like open or close. + return colors[style](str); + } + + return styleMap.open + str + styleMap.close; +}; + +var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; +var escapeStringRegexp = function(str) { + if (typeof str !== 'string') { + throw new TypeError('Expected a string'); + } + return str.replace(matchOperatorsRe, '\\$&'); +}; + +function build(_styles) { + var builder = function builder() { + return applyStyle.apply(builder, arguments); + }; + builder._styles = _styles; + // __proto__ is used because we must return a function, but there is + // no way to create a function with a different prototype. + builder.__proto__ = proto; + return builder; +} + +var styles = (function() { + var ret = {}; + ansiStyles.grey = ansiStyles.gray; + Object.keys(ansiStyles).forEach(function(key) { + ansiStyles[key].closeRe = + new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g'); + ret[key] = { + get: function() { + return build(this._styles.concat(key)); + }, + }; + }); + return ret; +})(); + +var proto = defineProps(function colors() {}, styles); + +function applyStyle() { + var args = Array.prototype.slice.call(arguments); + + var str = args.map(function(arg) { + // Use weak equality check so we can colorize null/undefined in safe mode + if (arg != null && arg.constructor === String) { + return arg; + } else { + return util.inspect(arg); + } + }).join(' '); + + if (!colors.enabled || !str) { + return str; + } + + var newLinesPresent = str.indexOf('\n') != -1; + + var nestedStyles = this._styles; + + var i = nestedStyles.length; + while (i--) { + var code = ansiStyles[nestedStyles[i]]; + str = code.open + str.replace(code.closeRe, code.open) + code.close; + if (newLinesPresent) { + str = str.replace(newLineRegex, function(match) { + return code.close + match + code.open; + }); + } + } + + return str; +} + +colors.setTheme = function(theme) { + if (typeof theme === 'string') { + console.log('colors.setTheme now only accepts an object, not a string. ' + + 'If you are trying to set a theme from a file, it is now your (the ' + + 'caller\'s) responsibility to require the file. The old syntax ' + + 'looked like colors.setTheme(__dirname + ' + + '\'/../themes/generic-logging.js\'); The new syntax looks like '+ + 'colors.setTheme(require(__dirname + ' + + '\'/../themes/generic-logging.js\'));'); + return; + } + for (var style in theme) { + (function(style) { + colors[style] = function(str) { + if (typeof theme[style] === 'object') { + var out = str; + for (var i in theme[style]) { + out = colors[theme[style][i]](out); + } + return out; + } + return colors[theme[style]](str); + }; + })(style); + } +}; + +function init() { + var ret = {}; + Object.keys(styles).forEach(function(name) { + ret[name] = { + get: function() { + return build([name]); + }, + }; + }); + return ret; +} + +var sequencer = function sequencer(map, str) { + var exploded = str.split(''); + exploded = exploded.map(map); + return exploded.join(''); +}; + +// custom formatter methods +colors.trap = require('./custom/trap'); +colors.zalgo = require('./custom/zalgo'); + +// maps +colors.maps = {}; +colors.maps.america = require('./maps/america')(colors); +colors.maps.zebra = require('./maps/zebra')(colors); +colors.maps.rainbow = require('./maps/rainbow')(colors); +colors.maps.random = require('./maps/random')(colors); + +for (var map in colors.maps) { + (function(map) { + colors[map] = function(str) { + return sequencer(colors.maps[map], str); + }; + })(map); +} + +defineProps(colors, init()); + +},{"./custom/trap":267,"./custom/zalgo":268,"./maps/america":271,"./maps/rainbow":272,"./maps/random":273,"./maps/zebra":274,"./styles":275,"./system/supports-colors":277,"util":285}],267:[function(require,module,exports){ +module['exports'] = function runTheTrap(text, options) { + var result = ''; + text = text || 'Run the trap, drop the bass'; + text = text.split(''); + var trap = { + a: ['\u0040', '\u0104', '\u023a', '\u0245', '\u0394', '\u039b', '\u0414'], + b: ['\u00df', '\u0181', '\u0243', '\u026e', '\u03b2', '\u0e3f'], + c: ['\u00a9', '\u023b', '\u03fe'], + d: ['\u00d0', '\u018a', '\u0500', '\u0501', '\u0502', '\u0503'], + e: ['\u00cb', '\u0115', '\u018e', '\u0258', '\u03a3', '\u03be', '\u04bc', + '\u0a6c'], + f: ['\u04fa'], + g: ['\u0262'], + h: ['\u0126', '\u0195', '\u04a2', '\u04ba', '\u04c7', '\u050a'], + i: ['\u0f0f'], + j: ['\u0134'], + k: ['\u0138', '\u04a0', '\u04c3', '\u051e'], + l: ['\u0139'], + m: ['\u028d', '\u04cd', '\u04ce', '\u0520', '\u0521', '\u0d69'], + n: ['\u00d1', '\u014b', '\u019d', '\u0376', '\u03a0', '\u048a'], + o: ['\u00d8', '\u00f5', '\u00f8', '\u01fe', '\u0298', '\u047a', '\u05dd', + '\u06dd', '\u0e4f'], + p: ['\u01f7', '\u048e'], + q: ['\u09cd'], + r: ['\u00ae', '\u01a6', '\u0210', '\u024c', '\u0280', '\u042f'], + s: ['\u00a7', '\u03de', '\u03df', '\u03e8'], + t: ['\u0141', '\u0166', '\u0373'], + u: ['\u01b1', '\u054d'], + v: ['\u05d8'], + w: ['\u0428', '\u0460', '\u047c', '\u0d70'], + x: ['\u04b2', '\u04fe', '\u04fc', '\u04fd'], + y: ['\u00a5', '\u04b0', '\u04cb'], + z: ['\u01b5', '\u0240'], + }; + text.forEach(function(c) { + c = c.toLowerCase(); + var chars = trap[c] || [' ']; + var rand = Math.floor(Math.random() * chars.length); + if (typeof trap[c] !== 'undefined') { + result += trap[c][rand]; + } else { + result += c; + } + }); + return result; +}; + +},{}],268:[function(require,module,exports){ +// please no +module['exports'] = function zalgo(text, options) { + text = text || ' he is here '; + var soul = { + 'up': [ + '̍', '̎', '̄', '̅', + '̿', '̑', '̆', '̐', + '͒', '͗', '͑', '̇', + '̈', '̊', '͂', '̓', + '̈', '͊', '͋', '͌', + '̃', '̂', '̌', '͐', + '̀', '́', '̋', '̏', + '̒', '̓', '̔', '̽', + '̉', 'ͣ', 'ͤ', 'ͥ', + 'ͦ', 'ͧ', 'ͨ', 'ͩ', + 'ͪ', 'ͫ', 'ͬ', 'ͭ', + 'ͮ', 'ͯ', '̾', '͛', + '͆', '̚', + ], + 'down': [ + '̖', '̗', '̘', '̙', + '̜', '̝', '̞', '̟', + '̠', '̤', '̥', '̦', + '̩', '̪', '̫', '̬', + '̭', '̮', '̯', '̰', + '̱', '̲', '̳', '̹', + '̺', '̻', '̼', 'ͅ', + '͇', '͈', '͉', '͍', + '͎', '͓', '͔', '͕', + '͖', '͙', '͚', '̣', + ], + 'mid': [ + '̕', '̛', '̀', '́', + '͘', '̡', '̢', '̧', + '̨', '̴', '̵', '̶', + '͜', '͝', '͞', + '͟', '͠', '͢', '̸', + '̷', '͡', ' ҉', + ], + }; + var all = [].concat(soul.up, soul.down, soul.mid); + + function randomNumber(range) { + var r = Math.floor(Math.random() * range); + return r; + } + + function isChar(character) { + var bool = false; + all.filter(function(i) { + bool = (i === character); + }); + return bool; + } + + + function heComes(text, options) { + var result = ''; + var counts; + var l; + options = options || {}; + options['up'] = + typeof options['up'] !== 'undefined' ? options['up'] : true; + options['mid'] = + typeof options['mid'] !== 'undefined' ? options['mid'] : true; + options['down'] = + typeof options['down'] !== 'undefined' ? options['down'] : true; + options['size'] = + typeof options['size'] !== 'undefined' ? options['size'] : 'maxi'; + text = text.split(''); + for (l in text) { + if (isChar(l)) { + continue; + } + result = result + text[l]; + counts = {'up': 0, 'down': 0, 'mid': 0}; + switch (options.size) { + case 'mini': + counts.up = randomNumber(8); + counts.mid = randomNumber(2); + counts.down = randomNumber(8); + break; + case 'maxi': + counts.up = randomNumber(16) + 3; + counts.mid = randomNumber(4) + 1; + counts.down = randomNumber(64) + 3; + break; + default: + counts.up = randomNumber(8) + 1; + counts.mid = randomNumber(6) / 2; + counts.down = randomNumber(8) + 1; + break; + } + + var arr = ['up', 'mid', 'down']; + for (var d in arr) { + var index = arr[d]; + for (var i = 0; i <= counts[index]; i++) { + if (options[index]) { + result = result + soul[index][randomNumber(soul[index].length)]; + } + } + } + } + return result; + } + // don't summon him + return heComes(text, options); +}; + + +},{}],269:[function(require,module,exports){ +var colors = require('./colors'); + +module['exports'] = function() { + // + // Extends prototype of native string object to allow for "foo".red syntax + // + var addProperty = function(color, func) { + String.prototype.__defineGetter__(color, func); + }; + + addProperty('strip', function() { + return colors.strip(this); + }); + + addProperty('stripColors', function() { + return colors.strip(this); + }); + + addProperty('trap', function() { + return colors.trap(this); + }); + + addProperty('zalgo', function() { + return colors.zalgo(this); + }); + + addProperty('zebra', function() { + return colors.zebra(this); + }); + + addProperty('rainbow', function() { + return colors.rainbow(this); + }); + + addProperty('random', function() { + return colors.random(this); + }); + + addProperty('america', function() { + return colors.america(this); + }); + + // + // Iterate through all default styles and colors + // + var x = Object.keys(colors.styles); + x.forEach(function(style) { + addProperty(style, function() { + return colors.stylize(this, style); + }); + }); + + function applyTheme(theme) { + // + // Remark: This is a list of methods that exist + // on String that you should not overwrite. + // + var stringPrototypeBlacklist = [ + '__defineGetter__', '__defineSetter__', '__lookupGetter__', + '__lookupSetter__', 'charAt', 'constructor', 'hasOwnProperty', + 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', + 'valueOf', 'charCodeAt', 'indexOf', 'lastIndexOf', 'length', + 'localeCompare', 'match', 'repeat', 'replace', 'search', 'slice', + 'split', 'substring', 'toLocaleLowerCase', 'toLocaleUpperCase', + 'toLowerCase', 'toUpperCase', 'trim', 'trimLeft', 'trimRight', + ]; + + Object.keys(theme).forEach(function(prop) { + if (stringPrototypeBlacklist.indexOf(prop) !== -1) { + console.log('warn: '.red + ('String.prototype' + prop).magenta + + ' is probably something you don\'t want to override. ' + + 'Ignoring style name'); + } else { + if (typeof(theme[prop]) === 'string') { + colors[prop] = colors[theme[prop]]; + addProperty(prop, function() { + return colors[prop](this); + }); + } else { + var themePropApplicator = function(str) { + var ret = str || this; + for (var t = 0; t < theme[prop].length; t++) { + ret = colors[theme[prop][t]](ret); + } + return ret; + }; + addProperty(prop, themePropApplicator); + colors[prop] = function(str) { + return themePropApplicator(str); + }; + } + } + }); + } + + colors.setTheme = function(theme) { + if (typeof theme === 'string') { + console.log('colors.setTheme now only accepts an object, not a string. ' + + 'If you are trying to set a theme from a file, it is now your (the ' + + 'caller\'s) responsibility to require the file. The old syntax ' + + 'looked like colors.setTheme(__dirname + ' + + '\'/../themes/generic-logging.js\'); The new syntax looks like '+ + 'colors.setTheme(require(__dirname + ' + + '\'/../themes/generic-logging.js\'));'); + return; + } else { + applyTheme(theme); + } + }; +}; + +},{"./colors":266}],270:[function(require,module,exports){ +var colors = require('./colors'); +module['exports'] = colors; + +// Remark: By default, colors will add style properties to String.prototype. +// +// If you don't wish to extend String.prototype, you can do this instead and +// native String will not be touched: +// +// var colors = require('colors/safe); +// colors.red("foo") +// +// +require('./extendStringPrototype')(); + +},{"./colors":266,"./extendStringPrototype":269}],271:[function(require,module,exports){ +module['exports'] = function(colors) { + return function(letter, i, exploded) { + if (letter === ' ') return letter; + switch (i%3) { + case 0: return colors.red(letter); + case 1: return colors.white(letter); + case 2: return colors.blue(letter); + } + }; +}; + +},{}],272:[function(require,module,exports){ +module['exports'] = function(colors) { + // RoY G BiV + var rainbowColors = ['red', 'yellow', 'green', 'blue', 'magenta']; + return function(letter, i, exploded) { + if (letter === ' ') { + return letter; + } else { + return colors[rainbowColors[i++ % rainbowColors.length]](letter); + } + }; +}; + + +},{}],273:[function(require,module,exports){ +module['exports'] = function(colors) { + var available = ['underline', 'inverse', 'grey', 'yellow', 'red', 'green', + 'blue', 'white', 'cyan', 'magenta', 'brightYellow', 'brightRed', + 'brightGreen', 'brightBlue', 'brightWhite', 'brightCyan', 'brightMagenta']; + return function(letter, i, exploded) { + return letter === ' ' ? letter : + colors[ + available[Math.round(Math.random() * (available.length - 2))] + ](letter); + }; +}; + +},{}],274:[function(require,module,exports){ +module['exports'] = function(colors) { + return function(letter, i, exploded) { + return i % 2 === 0 ? letter : colors.inverse(letter); + }; +}; + +},{}],275:[function(require,module,exports){ +/* +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +*/ + +var styles = {}; +module['exports'] = styles; + +var codes = { + reset: [0, 0], + + bold: [1, 22], + dim: [2, 22], + italic: [3, 23], + underline: [4, 24], + inverse: [7, 27], + hidden: [8, 28], + strikethrough: [9, 29], + + black: [30, 39], + red: [31, 39], + green: [32, 39], + yellow: [33, 39], + blue: [34, 39], + magenta: [35, 39], + cyan: [36, 39], + white: [37, 39], + gray: [90, 39], + grey: [90, 39], + + brightRed: [91, 39], + brightGreen: [92, 39], + brightYellow: [93, 39], + brightBlue: [94, 39], + brightMagenta: [95, 39], + brightCyan: [96, 39], + brightWhite: [97, 39], + + bgBlack: [40, 49], + bgRed: [41, 49], + bgGreen: [42, 49], + bgYellow: [43, 49], + bgBlue: [44, 49], + bgMagenta: [45, 49], + bgCyan: [46, 49], + bgWhite: [47, 49], + bgGray: [100, 49], + bgGrey: [100, 49], + + bgBrightRed: [101, 49], + bgBrightGreen: [102, 49], + bgBrightYellow: [103, 49], + bgBrightBlue: [104, 49], + bgBrightMagenta: [105, 49], + bgBrightCyan: [106, 49], + bgBrightWhite: [107, 49], + + // legacy styles for colors pre v1.0.0 + blackBG: [40, 49], + redBG: [41, 49], + greenBG: [42, 49], + yellowBG: [43, 49], + blueBG: [44, 49], + magentaBG: [45, 49], + cyanBG: [46, 49], + whiteBG: [47, 49], + +}; + +Object.keys(codes).forEach(function(key) { + var val = codes[key]; + var style = styles[key] = []; + style.open = '\u001b[' + val[0] + 'm'; + style.close = '\u001b[' + val[1] + 'm'; +}); + +},{}],276:[function(require,module,exports){ +(function (process){ +/* +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +'use strict'; + +module.exports = function(flag, argv) { + argv = argv || process.argv; + + var terminatorPos = argv.indexOf('--'); + var prefix = /^-{1,2}/.test(flag) ? '' : '--'; + var pos = argv.indexOf(prefix + flag); + + return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos); +}; + +}).call(this,require('_process')) +},{"_process":282}],277:[function(require,module,exports){ +(function (process){ +/* +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +*/ + +'use strict'; + +var os = require('os'); +var hasFlag = require('./has-flag.js'); + +var env = process.env; + +var forceColor = void 0; +if (hasFlag('no-color') || hasFlag('no-colors') || hasFlag('color=false')) { + forceColor = false; +} else if (hasFlag('color') || hasFlag('colors') || hasFlag('color=true') + || hasFlag('color=always')) { + forceColor = true; +} +if ('FORCE_COLOR' in env) { + forceColor = env.FORCE_COLOR.length === 0 + || parseInt(env.FORCE_COLOR, 10) !== 0; +} + +function translateLevel(level) { + if (level === 0) { + return false; + } + + return { + level: level, + hasBasic: true, + has256: level >= 2, + has16m: level >= 3, + }; +} + +function supportsColor(stream) { + if (forceColor === false) { + return 0; + } -},{"./Objects/Deleted":3,"./Objects/Events":4,"./Objects/Firewall":5,"./Objects/IP":7,"./Objects/ISOImage":8,"./Objects/Label":9,"./Objects/Loadbalancer":10,"./Objects/Location":11,"./Objects/Marketplace":12,"./Objects/Network":13,"./Objects/ObjectStorage":14,"./Objects/PAAS":15,"./Objects/Price":16,"./Objects/SSHKey":17,"./Objects/Server":18,"./Objects/Storage":19,"./Objects/Template":20,"./api":21}],23:[function(require,module,exports){ + if (hasFlag('color=16m') || hasFlag('color=full') + || hasFlag('color=truecolor')) { + return 3; + } -},{}],24:[function(require,module,exports){ -/* + if (hasFlag('color=256')) { + return 2; + } -The MIT License (MIT) + if (stream && !stream.isTTY && forceColor !== true) { + return 0; + } -Original Library - - Copyright (c) Marak Squires + var min = forceColor ? 1 : 0; -Additional functionality - - Copyright (c) Sindre Sorhus (sindresorhus.com) + if (process.platform === 'win32') { + // Node.js 7.5.0 is the first version of Node.js to include a patch to + // libuv that enables 256 color output on Windows. Anything earlier and it + // won't work. However, here we target Node.js 8 at minimum as it is an LTS + // release, and Node.js 7 is not. Windows 10 build 10586 is the first + // Windows release that supports 256 colors. Windows 10 build 14931 is the + // first release that supports 16m/TrueColor. + var osRelease = os.release().split('.'); + if (Number(process.versions.node.split('.')[0]) >= 8 + && Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { + return Number(osRelease[2]) >= 14931 ? 3 : 2; + } -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + return 1; + } -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + if ('CI' in env) { + if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(function(sign) { + return sign in env; + }) || env.CI_NAME === 'codeship') { + return 1; + } -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. + return min; + } -*/ + if ('TEAMCITY_VERSION' in env) { + return (/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0 + ); + } -var colors = {}; -module['exports'] = colors; + if ('TERM_PROGRAM' in env) { + var version = parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10); -colors.themes = {}; + switch (env.TERM_PROGRAM) { + case 'iTerm.app': + return version >= 3 ? 3 : 2; + case 'Hyper': + return 3; + case 'Apple_Terminal': + return 2; + // No default + } + } -var util = require('util'); -var ansiStyles = colors.styles = require('./styles'); -var defineProps = Object.defineProperties; -var newLineRegex = new RegExp(/[\r\n]+/g); + if (/-256(color)?$/i.test(env.TERM)) { + return 2; + } -colors.supportsColor = require('./system/supports-colors').supportsColor; + if (/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) { + return 1; + } -if (typeof colors.enabled === 'undefined') { - colors.enabled = colors.supportsColor() !== false; + if ('COLORTERM' in env) { + return 1; + } + + if (env.TERM === 'dumb') { + return min; + } + + return min; } -colors.enable = function() { - colors.enabled = true; -}; +function getSupportLevel(stream) { + var level = supportsColor(stream); + return translateLevel(level); +} -colors.disable = function() { - colors.enabled = false; +module.exports = { + supportsColor: getSupportLevel, + stdout: getSupportLevel(process.stdout), + stderr: getSupportLevel(process.stderr), }; -colors.stripColors = colors.strip = function(str) { - return ('' + str).replace(/\x1B\[\d+m/g, ''); -}; +}).call(this,require('_process')) +},{"./has-flag.js":276,"_process":282,"os":281}],278:[function(require,module,exports){ +(function (process,global){ +/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version v4.2.8+1e68dce6 + */ -// eslint-disable-next-line no-unused-vars -var stylize = colors.stylize = function stylize(str, style) { - if (!colors.enabled) { - return str+''; - } +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global.ES6Promise = factory()); +}(this, (function () { 'use strict'; + +function objectOrFunction(x) { + var type = typeof x; + return x !== null && (type === 'object' || type === 'function'); +} - return ansiStyles[style].open + str + ansiStyles[style].close; -}; +function isFunction(x) { + return typeof x === 'function'; +} -var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; -var escapeStringRegexp = function(str) { - if (typeof str !== 'string') { - throw new TypeError('Expected a string'); + + +var _isArray = void 0; +if (Array.isArray) { + _isArray = Array.isArray; +} else { + _isArray = function (x) { + return Object.prototype.toString.call(x) === '[object Array]'; + }; +} + +var isArray = _isArray; + +var len = 0; +var vertxNext = void 0; +var customSchedulerFn = void 0; + +var asap = function asap(callback, arg) { + queue[len] = callback; + queue[len + 1] = arg; + len += 2; + if (len === 2) { + // If len is 2, that means that we need to schedule an async flush. + // If additional callbacks are queued before the queue is flushed, they + // will be processed by this flush that we are scheduling. + if (customSchedulerFn) { + customSchedulerFn(flush); + } else { + scheduleFlush(); + } } - return str.replace(matchOperatorsRe, '\\$&'); }; -function build(_styles) { - var builder = function builder() { - return applyStyle.apply(builder, arguments); +function setScheduler(scheduleFn) { + customSchedulerFn = scheduleFn; +} + +function setAsap(asapFn) { + asap = asapFn; +} + +var browserWindow = typeof window !== 'undefined' ? window : undefined; +var browserGlobal = browserWindow || {}; +var BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver; +var isNode = typeof self === 'undefined' && typeof process !== 'undefined' && {}.toString.call(process) === '[object process]'; + +// test for web worker but not in IE10 +var isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined'; + +// node +function useNextTick() { + // node version 0.10.x displays a deprecation warning when nextTick is used recursively + // see https://github.com/cujojs/when/issues/410 for details + return function () { + return process.nextTick(flush); }; - builder._styles = _styles; - // __proto__ is used because we must return a function, but there is - // no way to create a function with a different prototype. - builder.__proto__ = proto; - return builder; } -var styles = (function() { - var ret = {}; - ansiStyles.grey = ansiStyles.gray; - Object.keys(ansiStyles).forEach(function(key) { - ansiStyles[key].closeRe = - new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g'); - ret[key] = { - get: function() { - return build(this._styles.concat(key)); - }, +// vertx +function useVertxTimer() { + if (typeof vertxNext !== 'undefined') { + return function () { + vertxNext(flush); }; + } + + return useSetTimeout(); +} + +function useMutationObserver() { + var iterations = 0; + var observer = new BrowserMutationObserver(flush); + var node = document.createTextNode(''); + observer.observe(node, { characterData: true }); + + return function () { + node.data = iterations = ++iterations % 2; + }; +} + +// web worker +function useMessageChannel() { + var channel = new MessageChannel(); + channel.port1.onmessage = flush; + return function () { + return channel.port2.postMessage(0); + }; +} + +function useSetTimeout() { + // Store setTimeout reference so es6-promise will be unaffected by + // other code modifying setTimeout (like sinon.useFakeTimers()) + var globalSetTimeout = setTimeout; + return function () { + return globalSetTimeout(flush, 1); + }; +} + +var queue = new Array(1000); +function flush() { + for (var i = 0; i < len; i += 2) { + var callback = queue[i]; + var arg = queue[i + 1]; + + callback(arg); + + queue[i] = undefined; + queue[i + 1] = undefined; + } + + len = 0; +} + +function attemptVertx() { + try { + var vertx = Function('return this')().require('vertx'); + vertxNext = vertx.runOnLoop || vertx.runOnContext; + return useVertxTimer(); + } catch (e) { + return useSetTimeout(); + } +} + +var scheduleFlush = void 0; +// Decide what async method to use to triggering processing of queued callbacks: +if (isNode) { + scheduleFlush = useNextTick(); +} else if (BrowserMutationObserver) { + scheduleFlush = useMutationObserver(); +} else if (isWorker) { + scheduleFlush = useMessageChannel(); +} else if (browserWindow === undefined && typeof require === 'function') { + scheduleFlush = attemptVertx(); +} else { + scheduleFlush = useSetTimeout(); +} + +function then(onFulfillment, onRejection) { + var parent = this; + + var child = new this.constructor(noop); + + if (child[PROMISE_ID] === undefined) { + makePromise(child); + } + + var _state = parent._state; + + + if (_state) { + var callback = arguments[_state - 1]; + asap(function () { + return invokeCallback(_state, child, callback, parent._result); + }); + } else { + subscribe(parent, child, onFulfillment, onRejection); + } + + return child; +} + +/** + `Promise.resolve` returns a promise that will become resolved with the + passed `value`. It is shorthand for the following: + + ```javascript + let promise = new Promise(function(resolve, reject){ + resolve(1); }); - return ret; -})(); -var proto = defineProps(function colors() {}, styles); + promise.then(function(value){ + // value === 1 + }); + ``` -function applyStyle() { - var args = Array.prototype.slice.call(arguments); + Instead of writing the above, your code now simply becomes the following: - var str = args.map(function(arg) { - if (arg !== undefined && arg.constructor === String) { - return arg; - } else { - return util.inspect(arg); - } - }).join(' '); + ```javascript + let promise = Promise.resolve(1); - if (!colors.enabled || !str) { - return str; + promise.then(function(value){ + // value === 1 + }); + ``` + + @method resolve + @static + @param {Any} value value that the returned promise will be resolved with + Useful for tooling. + @return {Promise} a promise that will become fulfilled with the given + `value` +*/ +function resolve$1(object) { + /*jshint validthis:true */ + var Constructor = this; + + if (object && typeof object === 'object' && object.constructor === Constructor) { + return object; } - var newLinesPresent = str.indexOf('\n') != -1; + var promise = new Constructor(noop); + resolve(promise, object); + return promise; +} - var nestedStyles = this._styles; +var PROMISE_ID = Math.random().toString(36).substring(2); - var i = nestedStyles.length; - while (i--) { - var code = ansiStyles[nestedStyles[i]]; - str = code.open + str.replace(code.closeRe, code.open) + code.close; - if (newLinesPresent) { - str = str.replace(newLineRegex, function(match) { - return code.close + match + code.open; - }); +function noop() {} + +var PENDING = void 0; +var FULFILLED = 1; +var REJECTED = 2; + +function selfFulfillment() { + return new TypeError("You cannot resolve a promise with itself"); +} + +function cannotReturnOwn() { + return new TypeError('A promises callback cannot return that same promise.'); +} + +function tryThen(then$$1, value, fulfillmentHandler, rejectionHandler) { + try { + then$$1.call(value, fulfillmentHandler, rejectionHandler); + } catch (e) { + return e; + } +} + +function handleForeignThenable(promise, thenable, then$$1) { + asap(function (promise) { + var sealed = false; + var error = tryThen(then$$1, thenable, function (value) { + if (sealed) { + return; + } + sealed = true; + if (thenable !== value) { + resolve(promise, value); + } else { + fulfill(promise, value); + } + }, function (reason) { + if (sealed) { + return; + } + sealed = true; + + reject(promise, reason); + }, 'Settle: ' + (promise._label || ' unknown promise')); + + if (!sealed && error) { + sealed = true; + reject(promise, error); } + }, promise); +} + +function handleOwnThenable(promise, thenable) { + if (thenable._state === FULFILLED) { + fulfill(promise, thenable._result); + } else if (thenable._state === REJECTED) { + reject(promise, thenable._result); + } else { + subscribe(thenable, undefined, function (value) { + return resolve(promise, value); + }, function (reason) { + return reject(promise, reason); + }); } +} - return str; +function handleMaybeThenable(promise, maybeThenable, then$$1) { + if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) { + handleOwnThenable(promise, maybeThenable); + } else { + if (then$$1 === undefined) { + fulfill(promise, maybeThenable); + } else if (isFunction(then$$1)) { + handleForeignThenable(promise, maybeThenable, then$$1); + } else { + fulfill(promise, maybeThenable); + } + } } -colors.setTheme = function(theme) { - if (typeof theme === 'string') { - console.log('colors.setTheme now only accepts an object, not a string. ' + - 'If you are trying to set a theme from a file, it is now your (the ' + - 'caller\'s) responsibility to require the file. The old syntax ' + - 'looked like colors.setTheme(__dirname + ' + - '\'/../themes/generic-logging.js\'); The new syntax looks like '+ - 'colors.setTheme(require(__dirname + ' + - '\'/../themes/generic-logging.js\'));'); - return; +function resolve(promise, value) { + if (promise === value) { + reject(promise, selfFulfillment()); + } else if (objectOrFunction(value)) { + var then$$1 = void 0; + try { + then$$1 = value.then; + } catch (error) { + reject(promise, error); + return; + } + handleMaybeThenable(promise, value, then$$1); + } else { + fulfill(promise, value); } - for (var style in theme) { - (function(style) { - colors[style] = function(str) { - if (typeof theme[style] === 'object') { - var out = str; - for (var i in theme[style]) { - out = colors[theme[style][i]](out); - } - return out; - } - return colors[theme[style]](str); - }; - })(style); +} + +function publishRejection(promise) { + if (promise._onerror) { + promise._onerror(promise._result); } -}; -function init() { - var ret = {}; - Object.keys(styles).forEach(function(name) { - ret[name] = { - get: function() { - return build([name]); - }, - }; - }); - return ret; + publish(promise); } -var sequencer = function sequencer(map, str) { - var exploded = str.split(''); - exploded = exploded.map(map); - return exploded.join(''); -}; +function fulfill(promise, value) { + if (promise._state !== PENDING) { + return; + } -// custom formatter methods -colors.trap = require('./custom/trap'); -colors.zalgo = require('./custom/zalgo'); + promise._result = value; + promise._state = FULFILLED; -// maps -colors.maps = {}; -colors.maps.america = require('./maps/america')(colors); -colors.maps.zebra = require('./maps/zebra')(colors); -colors.maps.rainbow = require('./maps/rainbow')(colors); -colors.maps.random = require('./maps/random')(colors); + if (promise._subscribers.length !== 0) { + asap(publish, promise); + } +} -for (var map in colors.maps) { - (function(map) { - colors[map] = function(str) { - return sequencer(colors.maps[map], str); - }; - })(map); +function reject(promise, reason) { + if (promise._state !== PENDING) { + return; + } + promise._state = REJECTED; + promise._result = reason; + + asap(publishRejection, promise); } -defineProps(colors, init()); +function subscribe(parent, child, onFulfillment, onRejection) { + var _subscribers = parent._subscribers; + var length = _subscribers.length; -},{"./custom/trap":25,"./custom/zalgo":26,"./maps/america":29,"./maps/rainbow":30,"./maps/random":31,"./maps/zebra":32,"./styles":33,"./system/supports-colors":35,"util":41}],25:[function(require,module,exports){ -module['exports'] = function runTheTrap(text, options) { - var result = ''; - text = text || 'Run the trap, drop the bass'; - text = text.split(''); - var trap = { - a: ['\u0040', '\u0104', '\u023a', '\u0245', '\u0394', '\u039b', '\u0414'], - b: ['\u00df', '\u0181', '\u0243', '\u026e', '\u03b2', '\u0e3f'], - c: ['\u00a9', '\u023b', '\u03fe'], - d: ['\u00d0', '\u018a', '\u0500', '\u0501', '\u0502', '\u0503'], - e: ['\u00cb', '\u0115', '\u018e', '\u0258', '\u03a3', '\u03be', '\u04bc', - '\u0a6c'], - f: ['\u04fa'], - g: ['\u0262'], - h: ['\u0126', '\u0195', '\u04a2', '\u04ba', '\u04c7', '\u050a'], - i: ['\u0f0f'], - j: ['\u0134'], - k: ['\u0138', '\u04a0', '\u04c3', '\u051e'], - l: ['\u0139'], - m: ['\u028d', '\u04cd', '\u04ce', '\u0520', '\u0521', '\u0d69'], - n: ['\u00d1', '\u014b', '\u019d', '\u0376', '\u03a0', '\u048a'], - o: ['\u00d8', '\u00f5', '\u00f8', '\u01fe', '\u0298', '\u047a', '\u05dd', - '\u06dd', '\u0e4f'], - p: ['\u01f7', '\u048e'], - q: ['\u09cd'], - r: ['\u00ae', '\u01a6', '\u0210', '\u024c', '\u0280', '\u042f'], - s: ['\u00a7', '\u03de', '\u03df', '\u03e8'], - t: ['\u0141', '\u0166', '\u0373'], - u: ['\u01b1', '\u054d'], - v: ['\u05d8'], - w: ['\u0428', '\u0460', '\u047c', '\u0d70'], - x: ['\u04b2', '\u04fe', '\u04fc', '\u04fd'], - y: ['\u00a5', '\u04b0', '\u04cb'], - z: ['\u01b5', '\u0240'], - }; - text.forEach(function(c) { - c = c.toLowerCase(); - var chars = trap[c] || [' ']; - var rand = Math.floor(Math.random() * chars.length); - if (typeof trap[c] !== 'undefined') { - result += trap[c][rand]; - } else { - result += c; - } - }); - return result; -}; -},{}],26:[function(require,module,exports){ -// please no -module['exports'] = function zalgo(text, options) { - text = text || ' he is here '; - var soul = { - 'up': [ - '̍', '̎', '̄', '̅', - '̿', '̑', '̆', '̐', - '͒', '͗', '͑', '̇', - '̈', '̊', '͂', '̓', - '̈', '͊', '͋', '͌', - '̃', '̂', '̌', '͐', - '̀', '́', '̋', '̏', - '̒', '̓', '̔', '̽', - '̉', 'ͣ', 'ͤ', 'ͥ', - 'ͦ', 'ͧ', 'ͨ', 'ͩ', - 'ͪ', 'ͫ', 'ͬ', 'ͭ', - 'ͮ', 'ͯ', '̾', '͛', - '͆', '̚', - ], - 'down': [ - '̖', '̗', '̘', '̙', - '̜', '̝', '̞', '̟', - '̠', '̤', '̥', '̦', - '̩', '̪', '̫', '̬', - '̭', '̮', '̯', '̰', - '̱', '̲', '̳', '̹', - '̺', '̻', '̼', 'ͅ', - '͇', '͈', '͉', '͍', - '͎', '͓', '͔', '͕', - '͖', '͙', '͚', '̣', - ], - 'mid': [ - '̕', '̛', '̀', '́', - '͘', '̡', '̢', '̧', - '̨', '̴', '̵', '̶', - '͜', '͝', '͞', - '͟', '͠', '͢', '̸', - '̷', '͡', ' ҉', - ], - }; - var all = [].concat(soul.up, soul.down, soul.mid); + parent._onerror = null; - function randomNumber(range) { - var r = Math.floor(Math.random() * range); - return r; + _subscribers[length] = child; + _subscribers[length + FULFILLED] = onFulfillment; + _subscribers[length + REJECTED] = onRejection; + + if (length === 0 && parent._state) { + asap(publish, parent); } +} - function isChar(character) { - var bool = false; - all.filter(function(i) { - bool = (i === character); - }); - return bool; +function publish(promise) { + var subscribers = promise._subscribers; + var settled = promise._state; + + if (subscribers.length === 0) { + return; } + var child = void 0, + callback = void 0, + detail = promise._result; - function heComes(text, options) { - var result = ''; - var counts; - var l; - options = options || {}; - options['up'] = - typeof options['up'] !== 'undefined' ? options['up'] : true; - options['mid'] = - typeof options['mid'] !== 'undefined' ? options['mid'] : true; - options['down'] = - typeof options['down'] !== 'undefined' ? options['down'] : true; - options['size'] = - typeof options['size'] !== 'undefined' ? options['size'] : 'maxi'; - text = text.split(''); - for (l in text) { - if (isChar(l)) { - continue; - } - result = result + text[l]; - counts = {'up': 0, 'down': 0, 'mid': 0}; - switch (options.size) { - case 'mini': - counts.up = randomNumber(8); - counts.mid = randomNumber(2); - counts.down = randomNumber(8); - break; - case 'maxi': - counts.up = randomNumber(16) + 3; - counts.mid = randomNumber(4) + 1; - counts.down = randomNumber(64) + 3; - break; - default: - counts.up = randomNumber(8) + 1; - counts.mid = randomNumber(6) / 2; - counts.down = randomNumber(8) + 1; - break; - } + for (var i = 0; i < subscribers.length; i += 3) { + child = subscribers[i]; + callback = subscribers[i + settled]; - var arr = ['up', 'mid', 'down']; - for (var d in arr) { - var index = arr[d]; - for (var i = 0; i <= counts[index]; i++) { - if (options[index]) { - result = result + soul[index][randomNumber(soul[index].length)]; - } - } - } + if (child) { + invokeCallback(settled, child, callback, detail); + } else { + callback(detail); } - return result; } - // don't summon him - return heComes(text, options); -}; - -},{}],27:[function(require,module,exports){ -var colors = require('./colors'); + promise._subscribers.length = 0; +} -module['exports'] = function() { - // - // Extends prototype of native string object to allow for "foo".red syntax - // - var addProperty = function(color, func) { - String.prototype.__defineGetter__(color, func); - }; +function invokeCallback(settled, promise, callback, detail) { + var hasCallback = isFunction(callback), + value = void 0, + error = void 0, + succeeded = true; - addProperty('strip', function() { - return colors.strip(this); - }); + if (hasCallback) { + try { + value = callback(detail); + } catch (e) { + succeeded = false; + error = e; + } - addProperty('stripColors', function() { - return colors.strip(this); - }); + if (promise === value) { + reject(promise, cannotReturnOwn()); + return; + } + } else { + value = detail; + } - addProperty('trap', function() { - return colors.trap(this); - }); + if (promise._state !== PENDING) { + // noop + } else if (hasCallback && succeeded) { + resolve(promise, value); + } else if (succeeded === false) { + reject(promise, error); + } else if (settled === FULFILLED) { + fulfill(promise, value); + } else if (settled === REJECTED) { + reject(promise, value); + } +} - addProperty('zalgo', function() { - return colors.zalgo(this); - }); +function initializePromise(promise, resolver) { + try { + resolver(function resolvePromise(value) { + resolve(promise, value); + }, function rejectPromise(reason) { + reject(promise, reason); + }); + } catch (e) { + reject(promise, e); + } +} - addProperty('zebra', function() { - return colors.zebra(this); - }); +var id = 0; +function nextId() { + return id++; +} - addProperty('rainbow', function() { - return colors.rainbow(this); - }); +function makePromise(promise) { + promise[PROMISE_ID] = id++; + promise._state = undefined; + promise._result = undefined; + promise._subscribers = []; +} - addProperty('random', function() { - return colors.random(this); - }); +function validationError() { + return new Error('Array Methods must be provided an Array'); +} - addProperty('america', function() { - return colors.america(this); - }); +var Enumerator = function () { + function Enumerator(Constructor, input) { + this._instanceConstructor = Constructor; + this.promise = new Constructor(noop); - // - // Iterate through all default styles and colors - // - var x = Object.keys(colors.styles); - x.forEach(function(style) { - addProperty(style, function() { - return colors.stylize(this, style); - }); - }); + if (!this.promise[PROMISE_ID]) { + makePromise(this.promise); + } - function applyTheme(theme) { - // - // Remark: This is a list of methods that exist - // on String that you should not overwrite. - // - var stringPrototypeBlacklist = [ - '__defineGetter__', '__defineSetter__', '__lookupGetter__', - '__lookupSetter__', 'charAt', 'constructor', 'hasOwnProperty', - 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', - 'valueOf', 'charCodeAt', 'indexOf', 'lastIndexOf', 'length', - 'localeCompare', 'match', 'repeat', 'replace', 'search', 'slice', - 'split', 'substring', 'toLocaleLowerCase', 'toLocaleUpperCase', - 'toLowerCase', 'toUpperCase', 'trim', 'trimLeft', 'trimRight', - ]; + if (isArray(input)) { + this.length = input.length; + this._remaining = input.length; - Object.keys(theme).forEach(function(prop) { - if (stringPrototypeBlacklist.indexOf(prop) !== -1) { - console.log('warn: '.red + ('String.prototype' + prop).magenta + - ' is probably something you don\'t want to override. ' + - 'Ignoring style name'); + this._result = new Array(this.length); + + if (this.length === 0) { + fulfill(this.promise, this._result); } else { - if (typeof(theme[prop]) === 'string') { - colors[prop] = colors[theme[prop]]; - addProperty(prop, function() { - return colors[prop](this); - }); - } else { - var themePropApplicator = function(str) { - var ret = str || this; - for (var t = 0; t < theme[prop].length; t++) { - ret = colors[theme[prop][t]](ret); - } - return ret; - }; - addProperty(prop, themePropApplicator); - colors[prop] = function(str) { - return themePropApplicator(str); - }; + this.length = this.length || 0; + this._enumerate(input); + if (this._remaining === 0) { + fulfill(this.promise, this._result); } } - }); + } else { + reject(this.promise, validationError()); + } } - colors.setTheme = function(theme) { - if (typeof theme === 'string') { - console.log('colors.setTheme now only accepts an object, not a string. ' + - 'If you are trying to set a theme from a file, it is now your (the ' + - 'caller\'s) responsibility to require the file. The old syntax ' + - 'looked like colors.setTheme(__dirname + ' + - '\'/../themes/generic-logging.js\'); The new syntax looks like '+ - 'colors.setTheme(require(__dirname + ' + - '\'/../themes/generic-logging.js\'));'); - return; - } else { - applyTheme(theme); + Enumerator.prototype._enumerate = function _enumerate(input) { + for (var i = 0; this._state === PENDING && i < input.length; i++) { + this._eachEntry(input[i], i); } }; -}; -},{"./colors":24}],28:[function(require,module,exports){ -var colors = require('./colors'); -module['exports'] = colors; + Enumerator.prototype._eachEntry = function _eachEntry(entry, i) { + var c = this._instanceConstructor; + var resolve$$1 = c.resolve; -// Remark: By default, colors will add style properties to String.prototype. -// -// If you don't wish to extend String.prototype, you can do this instead and -// native String will not be touched: -// -// var colors = require('colors/safe); -// colors.red("foo") -// -// -require('./extendStringPrototype')(); -},{"./colors":24,"./extendStringPrototype":27}],29:[function(require,module,exports){ -module['exports'] = function(colors) { - return function(letter, i, exploded) { - if (letter === ' ') return letter; - switch (i%3) { - case 0: return colors.red(letter); - case 1: return colors.white(letter); - case 2: return colors.blue(letter); + if (resolve$$1 === resolve$1) { + var _then = void 0; + var error = void 0; + var didError = false; + try { + _then = entry.then; + } catch (e) { + didError = true; + error = e; + } + + if (_then === then && entry._state !== PENDING) { + this._settledAt(entry._state, i, entry._result); + } else if (typeof _then !== 'function') { + this._remaining--; + this._result[i] = entry; + } else if (c === Promise$1) { + var promise = new c(noop); + if (didError) { + reject(promise, error); + } else { + handleMaybeThenable(promise, entry, _then); + } + this._willSettleAt(promise, i); + } else { + this._willSettleAt(new c(function (resolve$$1) { + return resolve$$1(entry); + }), i); + } + } else { + this._willSettleAt(resolve$$1(entry), i); } }; -}; -},{}],30:[function(require,module,exports){ -module['exports'] = function(colors) { - // RoY G BiV - var rainbowColors = ['red', 'yellow', 'green', 'blue', 'magenta']; - return function(letter, i, exploded) { - if (letter === ' ') { - return letter; - } else { - return colors[rainbowColors[i++ % rainbowColors.length]](letter); + Enumerator.prototype._settledAt = function _settledAt(state, i, value) { + var promise = this.promise; + + + if (promise._state === PENDING) { + this._remaining--; + + if (state === REJECTED) { + reject(promise, value); + } else { + this._result[i] = value; + } + } + + if (this._remaining === 0) { + fulfill(promise, this._result); } }; -}; + Enumerator.prototype._willSettleAt = function _willSettleAt(promise, i) { + var enumerator = this; -},{}],31:[function(require,module,exports){ -module['exports'] = function(colors) { - var available = ['underline', 'inverse', 'grey', 'yellow', 'red', 'green', - 'blue', 'white', 'cyan', 'magenta']; - return function(letter, i, exploded) { - return letter === ' ' ? letter : - colors[ - available[Math.round(Math.random() * (available.length - 2))] - ](letter); + subscribe(promise, undefined, function (value) { + return enumerator._settledAt(FULFILLED, i, value); + }, function (reason) { + return enumerator._settledAt(REJECTED, i, reason); + }); }; -}; -},{}],32:[function(require,module,exports){ -module['exports'] = function(colors) { - return function(letter, i, exploded) { - return i % 2 === 0 ? letter : colors.inverse(letter); - }; -}; + return Enumerator; +}(); -},{}],33:[function(require,module,exports){ -/* -The MIT License (MIT) +/** + `Promise.all` accepts an array of promises, and returns a new promise which + is fulfilled with an array of fulfillment values for the passed promises, or + rejected with the reason of the first passed promise to be rejected. It casts all + elements of the passed iterable to promises as it runs this algorithm. -Copyright (c) Sindre Sorhus (sindresorhus.com) + Example: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + ```javascript + let promise1 = resolve(1); + let promise2 = resolve(2); + let promise3 = resolve(3); + let promises = [ promise1, promise2, promise3 ]; -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + Promise.all(promises).then(function(array){ + // The array here would be [ 1, 2, 3 ]; + }); + ``` -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. + If any of the `promises` given to `all` are rejected, the first promise + that is rejected will be given as an argument to the returned promises's + rejection handler. For example: + + Example: + + ```javascript + let promise1 = resolve(1); + let promise2 = reject(new Error("2")); + let promise3 = reject(new Error("3")); + let promises = [ promise1, promise2, promise3 ]; + Promise.all(promises).then(function(array){ + // Code here never runs because there are rejected promises! + }, function(error) { + // error.message === "2" + }); + ``` + + @method all + @static + @param {Array} entries array of promises + @param {String} label optional string for labeling the promise. + Useful for tooling. + @return {Promise} promise that is fulfilled when all `promises` have been + fulfilled, or rejected if any of them become rejected. + @static */ +function all(entries) { + return new Enumerator(this, entries).promise; +} -var styles = {}; -module['exports'] = styles; +/** + `Promise.race` returns a new promise which is settled in the same way as the + first passed promise to settle. -var codes = { - reset: [0, 0], + Example: - bold: [1, 22], - dim: [2, 22], - italic: [3, 23], - underline: [4, 24], - inverse: [7, 27], - hidden: [8, 28], - strikethrough: [9, 29], + ```javascript + let promise1 = new Promise(function(resolve, reject){ + setTimeout(function(){ + resolve('promise 1'); + }, 200); + }); - black: [30, 39], - red: [31, 39], - green: [32, 39], - yellow: [33, 39], - blue: [34, 39], - magenta: [35, 39], - cyan: [36, 39], - white: [37, 39], - gray: [90, 39], - grey: [90, 39], + let promise2 = new Promise(function(resolve, reject){ + setTimeout(function(){ + resolve('promise 2'); + }, 100); + }); - bgBlack: [40, 49], - bgRed: [41, 49], - bgGreen: [42, 49], - bgYellow: [43, 49], - bgBlue: [44, 49], - bgMagenta: [45, 49], - bgCyan: [46, 49], - bgWhite: [47, 49], + Promise.race([promise1, promise2]).then(function(result){ + // result === 'promise 2' because it was resolved before promise1 + // was resolved. + }); + ``` + + `Promise.race` is deterministic in that only the state of the first + settled promise matters. For example, even if other promises given to the + `promises` array argument are resolved, but the first settled promise has + become rejected before the other promises became fulfilled, the returned + promise will become rejected: + + ```javascript + let promise1 = new Promise(function(resolve, reject){ + setTimeout(function(){ + resolve('promise 1'); + }, 200); + }); - // legacy styles for colors pre v1.0.0 - blackBG: [40, 49], - redBG: [41, 49], - greenBG: [42, 49], - yellowBG: [43, 49], - blueBG: [44, 49], - magentaBG: [45, 49], - cyanBG: [46, 49], - whiteBG: [47, 49], + let promise2 = new Promise(function(resolve, reject){ + setTimeout(function(){ + reject(new Error('promise 2')); + }, 100); + }); -}; + Promise.race([promise1, promise2]).then(function(result){ + // Code here never runs + }, function(reason){ + // reason.message === 'promise 2' because promise 2 became rejected before + // promise 1 became fulfilled + }); + ``` -Object.keys(codes).forEach(function(key) { - var val = codes[key]; - var style = styles[key] = []; - style.open = '\u001b[' + val[0] + 'm'; - style.close = '\u001b[' + val[1] + 'm'; -}); + An example real-world use case is implementing timeouts: -},{}],34:[function(require,module,exports){ -(function (process){ -/* -MIT License + ```javascript + Promise.race([ajax('foo.json'), timeout(5000)]) + ``` -Copyright (c) Sindre Sorhus (sindresorhus.com) + @method race + @static + @param {Array} promises array of promises to observe + Useful for tooling. + @return {Promise} a promise which settles in the same way as the first passed + promise to settle. +*/ +function race(entries) { + /*jshint validthis:true */ + var Constructor = this; -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: + if (!isArray(entries)) { + return new Constructor(function (_, reject) { + return reject(new TypeError('You must pass an array to race.')); + }); + } else { + return new Constructor(function (resolve, reject) { + var length = entries.length; + for (var i = 0; i < length; i++) { + Constructor.resolve(entries[i]).then(resolve, reject); + } + }); + } +} -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +/** + `Promise.reject` returns a promise rejected with the passed `reason`. + It is shorthand for the following: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + ```javascript + let promise = new Promise(function(resolve, reject){ + reject(new Error('WHOOPS')); + }); + + promise.then(function(value){ + // Code here doesn't run because the promise is rejected! + }, function(reason){ + // reason.message === 'WHOOPS' + }); + ``` + + Instead of writing the above, your code now simply becomes the following: + + ```javascript + let promise = Promise.reject(new Error('WHOOPS')); + + promise.then(function(value){ + // Code here doesn't run because the promise is rejected! + }, function(reason){ + // reason.message === 'WHOOPS' + }); + ``` + + @method reject + @static + @param {Any} reason value that the returned promise will be rejected with. + Useful for tooling. + @return {Promise} a promise rejected with the given `reason`. */ +function reject$1(reason) { + /*jshint validthis:true */ + var Constructor = this; + var promise = new Constructor(noop); + reject(promise, reason); + return promise; +} -'use strict'; +function needsResolver() { + throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); +} -module.exports = function(flag, argv) { - argv = argv || process.argv; +function needsNew() { + throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); +} - var terminatorPos = argv.indexOf('--'); - var prefix = /^-{1,2}/.test(flag) ? '' : '--'; - var pos = argv.indexOf(prefix + flag); +/** + Promise objects represent the eventual result of an asynchronous operation. The + primary way of interacting with a promise is through its `then` method, which + registers callbacks to receive either a promise's eventual value or the reason + why the promise cannot be fulfilled. - return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos); -}; + Terminology + ----------- -}).call(this,require('_process')) -},{"_process":38}],35:[function(require,module,exports){ -(function (process){ -/* -The MIT License (MIT) + - `promise` is an object or function with a `then` method whose behavior conforms to this specification. + - `thenable` is an object or function that defines a `then` method. + - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). + - `exception` is a value that is thrown using the throw statement. + - `reason` is a value that indicates why a promise was rejected. + - `settled` the final resting state of a promise, fulfilled or rejected. -Copyright (c) Sindre Sorhus (sindresorhus.com) + A promise can be in one of three states: pending, fulfilled, or rejected. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + Promises that are fulfilled have a fulfillment value and are in the fulfilled + state. Promises that are rejected have a rejection reason and are in the + rejected state. A fulfillment value is never a thenable. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + Promises can also be said to *resolve* a value. If this value is also a + promise, then the original promise's settled state will match the value's + settled state. So a promise that *resolves* a promise that rejects will + itself reject, and a promise that *resolves* a promise that fulfills will + itself fulfill. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -*/ + Basic Usage: + ------------ -'use strict'; + ```js + let promise = new Promise(function(resolve, reject) { + // on success + resolve(value); -var os = require('os'); -var hasFlag = require('./has-flag.js'); + // on failure + reject(reason); + }); -var env = process.env; + promise.then(function(value) { + // on fulfillment + }, function(reason) { + // on rejection + }); + ``` -var forceColor = void 0; -if (hasFlag('no-color') || hasFlag('no-colors') || hasFlag('color=false')) { - forceColor = false; -} else if (hasFlag('color') || hasFlag('colors') || hasFlag('color=true') - || hasFlag('color=always')) { - forceColor = true; -} -if ('FORCE_COLOR' in env) { - forceColor = env.FORCE_COLOR.length === 0 - || parseInt(env.FORCE_COLOR, 10) !== 0; -} + Advanced Usage: + --------------- -function translateLevel(level) { - if (level === 0) { - return false; - } + Promises shine when abstracting away asynchronous interactions such as + `XMLHttpRequest`s. - return { - level: level, - hasBasic: true, - has256: level >= 2, - has16m: level >= 3, - }; -} + ```js + function getJSON(url) { + return new Promise(function(resolve, reject){ + let xhr = new XMLHttpRequest(); -function supportsColor(stream) { - if (forceColor === false) { - return 0; - } + xhr.open('GET', url); + xhr.onreadystatechange = handler; + xhr.responseType = 'json'; + xhr.setRequestHeader('Accept', 'application/json'); + xhr.send(); - if (hasFlag('color=16m') || hasFlag('color=full') - || hasFlag('color=truecolor')) { - return 3; + function handler() { + if (this.readyState === this.DONE) { + if (this.status === 200) { + resolve(this.response); + } else { + reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); + } + } + }; + }); } - if (hasFlag('color=256')) { - return 2; - } + getJSON('/posts.json').then(function(json) { + // on fulfillment + }, function(reason) { + // on rejection + }); + ``` - if (stream && !stream.isTTY && forceColor !== true) { - return 0; - } + Unlike callbacks, promises are great composable primitives. - var min = forceColor ? 1 : 0; + ```js + Promise.all([ + getJSON('/posts'), + getJSON('/comments') + ]).then(function(values){ + values[0] // => postsJSON + values[1] // => commentsJSON - if (process.platform === 'win32') { - // Node.js 7.5.0 is the first version of Node.js to include a patch to - // libuv that enables 256 color output on Windows. Anything earlier and it - // won't work. However, here we target Node.js 8 at minimum as it is an LTS - // release, and Node.js 7 is not. Windows 10 build 10586 is the first - // Windows release that supports 256 colors. Windows 10 build 14931 is the - // first release that supports 16m/TrueColor. - var osRelease = os.release().split('.'); - if (Number(process.versions.node.split('.')[0]) >= 8 - && Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { - return Number(osRelease[2]) >= 14931 ? 3 : 2; - } + return values; + }); + ``` - return 1; - } + @class Promise + @param {Function} resolver + Useful for tooling. + @constructor +*/ - if ('CI' in env) { - if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(function(sign) { - return sign in env; - }) || env.CI_NAME === 'codeship') { - return 1; +var Promise$1 = function () { + function Promise(resolver) { + this[PROMISE_ID] = nextId(); + this._result = this._state = undefined; + this._subscribers = []; + + if (noop !== resolver) { + typeof resolver !== 'function' && needsResolver(); + this instanceof Promise ? initializePromise(this, resolver) : needsNew(); } + } - return min; + /** + The primary way of interacting with a promise is through its `then` method, + which registers callbacks to receive either a promise's eventual value or the + reason why the promise cannot be fulfilled. + ```js + findUser().then(function(user){ + // user is available + }, function(reason){ + // user is unavailable, and you are given the reason why + }); + ``` + Chaining + -------- + The return value of `then` is itself a promise. This second, 'downstream' + promise is resolved with the return value of the first promise's fulfillment + or rejection handler, or rejected if the handler throws an exception. + ```js + findUser().then(function (user) { + return user.name; + }, function (reason) { + return 'default name'; + }).then(function (userName) { + // If `findUser` fulfilled, `userName` will be the user's name, otherwise it + // will be `'default name'` + }); + findUser().then(function (user) { + throw new Error('Found user, but still unhappy'); + }, function (reason) { + throw new Error('`findUser` rejected and we're unhappy'); + }).then(function (value) { + // never reached + }, function (reason) { + // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. + // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. + }); + ``` + If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. + ```js + findUser().then(function (user) { + throw new PedagogicalException('Upstream error'); + }).then(function (value) { + // never reached + }).then(function (value) { + // never reached + }, function (reason) { + // The `PedgagocialException` is propagated all the way down to here + }); + ``` + Assimilation + ------------ + Sometimes the value you want to propagate to a downstream promise can only be + retrieved asynchronously. This can be achieved by returning a promise in the + fulfillment or rejection handler. The downstream promise will then be pending + until the returned promise is settled. This is called *assimilation*. + ```js + findUser().then(function (user) { + return findCommentsByAuthor(user); + }).then(function (comments) { + // The user's comments are now available + }); + ``` + If the assimliated promise rejects, then the downstream promise will also reject. + ```js + findUser().then(function (user) { + return findCommentsByAuthor(user); + }).then(function (comments) { + // If `findCommentsByAuthor` fulfills, we'll have the value here + }, function (reason) { + // If `findCommentsByAuthor` rejects, we'll have the reason here + }); + ``` + Simple Example + -------------- + Synchronous Example + ```javascript + let result; + try { + result = findResult(); + // success + } catch(reason) { + // failure + } + ``` + Errback Example + ```js + findResult(function(result, err){ + if (err) { + // failure + } else { + // success + } + }); + ``` + Promise Example; + ```javascript + findResult().then(function(result){ + // success + }, function(reason){ + // failure + }); + ``` + Advanced Example + -------------- + Synchronous Example + ```javascript + let author, books; + try { + author = findAuthor(); + books = findBooksByAuthor(author); + // success + } catch(reason) { + // failure } + ``` + Errback Example + ```js + function foundBooks(books) { + } + function failure(reason) { + } + findAuthor(function(author, err){ + if (err) { + failure(err); + // failure + } else { + try { + findBoooksByAuthor(author, function(books, err) { + if (err) { + failure(err); + } else { + try { + foundBooks(books); + } catch(reason) { + failure(reason); + } + } + }); + } catch(error) { + failure(err); + } + // success + } + }); + ``` + Promise Example; + ```javascript + findAuthor(). + then(findBooksByAuthor). + then(function(books){ + // found books + }).catch(function(reason){ + // something went wrong + }); + ``` + @method then + @param {Function} onFulfilled + @param {Function} onRejected + Useful for tooling. + @return {Promise} + */ - if ('TEAMCITY_VERSION' in env) { - return (/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0 - ); + /** + `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same + as the catch block of a try/catch statement. + ```js + function findAuthor(){ + throw new Error('couldn't find that author'); + } + // synchronous + try { + findAuthor(); + } catch(reason) { + // something went wrong } + // async with promises + findAuthor().catch(function(reason){ + // something went wrong + }); + ``` + @method catch + @param {Function} onRejection + Useful for tooling. + @return {Promise} + */ - if ('TERM_PROGRAM' in env) { - var version = parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10); - switch (env.TERM_PROGRAM) { - case 'iTerm.app': - return version >= 3 ? 3 : 2; - case 'Hyper': - return 3; - case 'Apple_Terminal': - return 2; - // No default + Promise.prototype.catch = function _catch(onRejection) { + return this.then(null, onRejection); + }; + + /** + `finally` will be invoked regardless of the promise's fate just as native + try/catch/finally behaves + + Synchronous example: + + ```js + findAuthor() { + if (Math.random() > 0.5) { + throw new Error(); + } + return new Author(); + } + + try { + return findAuthor(); // succeed or fail + } catch(error) { + return findOtherAuther(); + } finally { + // always runs + // doesn't affect the return value + } + ``` + + Asynchronous example: + + ```js + findAuthor().catch(function(reason){ + return findOtherAuther(); + }).finally(function(){ + // author was either found, or not + }); + ``` + + @method finally + @param {Function} callback + @return {Promise} + */ + + + Promise.prototype.finally = function _finally(callback) { + var promise = this; + var constructor = promise.constructor; + + if (isFunction(callback)) { + return promise.then(function (value) { + return constructor.resolve(callback()).then(function () { + return value; + }); + }, function (reason) { + return constructor.resolve(callback()).then(function () { + throw reason; + }); + }); } - } - if (/-256(color)?$/i.test(env.TERM)) { - return 2; - } + return promise.then(callback, callback); + }; - if (/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) { - return 1; + return Promise; +}(); + +Promise$1.prototype.then = then; +Promise$1.all = all; +Promise$1.race = race; +Promise$1.resolve = resolve$1; +Promise$1.reject = reject$1; +Promise$1._setScheduler = setScheduler; +Promise$1._setAsap = setAsap; +Promise$1._asap = asap; + +/*global self*/ +function polyfill() { + var local = void 0; + + if (typeof global !== 'undefined') { + local = global; + } else if (typeof self !== 'undefined') { + local = self; + } else { + try { + local = Function('return this')(); + } catch (e) { + throw new Error('polyfill failed because global object is unavailable in this environment'); + } } - if ('COLORTERM' in env) { - return 1; - } + var P = local.Promise; - if (env.TERM === 'dumb') { - return min; + if (P) { + var promiseToString = null; + try { + promiseToString = Object.prototype.toString.call(P.resolve()); + } catch (e) { + // silently ignored + } + + if (promiseToString === '[object Promise]' && !P.cast) { + return; + } } - return min; + local.Promise = Promise$1; } -function getSupportLevel(stream) { - var level = supportsColor(stream); - return translateLevel(level); -} +// Strange compat.. +Promise$1.polyfill = polyfill; +Promise$1.Promise = Promise$1; -module.exports = { - supportsColor: getSupportLevel, - stdout: getSupportLevel(process.stdout), - stderr: getSupportLevel(process.stderr), -}; +return Promise$1; -}).call(this,require('_process')) -},{"./has-flag.js":34,"_process":38,"os":37}],36:[function(require,module,exports){ +}))); + + + + + +}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"_process":282}],279:[function(require,module,exports){ +// the whatwg-fetch polyfill installs the fetch() function +// on the global object (window or self) +// +// Return that as the export for use in Webpack, Browserify etc. +require('whatwg-fetch'); +module.exports = self.fetch.bind(self); + +},{"whatwg-fetch":286}],280:[function(require,module,exports){ (function (global){ /** * @license @@ -2712,7 +16001,7 @@ module.exports = { var undefined; /** Used as the semantic version number. */ - var VERSION = '4.17.14'; + var VERSION = '4.17.20'; /** Used as the size to enable large array optimizations. */ var LARGE_ARRAY_SIZE = 200; @@ -6419,8 +19708,21 @@ module.exports = { * @returns {Array} Returns the new sorted array. */ function baseOrderBy(collection, iteratees, orders) { + if (iteratees.length) { + iteratees = arrayMap(iteratees, function(iteratee) { + if (isArray(iteratee)) { + return function(value) { + return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee); + } + } + return iteratee; + }); + } else { + iteratees = [identity]; + } + var index = -1; - iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee())); + iteratees = arrayMap(iteratees, baseUnary(getIteratee())); var result = baseMap(collection, function(value, key, collection) { var criteria = arrayMap(iteratees, function(iteratee) { @@ -6677,6 +19979,10 @@ module.exports = { var key = toKey(path[index]), newValue = value; + if (key === '__proto__' || key === 'constructor' || key === 'prototype') { + return object; + } + if (index != lastIndex) { var objValue = nested[key]; newValue = customizer ? customizer(objValue, key, nested) : undefined; @@ -6829,11 +20135,14 @@ module.exports = { * into `array`. */ function baseSortedIndexBy(array, value, iteratee, retHighest) { - value = iteratee(value); - var low = 0, - high = array == null ? 0 : array.length, - valIsNaN = value !== value, + high = array == null ? 0 : array.length; + if (high === 0) { + return 0; + } + + value = iteratee(value); + var valIsNaN = value !== value, valIsNull = value === null, valIsSymbol = isSymbol(value), valIsUndefined = value === undefined; @@ -8318,10 +21627,11 @@ module.exports = { if (arrLength != othLength && !(isPartial && othLength > arrLength)) { return false; } - // Assume cyclic values are equal. - var stacked = stack.get(array); - if (stacked && stack.get(other)) { - return stacked == other; + // Check that cyclic values are equal. + var arrStacked = stack.get(array); + var othStacked = stack.get(other); + if (arrStacked && othStacked) { + return arrStacked == other && othStacked == array; } var index = -1, result = true, @@ -8483,10 +21793,11 @@ module.exports = { return false; } } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked && stack.get(other)) { - return stacked == other; + // Check that cyclic values are equal. + var objStacked = stack.get(object); + var othStacked = stack.get(other); + if (objStacked && othStacked) { + return objStacked == other && othStacked == object; } var result = true; stack.set(object, other); @@ -11867,6 +25178,10 @@ module.exports = { * // The `_.property` iteratee shorthand. * _.filter(users, 'active'); * // => objects for ['barney'] + * + * // Combining several predicates using `_.overEvery` or `_.overSome`. + * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); + * // => objects for ['fred', 'barney'] */ function filter(collection, predicate) { var func = isArray(collection) ? arrayFilter : baseFilter; @@ -12616,15 +25931,15 @@ module.exports = { * var users = [ * { 'user': 'fred', 'age': 48 }, * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 }, + * { 'user': 'fred', 'age': 30 }, * { 'user': 'barney', 'age': 34 } * ]; * * _.sortBy(users, [function(o) { return o.user; }]); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]] * * _.sortBy(users, ['user', 'age']); - * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]] + * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] */ var sortBy = baseRest(function(collection, iteratees) { if (collection == null) { @@ -17499,11 +30814,11 @@ module.exports = { // Use a sourceURL for easier debugging. // The sourceURL gets injected into the source that's eval-ed, so be careful - // with lookup (in case of e.g. prototype pollution), and strip newlines if any. - // A newline wouldn't be a valid sourceURL anyway, and it'd enable code injection. + // to normalize all kinds of whitespace, so e.g. newlines (and unicode versions of it) can't sneak in + // and escape the comment, thus injecting code that gets evaled. var sourceURL = '//# sourceURL=' + (hasOwnProperty.call(options, 'sourceURL') - ? (options.sourceURL + '').replace(/[\r\n]/g, ' ') + ? (options.sourceURL + '').replace(/\s/g, ' ') : ('lodash.templateSources[' + (++templateCounter) + ']') ) + '\n'; @@ -17536,8 +30851,6 @@ module.exports = { // If `variable` is not specified wrap a with-statement around the generated // code to add the data object to the top of the scope chain. - // Like with sourceURL, we take care to not check the option's prototype, - // as this configuration is a code injection vector. var variable = hasOwnProperty.call(options, 'variable') && options.variable; if (!variable) { source = 'with (obj) {\n' + source + '\n}\n'; @@ -18244,6 +31557,9 @@ module.exports = { * values against any array or object value, respectively. See `_.isEqual` * for a list of supported value comparisons. * + * **Note:** Multiple values can be checked by combining several matchers + * using `_.overSome` + * * @static * @memberOf _ * @since 3.0.0 @@ -18259,6 +31575,10 @@ module.exports = { * * _.filter(objects, _.matches({ 'a': 4, 'c': 6 })); * // => [{ 'a': 4, 'b': 5, 'c': 6 }] + * + * // Checking for several possible values + * _.filter(objects, _.overSome([_.matches({ 'a': 1 }), _.matches({ 'a': 4 })])); + * // => [{ 'a': 1, 'b': 2, 'c': 3 }, { 'a': 4, 'b': 5, 'c': 6 }] */ function matches(source) { return baseMatches(baseClone(source, CLONE_DEEP_FLAG)); @@ -18273,6 +31593,9 @@ module.exports = { * `srcValue` values against any array or object value, respectively. See * `_.isEqual` for a list of supported value comparisons. * + * **Note:** Multiple values can be checked by combining several matchers + * using `_.overSome` + * * @static * @memberOf _ * @since 3.2.0 @@ -18289,6 +31612,10 @@ module.exports = { * * _.find(objects, _.matchesProperty('a', 4)); * // => { 'a': 4, 'b': 5, 'c': 6 } + * + * // Checking for several possible values + * _.filter(objects, _.overSome([_.matchesProperty('a', 1), _.matchesProperty('a', 4)])); + * // => [{ 'a': 1, 'b': 2, 'c': 3 }, { 'a': 4, 'b': 5, 'c': 6 }] */ function matchesProperty(path, srcValue) { return baseMatchesProperty(path, baseClone(srcValue, CLONE_DEEP_FLAG)); @@ -18512,6 +31839,10 @@ module.exports = { * Creates a function that checks if **all** of the `predicates` return * truthy when invoked with the arguments it receives. * + * Following shorthands are possible for providing predicates. + * Pass an `Object` and it will be used as an parameter for `_.matches` to create the predicate. + * Pass an `Array` of parameters for `_.matchesProperty` and the predicate will be created using them. + * * @static * @memberOf _ * @since 4.0.0 @@ -18538,6 +31869,10 @@ module.exports = { * Creates a function that checks if **any** of the `predicates` return * truthy when invoked with the arguments it receives. * + * Following shorthands are possible for providing predicates. + * Pass an `Object` and it will be used as an parameter for `_.matches` to create the predicate. + * Pass an `Array` of parameters for `_.matchesProperty` and the predicate will be created using them. + * * @static * @memberOf _ * @since 4.0.0 @@ -18557,6 +31892,9 @@ module.exports = { * * func(NaN); * // => false + * + * var matchesFunc = _.overSome([{ 'a': 1 }, { 'a': 2 }]) + * var matchesPropertyFunc = _.overSome([['a', 1], ['a', 2]]) */ var overSome = createOver(arraySome); @@ -19812,7 +33150,7 @@ module.exports = { }.call(this)); }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],37:[function(require,module,exports){ +},{}],281:[function(require,module,exports){ exports.endianness = function () { return 'LE' }; exports.hostname = function () { @@ -19863,7 +33201,7 @@ exports.homedir = function () { return '/' }; -},{}],38:[function(require,module,exports){ +},{}],282:[function(require,module,exports){ // shim for using process in browser var process = module.exports = {}; @@ -20049,7 +33387,7 @@ process.chdir = function (dir) { }; process.umask = function() { return 0; }; -},{}],39:[function(require,module,exports){ +},{}],283:[function(require,module,exports){ if (typeof Object.create === 'function') { // implementation from standard node.js 'util' module module.exports = function inherits(ctor, superCtor) { @@ -20074,14 +33412,14 @@ if (typeof Object.create === 'function') { } } -},{}],40:[function(require,module,exports){ +},{}],284:[function(require,module,exports){ module.exports = function isBuffer(arg) { return arg && typeof arg === 'object' && typeof arg.copy === 'function' && typeof arg.fill === 'function' && typeof arg.readUInt8 === 'function'; } -},{}],41:[function(require,module,exports){ +},{}],285:[function(require,module,exports){ (function (process,global){ // Copyright Joyent, Inc. and other Node contributors. // @@ -20671,19 +34009,24 @@ function hasOwnProperty(obj, prop) { } }).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./support/isBuffer":40,"_process":38,"inherits":39}],42:[function(require,module,exports){ +},{"./support/isBuffer":284,"_process":282,"inherits":283}],286:[function(require,module,exports){ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (factory((global.WHATWGFetch = {}))); }(this, (function (exports) { 'use strict'; + var global = + (typeof globalThis !== 'undefined' && globalThis) || + (typeof self !== 'undefined' && self) || + (typeof global !== 'undefined' && global); + var support = { - searchParams: 'URLSearchParams' in self, - iterable: 'Symbol' in self && 'iterator' in Symbol, + searchParams: 'URLSearchParams' in global, + iterable: 'Symbol' in global && 'iterator' in Symbol, blob: - 'FileReader' in self && - 'Blob' in self && + 'FileReader' in global && + 'Blob' in global && (function() { try { new Blob(); @@ -20692,8 +34035,8 @@ function hasOwnProperty(obj, prop) { return false } })(), - formData: 'FormData' in self, - arrayBuffer: 'ArrayBuffer' in self + formData: 'FormData' in global, + arrayBuffer: 'ArrayBuffer' in global }; function isDataView(obj) { @@ -20724,7 +34067,7 @@ function hasOwnProperty(obj, prop) { if (typeof name !== 'string') { name = String(name); } - if (/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(name)) { + if (/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(name) || name === '') { throw new TypeError('Invalid character in header field name') } return name.toLowerCase() @@ -20889,6 +34232,17 @@ function hasOwnProperty(obj, prop) { this.bodyUsed = false; this._initBody = function(body) { + /* + fetch-mock wraps the Response object in an ES6 Proxy to + provide useful test harness features such as flush. However, on + ES5 browsers without fetch or Proxy support pollyfills must be used; + the proxy-pollyfill is unable to proxy an attribute unless it exists + on the object before the Proxy is created. This change ensures + Response.bodyUsed exists on the instance, while maintaining the + semantic of setting Request.bodyUsed in the constructor before + _initBody is called. + */ + this.bodyUsed = this.bodyUsed; this._bodyInit = body; if (!body) { this._bodyText = ''; @@ -20941,7 +34295,20 @@ function hasOwnProperty(obj, prop) { this.arrayBuffer = function() { if (this._bodyArrayBuffer) { - return consumed(this) || Promise.resolve(this._bodyArrayBuffer) + var isConsumed = consumed(this); + if (isConsumed) { + return isConsumed + } + if (ArrayBuffer.isView(this._bodyArrayBuffer)) { + return Promise.resolve( + this._bodyArrayBuffer.buffer.slice( + this._bodyArrayBuffer.byteOffset, + this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength + ) + ) + } else { + return Promise.resolve(this._bodyArrayBuffer) + } } else { return this.blob().then(readBlobAsArrayBuffer) } @@ -20987,6 +34354,10 @@ function hasOwnProperty(obj, prop) { } function Request(input, options) { + if (!(this instanceof Request)) { + throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.') + } + options = options || {}; var body = options.body; @@ -21023,6 +34394,21 @@ function hasOwnProperty(obj, prop) { throw new TypeError('Body not allowed for GET or HEAD requests') } this._initBody(body); + + if (this.method === 'GET' || this.method === 'HEAD') { + if (options.cache === 'no-store' || options.cache === 'no-cache') { + // Search for a '_' parameter in the query string + var reParamSearch = /([?&])_=[^&]*/; + if (reParamSearch.test(this.url)) { + // If it already exists then set the value with the current time + this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime()); + } else { + // Otherwise add a new '_' parameter to the end with the current time + var reQueryString = /\?/; + this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime(); + } + } + } } Request.prototype.clone = function() { @@ -21050,20 +34436,31 @@ function hasOwnProperty(obj, prop) { // Replace instances of \r\n and \n followed by at least one space or horizontal tab with a space // https://tools.ietf.org/html/rfc7230#section-3.2 var preProcessedHeaders = rawHeaders.replace(/\r?\n[\t ]+/g, ' '); - preProcessedHeaders.split(/\r?\n/).forEach(function(line) { - var parts = line.split(':'); - var key = parts.shift().trim(); - if (key) { - var value = parts.join(':').trim(); - headers.append(key, value); - } - }); + // Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill + // https://github.com/github/fetch/issues/748 + // https://github.com/zloirock/core-js/issues/751 + preProcessedHeaders + .split('\r') + .map(function(header) { + return header.indexOf('\n') === 0 ? header.substr(1, header.length) : header + }) + .forEach(function(line) { + var parts = line.split(':'); + var key = parts.shift().trim(); + if (key) { + var value = parts.join(':').trim(); + headers.append(key, value); + } + }); return headers } Body.call(Request.prototype); function Response(bodyInit, options) { + if (!(this instanceof Response)) { + throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.') + } if (!options) { options = {}; } @@ -21071,7 +34468,7 @@ function hasOwnProperty(obj, prop) { this.type = 'default'; this.status = options.status === undefined ? 200 : options.status; this.ok = this.status >= 200 && this.status < 300; - this.statusText = 'statusText' in options ? options.statusText : 'OK'; + this.statusText = 'statusText' in options ? options.statusText : ''; this.headers = new Headers(options.headers); this.url = options.url || ''; this._initBody(bodyInit); @@ -21104,7 +34501,7 @@ function hasOwnProperty(obj, prop) { return new Response(null, {status: status, headers: {location: url}}) }; - exports.DOMException = self.DOMException; + exports.DOMException = global.DOMException; try { new exports.DOMException(); } catch (err) { @@ -21140,22 +34537,38 @@ function hasOwnProperty(obj, prop) { }; options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL'); var body = 'response' in xhr ? xhr.response : xhr.responseText; - resolve(new Response(body, options)); + setTimeout(function() { + resolve(new Response(body, options)); + }, 0); }; xhr.onerror = function() { - reject(new TypeError('Network request failed')); + setTimeout(function() { + reject(new TypeError('Network request failed')); + }, 0); }; xhr.ontimeout = function() { - reject(new TypeError('Network request failed')); + setTimeout(function() { + reject(new TypeError('Network request failed')); + }, 0); }; xhr.onabort = function() { - reject(new exports.DOMException('Aborted', 'AbortError')); + setTimeout(function() { + reject(new exports.DOMException('Aborted', 'AbortError')); + }, 0); }; - xhr.open(request.method, request.url, true); + function fixUrl(url) { + try { + return url === '' && global.location.href ? global.location.href : url + } catch (e) { + return url + } + } + + xhr.open(request.method, fixUrl(request.url), true); if (request.credentials === 'include') { xhr.withCredentials = true; @@ -21163,13 +34576,27 @@ function hasOwnProperty(obj, prop) { xhr.withCredentials = false; } - if ('responseType' in xhr && support.blob) { - xhr.responseType = 'blob'; + if ('responseType' in xhr) { + if (support.blob) { + xhr.responseType = 'blob'; + } else if ( + support.arrayBuffer && + request.headers.get('Content-Type') && + request.headers.get('Content-Type').indexOf('application/octet-stream') !== -1 + ) { + xhr.responseType = 'arraybuffer'; + } } - request.headers.forEach(function(value, name) { - xhr.setRequestHeader(name, value); - }); + if (init && typeof init.headers === 'object' && !(init.headers instanceof Headers)) { + Object.getOwnPropertyNames(init.headers).forEach(function(name) { + xhr.setRequestHeader(name, normalizeValue(init.headers[name])); + }); + } else { + request.headers.forEach(function(value, name) { + xhr.setRequestHeader(name, value); + }); + } if (request.signal) { request.signal.addEventListener('abort', abortXhr); @@ -21188,11 +34615,11 @@ function hasOwnProperty(obj, prop) { fetch.polyfill = true; - if (!self.fetch) { - self.fetch = fetch; - self.Headers = Headers; - self.Request = Request; - self.Response = Response; + if (!global.fetch) { + global.fetch = fetch; + global.Headers = Headers; + global.Request = Request; + global.Response = Response; } exports.Headers = Headers; diff --git a/example/index.js b/example/index.js index 662dc387..690e5bd3 100644 --- a/example/index.js +++ b/example/index.js @@ -1,7 +1,7 @@ var process = require('process'); var colors = require('colors'); -var gridscale = require('@gridscale/api').gridscale; +var gridscale = require('@gridscale/api'); var client; @@ -17,6 +17,7 @@ function createClient(_token, _user_uuid) { listServers(["power=false"], "Stopped Servers:"); listServers(["power=true"], "Running Servers:"); listStorages("Storages:"); + listMarketplaceApps("Marketplace Apps:"); } @@ -56,11 +57,35 @@ function listServers(_filters = [], _headline = "") { }); } - +/** + * fetches the marketplace applications and outputs a list + * @param _headline string - optional headline to display + */ +function listMarketplaceApps(_headline = "") { + client.MarketplaceApplication.list({}).then((_request) => { + // request was successful + output(_headline, 'bold'); + for (var x in _request.result.applications) { + if (_request.result.applications.hasOwnProperty(x)) { + let _application = _request.result.applications[x]; + output(_application.object_uuid + ": " + _application.name, 'blue'); + } + } + }). + catch((_error) => { + // handle the error + output("An error occured", 'bgRed'); + if (_error.name == 'GridscaleError' && _error.result && _error.result.response) { + output(_error.message + ": " + _error.result.response.status + " - " + _error.result.response.statusText, 'red'); + + } else { + output("Unknown error " + _error.message); + } + }); +} /** - * fetches the servers with given filters and outputs a list - * @param _filters string[] - optional filters for the request. field + operator + testValue + * fetches the servers and outputs a list * @param _headline string - optional headline to display */ function listStorages(_headline = "") { @@ -75,7 +100,7 @@ function listStorages(_headline = "") { for (var x in _request.result.storages) { if (_request.result.storages.hasOwnProperty(x)) { let _storage = _request.result.storages[x]; - output(_storage.object_uuid + ": " + _storage.name, 'yellow'); + output(_storage.object_uuid + ": " + _storage.name, 'magenta'); } } }). @@ -121,7 +146,7 @@ if (typeof(document) !== 'undefined' && document.body) { // for browser ... var intro = document.createElement('p'); - intro.innerHTML = 'Welcome to the gridscale API client example! You will now be asked for an API-Token and an User-UUID. Please log in to the gridscale panel (https://my.gridscale.io) and navigate to the "API-Keys" section to generate one. Read access es enough. The User-UUID is also displayed here.'; + intro.innerHTML = 'Welcome to the gridscale API client example! You will now be asked for an API-Token and an User-UUID. Please log in to the gridscale panel (https://my.gridscale.io) and navigate to the "API-Keys" section to generate one. Read access is enough. The User-UUID is also displayed here.'; intro.setAttribute('class', 'intro'); document.body.appendChild(intro);