@fortress-js/node
Version:
The Fortress Backend SDK
40 lines (39 loc) • 1.12 kB
TypeScript
export interface Database {
id: string;
alias: string;
size: number;
averageReadIOPS: number;
averageWriteIOPS: number;
createdDate: Date;
}
export interface Tenant {
id: string;
alias: string;
databaseId: string;
createdDate: Date;
}
export interface ConnectionDetails {
databaseId: string;
url: string;
database: string;
port: number;
username: string;
password: string;
}
export declare class Client {
private baseUrl;
private orgId;
private apiKey;
constructor(orgId: string, apiKey: string);
private get;
private post;
private delete;
private parseDate;
getUri(id: string, type: "tenant" | "database"): Promise<ConnectionDetails>;
createDatabase(platform: string, alias: string): Promise<string>;
deleteDatabase(databaseId: string): Promise<void>;
listDatabases(): Promise<Database[]>;
createTenant(tenantId: string, isolationLevel: string, platform: string, alias?: string, databaseId?: string): Promise<void>;
deleteTenant(tenantId: string): Promise<void>;
listTenants(): Promise<Tenant[]>;
}