import { CynosdbResetPwdInputs, ZoneSetInterface } from './interface'; import { Capi } from '@tencent-sdk/capi'; export { sleep, waitResponse } from '@ygkit/request'; export declare const TIMEOUT: number; export declare const SUPPORT_ZONES: string[]; export declare const PWD_CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~!@#$%^&*_-'; export declare function generatePwd(length?: number): string; export declare function isValidPwd(password: string): boolean; export declare function isSupportZone(zone: string, isServerless?: boolean): boolean; export declare function formatConnectOutput(detail: { Vip: string; Vport: string; DbMode: string; RoAddr: { IP: string; Port: string; }[]; }): { ip: string; port: string; readList?: { ip: string; port: string; }[]; }; /** * get custer detail * @param {object} capi capi client * @param {string} clusterId cluster id */ export declare function getClusterDetail(capi: Capi, clusterId: string): Promise; /** * get instance detail * @param {object} capi capi instance * @param {*} dBInstanceName */ export declare function getInstanceDetail(capi: Capi, instanceId: string): Promise; /** * get db cluster instances * @param {object} capi capi client * @param {string} clusterId cluster id */ export declare function getClusterInstances( capi: Capi, clusterId: string, ): Promise< | { InstanceId: string; InstanceName: string; InstanceRole: string; Status: string; InstanceType: string; }[] | undefined >; /** * get serverless specs * @param {object} capi capi client * @param {object} options */ export declare function getServerlessSpecs( capi: Capi, { minCpu, maxCpu, }?: { minCpu?: number; maxCpu?: number; }, ): Promise<{ MinCpu: number; MaxCpu: number; MaxStorageSize: number; }>; /** * create db cluster * @param {object} capi capi client * @param {object} dbInputs create db cluster inputs */ export declare function createCluster( capi: Capi, dbInputs: { DbMode: string; Zone: string; MinCpu: number; MaxCpu: number; StorageLimit: number; }, ): Promise; /** * isolate db cluster * @param {object} capi capi client * @param {string} clusterId cluster id */ export declare function isolateCluster(capi: Capi, clusterId: string): Promise; /** * offline db cluster instance * @param {*} capi capi client * @param {*} clusterId cluster id * @param {*} instanceId instance id */ export declare function offlineInstance( capi: Capi, clusterId: string, instanceId: string, ): Promise; /** * offline db cluster * @param {object} capi capi client * @param {string} clusterId cluster id */ export declare function offlineCluster(capi: Capi, clusterId: string): Promise; export declare function resetPwd(capi: Capi, inputs: CynosdbResetPwdInputs): Promise; export declare function getClusterGrpsInfo(capi: Capi, clusterId: string): Promise; export declare function openPublicAccess(capi: Capi, clusterId: string): Promise; export declare function closePublicAccess(capi: Capi, clusterId: string): Promise; export declare function getSupportZones(capi: Capi): Promise; /** * Get serverless support zones * @param capi Capi instance * @param type db type, default is MYSQL */ export declare function getServerlessSupportZones( capi: Capi, type?: string, ): Promise; export declare function isSupportServerlessZone( capi: Capi, zone: string, ): Promise;