@cumulus/ingest
Version:
Ingest utilities
38 lines • 1.04 kB
TypeScript
export interface ProviderClientListItem {
name: string;
path: string | undefined;
size: number;
time: number;
}
export interface S3ObjectListItem {
Bucket: string;
Key: string;
LastModified: Date;
Size: number;
}
export interface FtpProviderClientListItem extends ProviderClientListItem {
type: number;
}
export interface S3ProviderClientListItem extends ProviderClientListItem {
}
export interface ProviderClient {
connect(): Promise<void>;
end(): Promise<void>;
download(params: {
remotePath: string;
localPath: string;
remoteAltBucket?: string;
}): Promise<string>;
list(path: string): Promise<ProviderClientListItem[]>;
sync(params: {
fileRemotePath: string;
destinationBucket: string;
destinationKey: string;
bucket?: string;
}): Promise<{
s3uri: string;
etag?: string;
}>;
}
export declare function isS3ObjectListItem(s3Object: any): s3Object is S3ObjectListItem;
//# sourceMappingURL=types.d.ts.map