UNPKG

@takashito/linode-mcp-server

Version:

MCP server for Linode API

85 lines 4.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createNodeBalancersClient = createNodeBalancersClient; function createNodeBalancersClient(axios) { return { // NodeBalancer operations getNodeBalancers: async (params) => { const response = await axios.get('/nodebalancers', { params }); return response.data; }, getNodeBalancer: async (id) => { const response = await axios.get(`/nodebalancers/${id}`); return response.data; }, createNodeBalancer: async (data) => { const response = await axios.post('/nodebalancers', data); return response.data; }, updateNodeBalancer: async (id, data) => { const response = await axios.put(`/nodebalancers/${id}`, data); return response.data; }, deleteNodeBalancer: async (id) => { const response = await axios.delete(`/nodebalancers/${id}`); return response.data; }, // NodeBalancer Config operations getNodeBalancerConfigs: async (nodeBalancerId) => { const response = await axios.get(`/nodebalancers/${nodeBalancerId}/configs`); return response.data; }, getNodeBalancerConfig: async (nodeBalancerId, configId) => { const response = await axios.get(`/nodebalancers/${nodeBalancerId}/configs/${configId}`); return response.data; }, createNodeBalancerConfig: async (nodeBalancerId, data) => { const response = await axios.post(`/nodebalancers/${nodeBalancerId}/configs`, data); return response.data; }, updateNodeBalancerConfig: async (nodeBalancerId, configId, data) => { const response = await axios.put(`/nodebalancers/${nodeBalancerId}/configs/${configId}`, data); return response.data; }, deleteNodeBalancerConfig: async (nodeBalancerId, configId) => { const response = await axios.delete(`/nodebalancers/${nodeBalancerId}/configs/${configId}`); return response.data; }, rebuildNodeBalancerConfig: async (nodeBalancerId, configId) => { const response = await axios.post(`/nodebalancers/${nodeBalancerId}/configs/${configId}/rebuild`); return response.data; }, // NodeBalancer Node operations getNodeBalancerConfigNodes: async (nodeBalancerId, configId) => { const response = await axios.get(`/nodebalancers/${nodeBalancerId}/configs/${configId}/nodes`); return response.data; }, getNodeBalancerConfigNode: async (nodeBalancerId, configId, nodeId) => { const response = await axios.get(`/nodebalancers/${nodeBalancerId}/configs/${configId}/nodes/${nodeId}`); return response.data; }, createNodeBalancerConfigNode: async (nodeBalancerId, configId, data) => { const response = await axios.post(`/nodebalancers/${nodeBalancerId}/configs/${configId}/nodes`, data); return response.data; }, updateNodeBalancerConfigNode: async (nodeBalancerId, configId, nodeId, data) => { const response = await axios.put(`/nodebalancers/${nodeBalancerId}/configs/${configId}/nodes/${nodeId}`, data); return response.data; }, deleteNodeBalancerConfigNode: async (nodeBalancerId, configId, nodeId) => { const response = await axios.delete(`/nodebalancers/${nodeBalancerId}/configs/${configId}/nodes/${nodeId}`); return response.data; }, // NodeBalancer Stats operations getNodeBalancerStats: async (id) => { const response = await axios.get(`/nodebalancers/${id}/stats`); return response.data; }, // NodeBalancer Types operations getNodeBalancerTypes: async () => { const response = await axios.get('/nodebalancers/types'); return response.data; } }; } //# sourceMappingURL=nodebalancers.js.map