@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.
35 lines • 1.09 kB
JavaScript
import API from '../../APICore.js';
import Resource from '../Resource.js';
import ClusterAgent from './Agents/ClusterAgent.js';
import ClusterNode from './Nodes/ClusterNode.js';
export default class Cluster extends Resource {
api;
serverlessApi;
static baseUrl = `/rest/organizations/${API.orgPlaceholder}/clusters`;
nodes;
agents;
constructor(api, serverlessApi) {
super(api, serverlessApi);
this.api = api;
this.serverlessApi = serverlessApi;
this.nodes = new ClusterNode(api, serverlessApi);
this.agents = new ClusterAgent(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`);
}
}
//# sourceMappingURL=Cluster.js.map