创建事件通知规则
功能介绍
创建事件通知规则。
调试
您可以在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。
说明:
关于企业项目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 |
请求成功。 |
错误码
请参见错误码。