创建触发器
功能介绍
创建触发器。
请求消息
- 请求参数
表2 请求Header参数 参数
是否必选
参数类型
描述
Content-Type
是
String
消息体的类型(格式),下方类型可任选其一使用: application/json;charset=utf-8 application/json
缺省值:application/json
X-Auth-Token
是
String
用户Token。
通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。
表3 Request Body参数说明 参数
是否必选
参数类型
描述
action
是
String
触发动作,取值为update
app_type
是
String
应用类型,取值为deployments、statefulsets
application
是
String
应用名称
cluster_id
否
String
集群ID(trigger_mode设置为cci时为空)
cluster_name
否
String
集群名(trigger_mode设置为cci时为空)
cluster_ns
是
String
应用所在的namespace
condition
是
String
触发条件
- trigger_type为all时为.*
- trigger_type为tag时为tag名
- trigger_type为regular时为正则表达式
container
否
String
需更新的container名称,默认为所有container
enable
是
String
触发器是否启用
name
是
String
触发器名称
trigger_mode
否
String
触发器类型,包括cce、cci,默认为cce
trigger_type
是
String
触发条件,包括all(全部触发)、tag(指定版本号触发)、regular(正则触发)
- 请求样例
POST https://{Endpoint}/v2/manage/namespaces/group/repos/busybox/triggers { "action": "update", "app_type": "deployments", "application": "adsfa", "cluster_id": "5b28c12f-dc10-11e9-97b3-0255ac1001b5", "cluster_name": "test", "cluster_ns": "default", "condition": ".*", "container": "", "enable": "true", "name": "test", "trigger_mode": "cce", "trigger_type": "all" }
状态码
状态码 |
描述 |
---|---|
201 |
创建成功 |
400 |
错误的请求 |
401 |
鉴权失败 |
404 |
组织不存在 |
500 |
内部错误 |
错误码
请参见错误码。