@cn-shell/aws-utils
Version:
A Cloud Native extension for AWS
22 lines (21 loc) • 573 B
TypeScript
import * as Aws from "./aws-base";
export interface Opts extends Aws.Opts {
bucket: string;
}
export declare class Bucket extends Aws.Base {
private _bucket;
private _s3;
constructor(name: string, opts: Opts);
start(): Promise<boolean>;
stop(): Promise<void>;
healthCheck(): Promise<boolean>;
listFiles(directory: string): Promise<string[]>;
presignFileRequest(
operation: string,
directory: string,
file: string,
expires: number,
contentType?: string,
): Promise<string | undefined>;
deleteFile(file: string): Promise<boolean>;
}