@linode/api-v4
Version:
JavaScript wrapper around the Linode APIv4
85 lines • 2.22 kB
TypeScript
import { Filter, ResourcePage as Page, Params } from '../types';
import { CreateSubnetPayload, CreateVPCPayload, ModifySubnetPayload, Subnet, UpdateVPCPayload, VPC, VPCIP } from './types';
/**
* getVPCs
*
* Return a paginated list of VPCs on this account.
*
*/
export declare const getVPCs: (params?: Params, filter?: Filter) => Promise<Page<VPC>>;
/**
* getVPC
*
* Return details for a single specified VPC.
*
*/
export declare const getVPC: (vpcID: number) => Promise<VPC>;
/**
* createVPC
*
* Create a new VPC in the specified region.
*
*/
export declare const createVPC: (data: CreateVPCPayload) => Promise<VPC>;
/**
* updateVPC
*
* Update a VPC.
*
*/
export declare const updateVPC: (vpcID: number, data: UpdateVPCPayload) => Promise<VPC>;
/**
* deleteVPC
*
* Delete a single specified VPC.
*
*/
export declare const deleteVPC: (vpcID: number) => Promise<{}>;
/**
* getSubnets
*
* Return a paginated list of subnets under a specified VPC.
*
*/
export declare const getSubnets: (vpcID: number, params?: Params, filter?: Filter) => Promise<Page<Subnet>>;
/**
* getSubnet
*
* Return details for a single specified subnet under a specified VPC.
*
*/
export declare const getSubnet: (vpcID: number, subnetID: number) => Promise<Subnet>;
/**
* createSubnet
*
* Create a new subnet under an existing VPC.
*
*/
export declare const createSubnet: (vpcID: number, data: CreateSubnetPayload) => Promise<Subnet>;
/**
* modifySubnet
*
* Modify an existing subnet.
*
*/
export declare const modifySubnet: (vpcID: number, subnetID: number, data: ModifySubnetPayload) => Promise<Subnet>;
/**
* deleteSubnet
*
* Delete a single specified subnet belonging to a specified VPC.
*
*/
export declare const deleteSubnet: (vpcID: number, subnetID: number) => Promise<{}>;
/**
* getVPCsIPs
*
* Get a paginated list of all VPC IP addresses and address ranges
*/
export declare const getVPCsIPs: (params?: Params, filter?: Filter) => Promise<Page<VPCIP>>;
/**
* getVPCIPs
*
* Get a paginated list of VPC IP addresses for the specified VPC
*/
export declare const getVPCIPs: (vpcID: number, params?: Params, filter?: Filter) => Promise<Page<VPCIP>>;
//# sourceMappingURL=vpcs.d.ts.map