@takashito/linode-mcp-server
Version:
MCP server for Linode API
85 lines • 4.11 kB
JavaScript
;
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