Interface CloudStorageProvider
interface CloudStorageProvider { upload(key: string,
data: string | Buffer): Promise<void>; download(key: string): Promise<string | Buffer>; list(prefix?: string): Promise<string[]>; delete(key: string): Promise<void>; } Methods
upload
- upload(key, data): Promise<void>
Parameters
- key: string
- data: string | Buffer
Returns Promise<void>
download
- download(key): Promise<string | Buffer>
Returns Promise<string | Buffer>
The backup data
list
- list(prefix?): Promise<string[]>
Returns Promise<string[]>
Array of backup keys
delete
- delete(key): Promise<void>
Returns Promise<void>
Generic interface for cloud storage providers.
Implement this interface to support custom storage backends beyond S3-compatible services.