调用UpdateEventSource接口更新一个事件源的配置。

URL

/openapi/updateEventSource

注意事项

参数SourceMNSParametersSourceRocketMQParametersSourceRabbitMQParametersSourceHttpEventParametersSourceSLSParameters同时只能配置一个。

请求参数

名称 类型 是否必选 示例值 描述
EventSourceName String myrabbitmq.source 事件源的名称。更多信息,请参见使用限制
Description String RabbitMQ事件源 事件源的描述。
SourceMNSParameters Object 事件提供方为消息服务MNS。具体信息,请参见请求参数SourceMNSParameters
SourceRocketMQParameters Object 事件提供方为消息队列RocketMQ版。具体信息,请参见请求参数SourceRocketMQParameters
SourceRabbitMQParameters Object 事件提供方为消息队列RabbitMQ版。具体信息,请参见请求参数SourceRabbitMQParameters
SourceHttpEventParameters Object 事件提供方为HTTP/HTTPS。具体信息,请参见请求参数SourceHttpEventParameters
SourceSLSParameters Object 事件提供方为日志服务SLS。具体信息,请参见请求参数SourceSLSParameters
EventBusName String my-event-bus 与事件源绑定的事件总线的名称。更多信息,请参见使用限制

请求参数SourceMNSParameters

如果配置了参数SourceMNSParameters,则还需配置以下参数。

名称 类型 是否必选 示例值 描述
RegionId String cn-zhangjiakou 消息服务MNS的队列所在的地域。
QueueName String MyQueue 消息服务MNS的Queue的名称。
IsBase64Decode String true 是否开启Base64解码。默认为勾选,即开启Base64解码。

请求参数SourceRocketMQParameters

如果配置了参数SourceRocketMQParameters,则还需配置以下参数。

名称 类型 是否必选 示例值 描述
RegionId String cn-zhangjiakou 消息队列RocketMQ版的实例所属地域。
InstanceId String MQ_INST_164901546557****_BAAN**** 消息队列RocketMQ版的实例ID。更多信息,请参见使用限制
Topic String mytopic 消息队列RocketMQ版实例的Topic名称。更多信息,请参见使用限制
Tag String test 消息的过滤标签。
Offset String CONSUME_FROM_TIMESTAMP 消息的消费位点。取值说明如下:
  • CONSUME_FROM_LAST_OFFSET:从最新位点开始消费。
  • CONSUME_FROM_FIRST_OFFSET:从最早位点开始消费。
  • CONSUME_FROM_TIMESTAMP:从指定时间点的位点开始消费。

默认值:CONSUME_FROM_LAST_OFFSET。

Timestamp Long 1636597951964 时间戳。仅当参数Offset取值为CONSUME_FROM_TIMESTAMP时,该参数有效。
GroupID String GID_group1 消息队列RocketMQ版的Group ID。

请求参数SourceRabbitMQParameters

如果配置了参数SourceRabbitMQParameters,则还需配置以下参数。

名称 类型 是否必选 示例值 描述
RegionId String cn-zhangjiakou 消息队列RabbitMQ版实例所在的地域。
InstanceId String amqp-cn-nif22u74**** 消息队列RabbitMQ版的实例的ID。更多信息,请参见使用限制
VirtualHostName String eb-connect 消息队列RabbitMQ版实例的Vhost的名称。更多信息,请参见使用限制
QueueName String demo 消息队列RabbitMQ版实例的Queue的名称。更多信息,请参见使用限制

请求参数SourceHttpEventParameters

如果配置了参数SourceHttpEventParameters,则还需配置以下参数。

名称 类型 是否必选 示例值 描述
Type String HTTPS 生成的Webhook支持的协议类型。取值说明如下:
  • HTTP
  • HTTPS
  • HTTP&HTTPS
Method List GET 生成的Webhook支持的HTTP请求方法。可多选,可选范围如下:
  • GET
  • POST
  • PUT
  • PATCH
  • DELETE
  • HEAD
  • OPTIONS
  • TRACE
  • CONNECT
SecurityConfig String ip 选择安全配置的类型。可选范围如下:
  • none:无需配置。
  • ip:IP网段。
  • referer:安全域名。
Ip List 10.0.0.0/8 IP网段安全配置。仅在SecurityConfig取值为ip时,需要设置该参数。可填写IP地址段或IP地址。
Referer List aliyundoc.com 安全域名配置。仅在SecurityConfig取值为referer时,需要设置该参数。可填写域名。

请求参数SourceSLSParameters

如果配置了参数SourceSLSParameters,则还需配置以下参数。

名称 类型 是否必选 示例值 描述
RoleName String testRole 授权事件总线EventBridge使用此角色读取SLS日志内容时,需满足条件:在RAM控制台创建服务所使用的角色时,需要选择“阿里云服务”,并且“受信服务”需要选择“事件总线”。

返回参数

更新成功的情况下,HTTP状态码为200,没有Response Body。

示例:修改外部事件源RocketMQ的参数配置

请求示例

POST /openapi/updateEventSource HTTP/1.1
Host: 164901546557****.eventbridge.cn-hangzhou.aliyuncs.com
Date: Sat, 18 Apr 2020 05:30:41 GMT
x-eventbridge-version: 2020-04-01
Authorization: acs vZ3VL0SuJdHi****:Jo2PbT******azYAYoYslKLvWzg=
Content-Type: application/json;charset=UTF-8
Content-Length: 26

{
    "EventSourceName":"myRocketMQ.source",
    "Description":"RocketMQ事件源",
    "SourceRocketMQParameters":{
        "InstanceId":"MQ_INST_164901546557****_BAAN****",
        "GroupID":"GID_group1",
        "Topic":"mytopic",
        "Offset":"CONSUME_FROM_LAST_OFFSET",
        "Tag":"test",
        "RegionId":"cn-hangzhou"
    },
    "EventBusName":"my-event-bus"
}

返回示例

HTTP/1.1 200 OK
Server: AliyunEventBridge
Connection: keep-alive
Content-Type: application/json;charset=utf-8
Content-Length: 79
x-eventbridge-request-id: 45d93c3b-7763-451b-b240-a5f1c2cc****
Date: Sat, 18 Apr 2020 05:30:41 GMT
{
    "code":"200",
    "data":{
        "RequestId":"45d93c3b-7763-451b-b240-a5f1c2cc****",
        "Data":true,
        "Code":"Success",
        "Success":true
    },
    "httpStatusCode":"200",
    "requestId":"45d93c3b-7763-451b-b240-a5f1c2cc****",
    "successResponse":true
}