Call GetSwimLaneDetail to retrieve the details of a specific swimlane.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
servicemesh:GetSwimLaneDetail |
get |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ServiceMeshId |
string |
Yes |
The Service Mesh ID. |
xxx |
| SwimLaneName |
string |
No |
The name of the swimlane. |
s1 |
| GroupName |
string |
No |
The name of the swimlane group. |
test |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
yyyy |
| ServicesList |
string |
A list of all services associated with the swimlane. |
["sh01/c089443ea9e50403fa4f0a6237d11e0a9/default/mocka","sh01/c089443ea9e50403fa4f0a6237d11e0a9/default/mockb","sh01/c089443ea9e50403fa4f0a6237d11e0a9/default/mockc"] |
| LabelSelectorKey |
string |
The value is fixed to ASM_TRAFFIC_TAG. |
ASM_TRAFFIC_TAG |
| LabelSelectorValue |
string |
The value of the ASM_TRAFFIC_TAG label. |
v1 |
| IngressService |
string |
This field is deprecated. |
mocka.default.svc.cluster.local |
| IngressRule |
string |
The traffic shifting rule. This corresponds to one or more custom routes that are defined under the ASM gateway. |
[{"Domains":["*"],"RouteName":"r1","MatchRequest":{"Headers":[{"Name":"x-asm-prefer-tag","MatchingMode":"exact","MatchingContent":"s1"}],"URI":{"MatchingMode":"exact","MatchingContent":"/mock"}},"RouteDestinations":[{"Destination":{"Host":"mocka.default.svc.cluster.local","Subset":"s1"}}]},{"Domains":["*"],"RouteName":"hello","MatchRequest":{"Headers":[{"Name":"x-asm-prefer-tag","MatchingMode":"exact","MatchingContent":"s1"}],"URI":{"MatchingMode":"exact","MatchingContent":"/mocktest"}},"RouteDestinations":[{"Destination":{"Host":"mocka.default.svc.cluster.local","Subset":"s1"}}]}] |
| WeightedIngressDestination |
string |
This parameter can be set when the traffic shifting policy of the swimlane group is `weighted`. The value is a JSON-serialized string that specifies the ingress service domain name and the corresponding traffic weight for each swimlane in a weight-based routing policy. |
{"RouteDestination":{"Host":"mocka.default.svc.cluster.local","Subset":"s1"},"Weight":40} |
| ValidationMessage |
string |
The current status of the swimlane. If the configuration is successful and takes effect, `null` is returned. Otherwise, an error message is returned. |
[{"code":"CODE_UNEFFECTED_SWIMLANE_LABEL","level":"warning","message":"The label selector defined in the ASMSwimLane has no effect on any workload instance."}] |
Examples
Success response
JSON format
{
"RequestId": "yyyy",
"ServicesList": "[\"sh01/c089443ea9e50403fa4f0a6237d11e0a9/default/mocka\",\"sh01/c089443ea9e50403fa4f0a6237d11e0a9/default/mockb\",\"sh01/c089443ea9e50403fa4f0a6237d11e0a9/default/mockc\"]",
"LabelSelectorKey": "ASM_TRAFFIC_TAG",
"LabelSelectorValue": "v1",
"IngressService": "mocka.default.svc.cluster.local",
"IngressRule": "[{\"Domains\":[\"*\"],\"RouteName\":\"r1\",\"MatchRequest\":{\"Headers\":[{\"Name\":\"x-asm-prefer-tag\",\"MatchingMode\":\"exact\",\"MatchingContent\":\"s1\"}],\"URI\":{\"MatchingMode\":\"exact\",\"MatchingContent\":\"/mock\"}},\"RouteDestinations\":[{\"Destination\":{\"Host\":\"mocka.default.svc.cluster.local\",\"Subset\":\"s1\"}}]},{\"Domains\":[\"*\"],\"RouteName\":\"hello\",\"MatchRequest\":{\"Headers\":[{\"Name\":\"x-asm-prefer-tag\",\"MatchingMode\":\"exact\",\"MatchingContent\":\"s1\"}],\"URI\":{\"MatchingMode\":\"exact\",\"MatchingContent\":\"/mocktest\"}},\"RouteDestinations\":[{\"Destination\":{\"Host\":\"mocka.default.svc.cluster.local\",\"Subset\":\"s1\"}}]}]",
"WeightedIngressDestination": "{\"RouteDestination\":{\"Host\":\"mocka.default.svc.cluster.local\",\"Subset\":\"s1\"},\"Weight\":40}",
"ValidationMessage": "[{\"code\":\"CODE_UNEFFECTED_SWIMLANE_LABEL\",\"level\":\"warning\",\"message\":\"The label selector defined in the ASMSwimLane has no effect on any workload instance.\"}]"
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.