Call GetSwimLaneGroupList to retrieve a list of all traffic lane groups in a Service Mesh instance.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
servicemesh:GetSwimLaneGroupList |
get |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ServiceMeshId |
string |
Yes |
The Service Mesh instance ID. |
xxxx |
Response parameters
|
Parameter |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
yyyy |
| SwimLaneGroupList |
array<object> |
The list of traffic lane groups. |
|
|
object |
The information about a single traffic lane group. |
||
| GroupName |
string |
The name of the traffic lane group. |
test |
| ServiceList |
string |
The list of services associated with the traffic lane group. |
["sh01/c089443ea9e50403fa4f0a6237d11e0a9/default/mocka","sh01/c089443ea9e50403fa4f0a6237d11e0a9/default/mockb","sh01/c089443ea9e50403fa4f0a6237d11e0a9/default/mockc"] |
| IngressType |
string |
Traffic shifting rules can be configured only for ASM gateways. |
ASM |
| IngressGatewayName |
string |
The name of the ASM gateway. |
ingressgateway |
| IsPermissive |
boolean |
Indicates whether the traffic lane group is in loose mode. |
false |
| FallbackTarget |
string |
The name of the baseline traffic lane for a traffic lane group in loose mode. This parameter is valid only when the traffic lane group is in loose mode. |
s1 |
| TraceHeader |
string |
The request header for trace pass-through for a traffic lane group in loose mode. |
my-request-id |
| RouteHeader |
string |
The request header for traffic shifting for a traffic lane group in loose mode. |
x-asm-prefer-tag |
| SwimLaneLabels |
string |
A serialized JSON string. The keys of the JSON object are the keys of tags shared by all services in the traffic lane group. The values of the JSON object are arrays of all possible tag values for the services within the group. |
{"ASM_TRAFFIC_TAG":["v2","v3","v1"],"version":["v3","v1","v2"]} |
| IngressRoutingStrategy |
string |
The policy for shifting requests to different traffic lanes in the group. Valid values:
|
weighted |
| WeightedIngressRule |
string |
The traffic shifting rule that applies to the entire traffic lane group. This parameter is valid only when the traffic shifting policy of the group is weighted. |
{"Domains":["*"],"MatchRequests":[{"URI":{"MatchingMode":"exact","MatchingContent":"/mock"},"Headers":[{"Name":"test","MatchingMode":"exact","MatchingContent":"yes"}]}]} |
Examples
Success response
JSON format
{
"RequestId": "yyyy",
"SwimLaneGroupList": [
{
"GroupName": "test",
"ServiceList": "[\"sh01/c089443ea9e50403fa4f0a6237d11e0a9/default/mocka\",\"sh01/c089443ea9e50403fa4f0a6237d11e0a9/default/mockb\",\"sh01/c089443ea9e50403fa4f0a6237d11e0a9/default/mockc\"]",
"IngressType": "ASM",
"IngressGatewayName": "ingressgateway",
"IsPermissive": false,
"FallbackTarget": "s1",
"TraceHeader": "my-request-id",
"RouteHeader": "x-asm-prefer-tag",
"SwimLaneLabels": "{\"ASM_TRAFFIC_TAG\":[\"v2\",\"v3\",\"v1\"],\"version\":[\"v3\",\"v1\",\"v2\"]}",
"IngressRoutingStrategy": "weighted",
"WeightedIngressRule": "{\"Domains\":[\"*\"],\"MatchRequests\":[{\"URI\":{\"MatchingMode\":\"exact\",\"MatchingContent\":\"/mock\"},\"Headers\":[{\"Name\":\"test\",\"MatchingMode\":\"exact\",\"MatchingContent\":\"yes\"}]}]}"
}
]
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.