import { ActionType } from './apis'; import { RegionType, CapiCredentials } from './../interface'; import { Capi } from '@tencent-sdk/capi'; import TagsUtils from '../tag/index'; import ApigwUtils from '../apigw'; import { FunctionInfo, TriggerType, ScfDeployInputs, ScfRemoveInputs, ScfInvokeInputs, ScfDeployTriggersInputs, ScfDeployOutputs, OriginTriggerType, GetLogOptions, } from './interface'; import ScfEntity from './entities/scf'; import AliasEntity from './entities/alias'; import VersionEntity from './entities/version'; import { ConcurrencyEntity } from './entities/concurrency'; /** 云函数组件 */ export default class Scf { tagClient: TagsUtils; apigwClient: ApigwUtils; capi: Capi; region: RegionType; credentials: CapiCredentials; scf: ScfEntity; alias: AliasEntity; version: VersionEntity; concurrency: ConcurrencyEntity; constructor(credentials?: {}, region?: RegionType); request({ Action, ...data }: { Action: ActionType; [key: string]: any }): Promise; getTriggerList(functionName: string, namespace?: string, page?: number): Promise; filterTriggers( funcInfo: FunctionInfo, events: OriginTriggerType[], oldList: TriggerType[], ): Promise<{ deleteList: TriggerType[]; deployList: TriggerType[]; }>; deployTrigger(funcInfo: FunctionInfo, inputs: ScfDeployTriggersInputs): Promise; deploy(inputs: ScfDeployInputs): Promise; /** * 移除函数的主逻辑 */ remove(inputs?: ScfRemoveInputs): Promise; invoke(inputs?: ScfInvokeInputs): Promise; logs(inputs?: GetLogOptions): Promise; checkAddedYunTiTags( tags: Array<{ [key: string]: string; }>, ): boolean; }