react-native-cos-sdk
Version:
Tencent COS XML SDK for React Native
27 lines • 1.79 kB
TypeScript
import type { ListAllMyBuckets } from './data_model/bucket';
import type { BucketContents } from './data_model/object';
import type { GetBucketParameters, PutBucketParameters, PresignedUrlParameters } from './data_model/parameters';
export declare class CosService {
private cosServiceModule;
private serviceKey;
constructor(serviceKey: string, cosServiceModule: any);
getObjectUrl(bucket: string, cosPath: string, region: string): Promise<string>;
getPresignedUrl(bucket: string, cosPath: string, parameters?: PresignedUrlParameters): Promise<string>;
headObject(bucket: string, cosPath: string, versionId?: string, region?: string): Promise<object>;
deleteObject(bucket: string, cosPath: string, versionId?: string, region?: string): Promise<void>;
preBuildConnection(bucket: string): Promise<void>;
getService(): Promise<ListAllMyBuckets>;
getBucket(bucket: string, parameters?: GetBucketParameters): Promise<BucketContents>;
putBucket(bucket: string, parameters?: PutBucketParameters): Promise<void>;
headBucket(bucket: string, region?: string): Promise<object>;
deleteBucket(bucket: string, region?: string): Promise<void>;
getBucketAccelerate(bucket: string, region?: string): Promise<boolean>;
putBucketAccelerate(bucket: string, enable: boolean, region?: string): Promise<void>;
getBucketVersioning(bucket: string, region?: string): Promise<boolean>;
putBucketVersioning(bucket: string, enable: boolean, region?: string): Promise<void>;
getBucketLocation(bucket: string, region?: string): Promise<string>;
doesBucketExist(bucket: string): Promise<boolean>;
doesObjectExist(bucket: string, cosPath: string): Promise<boolean>;
cancelAll(): Promise<void>;
}
//# sourceMappingURL=cos_service.d.ts.map