@linode/api-v4
Version:
JavaScript wrapper around the Linode APIv4
46 lines • 1.17 kB
TypeScript
export type VolumeEncryption = 'enabled' | 'disabled';
export interface Volume {
id: number;
label: string;
status: VolumeStatus;
size: number;
region: string;
linode_id: null | number;
linode_label: null | string;
created: string;
updated: string;
filesystem_path: string;
tags: string[];
hardware_type: VolumeHardwareType;
encryption?: VolumeEncryption;
}
type VolumeHardwareType = 'hdd' | 'nvme';
export type VolumeStatus = 'active' | 'creating' | 'key_rotating' | 'migrating' | 'offline' | 'resizing';
export interface VolumeRequestPayload {
label: string;
size?: number;
region?: string;
linode_id?: number;
config_id?: number;
tags?: string[];
encryption?: VolumeEncryption;
}
export interface AttachVolumePayload {
linode_id: number;
config_id?: number;
}
export interface CloneVolumePayload {
label: string;
}
export interface ResizeVolumePayload {
size: number;
}
export interface VolumesMigrationQueue {
volumes: number;
linodes: number;
}
export interface MigrateVolumesPayload {
volumes: number[];
}
export {};
//# sourceMappingURL=types.d.ts.map