Lists all traffic lane groups in a Service Mesh (ASM) instance.
Operation description
You can call the DescribeASMSidecarExpectedVersion API to query the expected version of sidecars in the ASM data plane. For example, if a sidecar is injected with version v1.11 prior to an ASM upgrade, and the ASM instance is then upgraded to v1.12, the actual version of the sidecar will remain v1.11 as long as the Pod is not restarted. However, invoking this API will return v1.12 as the expected version.
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.