本文介绍事件目标中的元数据参数。

请求参数

参数类型是否必选示例值描述
EventBusNameStringdefault事件总线的名称。更多信息,请参见使用限制
RuleNameStringMNSRule事件规则的名称。更多信息,请参见使用限制
DescriptionStringMNS的过滤规则。规则说明。
StatusStringENABLE规则的状态。取值说明如下:
  • ENABLE:规则已启用。
  • DISABLE:规则已禁用。

默认值:ENABLE。

FilterPatternString{\"source\": [{\"prefix\": \"acs.\"}],\"type\": [{\"prefix\":\"oss:ObjectReplication\"}],\"subject\":[{\"prefix\":\"acs:oss:cn-hangzhou:123456789098****:my-movie-bucket/\", \"suffix\":\".txt\"}]}事件模式。格式为JSON。取值说明,请参见事件模式
TargetsList<Target>事件的投递目标。
IdString1自定义的事件目标ID,在当前规则下不可重名。
TypeStringacs.mns.queue事件目标类型。更多信息,请参考下文关于各事件目标的详细介绍。
EndpointStringacs:mns:cn-hangzhou:123456789098****:queues/myqueue投递端点链接。更多信息,请参考下文关于各事件目标的Endpoint格式。
PushRetryStrategyStringBACKOFF_RETRY推送重试策略。取值说明如下:
  • BACKOFF_RETRY:退避重试策略。重试3次,每次重试的间隔时间是10秒到20秒之间的随机值。
  • EXPONENTIAL_DECAY_RETRY:指数衰减重试。重试176次,每次重试的间隔时间指数递增至512秒,总计重试时间为1天。每次重试的具体间隔为:1,2,4,8,16,32,64,128,256,512,512,...,512秒(共重试167次512秒)。
DeadLetterQueueString死信队列。未处理或者超过重试次数的事件会被写入死信。支持的队列类型有消息服务MNS消息队列RocketMQ版
ArnStringacs:mns:cn-hangzhou:123456789098****:/queues/rule-deadletterqueue或者acs:mq:cn-hangzhou:123456789098****:/instances/myinstance/topic/mytopic死信队列的Arn,未处理或超过重试次数的事件会被写入死信。支持的队列类型有消息服务MNS消息队列RocketMQ版
ParamListList<Param>事件传递的参数。
resourceKeyStringbody目标服务的参数。
formStringTEMPLATE事件转换的格式。有四种类型:
  • ORIGINAL:完整事件。无需定义valuetemplate事件总线EventBridge不对事件进行转换,将原生CloudEvents的完整结构路由到事件目标。更多信息,请参见完整事件
  • JSONPATH:部分事件。无需定义template,只需定义value事件总线EventBridge通过JSONPath从CloudEvents中提取事件中的参数,将指定的事件内容路由到事件目标。更多信息,请参见部分事件
    value示例值如下所示。
    $.data.name
  • CONSTANT:常量。无需定义template,只需定义value。无论事件内容是什么,事件总线EventBridge只把value定义的常量路由到事件目标。更多信息,请参见常量
    value示例值如下所示。
    "test1"
  • TEMPLATE:模板。需定义valuetemplate事件总线EventBridge通过JSONPath从CloudEvents提取事件中的参数,把参数值存放在value中,然后按照template定义的格式路由到事件目标。更多信息,请参见模板
    value示例值如下所示。
    {
        "name":"$.data.name",
        "constant":"Please deal with it timely."
    }
    template示例值如下所示。
    The instance is broken,which name is ${name} , ${constant}
valueString{\"key\"=\"value\"}事件转换的值。
templateString
The value of ${key} is ${value}!
事件转换模板样式。

返回参数

参数类型示例值描述
RuleARNStringacs:eventbridge:cn-hangzhou:123456789098****:eventbus/default/rule/MNSRule事件规则的ARN,用于授权。

钉钉

当事件目标选择钉钉时,元数据参数中的Type值为acs.dingtalkEndpoint表示配置的钉钉URL地址,ParamList中的resourceKey字段含义如下表所示。

resourceKey是否必传formvaluetemplate
URLCONSTANTURL地址。
SecretKeyCONSTANT密钥。
BodyTEMPLATE定义TEMPLATE的Key和Value。定义消息体的模板。

JSONPath示例如下:

{
    "id":"KD20k9rpqDRXPq0SXXlqeT****",
    "type":"acs.dingtalk",
    "endpoint":"https://oapi.dingtalk.com/robot/send?access_token=1560abe367f48877c69bb6a9916244979927abbbbf82f4fe8801692cd6ea****",
    "paramList":[
        {
            "value":"https://oapi.dingtalk.com/robot/send?access_token=1560abe367f48877c69bb6a9916244979927abbbbf82f4fe8801692cd6ea****",
            "resourceKey":"URL",
            "form":"CONSTANT"
        },
        {
            "value":"SEC1eca5209e0c6c23165b9504967522d47b0d0004e1caf3a75f6ddfda7359d****",
            "resourceKey":"SecretKey",
            "form":"CONSTANT"
        },
        {
            "value":{
                "content":"$.data.content"
            },
            "resourceKey":"Body",
            "form":"TEMPLATE",
            "template":{
                "msgtype":"text",
                "text":{
                    "content":"@1851111***** ${content}"
                },
                "at":{

                }
            }
        }
    ]
}

邮箱

当事件目标选择邮箱时,元数据参数中的Type值为acs.mailEndpoint表示配置的邮箱的URL地址,格式为acs:mail:${region}:${uid}ParamList中的resourceKey字段含义如下表所示。

resourceKey是否必传formvaluetemplate
SubjectCONSTANT主题。
AccountNameCONSTANT发信地址。
AddressTypeCONSTANT地址类型。
ReplyToAddressCONSTANT回信地址。
ToAddress
  • CONSTANT
  • JSONPATH
收件人地址。
IsHtmlBodyCONSTANT是否为HTML正文。取值如下:
  • true:是HTML正文。
  • false:不是HTML正文。
BodyTEMPLATE定义TEMPLATE的Key和Value。定义消息体的模板。

JSONPath示例如下:

{
    "id":"KD20k9rpqDRXPq0SXXlqeT****",
    "type":"acs.mail",
    "endpoint":"acs:mail:cn-hangzhou:164901546557****",
    "paramList":[
        {
            "value":"test",
            "resourceKey":"Subject",
            "form":"CONSTANT"
        },
        {
            "value":"example.com",
            "resourceKey":"AccountName",
            "form":"CONSTANT"
        },
        {
            "value":"1",
            "resourceKey":"AddressType",
            "form":"CONSTANT"
        },
        {
            "value":"true",
            "resourceKey":"ReplyToAddress",
            "form":"CONSTANT"
        },
        {
            "value":"$.data.name",
            "resourceKey":"ToAddress",
            "form":"JSONPATH"
        },
        {
            "value":"true",
            "resourceKey":"IsHtmlBody",
            "form":"CONSTANT"
        },
        {
            "value":{
                "mobile":"$.data.mobile",
                "subject":"$.subject"
            },
            "resourceKey":"Body",
            "form":"TEMPLATE",
            "template":{
                "code":"${subject}"
            }
        }
    ]
}

短信

当事件目标选择短信时,元数据参数中的Type值为acs.smsEndpoint表示配置短信的URL地址,格式为acs:sms:${region}:${uid}ParamList中的resourceKey字段含义如下表所示。

resourceKey是否必传formvaluetemplate
PhoneNumbers
  • CONSTANT
  • JSONPATH
手机号码。
SignNameCONSTANT签名名称。
TemplateCodeCONSTANT短信服务的模板Code。
TemplateParamTEMPLATE定义TEMPLATE的Key和Value。定义消息体的模板。

JSONPath示例如下:

{
    "id":"KD20k9rpqDRXPq0SXXlqeT****",
    "type":"acs.sms",
    "endpoint":"acs:sms:cn-hangzhou:164901546557****",
    "paramList":[
        {
            "value":"$.data",
            "resourceKey":"PhoneNumbers",
            "form":"JSONPATH"
        },
        {
            "value":"[测试专用]阿里云通信",
            "resourceKey":"SignName",
            "form":"CONSTANT"
        },
        {
            "value":" [测试专用]阿里云通信测试模版",
            "resourceKey":"TemplateCode",
            "form":"CONSTANT"
        },
        {
            "value":{
                "mobile":"$.data.mobile",
                "subject":"$.subject"
            },
            "resourceKey":"TemplateParam",
            "form":"TEMPLATE",
            "template":{
                "code":"${subject}"
            }
        }
    ]
}

函数计算

当事件目标选择函数计算时,元数据参数中的Type值为acs.fc.functionEndpoint表示配置的URL地址,格式为acs:fc:${region}:${uid}:services/${serviceName}.${Qualifier}/functions/${functionName}ParamList中的resourceKey字段含义如下表所示。

resourceKey是否必传formvaluetemplate
serviceNameCONSTANT服务。
functionNameCONSTANT函数。
Body
  • ORIGINAL
  • CONSTANT
  • JSONPATH
  • TEMPLATE
函数的消息体内容,定义TEMPLATE的Key和Value。定义消息体的模板。
InvocationTypeCONSTANT调用类型。取值如下:
  • Sync:同步调用。
  • Async:异步调用。

JSONPath示例如下:

{
    "id":"KD20k9rpqDRXPq0SXXlqeT****",
    "type":"acs.fc.function",
    "endpoint":"acs:fc:cn-hangzhou:164901546557****:services/guide-hello_world.LATEST/functions/hello_world",
    "paramList":[
        {
            "value":"guide-hello_world",
            "resourceKey":"serviceName",
            "form":"CONSTANT"
        },
        {
            "value":"hello_world",
            "resourceKey":"functionName",
            "form":"CONSTANT"
        },
        {
            "value":"$.data.name",
            "resourceKey":"Body",
            "form":"JSONPATH"
        },
        {
            "value":"LATEST",
            "resourceKey":"Qualifier",
            "form":"CONSTANT"
        }
    ]
}

消息服务

当事件目标选择消息服务时,元数据参数中的Type值为acs.mns.queueEndpoint表示配置的URL地址,格式为acs:mns:${region}:${uid}:queues/${queue}ParamList中的resourceKey字段含义如下表所示。

resourceKey是否必传formvaluetemplate
queueCONSTANT队列。
Body
  • ORIGINAL
  • CONSTANT
  • JSONPATH
  • TEMPLATE
根据form配置消息内容。如果form选择TEMPLATE,则在此处配置模板。

JSONPath示例如下:

{
    "id":"KD20k9rpqDRXPq0SXXlqeT****",
    "type":"acs.mns.queue",
    "endpoint":"acs:mns:cn-hangzhou:164901546557****:queues/MyQueue",
    "paramList":[
        {
            "value":"MyQueue",
            "resourceKey":"queue",
            "form":"CONSTANT"
        },
        {
            "value":{
                "source":"$.source"
            },
            "resourceKey":"Body",
            "form":"TEMPLATE",
            "template":"The event comes from ${source} is abnormal."
        }
    ]
}

消息队列RocketMQ版

当事件目标选择消息队列RocketMQ版时,元数据参数中的Type值为acs.rocketmqEndpoint表示配置的URL地址,格式为acs:mq:${region}:${uid}:/instances/${instanceId}/topic/${topic}ParamList中的resourceKey字段含义如下表所示。

resourceKey是否必传formvaluetemplate
InstanceIdCONSTANT实例ID。
TopicCONSTANT主题。
Body
  • ORIGINAL
  • JSONPATH
  • CONSTANT
  • TEMPLATE
消息体。如果form选择TEMPLATE,则在此处配置模板。
Properties
  • JSONPATH
  • TEMPLATE
属性。
Keys
  • JSONPATH
  • CONSTANT
  • TEMPLATE
关键标识。如果form选择TEMPLATE,则在此处配置模板。
Tags
  • JSONPATH
  • CONSTANT
  • TEMPLATE
标签。如果form选择TEMPLATE,则在此处配置模板。

JSONPath示例如下:

{
    "id":"KD20k9rpqDRXPq0SXXlqeT****",
    "type":"acs.rocketmq",
    "endpoint":"acs:mq:cn-hangzhou:164901546557****:/instances/${instanceId}/topic/${topic}",
    "paramList":[
        {
            "value":"MQ_INST_164901546557****_BAAQ4gWo",
            "resourceKey":"InstanceId",
            "form":"CONSTANT"
        },
        {
            "value":"test-topic1",
            "resourceKey":"Topic",
            "form":"CONSTANT"
        },
        {
            "value":"$.data.name",
            "resourceKey":"Body",
            "form":"JSONPATH"
        },
        {
            "value":"$.data.userProperties",
            "resourceKey":"Properties",
            "form":"JSONPATH"
        },
        {
            "value":"$.data.systemProperties.KEYS",
            "resourceKey":"Keys",
            "form":"JSONPATH"
        },
        {
            "value":"$.data.systemProperties.TAGS",
            "resourceKey":"Tags",
            "form":"JSONPATH"
        }
    ]
}

消息队列RabbitMQ版

当事件目标选择消息队列RabbitMQ版时,元数据参数中的Type值为acs.rabbitmqEndpoint表示配置的URL地址,格式为acs:amqp:${region}:${uid}:/instances/${instanceId}/vhosts/${vhostName}/exchanges/${exchangeName}ParamList中的resourceKey字段含义如下表所示。

resourceKey是否必传formvaluetemplate
InstanceIdCONSTANT实例ID。
VhostCONSTANT虚拟机。
TargetTypeCONSTANT目标类型。
说明 参数ExchangeQueue同时只能选择其中一个。
Exchange否,仅当TargetType取值为Exchange时必传。CONSTANTExchange模式。
Queue否,仅当TargetType取值为Queue时必传。CONSTANT
说明 参数ExchangeQueue同时只能选择其中一个。
Queue模式。
Body
  • ORIGINAL
  • JSONPATH
  • CONSTANT
  • TEMPLATE
消息体。如果form选择TEMPLATE,则在此处配置模板。
MessageId否,默认自动生成。
  • JSONPATH
  • CONSTANT
  • TEMPLATE
消息ID。如果form选择TEMPLATE,则在此处配置模板。
Properties
  • JSONPATH
  • TEMPLATE
属性。如果form选择TEMPLATE,则在此处配置模板。

JSONPath示例如下:

示例一:目标类型Exchange

{
    "id":"KD20k9rpqDRXPq0SXXlqeT****",
    "type":"acs.rabbitmq",
    "endpoint":"acs:amqp:cn-hangzhou:164901546557****:/instances/${instanceId}/vhosts/${vhostName}/exchanges/${exchangeName}",
    "paramList":[
        {
            "value":"amqp-cn-i7m29o3s****",
            "resourceKey":"InstanceId",
            "form":"CONSTANT"
        },
        {
            "value":"test.host",
            "resourceKey":"Vhost",
            "form":"CONSTANT"
        },
        {
            "value":"Exchange",
            "resourceKey":"TargetType",
            "form":"CONSTANT"
        },
        {
            "value":"amq.direct",
            "resourceKey":"Exchange",
            "form":"CONSTANT"
        },
        {
            "value":"$.data.name",
            "resourceKey":"RoutingKey",
            "form":"JSONPATH"
        },
        {
            "value":"$.data.name",
            "resourceKey":"Body",
            "form":"JSONPATH"
        },
        {
            "value":"$.data.message",
            "resourceKey":"MessageId",
            "form":"JSONPATH"
        },
        {
            "value":"$.data.userProperties",
            "resourceKey":"Properties",
            "form":"JSONPATH"
        }
    ]
}

示例二:目标类型Queue

{
    "id":"EldwXoVAws5Ix8VpVmrDmr****",
    "type":"acs.rabbitmq",
    "endpoint":"acs:amqp:cn-hangzhou:164901546557****:/instances/${instanceId}/vhosts/${vhostName}/exchanges/${exchangeName}",
    "paramList":[
        {
            "value":"amqp-cn-i7m29o3s****",
            "resourceKey":"InstanceId",
            "form":"CONSTANT"
        },
        {
            "value":"test.host",
            "resourceKey":"Vhost",
            "form":"CONSTANT"
        },
        {
            "value":"Queue",
            "resourceKey":"TargetType",
            "form":"CONSTANT"
        },
        {
            "value":"test.event",
            "resourceKey":"Queue",
            "form":"CONSTANT"
        },
        {
            "value":"$.data.body",
            "resourceKey":"Body",
            "form":"JSONPATH"
        },
        {
            "value":"$.data.message",
            "resourceKey":"MessageId",
            "form":"JSONPATH"
        },
        {
            "value":"$.data.userproperties",
            "resourceKey":"Properties",
            "form":"JSONPATH"
        }
    ]
}

HTTP/HTTPS

当事件目标选择HTTP/HTTPS时,元数据参数中的Type值为http或者httpsEndpoint表示配置的URL地址,ParamList中的resourceKey字段含义如下表所示。

resourceKey是否必传formvaluetemplate
urlCONSTANTURL地址。
Body
  • ORIGINAL
  • CONSTANT
  • JSONPATH
  • TEMPLATE
目前仅支持HTTP Body,如果需要使用Header、Query,请参考管理API端点若form为TEMPALTE,则此处配置对应模板,模板中的变量来自于value。
NetworkCONSTANT网络类型。取值说明如下:
  • PublicNetwork:公网。
  • PrivateNetwork:VPC网络,如果选择此项,需要配置VPC、vSwitch和SecurityGroup信息。
VPCNameAndId否,当Network取值为PrivateNetwork时必传。CONSTANT目标端所在的VPC信息,格式:VPCName+"/" + VPCId
VSwitchesNameAndId否,当Network取值为PrivateNetwork时必传。CONSTANT目标端所在VPC的vSwitch信息,支持多个vSwitch。格式为JsonString。例如:[VSwitchName+"/"+VSwitchId , VSwitchName+"/"+VSwitchId ]
SecurityGroupNameAndId否,当Network取值为PrivateNetwork时必传。CONSTANT目标端所在VPC的安全组信息,格式:SecurityGroupName+"/" + SecurityGroupId
Token否,默认为空。CONSTANT用于签名校验,Header Key固定为:"x-eventbridge-signature-token", Value 为填入值。

JSONPath示例如下:

示例一:网络类型公网

{
    "id":"KD20k9rpqDRXPq0SXXlqeT****",
    "type":"https",
    "endpoint":"http(s)://www.****.com/product/aliware/eventbridge",
    "paramList":[
        {
            "value":"http(s)://www.****.com/product/aliware/eventbridge",
            "resourceKey":"url",
            "form":"CONSTANT"
        },
        {
            "value":"",
            "resourceKey":"Body",
            "form":"ORIGINAL"
        },
        {
            "value":"PublicNetwork",
            "resourceKey":"Network",
            "form":"CONSTANT"
        }
    ]
}

示例二:网络类型专有网络

{
    "id":"ZOiNcqqzTGSrDJanZQ72vj****",
    "type":"http",
    "endpoint":"http(s)://192.168.XX.XX:8080",
    "paramList":[
        {
            "value":"http(s)://192.168.XX.XX:8080",
            "resourceKey":"url",
            "form":"CONSTANT"
        },
        {
            "value":"",
            "resourceKey":"Body",
            "form":"ORIGINAL"
        },
        {
            "value":"PrivateNetwork",
            "resourceKey":"Network",
            "form":"CONSTANT"
        },
        {
            "value":"catalog-system/vpc-bp1ohdo84u2lt9wzq****",
            "resourceKey":"VPCNameAndId",
            "form":"CONSTANT"
        },
        {
            "value":"[\"eb/vsw-bp10rbrt6rb6vrd89****\"]",
            "resourceKey":"VSwitchesNameAndId",
            "form":"CONSTANT"
        },
        {
            "value":"sg-catalog-eventlistener/sg-bp14zrnfyik5av27****",
            "resourceKey":"SecurityGroupNameAndId",
            "form":"CONSTANT"
        },
        {
            "value":"",
            "resourceKey":"Token",
            "form":"CONSTANT"
        }
    ]
}

数据库

  • 当事件目标选择RDS For MySQL数据库时,元数据参数中的Type值为 acs.rds.mysqlEndpoint表示配置的URL地址,格式为acs:rds:${region}:${uid}:dbinstance/${dbinstanceid}ParamList中的resourceKey字段含义如下表所示。
    resourceKey是否必传formvaluetemplate
    InstanceIdCONSTANT实例ID。
    DBNameCONSTANT数据库名称。
    AccountNameCONSTANT数据库账号。
    AccountPasswordCONSTANT数据库密码。
    ExecuteSQL
    • ORIGINAL
    • CONSTANT
    • JSONPATH
    • TEMPLATE
    自定义SQL。如果form选择TEMPLATE,则在此处配置模板。
    VpcIdCONSTANTVPC ID。
    VSwitchIdsCONSTANT虚拟交换机ID。
    SecurityGroupIdCONSTANT安全组ID。

    JSONPath示例如下:

    {
        "id":"BRTt1sNe3IvdvejN07k5Sb****",
        "type":"acs.rds.mysql",
        "endpoint":"acs:rds:cn-zhangjiakou:164901546557****:dbinstance/${dbinstanceid}",
        "concurrentConfig":{
            "concurrency":10
        },
        "paramList":[
            {
                "value":"rm-8vban2a66q93o****",
                "resourceKey":"InstanceId",
                "form":"CONSTANT"
            },
            {
                "value":"db-test",
                "resourceKey":"DBName",
                "form":"CONSTANT"
            },
            {
                "value":"db_name",
                "resourceKey":"AccountName",
                "form":"CONSTANT"
            },
            {
                "value":"Aliyun****",
                "resourceKey":"AccountPassword",
                "form":"CONSTANT"
            },
            {
                "value":"{\n    \"tableName\": \"customer\",\n    \"column1\": \"$.data.tableName\",\n    \"column1_value\": \"$.data.id\"\n}",
                "template":"INSERT INTO ${tableName} \n (${column1}) VALUES('${column1_value}')",
                "resourceKey":"ExecuteSQL",
                "form":"TEMPLATE"
            },
            {
                "value":"vpc-8vbeokru8z8erie8e****",
                "resourceKey":"VpcId",
                "form":"CONSTANT"
            },
            {
                "value":"vsw-8vb9alm00nf29ijxt****",
                "resourceKey":"VSwitchIds",
                "form":"CONSTANT"
            }
            {
                "value":"sg-8vbb59f5vq1ydiwr****",
                "resourceKey":"SecurityGroupId",
                "form":"CONSTANT"
            }
        ]
    }
  • 当事件目标选择自建MySql数据库时,元数据参数中的Type值为 mysqlEndpoint配置格式为数据库地址${ConnectionStringAndPort}ParamList中的resourceKey字段含义如下表所示。
    resourceKey是否必传formvaluetemplate
    ConnectionStringAndPortCONSTANT数据库地址。
    DBNameCONSTANT数据库名称。
    AccountNameCONSTANT数据库账号。
    AccountPasswordCONSTANT数据库密码。
    ExecuteSQL
    • ORIGINAL
    • CONSTANT
    • JSONPATH
    • TEMPLATE
    自定义SQL。
    NetworkCONSTANT网络类型。取值如下:
    • PublicNetwork:公网。
    • PrivateNetwork:VPC网络,如果选择此项,需要配置VPC、vSwitch和SecurityGroup信息。
    VpcId否,当Network取值为PrivateNetwork时必传。CONSTANTVPC ID。
    VSwitchIds否,当Network取值为PrivateNetwork时必传。CONSTANT虚拟交换机ID。
    SecurityGroupId否,当Network取值为PrivateNetwork时必传。CONSTANT安全组ID。

    示例一:网络配置公网

    {
        "id":"HmfVOvdG4k1NK9qJiqrxtv****",
        "type":"mysql",
        "endpoint":"192.168.XX.XX:3306",
        "concurrentConfig":{
            "concurrency":10
        },
        "paramList":[
            {
                "value":"192.168.XX.XX:3306",
                "resourceKey":"ConnectionStringAndPort",
                "form":"CONSTANT"
            },
            {
                "value":"db-test",
                "resourceKey":"DBName",
                "form":"CONSTANT"
            },
            {
                "value":"dbTest",
                "resourceKey":"AccountName",
                "form":"CONSTANT"
            },
            {
                "value":"Mydb****",
                "resourceKey":"AccountPassword",
                "form":"CONSTANT"
            },
            {
                "value":"{\n    \"tableName\": \"user\",\n    \"column1\": \"$.data.tableName\",\n    \"column1_value\": \"$.data.id\"\n}",
                "template":"INSERT INTO ${tableName} \n (${column1}) VALUES('${column1_value}')",
                "resourceKey":"ExecuteSQL",
                "form":"TEMPLATE"
            },
        ]
    }

    示例二:网络配置专有网络VPC

    {
        "id":"HmfVOvdG4k1NK9qJiqrxtv****",
        "type":"mysql",
        "endpoint":"192.168.XX.XX:3306",
        "concurrentConfig":{
            "concurrency":10
        },
        "paramList":[
            {
                "value":"vpc-8vbeokru8z8erie8e****",
                "resourceKey":"VpcId",
                "form":"CONSTANT"
            },
            {
                "value":"vsw-8vbo9jk84z0obm24f****",
                "resourceKey":"VSwitchIds",
                "form":"CONSTANT"
            },
            {
                "value":"192.168.XX.XX:3306",
                "resourceKey":"ConnectionStringAndPorte",
                "form":"CONSTANT"
            },
            {
                "value":"my-db",
                "resourceKey":"DBName",
                "form":"CONSTANT"
            },
            {
                "value":"dmsTest",
                "resourceKey":"AccountName",
                "form":"TEMPLATE"
            },
            {
                "value":"Mydb****",
                "resourceKey":"AccountPassword",
                "form":"CONSTANT"
            },
            {
                "value":"{\n    \"tableName\": \"user\",\n    \"column1\": \"$.data.tableName\",\n    \"column1_value\": \"$.data.id\"\n}",
                "template": "INSERT INTO ${tableName} \n (${column1}) VALUES('${column1_value}')",
                "resourceKey":"ExecuteSQL",
                "form":"TEMPLATE"
            }
        ]
    }

事件总线EventBridge

当事件目标选择为事件总线EventBridge时,元数据参数中的Typeacs.eventbridgeEndpoint格式为acs:eventbridge:${region}:${AccountId}:eventbus/${EventBusName}ParamList中的resourceKey字段含义如下表所示。

resourceKey是否必传formvaluetemplate
RegionIdCONSTANT投递的目标地域ID。
AccountTypeCONSTANT账号类型,取值如下:
  • AnotherAccount:其它阿里云账户。
  • SameAccount:当前阿里云账户。
AccountId否,默认为当前账号。CONSTANT写入目标账号ID;如果AccountTypeSameAccount,可不填写此参数。
EventBusNameCONSTANT写入目标总线的名称。
RAMRoleName否,跨账号投递时必传。CONSTANT授予的角色名称。详细信息,请参见路由到事件总线EventBridge。如果AccountTypeSameAccount,可不填写此参数。
BodyORIGINAL,表示投递完整事件。无。

JSONPath示例如下:

示例一:写入当前账号的事件总线

{
    "id":"KD20k9rpqDRXPq0SXXlqeT****",
    "type":"acs.eventbridge",
    "endpoint":"acs:eventbridge:cn-hangzhou:xxxxx:eventbus/xxxxx",
    "paramList":[
        {
            "value":"cn-hangzhou",
            "resourceKey":"RegionId",
            "form":"CONSTANT"
        },
        {
            "value":"SameAccount",
            "resourceKey":"AccountType",
            "form":"CONSTANT"
        },
        {
            "value":"xxxxx",
            "resourceKey":"EventBusName",
            "form":"CONSTANT"
        },
        {
            "resourceKey":"Body",
            "form":"ORIGINAL"
        }
    ]
}

示例二:写入其他账号的事件总线

{
    "id":"KD20k9rpqDRXPq0SXXlqeT****",
    "type":"acs.eventbridge",
    "endpoint":"acs:eventbridge:cn-hangzhou:xxxxx:eventbus/xxxxx",
    "paramList":[
        {
            "value":"cn-hangzhou",
            "resourceKey":"RegionId",
            "form":"CONSTANT"
        },
        {
            "value":"AnotherAccount",
            "resourceKey":"AccountType",
            "form":"CONSTANT"
        },
        {
            "value":"xxxxx",
            "resourceKey":"AccountId",
            "form":"CONSTANT"
        },
        {
            "value":"xxxxx",
            "resourceKey":"EventBusName",
            "form":"CONSTANT"
        },
        {
            "value":"xxxxx",
            "resourceKey":"RAMRoleName",
            "form":"CONSTANT"
        },
        {
            "resourceKey":"Body",
            "form":"ORIGINAL"
        }
    ]
}