IBM Cloud Docs
创建 Event Notifications 模板

创建 Event Notifications 模板

IBM Cloud Event Notifications是一种预定义的布局,包含基于事件的图片、文本和动态内容。 您可以使用模板作为基础,然后进行自定义,而不是每次都从头开始创建新模板。

创建模板

  1. 在 IBM Cloud 控制台中,单击菜单图标汉堡包图标 > 平台自动化 > 事件通知

  2. 单击 Event Notifications 实例的名称。

  3. 从左侧面板选择模板

  4. 输入模板的详细信息,如名称和描述,并选择模板类型。 Event Notifications目前支持4种模板:

  5. 单击“**添加 **”保存更新。

车把集成

Handlebars 是一种模板语言,可在模板中生成动态内容。 Handlebars 可以使用模板变量、条件逻辑和其他各种辅助工具来定制通知消息。

模板变量

模板变量是通知消息模板中的占位符,当触发通知时,它们会被实际数据替换。 这些变量允许用户个性化消息,并包含通知事件的相关信息。

用法:

{{variable_name}}

示例:

Event Name: {{event_name}}

条件逻辑助手

条件逻辑允许用户在消息模板中定义条件,从而根据变量的值生成动态内容。 此功能有助于创建适应不同场景的灵活通知消息。

用法:

{{#if condition}}

{{else}}

{{/if}}

示例:

{{#if severity}}
   Severity: {{severity}}
{{else}}
   No severity information available
{{/if}}

包含助手

包含助手允许用户检查有效载荷的任何字段中是否有特定的单词。

示例:

"data":
{
	"message": "this is test alert from dev account"
}

使用包含的辅助工具,如

{
{{#contains data.message "dev"}}
"environment": "development"
{{/contains}}
}

这里有更多可用的帮助,您可以 从这里 查看

示例:

有效内容:

"data":
{
	"message": "this is test alert from dev account",
	"secrets": [
	{
		"event_time": "2025-01-24T00:45:01Z",
		"event_triggered_by": "SecretsManager",
		"secret_expiration": "2025-04-24T00:45:01Z"
	}
],
}

使用条件逻辑帮助程序和包含帮助程序

{{#if (contains data.message "dev")}}
"color":"#1E90FF"
{{else if (contains ibmendefaultlong "prod")}}
"color":"#dc143c"
{{else}}
"color":"#097969"
{{/if}}

For 循环打印地图数组中的每个键值

{
	{{#each data.secrets}}
	  {
	"type": "TextBlock",
	"text": "{{@key}}: {{this}}",
	"wrap": true
	},
	{{/each}}
}

For 循环打印地图数组中的特定值

{{#each data.secrets}}
	{
	"secret_expiration": "{{secret_expiration}}",
	 "event_time": "{{event_time}}"
	 }
{{/each}}

从有效载荷中访问值,其中密钥包含特殊处理程序

有效内容:

"toolchain.tool-instance":{
	"name":"sample-date"
}

访问名称:

{{[toolchain.tool-instance].name}}

要从关键字为 " toolchain.tool-instance " 的 JSON 有效负载中访问 name 值,需要使用 {{toolchain[.tool-instance].name}} 语法,因为关键字包含特殊字符,不能直接用点号访问。