import { ApigwDeployInputs, ApiEndpoint } from '../../apigw/interface'; import { TagInput } from '../../interface'; export declare type TriggerAction = 'CreateTrigger' | 'UpdateTrigger'; export interface ApigwTriggerRemoveScfTriggerInputs { serviceId: string; apiId: string; functionName: string; namespace: string; qualifier: string; } export interface ApigwTriggerRemoveInputs { serviceId: string; apiId: string; } export interface EndpointFunction extends ApiEndpoint { functionName: string; functionNamespace: string; functionQualifier: string; } export interface TriggerInputsParams {} export interface ApigwTriggerInputsParams extends ApigwDeployInputs { created: boolean; TriggerDesc: | { serviceId: string; path: string; method: string; } | string; ResourceId?: string; } export declare type TriggerType = 'scf' | 'timer' | string; export interface CreateTriggerReq { Action?: TriggerAction; ResourceId?: string; FunctionName?: string; Namespace?: string; Type?: TriggerType; Qualifier?: string; TriggerName?: string; TriggerDesc?: any; Enable?: 'OPEN' | 'CLOSE' | 1 | 0; CustomArgument?: any; } export interface CkafkaTriggerInputsParams extends TriggerInputsParams { qualifier?: string; name?: string; instanceId?: string; topic?: string; maxMsgNum?: number; offset?: number; retry?: number; timeout?: number; consumerGroupName?: string; enable?: boolean; } export interface ApacheKafkaTriggerInputsParams extends TriggerInputsParams { enable?: boolean; qualifier?: string; name?: string; bootstrapServers: string[]; topicName: string; maxMsgNum?: number; offset?: string; retry?: number; timeout?: number; consumerGroupName?: string; easConfig?: { mechanism: string; securityProtocol: string; username: string; password: string; }; } export interface CmqTriggerInputsParams { qualifier?: string; name?: string; filterKey?: string; enable?: boolean; } export interface MqttTriggerInputsParams { qualifier: string; name: string; enable?: boolean; timeout?: number; filterType?: number; maxMsgNum: number; retryNum?: number; instanceId?: string; firstTopic?: string; secondTopic?: string; topicFilters?: string[]; endpoint?: string; userName?: string; password?: string; encodeType?: string; userProperties?: { [key: string]: string; }; } export interface ClsTriggerInputsParams { qualifier?: string; enable?: boolean; maxSize?: number; maxWait?: number; topicId?: string; } export interface CosTriggerInputsParams { qualifier?: string; bucket?: string; events?: string; filter?: { prefix?: string; suffix?: string; }; enable?: boolean; } /** 函数URL参数 */ export interface HttpTriggerInputsParams { qualifier?: string; name?: string; authType?: 'CAM' | 'NONE'; netConfig?: { enableIntranet?: boolean; enableExtranet?: boolean; }; corsConfig: { enable: boolean; origins: Array | string; methods: Array | string; headers: Array | string; exposeHeaders: Array | string; credentials: boolean; maxAge: number; }; enable?: boolean; } export interface MpsTriggerInputsParams { type?: string; qualifier?: string; namespace?: string; enable?: boolean; } export interface TimerTriggerInputsParams { name?: string; qualifier?: string; cronExpression?: string; enable?: boolean; argument?: string; namespace?: string; } export interface TriggerInputs

{ functionName: string; Type?: string; type?: string; triggerDesc?: string; triggerName?: string; qualifier?: string; name?: string; namespace?: string; parameters?: P; function?: { qualifier?: string; name?: string; namespace?: string; }; FunctionName?: string; Namespace?: string; Qualifier?: string; isAutoRelease?: boolean; tags?: TagInput[]; } export interface TriggerDetail { NeedCreate?: boolean; Type: string; TriggerDesc?: string; TriggerName?: string; Qualifier?: string; compared?: boolean; triggerType: string; [key: string]: any; } export interface NewTriggerInputs { type: string; function?: { name: string; namespace?: string; qualifier?: string; }; parameters: { endpoints?: ApiEndpoint[]; [key: string]: any; }; } export * from './clb'; interface ApiOutput { path: string; method: string; [key: string]: any; } export interface SimpleApigwDetail { created?: boolean; functionName: string; serviceId: string; serviceName: string; environment: string; apiList: ApiOutput[]; } export declare type TriggerTypeEnum = | 'http' | 'cos' | 'timer' | 'mps' | 'ckafka' | 'apache_kafka' | 'clb'; export interface TriggerResponse { AddTime: string; AvailableStatus: string; BindStatus: string; BoundResources: string; CustomArgument: string; Description: string; Enable: number; ModTime: string; Qualifier: string; ResourceId: string; TriggerAttribute: string; TriggerDesc: string; TriggerName: string; Type: TriggerTypeEnum; NeedCreate?: boolean; }