Skip to content

S3ObjectStorageBackend

Defined in: src/persistence/object-storage/S3ObjectStorageBackend.ts:78

new S3ObjectStorageBackend(options): S3ObjectStorageBackend

Defined in: src/persistence/object-storage/S3ObjectStorageBackend.ts:82

S3ObjectStorageOptions

S3ObjectStorageBackend

close(): Promise<void>

Defined in: src/persistence/object-storage/S3ObjectStorageBackend.ts:200

Optional: shut down any underlying client / file handle.

Promise<void>

ObjectStorageBackend.close


delete(key): Promise<void>

Defined in: src/persistence/object-storage/S3ObjectStorageBackend.ts:152

DELETE — idempotent; deleting a non-existent key is a no-op.

string

Promise<void>

ObjectStorageBackend.delete


get(key): Promise<Option<ObjectFetched>>

Defined in: src/persistence/object-storage/S3ObjectStorageBackend.ts:127

GET — None if the object doesn’t exist.

string

Promise<Option<ObjectFetched>>

ObjectStorageBackend.get


list(opts): Promise<ObjectInfo[]>

Defined in: src/persistence/object-storage/S3ObjectStorageBackend.ts:164

LIST — returns object keys under prefix, sorted ascending by key. limit is a soft cap, the backend may return fewer entries.

number

string

Promise<ObjectInfo[]>

ObjectStorageBackend.list


put(key, body, opts?): Promise<{ etag: string; }>

Defined in: src/persistence/object-storage/S3ObjectStorageBackend.ts:96

PUT — returns the new ETag. Throws on CAS failure.

string

Uint8Array

PutOptions = {}

Promise<{ etag: string; }>

ObjectStorageBackend.put