caprover-lib
Version:
A library to communicate with CapRover instances
57 lines • 2.97 kB
TypeScript
/// <reference types="node" />
import { ReadStream } from 'fs';
import { IRegistryInfo } from '../models/IRegistryInfo';
import { ICaptainDefinition } from '../models/ICaptainDefinition';
import { IVersionInfo } from '../models/IVersionInfo';
import { IAppDef } from '../models/AppDef';
import IBuildLogs from '../models/IBuildLogs';
export interface CaproverApiParams {
baseUrl: string;
password?: string;
debug?: boolean;
}
export declare class CaproverApi {
private authToken;
private http;
constructor({ baseUrl, password, debug, }: CaproverApiParams);
callApi(path: string, method: 'GET' | 'POST', data: any): Promise<any>;
destroy(): void;
setAuthToken(authToken: string): void;
isLoggedIn(): boolean;
getAuthToken(password: string): Promise<string>;
getCaptainInfo(): Promise<any>;
updateRootDomain(rootDomain: string): Promise<any>;
enableRootSsl(emailAddress: string): Promise<any>;
forceSsl(isEnabled: boolean): Promise<any>;
getAllApps(): Promise<any>;
fetchBuildLogs(appName: string): Promise<IBuildLogs>;
uploadAppData(appName: string, file: ReadStream, gitHash: string): Promise<any>;
uploadCaptainDefinitionContent(appName: string, captainDefinition: ICaptainDefinition, gitHash: string, detached: boolean): Promise<any>;
updateConfigAndSave(appName: string, appDefinition: IAppDef): Promise<any>;
registerNewApp(appName: string, hasPersistentData: boolean): Promise<any>;
deleteApp(appName: string): Promise<any>;
enableSslForBaseDomain(appName: string): Promise<any>;
attachNewCustomDomainToApp(appName: string, customDomain: string): Promise<any>;
enableSslForCustomDomain(appName: string, customDomain: string): Promise<any>;
removeCustomDomain(appName: string, customDomain: string): Promise<any>;
getLoadBalancerInfo(): Promise<any>;
getNetDataInfo(): Promise<any>;
updateNetDataInfo(netDataInfo: any): Promise<any>;
changePass(oldPassword: string, newPassword: string): Promise<any>;
getVersionInfo(): Promise<IVersionInfo>;
performUpdate(latestVersion: string): Promise<any>;
getNginxConfig(): Promise<any>;
setNginxConfig(customBase: string, customCaptain: string): Promise<any>;
getUnusedImages(mostRecentLimit: number): Promise<any>;
deleteImages(imageIds: string[]): Promise<any>;
getDockerRegistries(): Promise<any>;
enableSelfHostedDockerRegistry(): Promise<any>;
disableSelfHostedDockerRegistry(): Promise<any>;
addDockerRegistry(dockerRegistry: IRegistryInfo): Promise<any>;
updateDockerRegistry(dockerRegistry: IRegistryInfo): Promise<any>;
deleteDockerRegistry(registryId: string): Promise<any>;
setDefaultPushDockerRegistry(registryId: string): Promise<any>;
getAllNodes(): Promise<any>;
addDockerNode(nodeType: string, privateKey: string, remoteNodeIpAddress: string, captainIpAddress: string): Promise<any>;
}
//# sourceMappingURL=CaproverApi.d.ts.map