import { CapiCredentials, RegionType } from './../interface'; import BaseTrigger from './base'; import { ApigwTriggerRemoveScfTriggerInputs, TriggerInputs, ApigwTriggerRemoveInputs, ApigwTriggerInputsParams, CreateTriggerReq, } from './interface'; import Scf from '../scf'; import { TriggerManager } from './manager'; import { FunctionInfo } from '../scf/interface'; export default class ApigwTrigger extends BaseTrigger { constructor({ credentials, region }: { credentials?: CapiCredentials; region?: RegionType }); /** remove trigger from scf(Serverless Cloud Function) */ removeScfTrigger({ serviceId, apiId, functionName, namespace, qualifier, }: ApigwTriggerRemoveScfTriggerInputs): Promise; /** TODO: */ remove({ serviceId, apiId }: ApigwTriggerRemoveInputs): Promise; getKey(triggerInputs: CreateTriggerReq): string; /** 格式化输入 */ formatInputs({ region, inputs, }: { region: RegionType; funcInfo?: FunctionInfo; inputs: TriggerInputs; }): { triggerKey: string; triggerInputs: ApigwTriggerInputsParams; }; create({ scf, region, inputs, }: { scf: Scf | TriggerManager; region: RegionType; inputs: TriggerInputs; funcInfo?: FunctionInfo; }): Promise; /** Delete Apigateway trigger */ delete({ scf, inputs }: { scf: Scf | TriggerManager; inputs: TriggerInputs }): Promise< | false | { requestId: any; success: boolean; } >; }