UNPKG

@coveo/platform-client

Version:

The main goal of this package is to provide an easy to configure and straightforward way of querying Coveo Cloud APIs using JavaScript.

39 lines 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const APICore_js_1 = tslib_1.__importDefault(require("../../APICore.js")); const Resource_js_1 = tslib_1.__importDefault(require("../Resource.js")); const ClusterAgent_js_1 = tslib_1.__importDefault(require("./Agents/ClusterAgent.js")); const ClusterNode_js_1 = tslib_1.__importDefault(require("./Nodes/ClusterNode.js")); class Cluster extends Resource_js_1.default { api; serverlessApi; static baseUrl = `/rest/organizations/${APICore_js_1.default.orgPlaceholder}/clusters`; nodes; agents; constructor(api, serverlessApi) { super(api, serverlessApi); this.api = api; this.serverlessApi = serverlessApi; this.nodes = new ClusterNode_js_1.default(api, serverlessApi); this.agents = new ClusterAgent_js_1.default(api, serverlessApi); } list() { return this.api.get(Cluster.baseUrl); } // @deprecated use cluster.agents.list instead listAgents(id) { return this.agents.list(id); } live() { return this.api.get(`${Cluster.baseUrl}/live`); } status(id) { return this.api.get(`${Cluster.baseUrl}/${id}/status`); } synchronize(id) { return this.api.post(`${Cluster.baseUrl}/${id}/synchronize`); } } exports.default = Cluster; //# sourceMappingURL=Cluster.js.map