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