此接口用于为存储桶(Bucket)设置事件通知规则。通过事件通知功能,您可以在存储桶内的资源发生变更时,获得事件通知。
PUT /?notification_v2 HTTP/1.1 Host: bucketname.tos-cn-beijing.volces.com Date: GMT Date Authorization: authorization string { "Rules":[ { "Events":[ "tos:ObjectCreated:*", "tos:ObjectRemoved:*" ], "Filter":{ "TOSKey":{ "FilterRules":[ { "Name":"prefix", "Value":"test_" }, { "Name":"suffix", "Value":".jpg" } ] } }, "RuleId":"string", "Destination":{ "VeFaaS":[ { "FunctionId":"function_id" } ] } } ] "Version": "1698031811529301000" }
该请求返回的公共响应消息头,请参见公共参数。
名称 | 位置 | 参数类型 | 是否必选 | 示例值 | 说明 |
---|---|---|---|---|---|
notification_v2 | Query | String | 是 | - | 代表 PutBucketNotification 请求的特殊标识。 |
名称 | 参数类型 | 是否必选 | 示例值 | 说明 |
---|---|---|---|---|
Rules | Array | 否 | - | 事件通知规则信息。 |
Events | Array | 是 | ["tos:ObjectCreated:", "tos:ObjectRemoved:"] | 设置需要通知的事件类型。TOS 支持的事件列表,请参见事件列表。 |
Filter | Container | 否 | - | 设置过滤规则。 |
TOSKey | Container | 否 | - | 当前支持设置 FilterRule,即对象的过滤信息。 |
FilterRules | Array | 否 | [ | 设置对象需要匹配的过滤规则。支持设置
父节点:TOSKey |
Name | String | 否 | prefix | 设置需要匹配的条件。取值说明如下:
父节点:FilterRules |
Value | String | 否 | test_ | 设置需要匹配的前后缀信息。 |
RuleId | String | 否 | TestNotification | 设置事件通知规则名称,命名规范如下:
如果未设置,则 TOS 将自动生成规则名称。 |
Destination | Container | 是 | - | 设置事件通知推送目标,至少包含一个目标,最多支持5个不同目标 |
VeFaaS | Array | 否 | [ | 设置事件投递的函数服务类型目标,可以设置多个不同的函数服务 |
FunctionId | String | 是 | l2u0**** | 事件投递的函数 ID。您可以登录函数服务控制台,在函数配置页面查看函数 ID。 |
Version | string | 否 | 1698031811529301000 | 事件通知规则的版本号,请求GetBucketNotificationV2接口可获取该值,如果设置则会保证事件通知规则设置的原子性,建议带上 |
该请求返回的公共响应消息头,请参见公共参数。
对于正确请求,响应中无消息元素。
PUT /?notification_v2= HTTP/1.1 Host: bucketname.tos-cn-beijing.volces.com Date: Fri, 30 Jul 2021 13:53:55 +0000 Authorization: authorization string { "Rules":[ { "Events":[ "tos:ObjectCreated:*", "tos:ObjectRemoved:*" ], "Filter":{ "TOSKey":{ "FilterRules":[ { "Name":"prefix", "Value":"test_" }, { "Name":"suffix", "Value":".jpg" } ] } }, "RuleId":"TestNotification", "Destination":{ "VeFaaS":[ { "FunctionId":"l2u0****" } ] } } ] "Version": "1698031811529301000" }
HTTP/1.1 200 OK Content-Length: 0 Date: Wed, 17 May 2023 12:18:08 GMT Server: TosServer X-Tos-Id-2: c25e0164c600b8df6464c600-ac1bb4fd-1pzG6a-PBN-cgb-tos-front-2 X-Tos-Request-Id: c25e0164c600b8df6464c600-ac1bb4fd-1pzG6a-PBN-cgb-tos-front-2 X-Tos-Server-Time: 165