Lane
Lane groups and rule releases.
Lane groups and rule releases.
Default Base URL: http://127.0.0.1:8090. Management APIs require Authorization (token from login).
Lane
Lane: list, create/update, delete, and releases (publish / rollback / stopbeta). Bodies are rule arrays; fields follow specification.
/naming/v1/lane/groupsAuth requiredList lane
Paginated lane list.
Parameters
- Authorizationheader · stringrequired
Token from login.
- idquery · stringoptional
Filter by ID.
- namequery · stringoptional
Filter by name.
- namespacequery · stringoptional
Filter by namespace.
- servicequery · stringoptional
Filter by service.
- enablequery · booloptional
Enabled filter.
- offsetquery · integeroptional
Offset, default 0.
- limitquery · integeroptional
Page size, often max 100.
curl -sS 'http://127.0.0.1:8090/naming/v1/lane/groups?limit=20' \
-H "Authorization: $TOKEN"{
"code": 200000,
"info": "execute success",
"data": [{ "id": "...", "name": "demo", "enable": true }]
}/naming/v1/lane/groups/detailAuth requiredGet lane detail
Fetch one rule by id / filters.
Parameters
- Authorizationheader · stringrequired
Token from login.
- idquery · stringoptional
Filter by ID.
- namequery · stringoptional
Filter by name.
- namespacequery · stringoptional
Filter by namespace.
- servicequery · stringoptional
Filter by service.
- enablequery · booloptional
Enabled filter.
- offsetquery · integeroptional
Offset, default 0.
- limitquery · integeroptional
Page size, often max 100.
curl -sS 'http://127.0.0.1:8090/naming/v1/lane/groups/detail?id=<id>' \
-H "Authorization: $TOKEN"{
"code": 200000,
"info": "execute success",
"amount": 1
}/naming/v1/lane/groupsAuth requiredCreate lane
Write bodies are usually protobuf message arrays; fields below are per-object (see specification).
Parameters
- Authorizationheader · stringrequired
Token from login.
- (body)body · LaneGroup[]required
Request body is a JSON array of LaneGroup: [{...}, ...]. Fields below are the full per-item schema (including nested).
- idbody · stringoptional
泳道组 ID
- namebody · stringrequired
泳道组名称
- entriesbody · TrafficEntry[]optional
entries
- typebody · stringoptional
标记流量入口类型 type == "pole.io/gateway/spring-cloud-gateway", 则 selector 为 ServiceGatewaySelector type == "pole.io/service, 则 selector 为 ServiceSelector
- selectorbody · anyoptional
selector (google.protobuf.Any; unpack by policy).
- destinationsbody · DestinationGroup[]optional
destinations
- servicebody · stringoptional
Templated service and namespace
- namespacebody · stringoptional
namespace
- labelsbody · map<string,MatchString>optional
labels
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- prioritybody · uint32optional
According to the service name and service instance Metadata Filter the qualified service instance subset Service instance subset can set priority and weight Priority: integer, range [0, 9], the highest priority is 0 Weight: Integer Press priority routing, if there is high priority, low priority will not use If there is a subset of the same priority, then assign by weight Priority and weight can be not set / set up one / set two If the section is set priority, some are not set, it is considered that the priority is not set. If the part is set, some is not set, it is considered that the weight is not set to 0 If you have no weight, you think the weight is the same
- weightbody · uint32optional
weight
- transferbody · stringoptional
Forward requests to proxy service
- isolatebody · booloptional
Whether to isolate the SET, after isolation, no traffic will be allocated
- namebody · stringoptional
name desition name
- descriptionbody · stringoptional
泳道组描述信息
- rulesbody · LaneRule[]optional
rules
- idbody · stringoptional
id
- namebody · stringoptional
name
- group_namebody · stringoptional
所属泳道组的名称
- traffic_match_rulebody · TrafficMatchRuleoptional
流量匹配规则
- argumentsbody · SourceMatch[]optional
arguments
- typebody · enum(Type)optional
type enum: CUSTOM | METHOD | HEADER | QUERY | CALLER_IP | PATH | COOKIE | CALLER_METADATA | CALLER_SERVICE
- keybody · stringoptional
header key or query key
- valuebody · MatchStringoptional
header value or query value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- random_percentbody · uint32optional
随机百分比流量匹配, 1-100, 表示百分之几的流量会被匹配到, 默认值为 100
- matchModebody · enum(TrafficMatchMode)optional
matchMode enum: AND | OR
- default_label_valuebody · stringoptional
保存这个泳道的默认实例标签
- enablebody · booloptional
泳道规则是否启用
- match_modebody · enum(LaneMatchMode)optional
match_mode enum: STRICT | PERMISSIVE
- prioritybody · uint32optional
priority rules priority
- descriptionbody · stringoptional
description simple description rules
- label_keybody · stringoptional
属于该泳道的实例标签KEY,不填默认为lane
- metadatabody · map<string,string>optional
metadata
- namespacebody · stringrequired
namespace identifies the environment that owns this lane group.
Response fields
- codebody · uint32required
Business code; success is usually 200000.
- infobody · stringoptional
Info message.
- laneGroupbody · LaneGroupoptional
LaneGroup entity fields (batch APIs nest under responses[]).
- idbody · stringoptional
泳道组 ID
- namebody · stringoptional
泳道组名称
- entriesbody · TrafficEntry[]optional
entries
- typebody · stringoptional
标记流量入口类型 type == "pole.io/gateway/spring-cloud-gateway", 则 selector 为 ServiceGatewaySelector type == "pole.io/service, 则 selector 为 ServiceSelector
- selectorbody · anyoptional
selector (google.protobuf.Any; unpack by policy).
- destinationsbody · DestinationGroup[]optional
destinations
- servicebody · stringoptional
Templated service and namespace
- namespacebody · stringoptional
namespace
- labelsbody · map<string,MatchString>optional
labels
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- prioritybody · uint32optional
According to the service name and service instance Metadata Filter the qualified service instance subset Service instance subset can set priority and weight Priority: integer, range [0, 9], the highest priority is 0 Weight: Integer Press priority routing, if there is high priority, low priority will not use If there is a subset of the same priority, then assign by weight Priority and weight can be not set / set up one / set two If the section is set priority, some are not set, it is considered that the priority is not set. If the part is set, some is not set, it is considered that the weight is not set to 0 If you have no weight, you think the weight is the same
- weightbody · uint32optional
weight
- transferbody · stringoptional
Forward requests to proxy service
- isolatebody · booloptional
Whether to isolate the SET, after isolation, no traffic will be allocated
- namebody · stringoptional
name desition name
- revisionbody · stringoptional
泳道组描述信息
- descriptionbody · stringoptional
泳道组描述信息
- ctimebody · stringoptional
泳道组的创建时间
- mtimebody · stringoptional
泳道组的更新时间
- rulesbody · LaneRule[]optional
rules
- idbody · stringoptional
id
- namebody · stringoptional
name
- group_namebody · stringoptional
所属泳道组的名称
- traffic_match_rulebody · TrafficMatchRuleoptional
流量匹配规则
- argumentsbody · SourceMatch[]optional
arguments
- typebody · enum(Type)optional
type enum: CUSTOM | METHOD | HEADER | QUERY | CALLER_IP | PATH | COOKIE | CALLER_METADATA | CALLER_SERVICE
- keybody · stringoptional
header key or query key
- valuebody · MatchStringoptional
header value or query value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- random_percentbody · uint32optional
随机百分比流量匹配, 1-100, 表示百分之几的流量会被匹配到, 默认值为 100
- matchModebody · enum(TrafficMatchMode)optional
matchMode enum: AND | OR
- default_label_valuebody · stringoptional
保存这个泳道的默认实例标签
- enablebody · booloptional
泳道规则是否启用
- match_modebody · enum(LaneMatchMode)optional
match_mode enum: STRICT | PERMISSIVE
- revisionbody · stringoptional
revision routing version
- ctimebody · stringoptional
ctime create time of the rules
- mtimebody · stringoptional
mtime modify time of the rules
- etimebody · stringoptional
etime enable time of the rules
- prioritybody · uint32optional
priority rules priority
- descriptionbody · stringoptional
description simple description rules
- label_keybody · stringoptional
属于该泳道的实例标签KEY,不填默认为lane
- metadatabody · map<string,string>optional
metadata
- editablebody · booloptional
操作标志位
- deleteablebody · booloptional
deleteable
- namespacebody · stringoptional
namespace identifies the environment that owns this lane group.
curl -sS -X POST 'http://127.0.0.1:8090/naming/v1/lane/groups' \
-H "Authorization: $TOKEN" \
-H 'Content-Type: application/json' \
-d '[{"name":"demo-lane","enable":true}]'{
"code": 200000,
"info": "execute success",
"amount": 1
}/naming/v1/lane/groupsAuth requiredUpdate lane
Update rules; body is an array.
Parameters
- Authorizationheader · stringrequired
Token from login.
- (body)body · LaneGroup[]required
Request body is a JSON array of LaneGroup: [{...}, ...]. Fields below are the full per-item schema (including nested).
- idbody · stringoptional
泳道组 ID
- namebody · stringoptional
泳道组名称
- entriesbody · TrafficEntry[]optional
entries
- typebody · stringoptional
标记流量入口类型 type == "pole.io/gateway/spring-cloud-gateway", 则 selector 为 ServiceGatewaySelector type == "pole.io/service, 则 selector 为 ServiceSelector
- selectorbody · anyoptional
selector (google.protobuf.Any; unpack by policy).
- destinationsbody · DestinationGroup[]optional
destinations
- servicebody · stringoptional
Templated service and namespace
- namespacebody · stringoptional
namespace
- labelsbody · map<string,MatchString>optional
labels
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- prioritybody · uint32optional
According to the service name and service instance Metadata Filter the qualified service instance subset Service instance subset can set priority and weight Priority: integer, range [0, 9], the highest priority is 0 Weight: Integer Press priority routing, if there is high priority, low priority will not use If there is a subset of the same priority, then assign by weight Priority and weight can be not set / set up one / set two If the section is set priority, some are not set, it is considered that the priority is not set. If the part is set, some is not set, it is considered that the weight is not set to 0 If you have no weight, you think the weight is the same
- weightbody · uint32optional
weight
- transferbody · stringoptional
Forward requests to proxy service
- isolatebody · booloptional
Whether to isolate the SET, after isolation, no traffic will be allocated
- namebody · stringoptional
name desition name
- descriptionbody · stringoptional
泳道组描述信息
- rulesbody · LaneRule[]optional
rules
- idbody · stringoptional
id
- namebody · stringoptional
name
- group_namebody · stringoptional
所属泳道组的名称
- traffic_match_rulebody · TrafficMatchRuleoptional
流量匹配规则
- argumentsbody · SourceMatch[]optional
arguments
- typebody · enum(Type)optional
type enum: CUSTOM | METHOD | HEADER | QUERY | CALLER_IP | PATH | COOKIE | CALLER_METADATA | CALLER_SERVICE
- keybody · stringoptional
header key or query key
- valuebody · MatchStringoptional
header value or query value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- random_percentbody · uint32optional
随机百分比流量匹配, 1-100, 表示百分之几的流量会被匹配到, 默认值为 100
- matchModebody · enum(TrafficMatchMode)optional
matchMode enum: AND | OR
- default_label_valuebody · stringoptional
保存这个泳道的默认实例标签
- enablebody · booloptional
泳道规则是否启用
- match_modebody · enum(LaneMatchMode)optional
match_mode enum: STRICT | PERMISSIVE
- prioritybody · uint32optional
priority rules priority
- descriptionbody · stringoptional
description simple description rules
- label_keybody · stringoptional
属于该泳道的实例标签KEY,不填默认为lane
- metadatabody · map<string,string>optional
metadata
- namespacebody · stringoptional
namespace identifies the environment that owns this lane group.
Response fields
- codebody · uint32required
Business code; success is usually 200000.
- infobody · stringoptional
Info message.
- laneGroupbody · LaneGroupoptional
LaneGroup entity fields (batch APIs nest under responses[]).
- idbody · stringoptional
泳道组 ID
- namebody · stringoptional
泳道组名称
- entriesbody · TrafficEntry[]optional
entries
- typebody · stringoptional
标记流量入口类型 type == "pole.io/gateway/spring-cloud-gateway", 则 selector 为 ServiceGatewaySelector type == "pole.io/service, 则 selector 为 ServiceSelector
- selectorbody · anyoptional
selector (google.protobuf.Any; unpack by policy).
- destinationsbody · DestinationGroup[]optional
destinations
- servicebody · stringoptional
Templated service and namespace
- namespacebody · stringoptional
namespace
- labelsbody · map<string,MatchString>optional
labels
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- prioritybody · uint32optional
According to the service name and service instance Metadata Filter the qualified service instance subset Service instance subset can set priority and weight Priority: integer, range [0, 9], the highest priority is 0 Weight: Integer Press priority routing, if there is high priority, low priority will not use If there is a subset of the same priority, then assign by weight Priority and weight can be not set / set up one / set two If the section is set priority, some are not set, it is considered that the priority is not set. If the part is set, some is not set, it is considered that the weight is not set to 0 If you have no weight, you think the weight is the same
- weightbody · uint32optional
weight
- transferbody · stringoptional
Forward requests to proxy service
- isolatebody · booloptional
Whether to isolate the SET, after isolation, no traffic will be allocated
- namebody · stringoptional
name desition name
- revisionbody · stringoptional
泳道组描述信息
- descriptionbody · stringoptional
泳道组描述信息
- ctimebody · stringoptional
泳道组的创建时间
- mtimebody · stringoptional
泳道组的更新时间
- rulesbody · LaneRule[]optional
rules
- idbody · stringoptional
id
- namebody · stringoptional
name
- group_namebody · stringoptional
所属泳道组的名称
- traffic_match_rulebody · TrafficMatchRuleoptional
流量匹配规则
- argumentsbody · SourceMatch[]optional
arguments
- typebody · enum(Type)optional
type enum: CUSTOM | METHOD | HEADER | QUERY | CALLER_IP | PATH | COOKIE | CALLER_METADATA | CALLER_SERVICE
- keybody · stringoptional
header key or query key
- valuebody · MatchStringoptional
header value or query value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- random_percentbody · uint32optional
随机百分比流量匹配, 1-100, 表示百分之几的流量会被匹配到, 默认值为 100
- matchModebody · enum(TrafficMatchMode)optional
matchMode enum: AND | OR
- default_label_valuebody · stringoptional
保存这个泳道的默认实例标签
- enablebody · booloptional
泳道规则是否启用
- match_modebody · enum(LaneMatchMode)optional
match_mode enum: STRICT | PERMISSIVE
- revisionbody · stringoptional
revision routing version
- ctimebody · stringoptional
ctime create time of the rules
- mtimebody · stringoptional
mtime modify time of the rules
- etimebody · stringoptional
etime enable time of the rules
- prioritybody · uint32optional
priority rules priority
- descriptionbody · stringoptional
description simple description rules
- label_keybody · stringoptional
属于该泳道的实例标签KEY,不填默认为lane
- metadatabody · map<string,string>optional
metadata
- editablebody · booloptional
操作标志位
- deleteablebody · booloptional
deleteable
- namespacebody · stringoptional
namespace identifies the environment that owns this lane group.
curl -sS -X PUT 'http://127.0.0.1:8090/naming/v1/lane/groups' \
-H "Authorization: $TOKEN" \
-H 'Content-Type: application/json' \
-d '[{"name":"demo-lane","enable":true}]'{
"code": 200000,
"info": "execute success",
"amount": 1
}/naming/v1/lane/groups/deleteAuth requiredDelete lane
Delete rules; body is an array with ids.
Parameters
- Authorizationheader · stringrequired
Token from login.
- (body)body · LaneGroup[]required
Request body is a JSON array of LaneGroup: [{...}, ...]. Fields below are the full per-item schema (including nested).
- idbody · stringoptional
泳道组 ID
- namebody · stringoptional
泳道组名称
- entriesbody · TrafficEntry[]optional
entries
- typebody · stringoptional
标记流量入口类型 type == "pole.io/gateway/spring-cloud-gateway", 则 selector 为 ServiceGatewaySelector type == "pole.io/service, 则 selector 为 ServiceSelector
- selectorbody · anyoptional
selector (google.protobuf.Any; unpack by policy).
- destinationsbody · DestinationGroup[]optional
destinations
- servicebody · stringoptional
Templated service and namespace
- namespacebody · stringoptional
namespace
- labelsbody · map<string,MatchString>optional
labels
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- prioritybody · uint32optional
According to the service name and service instance Metadata Filter the qualified service instance subset Service instance subset can set priority and weight Priority: integer, range [0, 9], the highest priority is 0 Weight: Integer Press priority routing, if there is high priority, low priority will not use If there is a subset of the same priority, then assign by weight Priority and weight can be not set / set up one / set two If the section is set priority, some are not set, it is considered that the priority is not set. If the part is set, some is not set, it is considered that the weight is not set to 0 If you have no weight, you think the weight is the same
- weightbody · uint32optional
weight
- transferbody · stringoptional
Forward requests to proxy service
- isolatebody · booloptional
Whether to isolate the SET, after isolation, no traffic will be allocated
- namebody · stringoptional
name desition name
- descriptionbody · stringoptional
泳道组描述信息
- rulesbody · LaneRule[]optional
rules
- idbody · stringoptional
id
- namebody · stringoptional
name
- group_namebody · stringoptional
所属泳道组的名称
- traffic_match_rulebody · TrafficMatchRuleoptional
流量匹配规则
- argumentsbody · SourceMatch[]optional
arguments
- typebody · enum(Type)optional
type enum: CUSTOM | METHOD | HEADER | QUERY | CALLER_IP | PATH | COOKIE | CALLER_METADATA | CALLER_SERVICE
- keybody · stringoptional
header key or query key
- valuebody · MatchStringoptional
header value or query value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- random_percentbody · uint32optional
随机百分比流量匹配, 1-100, 表示百分之几的流量会被匹配到, 默认值为 100
- matchModebody · enum(TrafficMatchMode)optional
matchMode enum: AND | OR
- default_label_valuebody · stringoptional
保存这个泳道的默认实例标签
- enablebody · booloptional
泳道规则是否启用
- match_modebody · enum(LaneMatchMode)optional
match_mode enum: STRICT | PERMISSIVE
- prioritybody · uint32optional
priority rules priority
- descriptionbody · stringoptional
description simple description rules
- label_keybody · stringoptional
属于该泳道的实例标签KEY,不填默认为lane
- metadatabody · map<string,string>optional
metadata
- namespacebody · stringoptional
namespace identifies the environment that owns this lane group.
Response fields
- codebody · uint32required
Business code; success is usually 200000.
- infobody · stringoptional
Info message.
- laneGroupbody · LaneGroupoptional
LaneGroup entity fields (batch APIs nest under responses[]).
- idbody · stringoptional
泳道组 ID
- namebody · stringoptional
泳道组名称
- entriesbody · TrafficEntry[]optional
entries
- typebody · stringoptional
标记流量入口类型 type == "pole.io/gateway/spring-cloud-gateway", 则 selector 为 ServiceGatewaySelector type == "pole.io/service, 则 selector 为 ServiceSelector
- selectorbody · anyoptional
selector (google.protobuf.Any; unpack by policy).
- destinationsbody · DestinationGroup[]optional
destinations
- servicebody · stringoptional
Templated service and namespace
- namespacebody · stringoptional
namespace
- labelsbody · map<string,MatchString>optional
labels
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- prioritybody · uint32optional
According to the service name and service instance Metadata Filter the qualified service instance subset Service instance subset can set priority and weight Priority: integer, range [0, 9], the highest priority is 0 Weight: Integer Press priority routing, if there is high priority, low priority will not use If there is a subset of the same priority, then assign by weight Priority and weight can be not set / set up one / set two If the section is set priority, some are not set, it is considered that the priority is not set. If the part is set, some is not set, it is considered that the weight is not set to 0 If you have no weight, you think the weight is the same
- weightbody · uint32optional
weight
- transferbody · stringoptional
Forward requests to proxy service
- isolatebody · booloptional
Whether to isolate the SET, after isolation, no traffic will be allocated
- namebody · stringoptional
name desition name
- revisionbody · stringoptional
泳道组描述信息
- descriptionbody · stringoptional
泳道组描述信息
- ctimebody · stringoptional
泳道组的创建时间
- mtimebody · stringoptional
泳道组的更新时间
- rulesbody · LaneRule[]optional
rules
- idbody · stringoptional
id
- namebody · stringoptional
name
- group_namebody · stringoptional
所属泳道组的名称
- traffic_match_rulebody · TrafficMatchRuleoptional
流量匹配规则
- argumentsbody · SourceMatch[]optional
arguments
- typebody · enum(Type)optional
type enum: CUSTOM | METHOD | HEADER | QUERY | CALLER_IP | PATH | COOKIE | CALLER_METADATA | CALLER_SERVICE
- keybody · stringoptional
header key or query key
- valuebody · MatchStringoptional
header value or query value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- random_percentbody · uint32optional
随机百分比流量匹配, 1-100, 表示百分之几的流量会被匹配到, 默认值为 100
- matchModebody · enum(TrafficMatchMode)optional
matchMode enum: AND | OR
- default_label_valuebody · stringoptional
保存这个泳道的默认实例标签
- enablebody · booloptional
泳道规则是否启用
- match_modebody · enum(LaneMatchMode)optional
match_mode enum: STRICT | PERMISSIVE
- revisionbody · stringoptional
revision routing version
- ctimebody · stringoptional
ctime create time of the rules
- mtimebody · stringoptional
mtime modify time of the rules
- etimebody · stringoptional
etime enable time of the rules
- prioritybody · uint32optional
priority rules priority
- descriptionbody · stringoptional
description simple description rules
- label_keybody · stringoptional
属于该泳道的实例标签KEY,不填默认为lane
- metadatabody · map<string,string>optional
metadata
- editablebody · booloptional
操作标志位
- deleteablebody · booloptional
deleteable
- namespacebody · stringoptional
namespace identifies the environment that owns this lane group.
curl -sS -X POST 'http://127.0.0.1:8090/naming/v1/lane/groups/delete' \
-H "Authorization: $TOKEN" \
-H 'Content-Type: application/json' \
-d '[{"id":"<rule-id>"}]'{
"code": 200000,
"info": "execute success",
"amount": 1
}/naming/v1/lane/groups/releasesAuth requiredPublish lane
Publish a release so clients observe the active view.
Parameters
- Authorizationheader · stringrequired
Token from login.
- (body)body · RuleRelease[]required
Request body is a JSON array of RuleRelease: [{...}, ...]. Fields below are the full per-item schema (including nested).
- idbody · stringoptional
id
- rule_idbody · stringoptional
rule_id
- rule_namebody · stringoptional
rule_name
- release_namebody · stringoptional
release_name
- descriptionbody · stringoptional
description
- release_typebody · stringoptional
release_type
- client_labelsbody · ClientLabel[]optional
client_labels
- keybody · stringoptional
key
- valuebody · MatchStringoptional
value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- versionbody · uint64optional
version
- resourcebody · enum(RuleType)optional
resource enum:
Response fields
- codebody · uint32required
Business code; success is usually 200000.
- infobody · stringoptional
Info message.
- ruleReleasebody · RuleReleaseoptional
RuleRelease entity fields (batch APIs nest under responses[]).
- idbody · stringoptional
id
- rule_idbody · stringoptional
rule_id
- rule_namebody · stringoptional
rule_name
- release_namebody · stringoptional
release_name
- descriptionbody · stringoptional
description
- release_typebody · stringoptional
release_type
- client_labelsbody · ClientLabel[]optional
client_labels
- keybody · stringoptional
key
- valuebody · MatchStringoptional
value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- versionbody · uint64optional
version
- resourcebody · enum(RuleType)optional
resource enum:
- activebody · booloptional
active
- ctimebody · stringoptional
ctime
- mtimebody · stringoptional
mtime
curl -sS -X POST 'http://127.0.0.1:8090/naming/v1/lane/groups/releases' \
-H "Authorization: $TOKEN" \
-H 'Content-Type: application/json' \
-d '[{"id":"<rule-id>","release_type":"normal"}]'{
"code": 200000,
"info": "execute success",
"amount": 1
}/naming/v1/lane/groups/releasesAuth requiredList lane releases
List published releases.
Parameters
- Authorizationheader · stringrequired
Token from login.
- idquery · stringoptional
Rule ID.
- limitquery · integeroptional
Page size.
curl -sS 'http://127.0.0.1:8090/naming/v1/lane/groups/releases?limit=20' \
-H "Authorization: $TOKEN"{
"code": 200000,
"info": "execute success",
"amount": 1
}/naming/v1/lane/groups/releases/rollbackAuth requiredRollback lane
Roll back to a release.
Parameters
- Authorizationheader · stringrequired
Token from login.
- (body)body · RuleRelease[]required
Request body is a JSON array of RuleRelease: [{...}, ...]. Fields below are the full per-item schema (including nested).
- idbody · stringoptional
id
- rule_idbody · stringoptional
rule_id
- rule_namebody · stringoptional
rule_name
- release_namebody · stringoptional
release_name
- descriptionbody · stringoptional
description
- release_typebody · stringoptional
release_type
- client_labelsbody · ClientLabel[]optional
client_labels
- keybody · stringoptional
key
- valuebody · MatchStringoptional
value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- versionbody · uint64optional
version
- resourcebody · enum(RuleType)optional
resource enum:
Response fields
- codebody · uint32required
Business code; success is usually 200000.
- infobody · stringoptional
Info message.
- ruleReleasebody · RuleReleaseoptional
RuleRelease entity fields (batch APIs nest under responses[]).
- idbody · stringoptional
id
- rule_idbody · stringoptional
rule_id
- rule_namebody · stringoptional
rule_name
- release_namebody · stringoptional
release_name
- descriptionbody · stringoptional
description
- release_typebody · stringoptional
release_type
- client_labelsbody · ClientLabel[]optional
client_labels
- keybody · stringoptional
key
- valuebody · MatchStringoptional
value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- versionbody · uint64optional
version
- resourcebody · enum(RuleType)optional
resource enum:
- activebody · booloptional
active
- ctimebody · stringoptional
ctime
- mtimebody · stringoptional
mtime
curl -sS -X PUT 'http://127.0.0.1:8090/naming/v1/lane/groups/releases/rollback' \
-H "Authorization: $TOKEN" \
-H 'Content-Type: application/json' \
-d '[{"id":"<rule-id>"}]'{
"code": 200000,
"info": "execute success",
"amount": 1
}/naming/v1/lane/groups/releases/stopbetaAuth requiredStop lane gray
Stop a gray release.
Parameters
- Authorizationheader · stringrequired
Token from login.
- (body)body · RuleRelease[]required
Request body is a JSON array of RuleRelease: [{...}, ...]. Fields below are the full per-item schema (including nested).
- idbody · stringoptional
id
- rule_idbody · stringoptional
rule_id
- rule_namebody · stringoptional
rule_name
- release_namebody · stringoptional
release_name
- descriptionbody · stringoptional
description
- release_typebody · stringoptional
release_type
- client_labelsbody · ClientLabel[]optional
client_labels
- keybody · stringoptional
key
- valuebody · MatchStringoptional
value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- versionbody · uint64optional
version
- resourcebody · enum(RuleType)optional
resource enum:
Response fields
- codebody · uint32required
Business code; success is usually 200000.
- infobody · stringoptional
Info message.
- ruleReleasebody · RuleReleaseoptional
RuleRelease entity fields (batch APIs nest under responses[]).
- idbody · stringoptional
id
- rule_idbody · stringoptional
rule_id
- rule_namebody · stringoptional
rule_name
- release_namebody · stringoptional
release_name
- descriptionbody · stringoptional
description
- release_typebody · stringoptional
release_type
- client_labelsbody · ClientLabel[]optional
client_labels
- keybody · stringoptional
key
- valuebody · MatchStringoptional
value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- versionbody · uint64optional
version
- resourcebody · enum(RuleType)optional
resource enum:
- activebody · booloptional
active
- ctimebody · stringoptional
ctime
- mtimebody · stringoptional
mtime
curl -sS -X PUT 'http://127.0.0.1:8090/naming/v1/lane/groups/releases/stopbeta' \
-H "Authorization: $TOKEN" \
-H 'Content-Type: application/json' \
-d '[{"id":"<rule-id>"}]'{
"code": 200000,
"info": "execute success",
"amount": 1
}/naming/v1/lane/groups/rulesAuth requiredCreate lane rules
Create lane rules.
Parameters
- Authorizationheader · stringrequired
Token from login.
- (body)body · LaneRule[]required
JSON array of LaneRule; fields below are per-item.
- idbody · stringoptional
id
- namebody · stringoptional
name
- group_namebody · stringoptional
group_name
- traffic_match_rulebody · TrafficMatchRuleoptional
traffic_match_rule
- argumentsbody · SourceMatch[]optional
arguments
- typebody · enum(Type)optional
type enum: CUSTOM | METHOD | HEADER | QUERY | CALLER_IP | PATH | COOKIE | CALLER_METADATA | CALLER_SERVICE
- keybody · stringoptional
key
- valuebody · MatchStringoptional
value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- random_percentbody · uint32optional
random_percent
- matchModebody · enum(TrafficMatchMode)optional
matchMode enum: AND | OR
- default_label_valuebody · stringoptional
default_label_value
- enablebody · booloptional
enable
- match_modebody · enum(LaneMatchMode)optional
match_mode enum: STRICT | PERMISSIVE
- prioritybody · uint32optional
priority
- descriptionbody · stringoptional
description
- label_keybody · stringoptional
label_key
Response fields
- codebody · uint32required
Business code.
- infobody · stringoptional
Info.
- LaneRulebody · LaneRuleoptional
Entity fields.
- idbody · stringoptional
id
- namebody · stringoptional
name
- group_namebody · stringoptional
group_name
- traffic_match_rulebody · TrafficMatchRuleoptional
traffic_match_rule
- argumentsbody · SourceMatch[]optional
arguments
- typebody · enum(Type)optional
type enum: CUSTOM | METHOD | HEADER | QUERY | CALLER_IP | PATH | COOKIE | CALLER_METADATA | CALLER_SERVICE
- keybody · stringoptional
key
- valuebody · MatchStringoptional
value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- random_percentbody · uint32optional
random_percent
- matchModebody · enum(TrafficMatchMode)optional
matchMode enum: AND | OR
- default_label_valuebody · stringoptional
default_label_value
- enablebody · booloptional
enable
- match_modebody · enum(LaneMatchMode)optional
match_mode enum: STRICT | PERMISSIVE
- revisionbody · stringoptional
revision
- ctimebody · stringoptional
ctime
- mtimebody · stringoptional
mtime
- etimebody · stringoptional
etime
- prioritybody · uint32optional
priority
- descriptionbody · stringoptional
description
- label_keybody · stringoptional
label_key
curl -sS -X POST 'http://127.0.0.1:8090/naming/v1/lane/groups/rules' \
-H "Authorization: $TOKEN" \
-H 'Content-Type: application/json' \
-d '[]'{
"code": 200000,
"info": "execute success"
}/naming/v1/lane/groups/rulesAuth requiredUpdate lane rules
Update lane rules.
Parameters
- Authorizationheader · stringrequired
Token from login.
- (body)body · LaneRule[]required
JSON array of LaneRule; fields below are per-item.
- idbody · stringoptional
id
- namebody · stringoptional
name
- group_namebody · stringoptional
group_name
- traffic_match_rulebody · TrafficMatchRuleoptional
traffic_match_rule
- argumentsbody · SourceMatch[]optional
arguments
- typebody · enum(Type)optional
type enum: CUSTOM | METHOD | HEADER | QUERY | CALLER_IP | PATH | COOKIE | CALLER_METADATA | CALLER_SERVICE
- keybody · stringoptional
key
- valuebody · MatchStringoptional
value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- random_percentbody · uint32optional
random_percent
- matchModebody · enum(TrafficMatchMode)optional
matchMode enum: AND | OR
- default_label_valuebody · stringoptional
default_label_value
- enablebody · booloptional
enable
- match_modebody · enum(LaneMatchMode)optional
match_mode enum: STRICT | PERMISSIVE
- prioritybody · uint32optional
priority
- descriptionbody · stringoptional
description
- label_keybody · stringoptional
label_key
Response fields
- codebody · uint32required
Business code.
- infobody · stringoptional
Info.
- LaneRulebody · LaneRuleoptional
Entity fields.
- idbody · stringoptional
id
- namebody · stringoptional
name
- group_namebody · stringoptional
group_name
- traffic_match_rulebody · TrafficMatchRuleoptional
traffic_match_rule
- argumentsbody · SourceMatch[]optional
arguments
- typebody · enum(Type)optional
type enum: CUSTOM | METHOD | HEADER | QUERY | CALLER_IP | PATH | COOKIE | CALLER_METADATA | CALLER_SERVICE
- keybody · stringoptional
key
- valuebody · MatchStringoptional
value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- random_percentbody · uint32optional
random_percent
- matchModebody · enum(TrafficMatchMode)optional
matchMode enum: AND | OR
- default_label_valuebody · stringoptional
default_label_value
- enablebody · booloptional
enable
- match_modebody · enum(LaneMatchMode)optional
match_mode enum: STRICT | PERMISSIVE
- revisionbody · stringoptional
revision
- ctimebody · stringoptional
ctime
- mtimebody · stringoptional
mtime
- etimebody · stringoptional
etime
- prioritybody · uint32optional
priority
- descriptionbody · stringoptional
description
- label_keybody · stringoptional
label_key
curl -sS -X PUT 'http://127.0.0.1:8090/naming/v1/lane/groups/rules' \
-H "Authorization: $TOKEN" \
-H 'Content-Type: application/json' \
-d '[]'{
"code": 200000,
"info": "execute success"
}/naming/v1/lane/groups/rules/deleteAuth requiredDelete lane rules
Delete lane rules.
Parameters
- Authorizationheader · stringrequired
Token from login.
- (body)body · LaneRule[]required
JSON array of LaneRule; fields below are per-item.
- idbody · stringoptional
id
- namebody · stringoptional
name
- group_namebody · stringoptional
group_name
- traffic_match_rulebody · TrafficMatchRuleoptional
traffic_match_rule
- argumentsbody · SourceMatch[]optional
arguments
- typebody · enum(Type)optional
type enum: CUSTOM | METHOD | HEADER | QUERY | CALLER_IP | PATH | COOKIE | CALLER_METADATA | CALLER_SERVICE
- keybody · stringoptional
key
- valuebody · MatchStringoptional
value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- random_percentbody · uint32optional
random_percent
- matchModebody · enum(TrafficMatchMode)optional
matchMode enum: AND | OR
- default_label_valuebody · stringoptional
default_label_value
- enablebody · booloptional
enable
- match_modebody · enum(LaneMatchMode)optional
match_mode enum: STRICT | PERMISSIVE
- prioritybody · uint32optional
priority
- descriptionbody · stringoptional
description
- label_keybody · stringoptional
label_key
Response fields
- codebody · uint32required
Business code.
- infobody · stringoptional
Info.
- LaneRulebody · LaneRuleoptional
Entity fields.
- idbody · stringoptional
id
- namebody · stringoptional
name
- group_namebody · stringoptional
group_name
- traffic_match_rulebody · TrafficMatchRuleoptional
traffic_match_rule
- argumentsbody · SourceMatch[]optional
arguments
- typebody · enum(Type)optional
type enum: CUSTOM | METHOD | HEADER | QUERY | CALLER_IP | PATH | COOKIE | CALLER_METADATA | CALLER_SERVICE
- keybody · stringoptional
key
- valuebody · MatchStringoptional
value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- random_percentbody · uint32optional
random_percent
- matchModebody · enum(TrafficMatchMode)optional
matchMode enum: AND | OR
- default_label_valuebody · stringoptional
default_label_value
- enablebody · booloptional
enable
- match_modebody · enum(LaneMatchMode)optional
match_mode enum: STRICT | PERMISSIVE
- revisionbody · stringoptional
revision
- ctimebody · stringoptional
ctime
- mtimebody · stringoptional
mtime
- etimebody · stringoptional
etime
- prioritybody · uint32optional
priority
- descriptionbody · stringoptional
description
- label_keybody · stringoptional
label_key
curl -sS -X POST 'http://127.0.0.1:8090/naming/v1/lane/groups/rules/delete' \
-H "Authorization: $TOKEN" \
-H 'Content-Type: application/json' \
-d '[]'{
"code": 200000,
"info": "execute success"
}/naming/v1/lane/groups/releases/deleteAuth requiredDelete lane releases
Delete lane releases.
Parameters
- Authorizationheader · stringrequired
Token from login.
- (body)body · RuleRelease[]required
JSON array of RuleRelease; fields below are per-item.
- idbody · stringoptional
id
- rule_idbody · stringoptional
rule_id
- rule_namebody · stringoptional
rule_name
- release_namebody · stringoptional
release_name
- descriptionbody · stringoptional
description
- release_typebody · stringoptional
release_type
- client_labelsbody · ClientLabel[]optional
client_labels
- keybody · stringoptional
key
- valuebody · MatchStringoptional
value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- versionbody · uint64optional
version
- resourcebody · enum(RuleType)optional
resource enum:
Response fields
- codebody · uint32required
Business code.
- infobody · stringoptional
Info.
- RuleReleasebody · RuleReleaseoptional
Entity fields.
- idbody · stringoptional
id
- rule_idbody · stringoptional
rule_id
- rule_namebody · stringoptional
rule_name
- release_namebody · stringoptional
release_name
- descriptionbody · stringoptional
description
- release_typebody · stringoptional
release_type
- client_labelsbody · ClientLabel[]optional
client_labels
- keybody · stringoptional
key
- valuebody · MatchStringoptional
value
- typebody · enum(MatchStringType)optional
type enum: EXACT | REGEX | NOT_EQUALS | IN | NOT_IN | RANGE
- valuebody · stringoptional
value
- value_typebody · enum(ValueType)optional
value_type enum: TEXT | PARAMETER
- versionbody · uint64optional
version
- resourcebody · enum(RuleType)optional
resource enum:
- activebody · booloptional
active
- ctimebody · stringoptional
ctime
- mtimebody · stringoptional
mtime
curl -sS -X POST 'http://127.0.0.1:8090/naming/v1/lane/groups/releases/delete' \
-H "Authorization: $TOKEN" \
-H 'Content-Type: application/json' \
-d '[]'{
"code": 200000,
"info": "execute success"
}