更新时间:2022-02-22 GMT+08:00

函数Trigger Management触发器模型

触发器类型模型

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

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

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

字段名称

字段说明

trigger_type_code

触发器类型代码,取值:SMN、OBS、TIMER、CTS、kafka。

display_name

触发器类型显示值。

status

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

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

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、OBS、TIMER、CTS、kafka。

event_type_code

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

status

触发器状态:ACTIVE / DISABLED。

event_data

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

last_updated_time

最后一次更新时间。

created_time

创建时间。

触发器实例数据

  • SMN触发器数据如下。
    { 
        "topic_urn":"string", 
        "subscription_status":"string" 
    } 

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

    表3 SMN触发器数据说明

    字段名称

    字段说明

    topic_urn

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

    subscription_status

    topic_urn的订阅状态:Unconfirmed / Confirmed。

  • OBS触发器数据如下。
    { 
       "bucket": "yourBucketName", 
       "events": ["s3:ObjectCreated:Put"], 
       "prefix": "yourPrefix", 
       "suffix": "yourSuffix" 
    }
    表4 OBS触发器数据说明

    字段名称

    字段说明

    bucket

    OBS桶名,必填。

    events

    OBS触发事件集合,取值有如下情况:["s3:ObjectCreated:*","s3:ObjectCreated:Put","s3:ObjectCreated:Post","s3:ObjectCreated:Copy","s3:ObjectCreated:CompleteMultipartUpload","s3:ObjectRemoved:*","s3:ObjectRemoved:DeleteMarkerCreated","s3:ObjectRemoved:Delete"],必填。

    其中“s3:objectcreated:*”包含所有其他以“s3:objectcreated”开头的所有事件,“s3:objectremoved:*”包含所有以“s3:objectremoved”开头的所有事件。

    prefix

    OBS对象的前缀,选填。

    suffix

    OBS对象的后缀,选填。

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

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

    表5 TIMER触发器数据说明

    字段名称

    字段说明

    name

    触发器名称,必填。

    schedule_type

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

    schedule

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

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

    user_event

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

  • CTS触发器数据如下。
    {
    	"name": "eqwrwe",
    	"operations": ["AAD:addprotocolrule:addProtocolRule", "BCS:baas-apiserver:scalePeers", "ARS:ars:setConfigArs"]
    }

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

    表6 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,
    }
    表7 DDS触发器数据说明

    字段名称

    字段说明

    instance_id

    文档数据库实例ID

    collection_name

    集合名称

    db_name

    文档数据库名称

    db_password

    文档数据库用户密码

    batch_size

    批次大小

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

    字段名称

    字段说明

    instance_id

    Kafka实例ID

    topic_id

    主题ID

    kafka_user

    用户名

    kafka_password

    用户密码

    kafka_ssl_enable

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

    batch_size

    批次大小