@itwin/object-storage-s3
Version:
Object storage implementation base for S3 compatible providers
20 lines • 1.01 kB
TypeScript
import { Readable } from "stream";
import { ClientStorage, UrlDownloadInput, UrlUploadInput } from "@itwin/object-storage-core";
import { S3ClientWrapperFactory, S3ConfigDownloadInput, S3ConfigUploadInput, S3UploadInMultiplePartsInput } from "../server";
export declare class S3ClientStorage extends ClientStorage {
private _clientWrapperFactory;
constructor(_clientWrapperFactory: S3ClientWrapperFactory);
download(input: (UrlDownloadInput | S3ConfigDownloadInput) & {
transferType: "buffer";
}): Promise<Buffer>;
download(input: (UrlDownloadInput | S3ConfigDownloadInput) & {
transferType: "stream";
}): Promise<Readable>;
download(input: (UrlDownloadInput | S3ConfigDownloadInput) & {
transferType: "local";
localPath: string;
}): Promise<string>;
upload(input: UrlUploadInput | S3ConfigUploadInput): Promise<void>;
uploadInMultipleParts(input: S3UploadInMultiplePartsInput): Promise<void>;
}
//# sourceMappingURL=S3ClientStorage.d.ts.map