Lists all traffic lane groups in a Service Mesh (ASM) instance.
Operation description
调用DescribeASMSidecarExpectedVersion可以查询ASM数据面Sidecar的期望版本,例如升级ASM之前,注入Sidecar的版本为v1.11,然后升级ASM到v1.12,Pod没有重启,Sidecar的实际版本仍然为v1.11,但是调用DescribeASMSidecarExpectedVersion这个接口将查询到Sidecar版本是v1.12。
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 ID of the Service Mesh (ASM) instance. | xxxx |
Response elements
Element | Type | Description | Example |
object | The response body. | ||
RequestId | string | The request ID. | yyyy |
| SwimLaneGroupList | array<object> | A list of traffic lane groups. | |
object | The details of a traffic lane group. | ||
GroupName | string | The name of the traffic lane group. | test |
ServiceList | string | A serialized JSON string that lists the services associated with the traffic lane group. | ["sh01/c089443ea9e50403fa4f0a6237d11e0a9/default/mocka","sh01/c089443ea9e50403fa4f0a6237d11e0a9/default/mockb","sh01/c089443ea9e50403fa4f0a6237d11e0a9/default/mockc"] |
IngressType | string | The type of ingress gateway. Only ASM gateways support traffic shifting. The value must be | ASM |
IngressGatewayName | string | The name of the ASM gateway. | ingressgateway |
IsPermissive | boolean | Specifies whether the traffic lane group is in loose mode. | false |
FallbackTarget | string | The name of the baseline traffic lane for the traffic lane group. This parameter applies only if the group is in loose mode ( | s1 |
TraceHeader | string | The request header for trace pass-through in a traffic lane group that is in loose mode. | my-request-id |
RouteHeader | string | The request header for traffic shifting when the traffic lane group is in loose mode. | x-asm-prefer-tag |
SwimLaneLabels | string | A serialized JSON string. Each key represents a label key that is common to all services in the traffic lane group. The corresponding value is an array of all possible values for that label key. | {"ASM_TRAFFIC_TAG":["v2","v3","v1"],"version":["v3","v1","v2"]} |
IngressRoutingStrategy | string | The policy for shifting traffic to different traffic lanes within the traffic lane group. Valid values:
Valid values:
| weighted |
WeightedIngressRule | string | The traffic shifting rule for the entire traffic lane group. This parameter applies only when the traffic shifting policy is | {"Domains":["*"],"MatchRequests":[{"URI":{"MatchingMode":"exact","MatchingContent":"/mock"},"Headers":[{"Name":"test","MatchingMode":"exact","MatchingContent":"yes"}]}]} |
ServiceLevelFallbackTarget | string | Specifies a fallback version for each service. This setting overrides the group-level fallback policy. |
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\"}]}]}",
"ServiceLevelFallbackTarget": ""
}
]
}Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.