UNPKG

@takashito/linode-mcp-server

Version:

MCP server for Linode API

62 lines 2.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createVPCsClient = createVPCsClient; function createVPCsClient(axios) { return { getVPCs: async (params) => { const response = await axios.get('/vpcs', { params }); return response.data; }, getVPC: async (id) => { const response = await axios.get(`/vpcs/${id}`); return response.data; }, createVPC: async (data) => { const response = await axios.post('/vpcs', data); return response.data; }, updateVPC: async (id, data) => { const response = await axios.put(`/vpcs/${id}`, data); return response.data; }, deleteVPC: async (id) => { await axios.delete(`/vpcs/${id}`); }, getSubnets: async (vpcId, params) => { const response = await axios.get(`/vpcs/${vpcId}/subnets`, { params }); return response.data; }, getSubnet: async (vpcId, subnetId) => { const response = await axios.get(`/vpcs/${vpcId}/subnets/${subnetId}`); return response.data; }, createSubnet: async (vpcId, data) => { const response = await axios.post(`/vpcs/${vpcId}/subnets`, data); return response.data; }, updateSubnet: async (vpcId, subnetId, data) => { const response = await axios.put(`/vpcs/${vpcId}/subnets/${subnetId}`, data); return response.data; }, deleteSubnet: async (vpcId, subnetId) => { await axios.delete(`/vpcs/${vpcId}/subnets/${subnetId}`); }, getVPCIPs: async (vpcId, params) => { const response = await axios.get(`/vpcs/${vpcId}/ips`, { params }); return response.data; }, getAllVPCIPs: async (params) => { const response = await axios.get('/vpcs/ips', { params }); return response.data; }, getNodeBalancerVPCs: async (nodeBalancerId, params) => { const response = await axios.get(`/nodebalancers/${nodeBalancerId}/vpcs`, { params }); return response.data; }, getNodeBalancerVPC: async (nodeBalancerId, nodeBalancerVpcConfigId) => { const response = await axios.get(`/nodebalancers/${nodeBalancerId}/vpcs/${nodeBalancerVpcConfigId}`); return response.data; } }; } //# sourceMappingURL=vpcs.js.map