@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
JavaScript
;
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