華為云計(jì)算 云知識(shí) 查詢資源實(shí)例接口ListResourceInstances
查詢資源實(shí)例接口ListResourceInstances

 

功能介紹

使用標(biāo)簽過濾查詢租戶下資源的實(shí)例。

調(diào)試

您可以在API Explorer中調(diào)試該接口,支持自動(dòng)認(rèn)證鑒權(quán)。API Explorer可以自動(dòng)生成SDK代碼示例,并提供SDK代碼示例調(diào)試功能。

URI

POST /v1/{project_id}/{resource_type}/resource_instances/action

表1 路徑參數(shù)

參數(shù)

是否必選

參數(shù)類型

描述

project_id

String

項(xiàng)目ID。

resource_type

String

資源類型,值為:endpoint_service或endpoint。

請(qǐng)求參數(shù)

表2 請(qǐng)求Header參數(shù)

參數(shù)

是否必選

參數(shù)類型

描述

X-Auth-Token

String

用戶Token。通過調(diào)用 IAM 服務(wù)獲取用戶Token接口獲取(響應(yīng)消息頭中X-Subject-Token的值)。

Content-Type

String

發(fā)送的實(shí)體的MIME類型。推薦用戶默認(rèn)使用application/json, 如果API是對(duì)象、 鏡像 上傳等接口,媒體類型可按照流類型的不同進(jìn)行確定。

缺省值:application/json

表3 請(qǐng)求Body參數(shù)

參數(shù)

是否必選

參數(shù)類型

描述

tags

Array of TagValuesList objects

包含標(biāo)簽,最多包含10個(gè)key,每個(gè)key下面的value最多10個(gè), 每個(gè)key對(duì)應(yīng)的value可以為空數(shù)組但結(jié)構(gòu)體不能缺失。Key不能重復(fù), 同一個(gè)key中values不能重復(fù)。結(jié)果返回包含所有標(biāo)簽的資源列表, key之間是與的關(guān)系,key-value結(jié)構(gòu)中value是或的關(guān)系。 無tag過濾條件時(shí)返回全量數(shù)據(jù)。

tags_any

Array of TagValuesList objects

包含任意標(biāo)簽,最多包含10個(gè)key,每個(gè)key下面的value最多10個(gè), 每個(gè)key對(duì)應(yīng)的value可以為空數(shù)組但結(jié)構(gòu)體不能缺失。 Key不能重復(fù),同一個(gè)key中values不能重復(fù)。 結(jié)果返回包含標(biāo)簽的資源列表,key之間是或的關(guān)系,key、value結(jié)構(gòu)中value是或的關(guān)系。 無過濾條件時(shí)返回全量數(shù)據(jù)。

not_tags

Array of TagValuesList objects

不包含標(biāo)簽,最多包含10個(gè)key,每個(gè)key下面的value最多10個(gè), 每個(gè)key對(duì)應(yīng)的value可以為空數(shù)組但結(jié)構(gòu)體不能缺失。Key不能重復(fù), 同一個(gè)key中values不能重復(fù)。結(jié)果返回不包含標(biāo)簽的資源列表,key之間是與的關(guān)系, key、value結(jié)構(gòu)中value是或的關(guān)系。 無過濾條件時(shí)返回全量數(shù)據(jù)。

not_tags_any

Array of TagValuesList objects

不包含任意標(biāo)簽,最多包含10個(gè)key,每個(gè)key下面的value最多10個(gè), 每個(gè)key對(duì)應(yīng)的value可以為空數(shù)組但結(jié)構(gòu)體不能缺失。Key不能重復(fù), 同一個(gè)key中values不能重復(fù)。結(jié)果返回不包含標(biāo)簽的資源列表, key之間是與的關(guān)系,key、value結(jié)構(gòu)中value是或的關(guān)系。 無過濾條件時(shí)返回全量數(shù)據(jù)。

sys_tags

Array of TagValuesList objects

系統(tǒng)標(biāo)簽,

limit

String

查詢記錄數(shù)(action為count時(shí)無此參數(shù))如果action為filter默認(rèn)為1000, limit最多為1000,不能為負(fù)數(shù),最小值為1。

offset

String

索引位置,偏移量(action為count時(shí)無此參數(shù))從第一條數(shù)據(jù)偏移offset條數(shù)據(jù)后開始查詢, 如果action為filter默認(rèn)為0(偏移0條數(shù)據(jù),表示從第一條數(shù)據(jù)開始查詢), 必須為數(shù)字,不能為負(fù)數(shù)。

action

String

操作標(biāo)識(shí)(僅限于filter,count):filter(過濾), count(查詢總條數(shù))如果是filter就按照過濾條件查詢, 如果是count,只需要返回總條數(shù),禁止返回其他字段。

matches

Array of Match objects

搜索字段,key為要匹配的字段,如resource_name等。value為匹配的值。 key為固定字典值,不能包含重復(fù)的key或不支持的key。 根據(jù)key的值確認(rèn)是否需要模糊匹配,如resource_name默認(rèn)為模糊搜索(不區(qū)分大小寫), 如果value為空字符串精確匹配(多數(shù)服務(wù)不存在資源名稱為空的情況, 因此此類情況返回空列表)。resource_id為精確匹配。 第一期只做resource_name,后續(xù)再擴(kuò)展。

without_any_tag

Boolean

默認(rèn)為false,取值【true/false】,當(dāng)withoutAnyTag=true, 忽略tags、tagsAny、notTags、notTagsAny參數(shù)校驗(yàn)。

表4 TagValuesList

參數(shù)

是否必選

參數(shù)類型

描述

key

String

鍵。 最大長度127個(gè)unicode字符。key不能為空。(搜索時(shí)不對(duì)此參數(shù)做字符集校), key不能為空或者空字符串,不能為空格,校驗(yàn)和使用之前先trim前后半角空格。

最小長度:1

最大長度:36

values

Array of strings

值列表。 每個(gè)值最大長度255個(gè)unicode字符,校驗(yàn)和使用之前先trim前后半角空格。 value可為空數(shù)組但不可缺省。如果values為空列表,則表示any_value(查詢?nèi)我鈜alue)。 value之間為或的關(guān)系。(搜索時(shí)不對(duì)此參數(shù)做字符集校驗(yàn),只做長度校驗(yàn))。

表5 Match

參數(shù)

是否必選

參數(shù)類型

描述

key

String

鍵。第一期限定為resource_name,后續(xù)擴(kuò)展。

最小長度:1

最大長度:36

value

String

值。每個(gè)值最大長度255個(gè)unicode字符。不校驗(yàn)字符集范。

最小長度:1

最大長度:43

響應(yīng)參數(shù)

狀態(tài)碼: 200

表6 響應(yīng)Body參數(shù)

參數(shù)

參數(shù)類型

描述

resources

Array of ResourceInstance objects

資源實(shí)例詳情

total_count

Integer

總記錄數(shù)。

最小值:1

表7 ResourceInstance

參數(shù)

參數(shù)類型

描述

resource_id

String

資源ID,Endpoint Service ID或Endpoint ID。

tags

Array of TagList objects

標(biāo)簽列表。

resource_name

String

資源名稱,資源沒有名稱時(shí),返回ID。

表8 TagList

參數(shù)

參數(shù)類型

描述

key

String

鍵。 最大長度36個(gè)unicode字符。 key不能為空。不能包含“=”、“*”、“<”、“>”、“\”、“,”、“|”和“/”,且首尾字符不能為空格。

最小長度:1

最大長度:36

value

String

值。 每個(gè)值最大長度43個(gè)unicode字符,可以為空字符串。 不能包含“=”、“*”、“<”、“>”、“\”、“,”、“|”和“/”,且首尾字符不能為空格。

最小長度:1

最大長度:43

狀態(tài)碼: 400

表9 響應(yīng)Body參數(shù)

參數(shù)

參數(shù)類型

描述

error

Error object

提交任務(wù)異常時(shí)返回的異常信息

表10 Error

參數(shù)

參數(shù)類型

描述

message

String

任務(wù)異常錯(cuò)誤信息描述

code

String

任務(wù)異常錯(cuò)誤信息編碼

狀態(tài)碼: 401

表11 響應(yīng)Body參數(shù)

參數(shù)

參數(shù)類型

描述

error

Error object

提交任務(wù)異常時(shí)返回的異常信息

表12 Error

參數(shù)

參數(shù)類型

描述

message

String

任務(wù)異常錯(cuò)誤信息描述

code

String

任務(wù)異常錯(cuò)誤信息編碼

狀態(tài)碼: 403

表13 響應(yīng)Body參數(shù)

參數(shù)

參數(shù)類型

描述

error

Error object

提交任務(wù)異常時(shí)返回的異常信息

表14 Error

參數(shù)

參數(shù)類型

描述

message

String

任務(wù)異常錯(cuò)誤信息描述

code

String

任務(wù)異常錯(cuò)誤信息編碼

狀態(tài)碼: 404

表15 響應(yīng)Body參數(shù)

參數(shù)

參數(shù)類型

描述

error

Error object

提交任務(wù)異常時(shí)返回的異常信息

表16 Error

參數(shù)

參數(shù)類型

描述

message

String

任務(wù)異常錯(cuò)誤信息描述

code

String

任務(wù)異常錯(cuò)誤信息編碼

狀態(tài)碼: 405

表17 響應(yīng)Body參數(shù)

參數(shù)

參數(shù)類型

描述

error

Error object

提交任務(wù)異常時(shí)返回的異常信息

表18 Error

參數(shù)

參數(shù)類型

描述

message

String

任務(wù)異常錯(cuò)誤信息描述

code

String

任務(wù)異常錯(cuò)誤信息編碼

狀態(tài)碼: 406

表19 響應(yīng)Body參數(shù)

參數(shù)

參數(shù)類型

描述

error

Error object

提交任務(wù)異常時(shí)返回的異常信息

表20 Error

參數(shù)

參數(shù)類型

描述

message

String

任務(wù)異常錯(cuò)誤信息描述

code

String

任務(wù)異常錯(cuò)誤信息編碼

狀態(tài)碼: 407

表21 響應(yīng)Body參數(shù)

參數(shù)

參數(shù)類型

描述

error

Error object

提交任務(wù)異常時(shí)返回的異常信息

表22 Error

參數(shù)

參數(shù)類型

描述

message

String

任務(wù)異常錯(cuò)誤信息描述

code

String

任務(wù)異常錯(cuò)誤信息編碼

狀態(tài)碼: 408

表23 響應(yīng)Body參數(shù)

參數(shù)

參數(shù)類型

描述

error

Error object

提交任務(wù)異常時(shí)返回的異常信息

表24 Error

參數(shù)

參數(shù)類型

描述

message

String

任務(wù)異常錯(cuò)誤信息描述

code

String

任務(wù)異常錯(cuò)誤信息編碼

狀態(tài)碼: 409

表25 響應(yīng)Body參數(shù)

參數(shù)

參數(shù)類型

描述

error

Error object

提交任務(wù)異常時(shí)返回的異常信息

表26 Error

參數(shù)

參數(shù)類型

描述

message

String

任務(wù)異常錯(cuò)誤信息描述

code

String

任務(wù)異常錯(cuò)誤信息編碼

狀態(tài)碼: 500

表27 響應(yīng)Body參數(shù)

參數(shù)

參數(shù)類型

描述

error

Error object

提交任務(wù)異常時(shí)返回的異常信息

表28 Error

參數(shù)

參數(shù)類型

描述

message

String

任務(wù)異常錯(cuò)誤信息描述

code

String

任務(wù)異常錯(cuò)誤信息編碼

狀態(tài)碼: 501

表29 響應(yīng)Body參數(shù)

參數(shù)

參數(shù)類型

描述

error

Error object

提交任務(wù)異常時(shí)返回的異常信息

表30 Error

參數(shù)

參數(shù)類型

描述

message

String

任務(wù)異常錯(cuò)誤信息描述

code

String

任務(wù)異常錯(cuò)誤信息編碼

狀態(tài)碼: 502

表31 響應(yīng)Body參數(shù)

參數(shù)

參數(shù)類型

描述

error

Error object

提交任務(wù)異常時(shí)返回的異常信息

表32 Error

參數(shù)

參數(shù)類型

描述

message

String

任務(wù)異常錯(cuò)誤信息描述

code

String

任務(wù)異常錯(cuò)誤信息編碼

狀態(tài)碼: 503

表33 響應(yīng)Body參數(shù)

參數(shù)

參數(shù)類型

描述

error

Error object

提交任務(wù)異常時(shí)返回的異常信息

表34 Error

參數(shù)

參數(shù)類型

描述

message

String

任務(wù)異常錯(cuò)誤信息描述

code

String

任務(wù)異常錯(cuò)誤信息編碼

狀態(tài)碼: 504

表35 響應(yīng)Body參數(shù)

參數(shù)

參數(shù)類型

描述

error

Error object

提交任務(wù)異常時(shí)返回的異常信息

表36 Error

參數(shù)

參數(shù)類型

描述

message

String

任務(wù)異常錯(cuò)誤信息描述

code

String

任務(wù)異常錯(cuò)誤信息編碼

請(qǐng)求示例

  • 使用標(biāo)簽查詢終端節(jié)點(diǎn)

    POST https://{endpoint}/v1/{project_id}/endpoint/resource_instances/action
    
    action為filter時(shí)請(qǐng)求體
    {
        "offset": "100",
        "limit": "100",
        "action": "filter",
        "matches": [
            {
                "key": "resource_name",
                "value": "resource1"
            }
        ],
        "not_tags": [
            {
                "key": "key1",
                "values": [
                    "*value1",
                    "value2"
                ]
            }
        ],
        "tags": [
            {
                "key": "key1",
                "values": [
                    "*value1",
                    "value2"
                ]
            }
        ],
        "tags_any": [
            {
                "key": "key1",
                "values": [
                    "value1",
                    "value2"
                ]
            }
        ],
        "not_tags_any": [
            {
                "key": "key1",
                "values": [
                    "value1",
                    "value2"
                ]
            }
        ]
    }
  • 查詢終端節(jié)點(diǎn)服務(wù)資源總數(shù)

    https://{endpoint}/v1/{project_id}/endpoint_service/ resource_instances/action
    
    action為count時(shí)請(qǐng)求體
    {
        "action": "count",
        "not_tags": [
            {
                "key": "key1",
                "values": [
                    "value1",
                    "*value2"
                ]
            }
        ],
        "tags": [
            {
                "key": "key1",
                "values": [
                    "value1",
                    "value2"
                ]
            },
            {
                "key": "key2",
                "values": [
                    "value1",
                    "value2"
                ]
            }
        ],
        "tags_any": [
            {
                "key": "key1",
                "values": [
                    "value1",
                    "value2"
                ]
            }
        ],
        "not_tags_any": [
            {
                "key": "key1",
                "values": [
                    "value1",
                    "value2"
                ]
            }
        ],
        "matches": [
            {
                "key": "resource_name",
                "value": "resource1"
            }
        ]
    }

響應(yīng)示例

狀態(tài)碼: 200

服務(wù)器已成功處理了請(qǐng)求

– action為filter時(shí)響應(yīng)體
{
"resources": [
{
"resource_id": "cdfs_cefs_wesas_12_dsad",
"resource_name": "resource1",
"tags": [
{
"key": "key1", "value": "value1"
},
{
"key": "key2", "value": "value1"
}
]
}
],
"total_count": 1000
}

狀態(tài)碼

狀態(tài)碼

描述

200

服務(wù)器已成功處理了請(qǐng)求

400

服務(wù)器未能處理請(qǐng)求

401

被請(qǐng)求的頁面需要用戶名和密碼

403

對(duì)被請(qǐng)求頁面的訪問被禁止

404

服務(wù)器無法找到被請(qǐng)求的頁面

405

請(qǐng)求中指定的方法不被允許

406

服務(wù)器生成的響應(yīng)無法被客戶端所接受

407

用戶必須首先使用代理服務(wù)器進(jìn)行驗(yàn)證,這樣請(qǐng)求才會(huì)被處理

408

請(qǐng)求超出了服務(wù)器的等待時(shí)間

409

由于沖突,請(qǐng)求無法被完成

500

請(qǐng)求未完成。服務(wù)異常

501

請(qǐng)求未完成。服務(wù)器不支持所請(qǐng)求的功能

502

請(qǐng)求未完成。服務(wù)器從上游服務(wù)器收到一個(gè)無效的響應(yīng)

503

請(qǐng)求未完成。系統(tǒng)暫時(shí)異常

504

網(wǎng)關(guān)超時(shí)

錯(cuò)誤碼

請(qǐng)參見錯(cuò)誤碼。