编辑流转规则。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求头

该接口使用公共请求头,无特殊请求头。请参见公共请求参数文档。

请求语法

POST /routeRule/edit HTTP/1.1

请求参数

名称 类型 位置 是否必选 示例值 描述
Object Body

body

ruleName String Body 规则名称

规则名称

relatedServiceId Long Body 关联服务ID

关联服务ID

routeRuleId Long Body 规则ID

规则ID

routeType String Body ALERT

路由类型:INCIDENT 触发事件 ALERT 仅触发报警

incidentLevel String Body P1

事件级别 P1 P2 P3 P4

assignObjectId Long Body 1

事件分派对象ID(服务组ID 或用户ID)

assignObjectType String Body SERVICEGROUP

事件分派对象类型 SERVICEGROUP 服务组 USER 单个用户

effection String Body LOW

影响程度 LOW-一般 HIGH-严重

timeWindow Integer Body 10

时间窗口

timeWindowUnit String Body MINUTE

时间窗口单位MINUTE 分钟

matchCount Long Body 10

命中次数

routeChildRules Array Body

子规则

childRouteRuleId Long Body 1

子规则ID

conditions Array Body

条件

key String Body payload.summary

条件key

value String Body 123

匹配值

operationSymbol String Body equals

操作符contain

monitorSourceId Long Body 1

监控源ID

isValidChildRule Boolean Body false

是否删除子规则

childConditionRelation Long Body 1

子条件计算关系,0-与,1-或

notifyChannels Array of String Body [SMS,PHONE]

通知渠道

clientToken String Body C4BE3837-1A13-413B-A225-2C88188E8A43

幂等号

childRuleRelation String Body AND

子规则关系 AND OR

返回数据

名称 类型 示例值 描述
requestId String C4BE3837-1A13-413B-A225-2C88188E8A43

请求ID

data Long null

返回结果

示例

请求示例

POST /routeRule/edit HTTP/1.1
Host:gemp.aliyuncs.com
Content-Type:application/json

{
  "ruleName" : "规则名称",
  "routeType" : "ALERT",
  "incidentLevel" : "P1",
  "assignObjectId" : 1,
  "assignObjectType" : "SERVICEGROUP",
  "effection" : "LOW",
  "timeWindow" : 10,
  "timeWindowUnit" : "MINUTE",
  "matchCount" : 10,
  "routeChildRules" : [ {
    "childRouteRuleId" : 1,
    "conditions" : [ {
      "key" : "payload.summary",
      "value" : "123",
      "operationSymbol" : "equals"
    } ],
    "monitorSourceId" : 1,
    "isValidChildRule" : false,
    "childConditionRelation" : 1
  } ],
  "notifyChannels" : [ "[SMS,PHONE]" ],
  "clientToken" : "C4BE3837-1A13-413B-A225-2C88188E8A43",
  "childRuleRelation" : "AND"
}

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<UpdateRouteRuleResponse>
    <requestId>C4BE3837-1A13-413B-A225-2C88188E8A43</requestId>
</UpdateRouteRuleResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "requestId" : "C4BE3837-1A13-413B-A225-2C88188E8A43"
}

错误码

HttpCode 错误码 错误信息 描述
400 RouteRuleNameAlreadyExisted The rule name already exists. 流转规则名称已存在
404 RouteRuleNotExisted The rule does not exist. 流转规则不存在

访问错误中心查看更多错误码。

访问错误中心查看更多错误码。