
# 获取标签所有技术栈（已废弃）
#### 功能介绍
获取标签所有技术栈。替换API请参见[按region获取所有技术栈 - ListStacksTagsByRegion](https://support.huaweicloud.com/api-cloudide/ListStacksTagsByRegion.html)。
#### URI
GET /v2/stacks
表1Query参数 
| 参数   | 是否必选 | 参数类型  | 描述                                                                                                                                                                                                                                                                                                                                                                                              |
|:---|:---|:---|:---|
| tags | 否    | Array | **参数解释：** 技术栈标签。 **约束限制：** 不涉及。 **取值范围：** Java、Maven、CPP、JavaScript、Vue、ServiceComb、Blockchain、GO、Node.js、Ruby、Python。 **默认取值：** 默认为空值，查询全部。 |
   
#### 请求参数
表2请求Header参数 
| 参数           | 是否必选 | 参数类型   | 描述                                                                                          |
|:---|:---|:---|:---|
| X-Auth-Token | 是    | String | 用户Token。 通过调用IAM服务获取用户Token接口获取（响应消息头中X-Subject-Token的值）。 |
   
#### 响应参数
**状态码： 200**
表3响应Body参数 
| 参数     | 参数类型                                                      | 描述                                                                                                                                     |
|:---|:---|:---|
| stack  | [StacksTag] object | **参数解释：** 技术栈。 **取值范围：** 不涉及。 |
| status | String                                                    | **参数解释：** 技术栈状态。 **取值范围：** 不涉及。 |
   
 表4StacksTag 
| 参数         | 参数类型                                                          | 描述                                                                                                                                       |
|:---|:---|:---|
| stack_list | Array of [Stacks] objects | **参数解释：** 技术栈列表。 **取值范围：** 不涉及。 |
| tags       | Array of strings                                              | 技术栈tag集合                                                                                                                                 |
   
 表5Stacks 
| 参数          | 参数类型                                                            | 描述                           |
|:---|:---|:---|
| arm_config  | [StacksConfig] object | arm配置                        |
| config      | [StacksConfig] object | x86配置                        |
| creator     | String                                                          | 创建人                          |
| description | String                                                          | 描述                           |
| disable     | Boolean                                                         | 是否可用                         |
| id          | Long                                                            | id                           |
| label       | String                                                          | 标签                           |
| logo        | String                                                          | 图标                           |
| name        | String                                                          | 技术栈名称                        |
| scope       | String                                                          | 范围                           |
| stack_id    | String                                                          | 技术栈ID，通过技术栈管理ListStacks接口获取。 |
| tags        | Array of strings                                                | tags                         |
   
 表6StacksConfig 
| 参数         | 参数类型                                                                  | 描述  |
|:---|:---|:---|
| attributes | [StacksAttribute] object | 属性值 |
| recipe     | [Recipe] object                   | 镜像  |
   
 表7StacksAttribute 
| 参数            | 参数类型             | 描述    |
|:---|:---|:---|
| specs         | Array of strings | 规格列表  |
| suggest       | String           | 提示id  |
| suggest_title | String           | 提示信息  |
| volumes       | Array of strings | 卷容量列表 |
   
 表8Recipe 
| 参数      | 参数类型   | 描述   |
|:---|:---|:---|
| content | String | 镜像内容 |
| type    | String | 镜像类型 |
   
**状态码： 403**
表9响应Body参数 
| 参数         | 参数类型   | 描述   |
|:---|:---|:---|
| error_msg  | String | 错误描述 |
| error_code | String | 错误码  |
   
**状态码： 404**
表10响应Body参数 
| 参数         | 参数类型   | 描述   |
|:---|:---|:---|
| error_msg  | String | 错误描述 |
| error_code | String | 错误码  |
   
**状态码： 406**
表11响应Body参数 
| 参数         | 参数类型   | 描述   |
|:---|:---|:---|
| error_msg  | String | 错误描述 |
| error_code | String | 错误码  |
   
**状态码： 500**
表12响应Body参数 
| 参数         | 参数类型   | 描述   |
|:---|:---|:---|
| error_msg  | String | 错误描述 |
| error_code | String | 错误码  |
   
#### 请求示例
获取标签所有技术栈
```
GET https://{endpoint}/v2/stacks?tags=Java
```
#### 响应示例
**状态码： 200**
OK
```
{
  "stack" : {
    "tags" : [ "Java", "Maven", "CPP", "Vue", "ServiceComb", "Blockchain", "GO", "Node.js", "Quantum", "JavaScript", "Ruby", "Python" ],
    "stack_list" : [ {
      "id" : 1,
      "stack_id" : "all",
      "creator" : "ide",
      "name" : "All in One",
      "description" : "支持Java、Python、JS/TS等多种语言",
      "scope" : "general",
      "config" : {
        "recipe" : {
          "content" : "hishell-all-in-one:alpha",
          "type" : "dockerimage"
        },
        "attributes" : {
          "specs" : [ "2U4G" ],
          "volumes" : [ "5GB", "10GB", "20GB" ]
        }
      },
      "tags" : [ "Java", "Maven", "CPP", "JavaScript", "Vue", "GO", "Node.js", "Ruby", "Python", "ServiceComb" ],
      "disable" : false,
      "arm_config" : {
        "recipe" : {
          "content" : "hishell-all-in-one:alpha",
          "type" : "dockerimage"
        },
        "attributes" : {
          "specs" : [ "4U8G" ],
          "volumes" : [ "5GB", "10GB", "20GB" ]
        }
      }
    } ]
  },
  "status" : "success"
}
```
#### 状态码
| 状态码 | 描述                    |
|:---|:---|
| 200 | OK                    |
| 403 | Forbidden             |
| 404 | Not Found             |
| 406 | Not Acceptable        |
| 500 | Internal Server Error |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-cloudide/ErrorCode.html)。
