创建事件通知规则
功能介绍
创建事件通知规则。
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
URI
POST /v1/{project_id}/cae/notice-rules
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
project_id |
是 |
String |
项目ID,获取项目ID请参见获取项目ID。 |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
X-Auth-Token |
是 |
String |
用户Token。
|
X-Enterprise-Project-ID |
否 |
String |
企业项目ID。
|
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
api_version |
是 |
String |
API版本,固定值“v1”,该值不可修改。 |
kind |
是 |
String |
API类型,固定值“NoticeRule”,该值不可修改。 |
spec |
是 |
CreateNoticeRuleItem object |
请求数据。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
是 |
String |
通知名称。 |
event_name |
否 |
String |
触发事件名称,支持实例调度成功、实例调度失败、健康检查成功、健康检查失败、镜像拉取成功、镜像拉取失败、容器启动成功、容器启动失败、卷挂载成功、卷挂载失败。 |
scope |
是 |
NoticeRuleScope object |
生效的通知规则范围。 |
trigger_policy |
是 |
TriggerPolicy object |
触发策略。 |
notification |
是 |
NoticeRuleNotification object |
通知的机制。 |
enable |
否 |
Boolean |
是否启用。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
type |
是 |
String |
生效范围的类型。包括environments(对指定环境下所有组件生效),applications(对指定应用下所有组件生效),components(对指定的组件生效)。 |
environments |
否 |
Array of strings |
生效的环境id列表。 |
applications |
否 |
Array of strings |
生效的应用id列表。 |
components |
否 |
Array of strings |
生效的组件id列表。 |
响应参数
状态码:200
参数 |
参数类型 |
描述 |
---|---|---|
api_version |
String |
API版本,固定值“v1”,该值不可修改。 |
kind |
String |
API类型,固定值“NoticeRule”,该值不可修改。 |
spec |
CreateNoticeRuleRespItem object |
请求数据。 |
参数 |
参数类型 |
描述 |
---|---|---|
id |
String |
通知规则的唯一标识。 |
name |
String |
通知名称。 |
event_name |
String |
触发事件名称。 |
scope |
NoticeRuleScope object |
生效的通知规则范围。 |
trigger_policy |
TriggerPolicy object |
触发策略。 |
notification |
NoticeRuleNotification object |
通知的机制。 |
enable |
Boolean |
是否启用。 |
参数 |
参数类型 |
描述 |
---|---|---|
type |
String |
生效范围的类型。包括environments(对指定环境下所有组件生效),applications(对指定应用下所有组件生效),components(对指定的组件生效)。 |
environments |
Array of strings |
生效的环境id列表。 |
applications |
Array of strings |
生效的应用id列表。 |
components |
Array of strings |
生效的组件id列表。 |
请求示例
创建事件通知规则。
POST https://{endpoint}/v1/{project_id}/cae/notice-rules
{
"api_version" : "v1",
"kind" : "NoticeRule",
"spec" : {
"name" : "test",
"event_name" : "Started",
"scope" : {
"type" : "environments",
"environments" : [ "f3c12180-b34a-42d8-bb5a-12ba0a6b579e" ]
},
"trigger_policy" : {
"trigger_type" : "immediately"
},
"notification" : {
"protocol" : "email",
"endpoint" : "123@example.com",
"template" : "ZH"
},
"enable" : true
}
}
响应示例
状态码:200
请求成功。
{
"api_version": "v1",
"kind": "NoticeRule",
"spec": {
"id": "133da017-423c-4e1c-80be-8c8c71c9b84e",
"name": "test",
"event_name": "Started",
"scope": {
"type": "environments",
"environments": [
"f3c12180-b34a-42d8-bb5a-12ba0a6b579e"
]
},
"trigger_policy": {
"trigger_type": "immediately"
},
"notification": {
"protocol": "email",
"endpoint": "123@example.com"
"template": "ZH"
},
"enable": true
}
}
状态码
状态码 |
描述 |
---|---|
200 |
请求成功。 |
错误码
请参见错误码。