@takashito/linode-mcp-server
Version:
MCP server for Linode API
1,727 lines • 58.4 kB
TypeScript
import { z } from 'zod';
export declare const configInterfaceSchema: z.ZodObject<{
id: z.ZodNumber;
label: z.ZodString;
purpose: z.ZodEnum<["public", "vlan", "vpc"]>;
ipam_address: z.ZodNullable<z.ZodString>;
primary: z.ZodOptional<z.ZodBoolean>;
active: z.ZodOptional<z.ZodBoolean>;
subnet_id: z.ZodOptional<z.ZodNumber>;
vpc_id: z.ZodOptional<z.ZodNumber>;
ipv4: z.ZodOptional<z.ZodObject<{
vpc: z.ZodOptional<z.ZodString>;
nat_1_1: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
vpc?: string | undefined;
nat_1_1?: string | undefined;
}, {
vpc?: string | undefined;
nat_1_1?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}, {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}>;
export declare const linodeInstanceSchema: z.ZodObject<{
id: z.ZodNumber;
label: z.ZodString;
region: z.ZodString;
type: z.ZodString;
status: z.ZodString;
ipv4: z.ZodArray<z.ZodString, "many">;
ipv6: z.ZodString;
created: z.ZodString;
updated: z.ZodString;
hypervisor: z.ZodString;
specs: z.ZodObject<{
disk: z.ZodNumber;
memory: z.ZodNumber;
vcpus: z.ZodNumber;
transfer: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
disk: number;
memory: number;
vcpus: number;
transfer: number;
}, {
disk: number;
memory: number;
vcpus: number;
transfer: number;
}>;
alerts: z.ZodObject<{
cpu: z.ZodNumber;
io: z.ZodNumber;
network_in: z.ZodNumber;
network_out: z.ZodNumber;
transfer_quota: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
cpu: number;
io: number;
network_in: number;
network_out: number;
transfer_quota: number;
}, {
cpu: number;
io: number;
network_in: number;
network_out: number;
transfer_quota: number;
}>;
backups: z.ZodObject<{
enabled: z.ZodBoolean;
schedule: z.ZodObject<{
day: z.ZodString;
window: z.ZodString;
}, "strip", z.ZodTypeAny, {
day: string;
window: string;
}, {
day: string;
window: string;
}>;
last_successful: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
enabled: boolean;
schedule: {
day: string;
window: string;
};
last_successful: string | null;
}, {
enabled: boolean;
schedule: {
day: string;
window: string;
};
last_successful: string | null;
}>;
image: z.ZodNullable<z.ZodString>;
group: z.ZodString;
tags: z.ZodArray<z.ZodString, "many">;
host_uuid: z.ZodString;
watchdog_enabled: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
ipv4: string[];
ipv6: string;
label: string;
image: string | null;
type: string;
status: string;
id: number;
region: string;
created: string;
updated: string;
hypervisor: string;
specs: {
disk: number;
memory: number;
vcpus: number;
transfer: number;
};
alerts: {
cpu: number;
io: number;
network_in: number;
network_out: number;
transfer_quota: number;
};
backups: {
enabled: boolean;
schedule: {
day: string;
window: string;
};
last_successful: string | null;
};
group: string;
tags: string[];
host_uuid: string;
watchdog_enabled: boolean;
}, {
ipv4: string[];
ipv6: string;
label: string;
image: string | null;
type: string;
status: string;
id: number;
region: string;
created: string;
updated: string;
hypervisor: string;
specs: {
disk: number;
memory: number;
vcpus: number;
transfer: number;
};
alerts: {
cpu: number;
io: number;
network_in: number;
network_out: number;
transfer_quota: number;
};
backups: {
enabled: boolean;
schedule: {
day: string;
window: string;
};
last_successful: string | null;
};
group: string;
tags: string[];
host_uuid: string;
watchdog_enabled: boolean;
}>;
export declare const linodeConfigSchema: z.ZodObject<{
id: z.ZodNumber;
label: z.ZodString;
comments: z.ZodString;
kernel: z.ZodString;
memory_limit: z.ZodNumber;
root_device: z.ZodString;
devices: z.ZodRecord<z.ZodString, z.ZodString>;
initrd: z.ZodNullable<z.ZodString>;
created: z.ZodString;
updated: z.ZodString;
helpers: z.ZodObject<{
updatedb_disabled: z.ZodBoolean;
distro: z.ZodBoolean;
network: z.ZodBoolean;
modules_dep: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
updatedb_disabled: boolean;
distro: boolean;
network: boolean;
modules_dep: boolean;
}, {
updatedb_disabled: boolean;
distro: boolean;
network: boolean;
modules_dep: boolean;
}>;
interfaces: z.ZodArray<z.ZodObject<{
id: z.ZodNumber;
label: z.ZodString;
purpose: z.ZodEnum<["public", "vlan", "vpc"]>;
ipam_address: z.ZodNullable<z.ZodString>;
primary: z.ZodOptional<z.ZodBoolean>;
active: z.ZodOptional<z.ZodBoolean>;
subnet_id: z.ZodOptional<z.ZodNumber>;
vpc_id: z.ZodOptional<z.ZodNumber>;
ipv4: z.ZodOptional<z.ZodObject<{
vpc: z.ZodOptional<z.ZodString>;
nat_1_1: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
vpc?: string | undefined;
nat_1_1?: string | undefined;
}, {
vpc?: string | undefined;
nat_1_1?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}, {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
devices: Record<string, string>;
label: string;
kernel: string;
comments: string;
memory_limit: number;
root_device: string;
initrd: string | null;
helpers: {
updatedb_disabled: boolean;
distro: boolean;
network: boolean;
modules_dep: boolean;
};
interfaces: {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}[];
id: number;
created: string;
updated: string;
}, {
devices: Record<string, string>;
label: string;
kernel: string;
comments: string;
memory_limit: number;
root_device: string;
initrd: string | null;
helpers: {
updatedb_disabled: boolean;
distro: boolean;
network: boolean;
modules_dep: boolean;
};
interfaces: {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}[];
id: number;
created: string;
updated: string;
}>;
export declare const linodeDiskSchema: z.ZodObject<{
id: z.ZodNumber;
label: z.ZodString;
status: z.ZodString;
size: z.ZodNumber;
filesystem: z.ZodString;
created: z.ZodString;
updated: z.ZodString;
}, "strip", z.ZodTypeAny, {
label: string;
size: number;
filesystem: string;
status: string;
id: number;
created: string;
updated: string;
}, {
label: string;
size: number;
filesystem: string;
status: string;
id: number;
created: string;
updated: string;
}>;
export declare const kernelSchema: z.ZodObject<{
id: z.ZodString;
label: z.ZodString;
version: z.ZodString;
kvm: z.ZodBoolean;
architecture: z.ZodString;
pvops: z.ZodBoolean;
deprecated: z.ZodBoolean;
built: z.ZodString;
}, "strip", z.ZodTypeAny, {
label: string;
id: string;
version: string;
kvm: boolean;
architecture: string;
pvops: boolean;
deprecated: boolean;
built: string;
}, {
label: string;
id: string;
version: string;
kvm: boolean;
architecture: string;
pvops: boolean;
deprecated: boolean;
built: string;
}>;
export declare const linodeInstancesResponseSchema: z.ZodObject<{
data: z.ZodArray<z.ZodObject<{
id: z.ZodNumber;
label: z.ZodString;
region: z.ZodString;
type: z.ZodString;
status: z.ZodString;
ipv4: z.ZodArray<z.ZodString, "many">;
ipv6: z.ZodString;
created: z.ZodString;
updated: z.ZodString;
hypervisor: z.ZodString;
specs: z.ZodObject<{
disk: z.ZodNumber;
memory: z.ZodNumber;
vcpus: z.ZodNumber;
transfer: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
disk: number;
memory: number;
vcpus: number;
transfer: number;
}, {
disk: number;
memory: number;
vcpus: number;
transfer: number;
}>;
alerts: z.ZodObject<{
cpu: z.ZodNumber;
io: z.ZodNumber;
network_in: z.ZodNumber;
network_out: z.ZodNumber;
transfer_quota: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
cpu: number;
io: number;
network_in: number;
network_out: number;
transfer_quota: number;
}, {
cpu: number;
io: number;
network_in: number;
network_out: number;
transfer_quota: number;
}>;
backups: z.ZodObject<{
enabled: z.ZodBoolean;
schedule: z.ZodObject<{
day: z.ZodString;
window: z.ZodString;
}, "strip", z.ZodTypeAny, {
day: string;
window: string;
}, {
day: string;
window: string;
}>;
last_successful: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
enabled: boolean;
schedule: {
day: string;
window: string;
};
last_successful: string | null;
}, {
enabled: boolean;
schedule: {
day: string;
window: string;
};
last_successful: string | null;
}>;
image: z.ZodNullable<z.ZodString>;
group: z.ZodString;
tags: z.ZodArray<z.ZodString, "many">;
host_uuid: z.ZodString;
watchdog_enabled: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
ipv4: string[];
ipv6: string;
label: string;
image: string | null;
type: string;
status: string;
id: number;
region: string;
created: string;
updated: string;
hypervisor: string;
specs: {
disk: number;
memory: number;
vcpus: number;
transfer: number;
};
alerts: {
cpu: number;
io: number;
network_in: number;
network_out: number;
transfer_quota: number;
};
backups: {
enabled: boolean;
schedule: {
day: string;
window: string;
};
last_successful: string | null;
};
group: string;
tags: string[];
host_uuid: string;
watchdog_enabled: boolean;
}, {
ipv4: string[];
ipv6: string;
label: string;
image: string | null;
type: string;
status: string;
id: number;
region: string;
created: string;
updated: string;
hypervisor: string;
specs: {
disk: number;
memory: number;
vcpus: number;
transfer: number;
};
alerts: {
cpu: number;
io: number;
network_in: number;
network_out: number;
transfer_quota: number;
};
backups: {
enabled: boolean;
schedule: {
day: string;
window: string;
};
last_successful: string | null;
};
group: string;
tags: string[];
host_uuid: string;
watchdog_enabled: boolean;
}>, "many">;
page: z.ZodNumber;
pages: z.ZodNumber;
results: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
page: number;
data: {
ipv4: string[];
ipv6: string;
label: string;
image: string | null;
type: string;
status: string;
id: number;
region: string;
created: string;
updated: string;
hypervisor: string;
specs: {
disk: number;
memory: number;
vcpus: number;
transfer: number;
};
alerts: {
cpu: number;
io: number;
network_in: number;
network_out: number;
transfer_quota: number;
};
backups: {
enabled: boolean;
schedule: {
day: string;
window: string;
};
last_successful: string | null;
};
group: string;
tags: string[];
host_uuid: string;
watchdog_enabled: boolean;
}[];
pages: number;
results: number;
}, {
page: number;
data: {
ipv4: string[];
ipv6: string;
label: string;
image: string | null;
type: string;
status: string;
id: number;
region: string;
created: string;
updated: string;
hypervisor: string;
specs: {
disk: number;
memory: number;
vcpus: number;
transfer: number;
};
alerts: {
cpu: number;
io: number;
network_in: number;
network_out: number;
transfer_quota: number;
};
backups: {
enabled: boolean;
schedule: {
day: string;
window: string;
};
last_successful: string | null;
};
group: string;
tags: string[];
host_uuid: string;
watchdog_enabled: boolean;
}[];
pages: number;
results: number;
}>;
export declare const linodeConfigsResponseSchema: z.ZodObject<{
data: z.ZodArray<z.ZodObject<{
id: z.ZodNumber;
label: z.ZodString;
comments: z.ZodString;
kernel: z.ZodString;
memory_limit: z.ZodNumber;
root_device: z.ZodString;
devices: z.ZodRecord<z.ZodString, z.ZodString>;
initrd: z.ZodNullable<z.ZodString>;
created: z.ZodString;
updated: z.ZodString;
helpers: z.ZodObject<{
updatedb_disabled: z.ZodBoolean;
distro: z.ZodBoolean;
network: z.ZodBoolean;
modules_dep: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
updatedb_disabled: boolean;
distro: boolean;
network: boolean;
modules_dep: boolean;
}, {
updatedb_disabled: boolean;
distro: boolean;
network: boolean;
modules_dep: boolean;
}>;
interfaces: z.ZodArray<z.ZodObject<{
id: z.ZodNumber;
label: z.ZodString;
purpose: z.ZodEnum<["public", "vlan", "vpc"]>;
ipam_address: z.ZodNullable<z.ZodString>;
primary: z.ZodOptional<z.ZodBoolean>;
active: z.ZodOptional<z.ZodBoolean>;
subnet_id: z.ZodOptional<z.ZodNumber>;
vpc_id: z.ZodOptional<z.ZodNumber>;
ipv4: z.ZodOptional<z.ZodObject<{
vpc: z.ZodOptional<z.ZodString>;
nat_1_1: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
vpc?: string | undefined;
nat_1_1?: string | undefined;
}, {
vpc?: string | undefined;
nat_1_1?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}, {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
devices: Record<string, string>;
label: string;
kernel: string;
comments: string;
memory_limit: number;
root_device: string;
initrd: string | null;
helpers: {
updatedb_disabled: boolean;
distro: boolean;
network: boolean;
modules_dep: boolean;
};
interfaces: {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}[];
id: number;
created: string;
updated: string;
}, {
devices: Record<string, string>;
label: string;
kernel: string;
comments: string;
memory_limit: number;
root_device: string;
initrd: string | null;
helpers: {
updatedb_disabled: boolean;
distro: boolean;
network: boolean;
modules_dep: boolean;
};
interfaces: {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}[];
id: number;
created: string;
updated: string;
}>, "many">;
page: z.ZodNumber;
pages: z.ZodNumber;
results: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
page: number;
data: {
devices: Record<string, string>;
label: string;
kernel: string;
comments: string;
memory_limit: number;
root_device: string;
initrd: string | null;
helpers: {
updatedb_disabled: boolean;
distro: boolean;
network: boolean;
modules_dep: boolean;
};
interfaces: {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}[];
id: number;
created: string;
updated: string;
}[];
pages: number;
results: number;
}, {
page: number;
data: {
devices: Record<string, string>;
label: string;
kernel: string;
comments: string;
memory_limit: number;
root_device: string;
initrd: string | null;
helpers: {
updatedb_disabled: boolean;
distro: boolean;
network: boolean;
modules_dep: boolean;
};
interfaces: {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}[];
id: number;
created: string;
updated: string;
}[];
pages: number;
results: number;
}>;
export declare const linodeDisksResponseSchema: z.ZodObject<{
data: z.ZodArray<z.ZodObject<{
id: z.ZodNumber;
label: z.ZodString;
status: z.ZodString;
size: z.ZodNumber;
filesystem: z.ZodString;
created: z.ZodString;
updated: z.ZodString;
}, "strip", z.ZodTypeAny, {
label: string;
size: number;
filesystem: string;
status: string;
id: number;
created: string;
updated: string;
}, {
label: string;
size: number;
filesystem: string;
status: string;
id: number;
created: string;
updated: string;
}>, "many">;
page: z.ZodNumber;
pages: z.ZodNumber;
results: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
page: number;
data: {
label: string;
size: number;
filesystem: string;
status: string;
id: number;
created: string;
updated: string;
}[];
pages: number;
results: number;
}, {
page: number;
data: {
label: string;
size: number;
filesystem: string;
status: string;
id: number;
created: string;
updated: string;
}[];
pages: number;
results: number;
}>;
export declare const kernelsResponseSchema: z.ZodObject<{
data: z.ZodArray<z.ZodObject<{
id: z.ZodString;
label: z.ZodString;
version: z.ZodString;
kvm: z.ZodBoolean;
architecture: z.ZodString;
pvops: z.ZodBoolean;
deprecated: z.ZodBoolean;
built: z.ZodString;
}, "strip", z.ZodTypeAny, {
label: string;
id: string;
version: string;
kvm: boolean;
architecture: string;
pvops: boolean;
deprecated: boolean;
built: string;
}, {
label: string;
id: string;
version: string;
kvm: boolean;
architecture: string;
pvops: boolean;
deprecated: boolean;
built: string;
}>, "many">;
page: z.ZodNumber;
pages: z.ZodNumber;
results: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
page: number;
data: {
label: string;
id: string;
version: string;
kvm: boolean;
architecture: string;
pvops: boolean;
deprecated: boolean;
built: string;
}[];
pages: number;
results: number;
}, {
page: number;
data: {
label: string;
id: string;
version: string;
kvm: boolean;
architecture: string;
pvops: boolean;
deprecated: boolean;
built: string;
}[];
pages: number;
results: number;
}>;
export declare const listInstancesSchema: z.ZodObject<{
page: z.ZodOptional<z.ZodNumber>;
page_size: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
page?: number | undefined;
page_size?: number | undefined;
}, {
page?: number | undefined;
page_size?: number | undefined;
}>;
export declare const getInstanceSchema: z.ZodObject<{
id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
id: number;
}, {
id: number;
}>;
export declare const createInstanceSchema: z.ZodObject<{
region: z.ZodString;
type: z.ZodString;
label: z.ZodOptional<z.ZodString>;
group: z.ZodOptional<z.ZodString>;
root_pass: z.ZodOptional<z.ZodString>;
image: z.ZodOptional<z.ZodString>;
authorized_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
authorized_users: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
backups_enabled: z.ZodOptional<z.ZodBoolean>;
booted: z.ZodOptional<z.ZodBoolean>;
private_ip: z.ZodOptional<z.ZodBoolean>;
tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
firewall_id: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: string;
region: string;
label?: string | undefined;
image?: string | undefined;
root_pass?: string | undefined;
authorized_keys?: string[] | undefined;
authorized_users?: string[] | undefined;
group?: string | undefined;
tags?: string[] | undefined;
backups_enabled?: boolean | undefined;
booted?: boolean | undefined;
private_ip?: boolean | undefined;
firewall_id?: number | undefined;
}, {
type: string;
region: string;
label?: string | undefined;
image?: string | undefined;
root_pass?: string | undefined;
authorized_keys?: string[] | undefined;
authorized_users?: string[] | undefined;
group?: string | undefined;
tags?: string[] | undefined;
backups_enabled?: boolean | undefined;
booted?: boolean | undefined;
private_ip?: boolean | undefined;
firewall_id?: number | undefined;
}>;
export declare const updateInstanceSchema: z.ZodObject<{
id: z.ZodNumber;
label: z.ZodOptional<z.ZodString>;
group: z.ZodOptional<z.ZodString>;
tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
watchdog_enabled: z.ZodOptional<z.ZodBoolean>;
alerts: z.ZodOptional<z.ZodObject<{
cpu: z.ZodOptional<z.ZodNumber>;
io: z.ZodOptional<z.ZodNumber>;
network_in: z.ZodOptional<z.ZodNumber>;
network_out: z.ZodOptional<z.ZodNumber>;
transfer_quota: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
cpu?: number | undefined;
io?: number | undefined;
network_in?: number | undefined;
network_out?: number | undefined;
transfer_quota?: number | undefined;
}, {
cpu?: number | undefined;
io?: number | undefined;
network_in?: number | undefined;
network_out?: number | undefined;
transfer_quota?: number | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
id: number;
label?: string | undefined;
alerts?: {
cpu?: number | undefined;
io?: number | undefined;
network_in?: number | undefined;
network_out?: number | undefined;
transfer_quota?: number | undefined;
} | undefined;
group?: string | undefined;
tags?: string[] | undefined;
watchdog_enabled?: boolean | undefined;
}, {
id: number;
label?: string | undefined;
alerts?: {
cpu?: number | undefined;
io?: number | undefined;
network_in?: number | undefined;
network_out?: number | undefined;
transfer_quota?: number | undefined;
} | undefined;
group?: string | undefined;
tags?: string[] | undefined;
watchdog_enabled?: boolean | undefined;
}>;
export declare const rebootInstanceSchema: z.ZodObject<{
id: z.ZodNumber;
config_id: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
id: number;
config_id?: number | undefined;
}, {
id: number;
config_id?: number | undefined;
}>;
export declare const bootInstanceSchema: z.ZodObject<{
id: z.ZodNumber;
config_id: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
id: number;
config_id?: number | undefined;
}, {
id: number;
config_id?: number | undefined;
}>;
export declare const shutdownInstanceSchema: z.ZodObject<{
id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
id: number;
}, {
id: number;
}>;
export declare const deleteInstanceSchema: z.ZodObject<{
id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
id: number;
}, {
id: number;
}>;
export declare const resizeInstanceSchema: z.ZodObject<{
id: z.ZodNumber;
type: z.ZodString;
allow_auto_disk_resize: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
type: string;
id: number;
allow_auto_disk_resize?: boolean | undefined;
}, {
type: string;
id: number;
allow_auto_disk_resize?: boolean | undefined;
}>;
export declare const cloneInstanceSchema: z.ZodObject<{
id: z.ZodNumber;
region: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
label: z.ZodOptional<z.ZodString>;
group: z.ZodOptional<z.ZodString>;
backups_enabled: z.ZodOptional<z.ZodBoolean>;
private_ip: z.ZodOptional<z.ZodBoolean>;
tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
id: number;
label?: string | undefined;
type?: string | undefined;
region?: string | undefined;
group?: string | undefined;
tags?: string[] | undefined;
backups_enabled?: boolean | undefined;
private_ip?: boolean | undefined;
}, {
id: number;
label?: string | undefined;
type?: string | undefined;
region?: string | undefined;
group?: string | undefined;
tags?: string[] | undefined;
backups_enabled?: boolean | undefined;
private_ip?: boolean | undefined;
}>;
export declare const rebuildInstanceSchema: z.ZodObject<{
id: z.ZodNumber;
image: z.ZodString;
root_pass: z.ZodString;
authorized_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
authorized_users: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
stackscript_id: z.ZodOptional<z.ZodNumber>;
stackscript_data: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
booted: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
image: string;
root_pass: string;
id: number;
authorized_keys?: string[] | undefined;
authorized_users?: string[] | undefined;
stackscript_id?: number | undefined;
stackscript_data?: Record<string, string> | undefined;
booted?: boolean | undefined;
}, {
image: string;
root_pass: string;
id: number;
authorized_keys?: string[] | undefined;
authorized_users?: string[] | undefined;
stackscript_id?: number | undefined;
stackscript_data?: Record<string, string> | undefined;
booted?: boolean | undefined;
}>;
export declare const rescueInstanceSchema: z.ZodObject<{
id: z.ZodNumber;
devices: z.ZodRecord<z.ZodString, z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
devices: Record<string, number>;
id: number;
}, {
devices: Record<string, number>;
id: number;
}>;
export declare const getLinodeConfigsSchema: z.ZodObject<{
page: z.ZodOptional<z.ZodNumber>;
page_size: z.ZodOptional<z.ZodNumber>;
linodeId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
linodeId: number;
page?: number | undefined;
page_size?: number | undefined;
}, {
linodeId: number;
page?: number | undefined;
page_size?: number | undefined;
}>;
export declare const getLinodeConfigSchema: z.ZodObject<{
linodeId: z.ZodNumber;
configId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
linodeId: number;
configId: number;
}, {
linodeId: number;
configId: number;
}>;
export declare const createLinodeConfigSchema: z.ZodObject<{
linodeId: z.ZodNumber;
label: z.ZodString;
kernel: z.ZodOptional<z.ZodString>;
comments: z.ZodOptional<z.ZodString>;
memory_limit: z.ZodOptional<z.ZodNumber>;
root_device: z.ZodOptional<z.ZodString>;
devices: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
initrd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
helpers: z.ZodOptional<z.ZodObject<{
updatedb_disabled: z.ZodOptional<z.ZodBoolean>;
distro: z.ZodOptional<z.ZodBoolean>;
network: z.ZodOptional<z.ZodBoolean>;
modules_dep: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
updatedb_disabled?: boolean | undefined;
distro?: boolean | undefined;
network?: boolean | undefined;
modules_dep?: boolean | undefined;
}, {
updatedb_disabled?: boolean | undefined;
distro?: boolean | undefined;
network?: boolean | undefined;
modules_dep?: boolean | undefined;
}>>;
interfaces: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodNumber;
label: z.ZodString;
purpose: z.ZodEnum<["public", "vlan", "vpc"]>;
ipam_address: z.ZodNullable<z.ZodString>;
primary: z.ZodOptional<z.ZodBoolean>;
active: z.ZodOptional<z.ZodBoolean>;
subnet_id: z.ZodOptional<z.ZodNumber>;
vpc_id: z.ZodOptional<z.ZodNumber>;
ipv4: z.ZodOptional<z.ZodObject<{
vpc: z.ZodOptional<z.ZodString>;
nat_1_1: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
vpc?: string | undefined;
nat_1_1?: string | undefined;
}, {
vpc?: string | undefined;
nat_1_1?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}, {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
label: string;
linodeId: number;
devices?: Record<string, string> | undefined;
kernel?: string | undefined;
comments?: string | undefined;
memory_limit?: number | undefined;
root_device?: string | undefined;
initrd?: string | null | undefined;
helpers?: {
updatedb_disabled?: boolean | undefined;
distro?: boolean | undefined;
network?: boolean | undefined;
modules_dep?: boolean | undefined;
} | undefined;
interfaces?: {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}[] | undefined;
}, {
label: string;
linodeId: number;
devices?: Record<string, string> | undefined;
kernel?: string | undefined;
comments?: string | undefined;
memory_limit?: number | undefined;
root_device?: string | undefined;
initrd?: string | null | undefined;
helpers?: {
updatedb_disabled?: boolean | undefined;
distro?: boolean | undefined;
network?: boolean | undefined;
modules_dep?: boolean | undefined;
} | undefined;
interfaces?: {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}[] | undefined;
}>;
export declare const updateLinodeConfigSchema: z.ZodObject<{
devices: z.ZodOptional<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
label: z.ZodOptional<z.ZodString>;
kernel: z.ZodOptional<z.ZodOptional<z.ZodString>>;
comments: z.ZodOptional<z.ZodOptional<z.ZodString>>;
memory_limit: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
root_device: z.ZodOptional<z.ZodOptional<z.ZodString>>;
initrd: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
helpers: z.ZodOptional<z.ZodOptional<z.ZodObject<{
updatedb_disabled: z.ZodOptional<z.ZodBoolean>;
distro: z.ZodOptional<z.ZodBoolean>;
network: z.ZodOptional<z.ZodBoolean>;
modules_dep: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
updatedb_disabled?: boolean | undefined;
distro?: boolean | undefined;
network?: boolean | undefined;
modules_dep?: boolean | undefined;
}, {
updatedb_disabled?: boolean | undefined;
distro?: boolean | undefined;
network?: boolean | undefined;
modules_dep?: boolean | undefined;
}>>>;
interfaces: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodNumber;
label: z.ZodString;
purpose: z.ZodEnum<["public", "vlan", "vpc"]>;
ipam_address: z.ZodNullable<z.ZodString>;
primary: z.ZodOptional<z.ZodBoolean>;
active: z.ZodOptional<z.ZodBoolean>;
subnet_id: z.ZodOptional<z.ZodNumber>;
vpc_id: z.ZodOptional<z.ZodNumber>;
ipv4: z.ZodOptional<z.ZodObject<{
vpc: z.ZodOptional<z.ZodString>;
nat_1_1: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
vpc?: string | undefined;
nat_1_1?: string | undefined;
}, {
vpc?: string | undefined;
nat_1_1?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}, {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}>, "many">>>;
linodeId: z.ZodNumber;
configId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
linodeId: number;
configId: number;
devices?: Record<string, string> | undefined;
label?: string | undefined;
kernel?: string | undefined;
comments?: string | undefined;
memory_limit?: number | undefined;
root_device?: string | undefined;
initrd?: string | null | undefined;
helpers?: {
updatedb_disabled?: boolean | undefined;
distro?: boolean | undefined;
network?: boolean | undefined;
modules_dep?: boolean | undefined;
} | undefined;
interfaces?: {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}[] | undefined;
}, {
linodeId: number;
configId: number;
devices?: Record<string, string> | undefined;
label?: string | undefined;
kernel?: string | undefined;
comments?: string | undefined;
memory_limit?: number | undefined;
root_device?: string | undefined;
initrd?: string | null | undefined;
helpers?: {
updatedb_disabled?: boolean | undefined;
distro?: boolean | undefined;
network?: boolean | undefined;
modules_dep?: boolean | undefined;
} | undefined;
interfaces?: {
label: string;
id: number;
purpose: "public" | "vlan" | "vpc";
ipam_address: string | null;
ipv4?: {
vpc?: string | undefined;
nat_1_1?: string | undefined;
} | undefined;
active?: boolean | undefined;
primary?: boolean | undefined;
subnet_id?: number | undefined;
vpc_id?: number | undefined;
}[] | undefined;
}>;
export declare const deleteLinodeConfigSchema: z.ZodObject<{
linodeId: z.ZodNumber;
configId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
linodeId: number;
configId: number;
}, {
linodeId: number;
configId: number;
}>;
export declare const getLinodeDisksSchema: z.ZodObject<{
page: z.ZodOptional<z.ZodNumber>;
page_size: z.ZodOptional<z.ZodNumber>;
linodeId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
linodeId: number;
page?: number | undefined;
page_size?: number | undefined;
}, {
linodeId: number;
page?: number | undefined;
page_size?: number | undefined;
}>;
export declare const getLinodeDiskSchema: z.ZodObject<{
linodeId: z.ZodNumber;
diskId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
linodeId: number;
diskId: number;
}, {
linodeId: number;
diskId: number;
}>;
export declare const createLinodeDiskSchema: z.ZodObject<{
linodeId: z.ZodNumber;
label: z.ZodString;
size: z.ZodNumber;
filesystem: z.ZodOptional<z.ZodString>;
read_only: z.ZodOptional<z.ZodBoolean>;
image: z.ZodOptional<z.ZodString>;
root_pass: z.ZodOptional<z.ZodString>;
authorized_keys: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
authorized_users: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
stackscript_id: z.ZodOptional<z.ZodNumber>;
stackscript_data: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
label: string;
size: number;
linodeId: number;
filesystem?: string | undefined;
read_only?: boolean | undefined;
image?: string | undefined;
root_pass?: string | undefined;
authorized_keys?: string[] | undefined;
authorized_users?: string[] | undefined;
stackscript_id?: number | undefined;
stackscript_data?: Record<string, string> | undefined;
}, {
label: string;
size: number;
linodeId: number;
filesystem?: string | undefined;
read_only?: boolean | undefined;
image?: string | undefined;
root_pass?: string | undefined;
authorized_keys?: string[] | undefined;
authorized_users?: string[] | undefined;
stackscript_id?: number | undefined;
stackscript_data?: Record<string, string> | undefined;
}>;
export declare const updateLinodeDiskSchema: z.ZodObject<{
linodeId: z.ZodNumber;
diskId: z.ZodNumber;
label: z.ZodOptional<z.ZodString>;
size: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
linodeId: number;
diskId: number;
label?: string | undefined;
size?: number | undefined;
}, {
linodeId: number;
diskId: number;
label?: string | undefined;
size?: number | undefined;
}>;
export declare const deleteLinodeDiskSchema: z.ZodObject<{
linodeId: z.ZodNumber;
diskId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
linodeId: number;
diskId: number;
}, {
linodeId: number;
diskId: number;
}>;
export declare const resizeLinodeDiskSchema: z.ZodObject<{
linodeId: z.ZodNumber;
diskId: z.ZodNumber;
size: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
size: number;
linodeId: number;
diskId: number;
}, {
size: number;
linodeId: number;
diskId: number;
}>;
export declare const listKernelsSchema: z.ZodObject<{
page: z.ZodOptional<z.ZodNumber>;
page_size: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
page?: number | undefined;
page_size?: number | undefined;
}, {
page?: number | undefined;
page_size?: number | undefined;
}>;
export declare const getKernelSchema: z.ZodObject<{
id: z.ZodString;
}, "strip", z.ZodTypeAny, {
id: string;
}, {
id: string;
}>;
export declare const backupSchema: z.ZodObject<{
id: z.ZodNumber;
label: z.ZodString;
status: z.ZodString;
type: z.ZodEnum<["auto", "snapshot"]>;
region: z.ZodString;
created: z.ZodString;
updated: z.ZodString;
finished: z.ZodString;
configs: z.ZodArray<z.ZodString, "many">;
disks: z.ZodRecord<z.ZodString, z.ZodString>;
available: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
label: string;
available: boolean;
type: "auto" | "snapshot";
status: string;
id: number;
region: string;
created: string;
updated: string;
finished: string;
configs: string[];
disks: Record<string, string>;
}, {
label: string;
available: boolean;
type: "auto" | "snapshot";
status: string;
id: number;
region: string;
created: string;
updated: string;
finished: string;
configs: string[];
disks: Record<string, string>;
}>;
export declare const getBackupsSchema: z.ZodObject<{
linodeId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
linodeId: number;
}, {
linodeId: number;
}>;
export declare const getBackupSchema: z.ZodObject<{
linodeId: z.ZodNumber;
backupId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
linodeId: number;
backupId: number;
}, {
linodeId: number;
backupId: number;
}>;
export declare const createSnapshotSchema: z.ZodObject<{
linodeId: z.ZodNumber;
label: z.ZodString;
}, "strip", z.ZodTypeAny, {
label: string;
linodeId: number;
}, {
label: string;
linodeId: number;
}>;
export declare const cancelBackupsSchema: z.ZodObject<{
linodeId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
linodeId: number;
}, {
linodeId: number;
}>;
export declare const enableBackupsSchema: z.ZodObject<{
linodeId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
linodeId: number;
}, {
linodeId: number;
}>;
export declare const restoreBackupSchema: z.ZodObject<{
linodeId: z.ZodNumber;
backupId: z.ZodNumber;
linode_id: z.ZodOptional<z.ZodNumber>;
overwrite: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
linodeId: number;
backupId: number;
linode_id?: number | undefined;
overwrite?: boolean | undefined;
}, {
linodeId: number;
backupId: number;
linode_id?: number | undefined;
overwrite?: boolean | undefined;
}>;
export declare const getLinodeIPsSchema: z.ZodObject<{
linodeId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
linodeId: number;
}, {
linodeId: number;
}>;
export declare const linodeAllocateIPSchema: z.ZodObject<{
linodeId: z.ZodNumber;
type: z.ZodEnum<["ipv4", "ipv6"]>;
public: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
public: boolean;
type: "ipv4" | "ipv6";
linodeId: number;
}, {
public: boolean;
type: "ipv4" | "ipv6";
linodeId: number;
}>;
export declare const getLinodeIPSchema: z.ZodObject<{
linodeId: z.ZodNumber;
address: z.ZodString;
}, "strip", z.ZodTypeAny, {
linodeId: number;
address: string;
}, {
linodeId: number;
address: string;
}>;
export declare const updateLinodeIPSchema: z.ZodObject<{
linodeId: z.ZodNumber;
address: z.Zod