事件总线EventBridge支持事件内容转换,即在事件被路由到事件目标前,事件总线EventBridge可以把CloudEvents标准事件转换为事件目标能接收的事件类型。本文介绍事件总线EventBridge提供的事件转换类型。
背景信息
事件总线EventBridge支持的事件内容转换类型如下:
完整事件
当转化类型为完整事件时,事件总线EventBridge不对事件进行转换,将原生CloudEvents的完整结构路由到事件目标。下表介绍经过完整事件转换前后的事件示例。
说明 更多CloudEvents相关信息,请参见CloudEvents 1.0。
转换前的事件 | 转换类型 | 转换后的事件 |
---|---|---|
| 完整事件 |
|
部分事件
当转换类型为部分事件时,事件总线EventBridge通过JSONPath从CloudEvents中提取事件中的参数,将指定的事件内容路由到事件目标。下表介绍经过部分事件转换前后的事件示例。
转换前的事件 | 转换类型 | 转换后的事件 |
---|---|---|
| 部分事件
说明
|
|
固定值
当转换类型为固定值时,事件只起到触发器的作用,不管事件内容是什么,事件总线EventBridge都把固定值路由到事件目标。下表介绍经过固定值转换前后的事件示例。
转换前的事件 | 转换类型 | 转换后的事件 |
---|---|---|
| 固定值
说明 value不超过1024个字符。 |
|
模板
当转换类型为模板时,通过自定义模板、定义模板里需要的变量,事件总线EventBridge通过JSONPath从CloudEvents提取事件中的参数,把这些值存放在变量中,然后按照模板定义的格式路由到事件目标。下表介绍经过模板转换前后的事件示例。
转换前的事件 | 转换类型 | 转换后的事件 |
---|---|---|
| 模板
|
|
您也可以创建String格式和JSON格式的模板,通过自定义模板将事件转换成示例输出,然后路由到事件目标。以下为事件总线EventBridge支持的模板类型:
转换前的事件 | 转换类型 | 转换后的事件 |
---|---|---|
| 模板
|
|
转换前的事件 | 转换类型 | 转换后的事件 |
---|---|---|
| 模板
|
|
转换前的事件 | 转换类型 | 转换后的事件 |
---|---|---|
| 模板
|
|