華為云計算 云知識 通過標簽查詢資源實例ListTagResourceInstances
通過標簽查詢資源實例ListTagResourceInstances

 

功能介紹

通過標簽查詢資源實例

調(diào)試

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

URI

POST /v3/{project_id}/{resource_type}/resource-instances/action

表1 路徑參數(shù)

參數(shù)

是否必選

參數(shù)類型

描述

project_id

String

租戶項目ID

resource_type

String

  • 專線服務資源類型,包括dc-directconnect/dc-vgw/dc-vif

  • dc-directconnect: 專線物理連接

  • dc-vgw: 虛擬網(wǎng)關(guān)

  • dc-vif: 虛擬接口

枚舉值:

  • dc-directconnect

  • dc-vgw

  • dc-vif

請求參數(shù)

表2 請求Body參數(shù)

參數(shù)

是否必選

參數(shù)類型

描述

offset

String

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

limit

String

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

action

String

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

枚舉值:

  • filter

  • count

matches

Array of Match objects

搜索字段,key為要匹配的字段,如resource_name等。value為匹配的值。此字段為固定字典值。根據(jù)不同的字段確認是否需要模糊匹配,如resource_name默認為模糊搜索(不區(qū)分大小寫),如果value為空字符串精確匹配。resource_id為精確匹配。第一期只做resource_name,后續(xù)在擴展。

not_tags

Array of Tags objects

不包含標簽,最多包含10個key,每個key下面的value最多10個, 結(jié)構(gòu)體不能缺失,key不能為空或者空字符串。Key不能重復,同一個key中values不能重復。返回不包含標簽的資源列表,key之間是與的關(guān)系,key-value結(jié)構(gòu)中value是或的關(guān)系。無過濾條件時返回全量數(shù)據(jù)。

tags

Array of Tags objects

包含標簽,最多包含10個key,每個key下面的value最多10個,結(jié)構(gòu)體不能缺失,key不能為空或者空字符串。Key不能重復,同一個key中values不能重復。返回包含所有標簽的資源列表,key之間是與的關(guān)系,key-value結(jié)構(gòu)中value是或的關(guān)系。無tag過濾條件時返回全量數(shù)據(jù)。

tags_any

Array of Tags objects

包含任意標簽,最多包含10個key,每個key下面的value最多10個,結(jié)構(gòu)體不能缺失,key不能為空或者空字符串。Key不能重復,同一個key中values不能重復。返回包含標簽的資源列表,key之間是或的關(guān)系,key-value結(jié)構(gòu)中value是或的關(guān)系。無過濾條件時返回全量數(shù)據(jù)。

not_tags_any

Array of Tags objects

不包含任意標簽,最多包含10個key,每個key下面的value最多10個,結(jié)構(gòu)體不能缺失,key不能為空或者空字符串。Key不能重復,同一個key中values不能重復。返回不包含標簽的資源列表,key之間是或的關(guān)系,key-value結(jié)構(gòu)中value是或的關(guān)系。無過濾條件時返回全量數(shù)據(jù)。

sys_tags

Array of Tags objects

僅op_service權(quán)限可以使用此字段做資源實例過濾條件。目前TMS調(diào)用時只包含一個tag結(jié)構(gòu)體。key:_sys_enterprise_project_id,value:企業(yè)項目id列表。目前TMS調(diào)用時,key下面只包含一個value。0表示默認企業(yè)項目。sys_tags和租戶標簽過濾條件(without_any_tag 、tags、tags_any、not_tags、not_tags_any)不能同時使用。

表3 Match

參數(shù)

是否必選

參數(shù)類型

描述

key

String

鍵。取值范圍為包括dc-directconnect/dc-vgw/dc-vif

value

String

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

表4 Tags

參數(shù)

是否必選

參數(shù)類型

描述

key

String

鍵。最大長度127個unicode字符。 key不能為空。

values

Array of strings

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

響應參數(shù)

狀態(tài)碼: 200

表5 響應Body參數(shù)

參數(shù)

參數(shù)類型

描述

resources

Array of Resource objects

資源列表。

total_count

Integer

總記錄數(shù)。

request_id

String

請求ID

表6 Resource

參數(shù)

參數(shù)類型

描述

resource_detail

Object

資源詳情。 資源對象,用于擴展。默認為空。

resource_id

String

資源的ID。

resource_name

String

資源名稱,資源沒有名稱時默認為空字符串。

tags

Array of Tag objects

標簽列表,沒有標簽默認為空數(shù)組。

sys_tags

Array of Tag objects

標簽列表,沒有標簽默認為空數(shù)組。

表7 Tag

參數(shù)

參數(shù)類型

描述

key

String

標簽鍵,最大長度36個unicode字符,格式為大小寫字母,數(shù)字,中劃線“-”,下劃線“_”,中文。

最小長度:0

最大長度:36

value

String

標簽值,最大長度43個unicode字符,格式為大小寫字母,數(shù)字,中劃線“-”,下劃線“_”,點“.”,中文。

最小長度:0

最大長度:43

請求示例

  • action為filter時,根據(jù)標簽查詢資源。

    https://{endpoint}/v3/cfa563efb77d4b6d9960781d82530fd8/dc-vgw/resource-instances/action
    
    {
      "offset" : "10",
      "limit" : "10",
      "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" ]
      } ]
    }
  • action為count時,查詢資源總數(shù)。

    https://{endpoint}/v3/cfa563efb77d4b6d9960781d82530fd8/dc-vgw/resource_instances/action
    
    {
      "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" ]
      } ],
      "sys_tags" : [ {
        "key" : "_sys_enterprise_project_id",
        "values" : [ "5aa119a8-d25b-45a7-8d1b-88e127885635" ]
      } ],
      "matches" : [ {
        "key" : "resource_name",
        "value" : "resource1"
      } ]
    }

響應示例

狀態(tài)碼: 200

查詢操作成功。

{
  "resources" : [ ],
  "total_count" : 0,
  "request_id" : "9a4f4dfc4fb2fc101e65bba07d908535"
}

狀態(tài)碼

狀態(tài)碼

描述

200

查詢操作成功。

錯誤碼

請參見錯誤碼。