文档首页 > > API参考> API> 查询堆栈元素列表

查询堆栈元素列表

分享
更新时间: 2019/08/26 GMT+08:00

功能介绍

用于查询堆栈元素列表。

URI

GET /v2/stacks/{stack_id}/elements

表1 参数说明

参数

是否必选

描述

stack_id

堆栈id,长度[1, 64]。

element_type

堆栈元素类型:Application(应用)、SoftwareComponent(软件组件)、Service(服务)、AppGroup(应用组)、Port(端口)、Cluster(集群)、Volume(卷)等。其他的类型也可以是在模板中定义的类型。此处输入只需要满足长度在[1, 64]之间即可。

请求消息

N/A。

响应消息

  • 响应参数

    响应参数是一个堆栈元素结构列表或者返回消息结构。

    • 查询成功时返回堆栈元素结构列表。
    • 查询失败时返回失败消息结构。

    其中,堆栈元素结构如表2 响应参数所示, 返回失败消息结构如表5所示。

    表2 响应参数

    参数

    参数类型

    描述

    id

    String

    元素的名称

    description

    String

    元素的描述

    properties

    Object

    元素的属性,与模板内容相对应。

    runtime_properties

    Object

    元素运行时属性

    relationships

    Object

    元素的关系,详情请参见表3

    stack_id

    String

    元素所属的堆栈的guid

    type

    String

    元素的类型

    create_at

    String

    元素创建时间

    update_at

    String

    元素更新时间

    type_hierarchy

    String

    堆栈元素类型

    action_status

    Object

    堆栈元素当前的状态,详情请参见表12

    表3 Stack Nodes Relationship结构

    参数

    参数类型

    描述

    name

    String

    关系的名称

    type

    String

    关系的类型

    target_id

    String

    关系的目标节点名字

    type_hierarchy

    Array of strings

    关系的继承结构

    properties

    Object

    关系的属性,内含一个名为connection_type类型为String的key,表示关系的连接类型。

  • 响应示例
    [
        {
            "create_at": "2016-12-21T05:45:19Z",
            "description": "",
            "id": "redis-app",
            "previous_properties": {},
            "properties": {
                "certification": {
                    "path": "/var/paas/srv/kubernetes"
                },
                "customSpec": {},
                "deploy": true,
                "exclusive": "default",
                "instances": 1,
                "name": "",
                "packages": [],
                "resourceSelector": {
                    "affinities": {
                        "antiself": true
                    }
                },
                "restartPolicy": "Always",
                "type": "container",
                "upgradeStrategy": {
                    "maxSurge": "1",
                    "maxUnavailable": "1",
                    "strategyType": "RollingUpdate"
                }
            },
            "relationships": [
                {
                    "name": "package",
                    "type": "HuaweiCloud.Relationships.PackageConsistsOf",
                    "type_hierarchy": [
                        "HuaweiCloud.Relationships.Root",
                        "HuaweiCloud.Relationships.DependsOn",
                        "HuaweiCloud.Relationships.PackageConsistsOf"
                    ],
                    "properties": {},
                    "target_id": "mysql-soft"
                },
                {
                    "name": "host",
                    "type": "HuaweiCloud.Relationships.HostedOn",
                    "type_hierarchy": [
                        "HuaweiCloud.Relationships.Root",
                        "HuaweiCloud.Relationships.DependsOn",
                        "HuaweiCloud.Relationships.HostedOn"
                    ],
                    "properties": {},
                    "target_id": "mysql-cluster"
                }
            ],
            "runtime_properties": {},
            "stack_id": "0404c915-4a0c-260f-e146-eea4b95ee578",
            "type": "HuaweiCloud.AOS.StatelessApplication",
            "update_at": "2016-12-21T05:45:19Z",
            "type_hierarchy": {}
        }
    ]

状态码

  • 正常
    表4 状态码

    状态码

    描述

    200

    查询堆栈元素列表成功

  • 异常
    表5 状态码

    状态码

    描述

    404

    请求堆栈不存在

    500

    服务器遇到了一个未曾预料的状况,导致无法完成对请求的处理。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区