@itwin/object-storage-google
Version:
Object storage implementation using Google Cloud Storage
27 lines • 1.24 kB
TypeScript
import { BaseDirectory, EntityCollectionPage } from "@itwin/object-storage-core";
import { GoogleTransferConfig } from "../../common";
import { GoogleStorageConfig } from "./GoogleStorageConfig";
import { GoogleStorageConfigType } from "./Helpers";
export interface GoogleError extends Error {
code: number;
}
export declare function isGoogleError(error: unknown): error is GoogleError;
export declare class StorageControlClientWrapper {
private readonly _config;
private readonly _client;
constructor(_config: GoogleStorageConfig);
createManagedFolder(folderName: string): Promise<void>;
deleteManagedFolder(folderName: string): Promise<void>;
getManagedFoldersNextPage(options: {
maxPageSize: number;
continuationToken?: string;
}): Promise<EntityCollectionPage<BaseDirectory>>;
getManagedFolders(): Promise<BaseDirectory[]>;
managedFolderExists(folderName: string): Promise<boolean>;
createAccessToken(action: GoogleStorageConfigType, folderName: string): Promise<GoogleTransferConfig>;
private managedFolderPath;
private get bucketPath();
private get bucketUri();
releaseResources(): Promise<void>;
}
//# sourceMappingURL=StorageControlClientWrapper.d.ts.map