import { IOpenApiConfig } from "./interface/IOpenApiConfig"; import { Logger } from "./lib/logger"; import { ClusterInfo } from "./type/ClusterInfo"; import { Namespace, NamespaceCreateResponse, NamespaceLockResponse } from "./type/Namespace"; import { KeyConfig } from "./type/OpenApiKeyConfig"; import { ReleaseInfo } from "./type/Release"; export declare class OpenApi { private _portal_address; get portal_address(): string; private _token; get token(): string; private _appId?; get appId(): string | undefined; private _clusterName?; get clusterName(): string | undefined; private _namespaceName?; get namespaceName(): string | undefined; logger: Logger; constructor(options: IOpenApiConfig, logger?: any); private _mergeParams; private request; /** * @description 获取App的环境,集群信息 */ getEnvclustersWithAppid(appId?: string): Promise<{ env: string; clusters: string[]; }[]>; /** * @description 获取集群 */ getClusterInfo(params: { appId?: string; env: string; clusterName?: string; }): Promise; /** * @description 创建集群 */ createCluster(params: { env: string; appId?: string; name: string; dataChangeCreatedBy: string; }): Promise; /** * @description 获取集群下所有Namespace信息 */ getNamespaces(params: { env: string; appId?: string; clusterName?: string; }): Promise; /** * @description 获取某个Namespace信息 */ getNamespaceInfo(params: { env: string; appId?: string; clusterName?: string; namespaceName?: string; }): Promise; /** * @description 创建Namespace */ createNamespace(params: { appId?: string; name: string; format: 'properties' | 'xml' | 'json' | 'yml' | 'yaml'; isPublic: string; comment?: string; dataChangeCreatedBy: string; }): Promise; /** * @description 获取某个Namespace当前编辑人 */ getNamespcaeLockInfo(params: { env: string; appId?: string; clusterName?: string; namespaceName?: string; }): Promise; /** * @description 读取配置 */ getConfigByKey(params: { env: string; appId?: string; clusterName?: string; namespaceName?: string; key: string; }): Promise; /** * @description 新增配置 */ addConfig(params: { env: string; appId?: string; clusterName?: string; namespaceName?: string; key: string; value: string; comment?: string; dataChangeCreatedBy: string; }): Promise; /** * @description 修改配置 */ modifyConfig(params: { createIfNotExists?: boolean; env: string; appId?: string; clusterName?: string; namespaceName?: string; key: string; value: string; comment?: string; dataChangeLastModifiedBy: string; dataChangeCreatedBy?: string; }): Promise; /** * @description 删除配置 */ deleteConfigByKey(params: { env: string; appId?: string; clusterName?: string; namespaceName?: string; key: string; operator: string; }): Promise; /** * @description 发布配置 */ releaseConfigs(params: { env: string; appId?: string; clusterName?: string; namespaceName?: string; releaseTitle: string; releaseComment?: string; releasedBy: string; }): Promise; /** * @description 获取某个Namespace当前生效的已发布配置 */ getLatestRelease(params: { env: string; appId?: string; clusterName?: string; namespaceName?: string; }): Promise; /** * @description 回滚已发布配置 */ rollbackRelease(params: { env: string; releaseId: string | number; operator: string; }): Promise; /** * @description 获取App信息 */ getApps(): Promise<{ name: string; appId: string; orgId: string; orgName: string; ownerName: string; ownerEmail: string; dataChangeCreatedBy: string; dataChangeLastModifiedBy: string; dataChangeCreatedTime: string; dataChangeLastModifiedTime: string; }[]>; }