@nurbxfit/cloudflare-r2
Version:
Simple nodejs client SDK for cloudflare r2
16 lines (15 loc) • 759 B
TypeScript
import Bucket from "./Bucket";
import CloudflareR2Client from "./services/CloudflareR2Client";
import { LocationHint, StorageClass } from "./types/common";
import { R2Credentials } from "./types/credentials";
import { BucketBase } from "./types/rawResponse";
export declare class CloudflareR2 {
endpoint: string;
r2client: CloudflareR2Client;
constructor(credentials: R2Credentials);
listBuckets(): Promise<BucketBase[]>;
getBucket(bucketName: string): Promise<Bucket>;
deleteBucket(bucketName: string): Promise<true>;
createBucket(bucketName: string, location: LocationHint, storageClass?: StorageClass): Promise<import("./types/rawResponse").BucketResult>;
getBucketCustomDomainsURL(bucketName: string): Promise<string[]>;
}