import { Capi } from '@tencent-sdk/capi'; import { PostgresqlInstanceDetail } from './interface'; /** * * @param {object} capi capi instance * @param {*} dBInstanceId */ export declare function getDbInstanceDetail( capi: Capi, dBInstanceId: string, ): Promise; /** * * @param {object} capi capi instance * @param {*} dBInstanceName */ export declare function getDbInstanceDetailByName( capi: Capi, dBInstanceName: string, ): Promise; /** * get db public access status * @param {array} netInfos network infos */ export declare function getDbExtranetAccess( netInfos: { NetType: string; Status: string; }[], ): boolean; export declare function isEnablePublicAccess(detail: PostgresqlInstanceDetail): boolean; /** INSTANCE_STATUS_APPLYING: "applying", 申请中 INSTANCE_STATUS_INIT: "init", 待初始化 INSTANCE_STATUS_INITING: "initing", 初始化中 INSTANCE_STATUS_OK: "running", 运行中 INSTANCE_STATUS_LIMITED: "limited run", 受限运行 INSTANCE_STATUS_ISOLATED: "isolated", 已隔离 INSTANCE_STATUS_RECYCLING: "recycling", 回收中 INSTANCE_STATUS_RECYCLED: "recycled", 已回收 INSTANCE_STATUS_JOB_RUNNING: "job running", 任务执行中 INSTANCE_STATUS_OFFLINE: "offline", 下线 INSTANCE_STATUS_MIGRATE: "migrating", 迁移中 INSTANCE_STATUS_EXPANDING: "expanding", 扩容中 INSTANCE_STATUS_READONLY: "readonly", 只读 INSTANCE_STATUS_RESTARTING: "restarting", 重启中 */ /** * toggle db instance extranet access * @param {object} capi capi client * @param {string} dBInstanceName db instance name * @param {boolean} extranetAccess whether open extranet accesss */ export declare function toggleDbInstanceAccess( capi: Capi, DBInstanceId: string, extranetAccess: boolean, ): Promise; /** * create db instance * @param {object} capi capi client * @param {object} postgresInputs create db instance inputs */ export declare function createDbInstance( capi: Capi, postgresInputs: { Zone: string; ProjectId: number; DBInstanceName: string; DBVersion: string; DBCharset: string; VpcId: string; SubnetId: string; }, ): Promise; /** * delete db instance * @param {object} capi capi client * @param {string} db instance name */ export declare function deleteDbInstance(capi: Capi, DBInstanceId: string): Promise; /** * format postgresql connect string * @param {object} netInfo network info * @param {object} accountInfo account info * @param {string} dbName db name */ export declare function formatPgUrl( netInfo: { Address?: string; Ip?: string; Port: string; }, accountInfo: { DBPassword: string; DBUser: string; }, dbName: string, ): { connectionString: string; host: string; port: string; user: string; password: string; dbname: string; };