import { Capi } from '@tencent-sdk/capi'; import { ApigwCustomDomain, ApigwBindCustomDomainInputs, ApigwBindCustomDomainOutputs, } from '../interface'; import { ActionType } from '../apis'; interface FormattedApigwCustomDomain { domain: string; protocols: string; certificateId?: string; isDefaultMapping: boolean; pathMappingSetDict: Record; netType: string; isForcedHttps: boolean; } export default class CustomDomainEntity { capi: Capi; constructor(capi: Capi); request({ Action, ...data }: { Action: ActionType; [key: string]: any }): Promise; getCurrentDict(serviceId: string): Promise>; /** * 解绑 API 网关所有自定义域名,不解绑当前已有并且需要配置的域名 * @param serviceId API 网关 ID */ unbind( serviceId: string, oldCustomDomains: ApigwCustomDomain[], currentDict?: Record, newDict?: Record, ): Promise; /** * 为 API 网关服务绑定自定义域名 */ bind({ serviceId, subDomain, inputs, }: { serviceId: string; subDomain: string; inputs: ApigwBindCustomDomainInputs; }): Promise; } export {};