创建 Event Notifications 模板
IBM Cloud Event Notifications是一种预定义的布局,包含基于事件的图片、文本和动态内容。 您可以使用模板作为基础,然后进行自定义,而不是每次都从头开始创建新模板。
创建模板
-
在 IBM Cloud 控制台中,单击菜单图标
> 平台自动化 > 事件通知。
-
单击 Event Notifications 实例的名称。
-
从左侧面板选择模板。
-
输入模板的详细信息,如名称和描述,并选择模板类型。 Event Notifications目前支持4种模板:
-
单击“**添加 **”保存更新。
车把集成
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}} 语法,因为关键字包含特殊字符,不能直接用点号访问。