全部產品
Search
文件中心

EventBridge:事件目標參數

更新時間:Jul 06, 2024

本文介紹事件目標中的中繼資料參數。

請求參數

參數

類型

是否必選

樣本值

描述

EventBusName

String

default

事件匯流排的名稱。更多資訊,請參見使用限制

RuleName

String

MNSRule

事件規則的名稱。更多資訊,請參見使用限制

Description

String

MNS的過濾規則。

規則說明。

Status

String

ENABLE

規則的狀態。取值說明如下:

  • ENABLE:規則已啟用。

  • DISABLE:規則已禁用。

預設值:ENABLE。

FilterPattern

String

{\"source\": [{\"prefix\": \"acs.\"}],\"type\": [{\"prefix\":\"oss:ObjectReplication\"}],\"subject\":[{\"prefix\":\"acs:oss:cn-hangzhou:123456789098****:my-movie-bucket/\", \"suffix\":\".txt\"}]}

事件模式。格式為JSON。取值說明,請參見事件模式

Targets

List<Target>

事件的投遞目標。

Id

String

1

自訂的事件目標ID,在當前規則下不可重名。

Type

String

acs.mns.queue

事件目標類型。更多資訊,請參考下文關於各事件目標的詳細介紹。

Endpoint

String

acs:mns:cn-hangzhou:123456789098****:queues/myqueue

投遞端點連結。更多資訊,請參考下文關於各事件目標的Endpoint格式。

PushRetryStrategy

String

BACKOFF_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秒)。

DeadLetterQueue

String

無效信件佇列。未處理或者超過重試次數的事件會被寫入死信。支援的隊列類型有Message ServiceMNS雲訊息佇列 RocketMQ 版

Arn

String

acs:mns:cn-hangzhou:123456789098****:/queues/rule-deadletterqueue或者acs:mq:cn-hangzhou:123456789098****:/instances/myinstance/topic/mytopic

無效信件佇列的Arn,未處理或超過重試次數的事件會被寫入死信。支援的隊列類型有Message ServiceMNS雲訊息佇列 RocketMQ 版

ParamList

List<Param>

事件傳遞的參數。

resourceKey

String

body

目標服務的參數。

form

String

TEMPLATE

事件轉換的格式。有四種類型:

  • 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}

value

String

{\"key\"=\"value\"}

事件轉換的值。

template

String

The value of ${key} is ${value}!

事件轉換模板樣式。

返回參數

參數

類型

樣本值

描述

RuleARN

String

acs:eventbridge:cn-hangzhou:123456789098****:eventbus/default/rule/MNSRule

事件規則的ARN,用於授權。

DingTalk

當事件目標選擇DingTalk時,中繼資料參數中的Type值為acs.dingtalkEndpoint表示配置的DingTalkURL地址,ParamList中的resourceKey欄位含義如下表所示。

resourceKey

是否必傳

form

value

template

URL

CONSTANT

URL地址。

SecretKey

CONSTANT

密鑰。

Body

TEMPLATE

定義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

是否必傳

form

value

template

Subject

CONSTANT

主題。

AccountName

CONSTANT

發信地址。

AddressType

CONSTANT

地址類型。

ReplyToAddress

CONSTANT

回信地址。

ToAddress

  • CONSTANT

  • JSONPATH

收件者地址。

IsHtmlBody

CONSTANT

是否為HTML本文。取值如下:

  • true:是HTML本文。

  • false:不是HTML本文。

Body

TEMPLATE

定義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",
            "EsourceKey":"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

是否必傳

form

value

template

PhoneNumbers

  • CONSTANT

  • JSONPATH

手機號碼。

SignName

CONSTANT

簽名名稱。

TemplateCode

CONSTANT

簡訊服務的模板Code。

TemplateParam

TEMPLATE

定義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}"
            }
        }
    ]
}

Function Compute

當事件目標選擇Function Compute時,中繼資料參數中的Type值為acs.fc.functionEndpoint表示配置的URL地址,格式為acs:fc:${region}:${uid}:services/${serviceName}.${Qualifier}/functions/${functionName}ParamList中的resourceKey欄位含義如下表所示。

resourceKey

是否必傳

form

value

template

serviceName

CONSTANT

服務。

functionName

CONSTANT

函數。

Body

  • ORIGINAL

  • CONSTANT

  • JSONPATH

  • TEMPLATE

函數的訊息體內容,定義TEMPLATE的Key和Value。

定義訊息體的模板。

InvocationType

CONSTANT

調用類型。取值如下:

  • 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"
        }
    ]
}

Message Service

當事件目標選擇Message Service時,中繼資料參數中的Type值為acs.mns.queueEndpoint表示配置的URL地址,格式為acs:mns:${region}:${uid}:queues/${queue}ParamList中的resourceKey欄位含義如下表所示。

resourceKey

是否必傳

form

value

template

queue

CONSTANT

隊列。

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

是否必傳

form

value

template

InstanceId

CONSTANT

執行個體ID。

Topic

CONSTANT

主題。

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

是否必傳

form

value

template

InstanceId

CONSTANT

執行個體ID。

Vhost

CONSTANT

虛擬機器。

TargetType

CONSTANT

目標類型。

說明

參數ExchangeQueue同時只能選擇其中一個。

Exchange

否,僅當TargetType取值為Exchange時必傳。

CONSTANT

Exchange模式。

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"
        }
    ]
}

雲訊息佇列 Kafka 版

當事件目標選擇ApsaraMQ for Kafka時,中繼資料參數中的Type值為acs.alikafkaEndpoint表示配置的URL地址,格式為acs:alikafka:${regionId}:${accountId}:topics/${topic}ParamList中的resourceKey欄位含義如下表所示。

resourceKey

是否必傳

form

value

template

InstanceId

CONSTANT

Kafka執行個體ID。

Topic

CONSTANT

主題名稱。

Value

  • CONSTANT

  • ORIGINAL

  • JSONPATH

  • TEMPLATE

訊息體。

事件轉換的格式。有四種類型:

  • 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}

Key

JSONPATH

訊息索引值。

請參見Value的template。

Acks

CONSTANT

確認模式。

JSONPath樣本如下:

{
    "id":"1rypRt1I9ET6Aks9Y6NNg6U****",
    "type":"acs.alikafka",
    "endpoint":"acs:alikafka:cn-huhehaote:118609547428****:topics/test-topic",
    "pushSelector":"PARAM_TRANSFORMER",
    "errorsTolerance":"ALL",
    "pushRetryStrategy":"BACKOFF_RETRY",
    "paramList":[
        {
            "value":"alikafka_pre-cn-zpr3fwhe****",
            "resourceKey":"InstanceId",
            "form":"CONSTANT"
        },
        {
            "value":"test-topic",
            "resourceKey":"Topic",
            "form":"CONSTANT"
        },
        {
            "value":"$.data",
            "resourceKey":"Value",
            "form":"JSONPATH"
        },
        {
            "value":"$.data.key",
            "resourceKey":"Key",
            "form":"JSONPATH"
        },
        {
            "value":"0",
            "resourceKey":"Acks",
            "form":"CONSTANT"
        }
    ]
}

Log ServiceSLS

當事件目標選擇Log ServiceSLS時,中繼資料參數中的Type值為acs.slsEndpoint表示配置的URL地址,格式為acs:sls:${regionId}:${accountId}:project/${project}/logstore/${logstore}ParamList中的resourceKey欄位含義如下表所示。

resourceKey

是否必傳

form

value

template

Project

CONSTANT

記錄項目名稱。

LogStore

CONSTANT

日誌庫名稱。

Topic

  • CONSTANT

  • TEMPLATE

  • JSONPATH

日誌主題。

事件轉換的格式。共有以下四種類型:

  • 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}

Body

  • CONSTANT

  • ORIGINAL

  • JSONPATH

  • TEMPLATE

日誌內容。

請參見Topic的template。

ContentType

CONSTANT

內容類型。

可選值為JSON、KeyValue,預設為JSON。

  • 選擇JSON格式時,投遞到SLS的日誌索引欄位為content,值為參數Body中定義的事件內容。

  • 選擇KeyValue格式時,投遞到SLS的日誌索引欄位及值由ContentSchema定義的結構確定。

RoleName

CONSTANT

角色配置。

ContentSchema

CONSTANT

自訂寫入SLS日誌的索引和值的內容範本。

{
    "Key_1":{
        "form":"CONSTANT",
        "value":"myKey01"
    },
    "Value_1":{
        "form":"JSONPATH",
        "value":"$.data.myValue01"
    }
}

其中欄位名“Key_1”、“Value_1”表示一對索引與值。

JSONPath樣本如下:

{
    "id":"MwOpn5yyemTlQjE5JwYjme****",
    "type":"acs.sls",
    "endpoint":"acs:sls:cn-hangzhou:182572506381****:project/${project}/logstore/${logstore}",
    "pushSelector":"PARAM_TRANSFORMER",
    "errorsTolerance":"ALL",
    "pushRetryStrategy":"BACKOFF_RETRY",
    "paramList":[
        {
            "value":"testproject37****",
            "resourceKey":"Project",
            "form":"CONSTANT"
        },
        {
            "value":"testlogstore37****",
            "resourceKey":"LogStore",
            "form":"CONSTANT"
        },
        {
            "value":"$.data.topic",
            "resourceKey":"Topic",
            "form":"JSONPATH"
        },
        {
            "value":"KeyValue",
            "resourceKey":"ContentType",
            "form":"CONSTANT"
        },
        {
            "value":"AliyunEventBridgeSLS-248QJd****",
            "resourceKey":"RoleName",
            "form":"CONSTANT"
        },
        {
            "value":"{\"Key_1\":{\"form\":\"CONSTANT\",\"value\":\"name\"},\"Value_1\":{\"form\":\"CONSTANT\",\"value\":\"age\"}}",
            "resourceKey":"ContentSchema",
            "form":"CONSTANT"
        }
    ]
}

HTTP/HTTPS

當事件目標選擇HTTP/HTTPS時,中繼資料參數中的Type值為http或者httpsEndpoint表示配置的URL地址,ParamList中的resourceKey欄位含義如下表所示。

resourceKey

是否必傳

form

value

template

url

CONSTANT

URL地址。

Body

  • ORIGINAL

  • CONSTANT

  • JSONPATH

  • TEMPLATE

目前僅支援HTTP Body,如果需要使用Header、Query,請參考管理API端點

若form為TEMPALTE,則此處配置對應模板,模板中的變數來自於value。

Network

CONSTANT

網路類型。取值說明如下:

  • 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

    是否必傳

    form

    value

    template

    InstanceId

    CONSTANT

    執行個體ID。

    DBName

    CONSTANT

    資料庫名稱。

    AccountName

    CONSTANT

    資料庫帳號。

    AccountPassword

    CONSTANT

    資料庫密碼。

    ExecuteSQL

    • ORIGINAL

    • CONSTANT

    • JSONPATH

    • TEMPLATE

    自訂SQL。

    如果form選擇TEMPLATE,則在此處配置模板。

    VpcId

    CONSTANT

    VPC ID。

    VSwitchIds

    CONSTANT

    虛擬交換器ID。

    SecurityGroupId

    CONSTANT

    安全性群組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

    是否必傳

    form

    value

    template

    ConnectionStringAndPort

    CONSTANT

    資料庫地址。

    DBName

    CONSTANT

    資料庫名稱。

    AccountName

    CONSTANT

    資料庫帳號。

    AccountPassword

    CONSTANT

    資料庫密碼。

    ExecuteSQL

    • ORIGINAL

    • CONSTANT

    • JSONPATH

    • TEMPLATE

    自訂SQL。

    Network

    CONSTANT

    網路類型。取值如下:

    • PublicNetwork:公網。

    • PrivateNetwork:VPC網路,如果選擇此項,需要配置VPC、vSwitch和SecurityGroup資訊。

    VpcId

    否,當Network取值為PrivateNetwork時必傳。

    CONSTANT

    VPC 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"
            },
        ]
    }

    樣本二:網路設定Virtual Private Cloud

    {
        "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

是否必傳

form

value

template

RegionId

CONSTANT

投遞的目標地區ID。

AccountType

CONSTANT

帳號類型,取值如下:

  • AnotherAccount:其它阿里雲賬戶。

  • SameAccount:當前阿里雲賬戶。

AccountId

否,預設為當前帳號。

CONSTANT

寫入目標帳號ID;如果AccountTypeSameAccount,可不填寫此參數。

EventBusName

CONSTANT

寫入目標匯流排的名稱。

RAMRoleName

否,跨帳號投遞時必傳。

CONSTANT

授予的角色名稱。詳細資料,請參見路由到事件匯流排EventBridge。如果AccountTypeSameAccount,可不填寫此參數。

Body

ORIGINAL,表示投遞完整事件。

無。

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"
        }
    ]
}

API觸發

當事件目標選擇為API端點時,中繼資料參數中的Typeacs.api.destinationEndpoint格式為acs:api-destination:${region}:${AccountId}:eventbus/${APIName}ParamList中的resourceKey欄位含義如下表所示。

resourceKey

是否必傳

form

value

template

Name

CONSTANT

API端點名稱

HeaderParameters

TEMPLATE

要求標頭參數

在此處配置模板。

BodyParameters

TEMPLATE

請求體參數

在此處配置模板。

QueryStringParameters

TEMPLATE

請求路徑參數

在此處配置模板。

JSONPath樣本如下:

{
    "id":"gwrxsJKAnLxSEo4GHhV69q****",
    "type":"acs.api.destination",
    "endpoint":"acs:api-destination:cn-hangzhou:11860954742****:name/api-key-test",
    "pushSelector":"PARAM_TRANSFORMER",
    "errorsTolerance":"ALL",
    "pushRetryStrategy":"BACKOFF_RETRY",
    "paramList":[
        {
            "resourceKey":"Name",
            "form":"CONSTANT",
            "value":"api-key-test"
        },
        {
            "resourceKey":"HeaderParameters",
            "form":"TEMPLATE",
            "value":"{\"headerKey1\":\"Content-Type\",\"headerValue1\":\"multipart/form-data\",\"headerKey2\":\"name\",\"headerValue2\":\"$.data.name\",\"headerKey3\":\"$.data.number\",\"headerValue3\":\"name\"}",
            "template":"{\"${headerKey1}\":\"${headerValue1}\",\"${headerKey2}\":\"${headerValue2}\",\"${headerKey3}\":\"${headerValue3}\"}"
        },
        {
            "resourceKey":"BodyParameters",
            "form":"TEMPLATE",
            "value":"{\"bodyKey1\":\"name\",\"bodyValue1\":\"$.data.name\"}",
            "template":"{\"${bodyKey1}\":\"${bodyValue1}\"}"
        },
        {
            "resourceKey":"QueryStringParameters",
            "form":"TEMPLATE",
            "value":"{\"queryKey1\":\"name\",\"queryValue1\":\"$.data.name\",\"queryKey2\":\"$.data.name\",\"queryValue2\":\"name\"}",
            "template":"{\"${queryKey1}\":\"${queryValue1}\",\"${queryKey2}\":\"${queryValue2}\"}"
        }
    ]
}

雲工作流程

當事件目標選擇為CloudFlow時,中繼資料參數中的Typeacs.fnfEndpoint格式為acs:fnf:${region}:${AccountId}:flow/${flow}ParamList中的resourceKey欄位含義如下表所示。

resourceKey

是否必傳

form

value

template

FlowName

CONSTANT

流程名稱。

ExecutionName

  • JSONPATH

  • CONSTANT

  • TEMPLATE

執行名稱。

事件轉換的格式。共有以下四種類型:

  • 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}

Input

JSONPATH

執行輸入資訊。

請參見ExecutionName的TEMPLATE。

RoleName

CONSTANT

角色配置。

JSONPath樣本如下:

{
    "id":"KLUGLVJeuWDw1bIJ6lgURl****",
    "type":"acs.fnf",
    "endpoint":"acs:fnf:cn-hangzhou:118609547428****:flow/${flow}",
    "pushSelector":"PARAM_TRANSFORMER",
    "errorsTolerance":"ALL",
    "pushRetryStrategy":"BACKOFF_RETRY",
    "paramList":[
        {
            "value":"serverless",
            "resourceKey":"FlowName",
            "form":"CONSTANT"
        },
        {
            "value":"$.data",
            "resourceKey":"ExecutionName",
            "form":"JSONPATH"
        },
        {
            "value":"$.data",
            "resourceKey":"Input",
            "form":"JSONPATH"
        },
        {
            "value":"AliyunEventBridgeFNF-FZwEeE****",
            "resourceKey":"RoleName",
            "form":"CONSTANT"
        }
    ]
}

Container ServiceKubernetes

當事件目標選擇為Container Service for Kubernetes時,中繼資料參數中的Typeacs.k8sEndpoint值為kubernetesParamList中的resourceKey欄位含義如下表所示。

resourceKey

是否必傳

form

value

template

KubeConfig

CONSTANT

叢集設定檔。

YamlContent

CONSTANT

Yaml配置。

事件轉換的格式。共有以下四種類型:

  • 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}

Network

CONSTANT

網路訪問。

QPSLimit

CONSTANT

限流配置。

JSONPath樣本如下:

{
    "id":"Grdzk1cR4DNjmHa0oPJp8j****",
    "type":"acs.k8s",
    "endpoint":"kubernetes",
    "pushSelector":"PARAM_TRANSFORMER",
    "errorsTolerance":"ALL",
    "pushRetryStrategy":"BACKOFF_RETRY",
    "paramList":[
        {
            "form":"CONSTANT",
            "value":"PublicNetwork",
            "resourceKey":"Network"
        },
        {
            "form":"CONSTANT",
            "value":5,
            "resourceKey":"QPSLimit"
        },
        {
            "form":"CONSTANT",
            "value":"test1",
            "resourceKey":"KubeConfig"
        },
        {
            "form":"CONSTANT",
            "resourceKey":"YamlContent",
            "value":"test2"
        }
    ]
}

Serverless應用引擎

當事件目標選擇為Serverless App Engine時,中繼資料參數中的Typeacs.saeEndpoint格式為http://sae.cn-huhehaote.aliyuncs.com/pop/v1/sam/job/execJobParamList中的resourceKey欄位含義如下表所示。

resourceKey

是否必傳

form

value

template

RegionId

CONSTANT

地區ID。

事件轉換的格式。共有以下四種類型:

  • 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}

AppId

CONSTANT

工作範本ID。

請參見RegionId的template。

EventId

JSONPATH

事件ID。

請參見RegionId的template。

Parameters

CONSTANT

execjob的CommandArgs Envs參數。

請參見RegionId的template。

JSONPath樣本如下:

{
    "id":"xp0dEW4mVbS5tDQzIBiZrY****",
    "type":"acs.sae",
    "endpoint":"http://sae.cn-huhehaote.aliyuncs.com/pop/v1/sam/job/execJob",
    "pushSelector":"PARAM_TRANSFORMER",
    "errorsTolerance":"ALL",
    "pushRetryStrategy":"BACKOFF_RETRY",
    "paramList":[
        {
            "value":"cn-huhehaote",
            "resourceKey":"RegionId",
            "form":"CONSTANT"
        },
        {
            "value":"3F2504E0-4F89-11D3-9A0C-0305E82C****",
            "resourceKey":"AppId",
            "form":"CONSTANT"
        },
        {
            "value":"$.id",
            "resourceKey":"EventId",
            "form":"JSONPATH"
        },
        {
            "value":"[\"a\",\"b\"]",
            "resourceKey":"Parameters",
            "form":"CONSTANT"
        }
    ]
}

事件分析EventBridge

當事件目標選擇為事件分析EventBridge時,中繼資料參數中的Typeacs.eventbridge.olapEndpoint格式為${SchemaURI}ParamList中的resourceKey欄位含義如下表所示。

resourceKey

是否必傳

form

value

template

UseSchema

CONSTANT

綁定映射方式。取值如下:

  • FromEvent: 使用事件的dataschema欄位中指定的schema。

  • FromRule: 使用規則中指定的schema。

SchemaGroup

CONSTANT

Group名稱。

SchemaID

CONSTANT

Schema標識。

SchemaVersion

CONSTANT

Schema版本。

JSONPath樣本如下:

{
    "id":"DLuVyP3JcAAb3q2CibqZI6****",
    "type":"acs.eventbridge.olap",
    "endpoint":"${SchemaURI}",
    "pushSelector":"PARAM_TRANSFORMER",
    "errorsTolerance":"ALL",
    "pushRetryStrategy":"BACKOFF_RETRY",
    "paramList":[
        {
            "value":"FromRule",
            "resourceKey":"UseSchema",
            "form":"CONSTANT"
        },
        {
            "value":"DEFAULT_SCHEMA_GROUP",
            "resourceKey":"SchemaGroup",
            "form":"CONSTANT"
        },
        {
            "value":"test",
            "resourceKey":"SchemaID",
            "form":"CONSTANT"
        },
        {
            "value":"1",
            "resourceKey":"SchemaVersion",
            "form":"CONSTANT"
        }
    ]
}

資料匯流排DataHub

當事件目標選擇為DataHub時,中繼資料參數中的Typeacs.datahubEndpoint格式為acs:datahub:${region}:${AccountId}:project/${project}/topic/${topic}ParamList中的resourceKey欄位含義如下表所示。

resourceKey

是否必傳

form

value

template

Project

CONSTANT

專案名稱。

Topic

CONSTANT

Topic名稱。

TopicType

CONSTANT

Topic的資料類型。取值如下:

  • TUPLE:支援類似於資料庫的記錄的資料,每條記錄包含多個列。

  • BLOB:僅支援寫入一塊位元據。

TopicSchema

TopicType為TUPLE時,此參數必傳。TopicType為BLOB時,無需傳遞此參數。

TEMPLATE

TopicSchema。

TEMPLATE。樣本值如下:

{
    "resourceKey":"TopicSchema",
    "value":"{\"k1-0\":\"a\",\"k2-1\":\"$.data.name\",\"k3-2\":\"v\"}",
    "form":"TEMPLATE",
    "template":"{\"k1\":\"${k1-0}\",\"k2\":\"${k2-1}\",\"k3\":\"${k3-2}\"}"
}

其中template中ki(i=1,2,3,...)表示topic第i個欄位,對應值為value中定義變數,可以填寫部分事件或者常量 。

RoleName

CONSTANT

角色配置。

JSONPath樣本如下:

{
    "id":"ZXoGuhjAT5UfqngBPapXro****",
    "type":"acs.datahub",
    "endpoint":"acs:datahub:cn-hangzhou:175299981560****:project/demo_project/topic/demo_topic",
    "errorsTolerance":"ALL",
    "pushRetryStrategy":"BACKOFF_RETRY",
    "paramList":[
        {
            "Form":"CONSTANT",
            "Value":"demo_project",
            "ResourceKey":"Project"
        },
        {
            "Form":"CONSTANT",
            "Value":"demo_topic",
            "ResourceKey":"Topic"
        },
        {
            "Form":"CONSTANT",
            "Value":"TUPLE",
            "ResourceKey":"TopicType"
        },
        {
            "Form":"TEMPLATE",
            "Value":"{\"k1-0\":\"1\",\"k2-1\":\"2\",\"k3-2\":\"3\"}",
            "Template":"{\"k1\":\"${k1-0}\",\"k2\":\"${k2-1}\",\"k3\":\"${k3-2}\"}",
            "ResourceKey":"TopicSchema"
        },
        {
            "Form":"CONSTANT",
            "Value":"AliyunEventBridgeDataHubRole-2HwuVf****",
            "ResourceKey":"RoleName"
        }
    ]
}