華為云計(jì)算 云知識 查詢VPC資源實(shí)例ListVpcsByTags
查詢VPC資源實(shí)例ListVpcsByTags

 

功能介紹

使用標(biāo)簽過濾實(shí)例。

調(diào)試

您可以在API Explorer中調(diào)試該接口。

URI

POST /v2.0/{project_id}/vpcs/resource_instances/action

參數(shù)說明請參見表1。

表1 參數(shù)說明

名稱

是否必選

說明

project_id

項(xiàng)目ID,請參見獲取項(xiàng)目ID

請求參數(shù)

表2 請求參數(shù)

參數(shù)名稱

類型

是否必選

說明

tags

Array of tag objects

包含標(biāo)簽,最多包含10個key,每個key下面的value最多10個,結(jié)構(gòu)體不能缺失,key不能為空或者空字符串。Key不能重復(fù),同一個key中values不能重復(fù)。

limit

Integer

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

offset

Integer

(索引位置), 從offset指定的下一條數(shù)據(jù)開始查詢。 查詢第一頁數(shù)據(jù)時,不需要傳入此參數(shù),查詢后續(xù)頁碼數(shù)據(jù)時,將查詢前一頁數(shù)據(jù)時響應(yīng)體中的值帶入此參數(shù)(action為count時無此參數(shù))如果action為filter默認(rèn)為0,必須為數(shù)字,不能為負(fù)數(shù)

action

String

操作標(biāo)識(僅限于filter,count):filter(過濾),count(查詢總條數(shù))

如果是filter就是分頁查詢,如果是count只需按照條件將總條數(shù)返回即可。

matches

Array of match objects

搜索字段,key為要匹配的字段,當(dāng)前僅支持resource_name。value為匹配的值。此字段為固定字典值。

表3 tag字段數(shù)據(jù)結(jié)構(gòu)說明

名稱

是否必選

參數(shù)類型

說明

key

String

鍵。最大長度128個unicode字符。 key不能為空。(搜索時不對此參數(shù)做校驗(yàn))

values

Array of strings

值列表。每個值最大長度255個unicode字符,如果values為空列表,則表示any_value。

value之間為或的關(guān)系:

能查到匹配任意一個value的資源,如,資源A有val1的tag,B有val2的tag,用values={val1,val2}能過濾查詢到資源A和B。

表4 match字段數(shù)據(jù)結(jié)構(gòu)說明

名稱

是否必選

參數(shù)類型

說明

key

String

鍵。當(dāng)前僅限定為resource_name

value

String

值。每個值最大長度255個unicode字符。

請求示例

  • 過濾查詢VPC資源實(shí)例,action為filter,從第1條數(shù)據(jù)開始查詢,單次查詢最多返回100條,用matches和tags過濾查詢。
    POST https://{Endpoint}/v2.0/{project_id}/vpcs/resource_instances/action
    
    {
        "offset": "0",
        "limit": "100",
        "action": "filter",
        "matches": [
            {
                "key": "resource_name",
                "value": "resource1"
            }
        ],
        "tags": [
            {
                "key": "key1",
                "values": [
                    "*value1",
                    "value2"
                ]
            }
        ]
    }
  • 過濾計(jì)數(shù)VPC資源實(shí)例,action為count,用matches和tags過濾計(jì)數(shù)。
    POST https://{Endpoint}/v2.0/{project_id}/vpcs/resource_instances/action
    
    {
        "action": "count",
        "tags": [
            {
                "key": "key1",
                "values": [
                    "value1",
                    "value2"
                ]
            },
            {
                "key": "key2",
                "values": [
                    "value1",
                    "value2"
                ]
            }
        ],
        "matches": [
            {
                "key": "resource_name",
                "value": "resource1"
            }
        ]
    }

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

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

名稱

參數(shù)類型

說明

resources

Array of resource objects

resource對象列表,請參見表6。

total_count

Integer

總記錄數(shù)

表6 resource對象

名稱

參數(shù)類型

說明

resource_id

String

資源ID

resource_detail

Object

資源詳情。 資源對象,用于擴(kuò)展。默認(rèn)為空

tags

Array of tag objects

標(biāo)簽列表,沒有標(biāo)簽?zāi)J(rèn)為空數(shù)組,參見表7

resource_name

String

資源名稱,沒有默認(rèn)為空字符串

表7 tag字段數(shù)據(jù)結(jié)構(gòu)說明

名稱

是否必選

參數(shù)類型

說明

key

String

鍵。最大長度128個unicode字符。 key不能為空。(搜索時不對此參數(shù)做校驗(yàn))

value

String

值列表。每個值最大長度255個unicode字符,如果values為空列表,則表示any_value。

value之間為或的關(guān)系:

能查到匹配任意一個value的資源,如,資源A有val1的tag,B有val2的tag,用values={val1,val2}能過濾查詢到資源A和B。

響應(yīng)示例

  • action為filter
    { 
          "resources": [
             {
                "resource_detail": null, 
                "resource_id": "cdfs_cefs_wesas_12_dsad", 
                "resource_name": "resouece1", 
                "tags": [
                    {
                       "key": "key1",
                       "value": "value1"
                    },
                    {
                       "key": "key2",
                       "value": "value1"
                    }
                 ]
             }
           ], 
          "total_count": 1000
    }
     
  • action為count
    {
           "total_count": 1000
    }

狀態(tài)碼

請參見狀態(tài)碼。

錯誤碼

請參考錯誤碼