j9九游会登录/ 函数工作流 functiongraph/ api参考/ / 函数trigger management触发器模型
更新时间:2025-12-08 gmt 08:00

函数trigger management触发器模型-j9九游会登录

介绍trigger management触发器模型的返回字段。

触发器类型模型

{ 
    "trigger_type_code":"string", 
    "display_name":"string", 
    "status":"string", 
    "event_codes":"array of string", 
    "description":"string" 
}

触发器类型模型字段说明如表1所示。

表1 触发器类型模型字段说明

字段名称

字段说明

trigger_type_code

触发器类型代码,取值:smn、timer、dms、dis、lts、dds、cts、kafka、dedicatedgateway、apic。

display_name

触发器类型显示值。

status

触发器类型状态,可能的状态如下:

  • disabled:禁用该触发器。
  • test:触发器处于测试状态,用户端应设为不可见。
  • active:触发器可用。

event_codes

触发器事件属性字段。

description

触发器说明。

触发器实例模型

{ 
    "trigger_id":"string",
    "trigger_type_code":"string",
    "event_type_code":"string",
    "status":"string",
    "event_data":"json struct",
    "last_updated_time":"string",
    "created_time":"string" 
}

触发器实例模型字段说明如表2所示。

表2 触发器实例模型字段说明

字段名称

字段说明

trigger_id

触发器id。

trigger_type_code

触发器类型代码,取值:smn、apig、timer、dms、dis、lts、dds、cts、kafka。

event_type_code

事件类型代码,必填字段,可以填任意非空字符串(deprecated)。

status

触发器状态:active / disabled。

event_data

触发器相关定义数据,以json结构形式出现。

last_updated_time

最后一次更新时间。

created_time

创建时间。

触发器实例数据

  • smn触发器数据如下。
    { 
        "topic_urn":"string" 
    } 

    smn触发器数据说明如表3所示。

    表3 smn触发器数据说明

    字段名称

    字段说明

    topic_urn

    smn服务的topic_urn,创建时必填。

  • dms触发器数据如下。
    { 
        "queue_id":"string", 
        "consumer_group_id":"string", 
        "polling_interval":"int" 
    }

    dms触发器数据说明如表4所示。

    表4 dms触发器数据说明

    字段名称

    字段说明

    queue_id

    dms队列名,创建时必填。

    consumer_group_id

    dms消费组名,创建时必填。

    polling_interval

    检查消息间隔,以秒为单位,缺省为30秒,创建时必填。

  • dis触发器数据如下。
    {
    "stream_name": "dis-qypj",
    "polling_interval": 30,
    "batch_size": 100,
    "sharditerator_type": "trim_horizon"
    }

    dis触发器数据说明如表5所示。

    表5 dis触发器数据说明

    字段名称

    字段说明

    stream_name

    通道名称,必填。

    polling_interval

    拉取周期,取值1 ~ 60,选填(不填会取默认值30)。

    batch_size

    每次拉取的记录数量,取值1 ~ 10000,选填(不填时,取默认值100)。

    sharditerator_type

    取值trim_horizon(从头开始拉取)/latest(从当前位置开始拉取),必填。

  • apig触发器数据如下。
    { 
        "group_id":"string", 
        "env_id":"string", 
        "auth":"string", 
        "protocol":"string", 
        "name":"string", 
        "path":"string", 
        "match_mode":"string",  
        "req_method":"string" , 
        "backend_type":"string" , 
        "type": int , 
        "sl_domain":"string" , 
        "instance_id":"string" 
    }

    apig触发器数据说明如表6所示。

    表6 apig触发器数据说明

    字段名称

    字段说明

    group_id

    api分组,必填。

    env_id

    api发布环境,必填。

    auth

    api认证方式,三种可选模式: none/iam/app,必填。

    protocol

    访问协议,http或https,必填。

    name

    api名称,必填。

    path

    api访问地址,需要服从url规范,如/a/b,必填。

    match_mode

    匹配模式,当前只支持前缀匹配模式(swa),必填。

    req_method

    api请求方式,枚举如:get、post、put,必填。

    backend_type

    后端类型:function,必填。

    type

    api类型,“1”表示开放api类型,当前只支持该类型,必填。

    sl_domain

    子域名,必填。

    instance_id

    实例id,触发器类型"trigger_type_code"取值为“dedicatedgateway”或者“apic”必填

  • timer触发器数据如下。
    {
    	"name": "string",
    	"schedule_type": "string",
    	"schedule": "string",
    	"user_event": "string"
    }

    timer触发器数据说明如表7所示。

    表7 timer触发器数据说明

    字段名称

    字段说明

    name

    触发器名称,必填。

    schedule_type

    调度类型,两种可选模式:rate/cron,必填。

    • rate:指定固定频率(分钟、小时、天数)定期调用函数,单位为分钟时,输入值不能超过60;单位为小时时,输入值不能超过24;单位为天时,输入值不能超过30。

    • cron:指定cron表达式定期调用函数。

    schedule

    调度配置,分别根据不同的调度类型填写,必填。

    当选择rate模式时,格式为数字加上m(分钟),h(小时),d(天),如3分钟为3m。

    user_event

    调用附加信息,作为调用函数时的参数,可选。

  • lts触发器数据如下。
    {
    	"trigger_type_code": "lts",
    	"event_type_code": "messagecreated",
    	"trigger_status": "active",
    	"event_data": {
    		"log_group_id": "3e4d3bf7-7bad-11e9-92c5-fa163e6216be",
    		"log_topic_id": "41d90375-7bad-11e9-8bcf-fa163ea23ac3",
    		"log_group_name": "lts-group-5b42",
    		"log_topic_name": "lts-topic-5f3e"
    	}
    }

    lts数据说明如所表8示。

    表8 lts触发器数据说明

    字段名称

    字段说明

    trigger_type_code

    触发器类型。

    event_type_code

    事件类型。

    trigger_status

    触发器状态。

    • active: 启用状态。

    • disabled: 禁用状态。

    event_data

    触发器相关定义数据,以json结构形式出现。

    log_group_id

    lts日志组,创建时必选。

    log_topic_id

    lts日志主题,创建时必选。

    log_group_name

    lts日志组名称。

    log_topic_name

    lts日志主题名称。

  • cts触发器数据如下。
    {
    	"name": "eqwrwe",
    	"operations": ["aad:addprotocolrule:addprotocolrule", "bcs:baas-apiserver:scalepeers", "ars:ars:setconfigars"]
    }

    cts触发器数据说明如表9所示。

    表9 cts触发器数据说明

    字段名称

    字段说明

    name

    关键通知名称。

    operations

    操作列表。

    格式为:服务类型:资源类型a;资源类型b:操作名称1;操作名称2,例如:["ecs:ecs;server:restartserver;deleteserver",...]。

  • dds触发器数据如下。
    {
    	"instance_id": "string",
            "collection_name": "string",
            "db_name": "string",
    	"db_password": "string",
            "batch_size": int,
    }
    表10 dds触发器数据说明

    字段名称

    字段说明

    instance_id

    文档数据库实例id

    collection_name

    集合名称

    db_name

    文档数据库名称

    db_password

    文档数据库用户密码

    batch_size

    批次大小

  • kafka触发器数据如下。
    {
            "instance_id": "string",
    	"topic_id": "[]string",
            "kafka_user": "string",
            "kafka_password": "string",
    	"kafka_ssl_enable": string,
            "batch_size": int,
    }
    表11 kafka触发器数据说明

    字段名称

    字段说明

    instance_id

    kafka实例id

    topic_id

    主题id

    kafka_user

    用户名

    kafka_password

    用户密码

    kafka_ssl_enable

    是否开启ssl验证(若开启则用户名和密码字段是为必选)

    batch_size

    批次大小

相关文档

网站地图