import { RegionType } from '../interface'; import { Capi } from '@tencent-sdk/capi'; import { CapiCredentials } from '../interface'; import { ActionType } from './apis'; import EventBusEntity from './entities/event-bus'; import ConnectionEntity from './entities/connection'; import RuleEntity from './entities/rule'; import TargetEntity from './entities/target'; import { EbDeployInputs, EbDeployOutputs, EventRuleDeployOutputs, EventTargetItem, EventTargetOutputs, } from './interface'; export default class EventBridge { credentials: CapiCredentials; capi: Capi; region: RegionType; eventBus: EventBusEntity; connection: ConnectionEntity; rule: RuleEntity; target: TargetEntity; constructor(credentials: CapiCredentials, region?: RegionType); request({ Action, ...data }: { Action: ActionType; [key: string]: any }): Promise; /** 查询账户配额 -- 事件集配额 */ getAccountLimit(): Promise; bindConnections( eventBusId: string, inputs: EbDeployInputs, ): Promise; bindTargets( eventBusId: string, confTargets: EventTargetItem[], ruleId: string, uin: string, ): Promise; deployRules( eventBusId: string, inputs: EbDeployInputs, type?: string, ): Promise; /** 部署EB */ deploy(inputs: EbDeployInputs): Promise; remove(eventBusId: string): Promise; }