更新时间:2024-12-04 GMT+08:00
分享

根据泳道ID获取泳道信息

功能介绍

此API用于根据泳道ID获取泳道信息。

URI

GET /v3/{project_id}/cas/swimlane-group/{lane_group_id}/swimlane/{lane_id}

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

租户项目ID。获取方法,请参考获取项目ID

lane_group_id

String

泳道组ID。获取方法,请参考6.4.2-获取所有泳道组

lane_id

String

泳道ID。获取方法,请参考6.5.2-获取泳道组下所有泳道

请求消息

表2 请求Header参数

参数

是否必选

参数类型

描述

Content-Type

String

消息体的类型(格式),默认取值为“application/json;charset=utf8”。

X-Auth-Token

String

调用接口的认证方式分为Token和AK/SK两种,如果您使用的Token方式,此参数为必填,请填写Token的值。Token获取方式,请参考获取用户Token

响应消息

表3 响应参数

参数

参数类型

描述

id

String

泳道ID。

name

String

泳道名称。

swimlane_group_id

String

所属的泳道组ID。

type

String

泳道类型。

  • BASE:基线泳道。
  • GRAY:灰度泳道。

tag

String

泳道标签,根据标签来控制流量的走向。

route_status

String

泳道路由状态。

  • ENABLE:开启路由。
  • DISABLED:关闭路由。

rule_match_mode

String

路由规则匹配模式。

当泳道组灰度类型为基于内容,即gray_release_type为CONTENT时生效。

  • ALL:匹配所有的规则。
  • ANY:匹配任一规则。

rules

Array of objects

路由规则。当泳道组灰度类型为基于内容,即gray_release_type为CONTENT时生效。请参考表4

weight

Integer

泳道流量权重,范围在0-100之间。当泳道组灰度类型为基于流量,即gray_release_type为WEIGHT时生效。

instances

Array of objects

泳道中纳管的组件列表,请参考表5

instance_count

Integer

泳道中纳管的组件个数。

latest_opt

String

泳道上一步的操作。

  • CLONE:克隆。
  • UPGRADE:升级。
  • ROLLBACK:回滚。
  • CREATE:创建。

release_plan_id

String

泳道上一步操作关联的发布单ID。

project_id

String

项目ID。

create_time

Integer

创建时间。

update_time

Integer

更新时间。

creator

String

创建人。

表4 rules

参数

参数类型

描述

type

String

灰度匹配规则类型。当前只支持HEADER,即基于Header头进行匹配。

key

String

键。

value

String

值。

condition

String

匹配条件。

  • EXACT:精确匹配。
  • PREFIX:前缀匹配。
  • REGEX:正则匹配。
表5 instances

参数

参数类型

描述

id

String

应用组件实例ID。

name

String

应用组件实例名称。

version

String

应用组件版本号。

application_id

String

应用ID。

component_id

String

组件ID。

application_name

String

应用名称。

status

String

实例状态。

engine_id

String

组件关联引擎ID。

runtime_stack

Object

运行时,请参考表6

replica

Integer

实例副本数。

表6 runtime_stack

参数

参数类型

描述

name

String

技术栈名称。

type

String

技术栈类型,支持Java、Tomcat、Nodejs、Php、Docker、Python。

当部署模式为虚机部署时,仅支持Java、Tomcat、Nodejs;容器部署上述类型都支持。

version

String

技术栈版本。

deploy_mode

String

部署模式。

  • container,容器部署。
  • virtualmachine,虚机部署。

请求示例

响应示例

{
	"id" : "8f8a5b33-ee1f-4a70-b3a9-c1b179a69fd2",
	"name" : "base",
	"swimlane_group_id" : "5447f910-ab74-4d15-b2ab-dd0945900ce9",
	"type" : "BASE",
	"tag" : "base",
	"route_status" : "ENABLE",
	"rule_match_mode" : null,
	"project_id" : "86a1f7b663b349e89071a3090d9d81f3",
	"rules" : null,
	"creator" : "test_user",
	"create_time" : 1722848532908,
	"update_time" : 1722848532908,
	"instances" : [{
			"componentId" : "0acb85e6-4d17-4aed-9184-9c418ebf50c1",
			"id" : "8d2665d9-2420-42a4-8c30-8f4f10b75edd",
			"name" : "comp-qor4hy12",
			"version" : "1.0.1",
			"application_id" : "520dc8fd-a333-402f-bef7-4412ced5a452",
			"application_name" : "app-apitest-cgWi",
			"status" : "RUNNING",
			"runtime_stack" : {
				"type" : "Tomcat",
				"name" : "Tomcat8/OpenJDK8",
				"version" : null,
				"status" : null,
				"release_note" : null,
				"spec" : null,
				"parameters" : null
			},
			"replica" : 1
		}, {
			"componentId" : "0b582884-1ad0-4183-8d6d-16998f54818f",
			"id" : "887f99d7-4ce5-431d-924f-6a328cb05572",
			"name" : "comp-uh59l7s2",
			"version" : "1.0.0",
			"application_id" : "70502782-4f93-4eda-af19-415bac2d12ae",
			"application_name" : "app-apitest-cgWi",
			"status" : "RUNNING",
			"replica" : 1
		}
	],
	"instance_count" : 2,
	"weight" : 100,
	"batch_status" : null,
	"latest_opt" : null,
	"release_plan_id" : null
}

状态码

状态码

描述

200

操作成功

400

错误的请求

404

请求对象不存在

500

内部错误

错误码

错误码格式为:SVCSTG.00100.[Error_ID],例如:SVCSTG.00100400。错误码说明请参考ServiceStage错误码

相关文档