
# 查询安全组资源实例 - ListSecurityGroupsByTags
#### 功能介绍
使用标签过滤实例
#### 调试
您可以在[API Explorer](https://console.huaweicloud.com/apiexplorer/#/openapi/VPC/doc?api=ListSecurityGroupsByTags&version=v2)中调试该接口，支持自动认证鉴权。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-vpc/vpc_permission_0000.html)。
- 如果使用身份策略授权，需具备如下身份策略权限。
  
  | 授权项                         | 访问级别 | 资源类型（\*为必须）      | 条件键 | 别名                        | 依赖的授权项 |
  |:---|:---|:---|:---|:---|:---|
  | vpc:securityGroups:listTags | List | securityGroup \* | -   | vpc:securityGroupTags:get | -      |
     
  
 
#### URI
POST /v2.0/{project_id}/security-groups/resource_instances/action
表1路径参数 
| 参数         | 是否必选 | 参数类型   | 描述   |
|:---|:---|:---|:---|
| project_id | 是    | String | 项目ID |
   
#### 请求参数
表2请求Body参数 
| 参数      | 是否必选 | 参数类型                                                                                                | 描述                                                                                                                                                                                                                    |
|:---|:---|:---|:---|
| action  | 是    | String                                                                                              | 功能说明：操作标识 取值范围：filter(过滤)，count(查询总条数)                                                                                                       |
| limit   | 否    | Integer                                                                                             | 功能说明：查询记录数 取值范围：1-1000 约束：action为count时此参数不生效；action为filter时默认为1000 |
| offset  | 否    | Integer                                                                                             | 功能说明：索引位置， 从offset指定的下一条数据开始查询。 查询第一页数据时，不需要传入此参数，查询后续页码数据时，将查询前一页数据时响应体中的值带入此参数 约束：action为count时无此参数；action为filter时默认为0；必须为数字，不能为负数         |
| matches | 否    | Array of [Match] objects     | 功能说明：搜索字段，key为要匹配的字段，value为匹配的值 约束：当前仅支持resource_name                                                                                        |
| tags    | 否    | Array of [ListTag] objects | 包含标签，最多包含10个key，每个key下面的value最多10个，结构体不能缺失，key不能为空或者空字符串。Key不能重复，同一个key中values不能重复                                                                                                                                    |
   
 表3Match 
| 参数    | 是否必选 | 参数类型   | 描述                                                                                                                                                                                      |
|:---|:---|:---|:---|
| key   | 是    | String | 键。当前仅限定为resource_name 最小长度：1 最大长度：128 |
| value | 是    | String | 值。每个值最大长度255个unicode字符，不能包含$ - . /等特殊字符。 最大长度：**255**                                                          |
   
 表4ListTag 
| 参数     | 是否必选 | 参数类型             | 描述                                                                                                                                                                                                                                                                     |
|:---|:---|:---|:---|
| key    | 是    | String           | 功能说明：标签键 约束：key不能为空 最小长度：**1** 最大长度：**127** |
| values | 是    | Array of strings | 功能描述：标签值列表。 如果values为空列表，则表示any_value。value之间为或的关系。                                                                                                                                           |
   
#### 响应参数
**状态码：200**
表5响应Body参数 
| 参数          | 参数类型                                                                                                                   | 描述   |
|:---|:---|:---|
| resources   | Array of [ListResourceResp] objects | 资源列表 |
| total_count | Integer                                                                                                                | 资源数量 |
   
 表6ListResourceResp 
| 参数              | 参数类型                                                                                                         | 描述                   |
|:---|:---|:---|
| resource_detail | Object                                                                                                       | 资源详情。 资源对象，用于扩展。默认为空 |
| resource_id     | String                                                                                                       | 资源ID                 |
| resource_name   | String                                                                                                       | 资源名称，没有默认为空字符串       |
| tags            | Array of [ResourceTag] objects | 标签列表，没有标签默认为空数组      |
   
 表7ResourceTag 
| 参数    | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
|:---|:---|:---|
| key   | String | - 功能说明：标签键   - 约束： - 不能为空。   - 长度不能超过128字符。   - 同一资源的key值不能重复。   - 由英文字母、数字、下划线、中划线、中文字符组成。      |
| value | String | - 功能说明：标签值   - 约束： - 长度不能超过255字符。   - 由英文字母、数字、下划线、点、中划线、中文字符组成。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
   
#### 请求示例
- 查询安全组资源实例，action为filter时请求体。
  ```
  POST https://{Endpoint}/v2.0/{project_id}/security-groups/resource_instances/action
  {
    "offset" : "0",
    "limit" : "100",
    "action" : "filter",
    "matches" : [ {
      "key" : "resource_name",
      "value" : "resource1"
    } ],
    "tags" : [ {
      "key" : "key1",
      "values" : [ "*value1", "value2" ]
    } ]
  }
  ```
  
- example-2：action为count时请求体
  ```
  POST https://{Endpoint}/v2.0/{project_id}/security-groups/resource_instances/action
  {
    "action" : "count",
    "tags" : [ {
      "key" : "key1",
      "values" : [ "value1", "value2" ]
    }, {
      "key" : "key2",
      "values" : [ "value1", "value2" ]
    } ],
    "matches" : [ {
      "key" : "resource_name",
      "value" : "resource1"
    } ]
  }
  ```
  
 
#### 响应示例
**状态码：200**
请求正常返回，请求体action为filter时返回资源tag列表，action为count时返回tag总数，更多状态码请参见[状态码](https://support.huaweicloud.com/api-vpc/vpc_api_0002.html)。
```
{
  "resources" : [ {
    "resource_id" : "cdfs_cefs_wesas_12_dsad",
    "resource_name" : "resource1",
    "tags" : [ {
      "key" : "key1",
      "value" : "value1"
    }, {
      "key" : "key2",
      "value" : "value1"
    } ]
  } ],
  "total_count" : 1000
}
```
#### 状态码
| 状态码 | 描述                                                                                                                               |
|:---|:---|
| 200 | 请求正常返回，请求体action为filter时返回资源tag列表，action为count时返回tag总数，更多状态码请参见[状态码](https://support.huaweicloud.com/api-vpc/vpc_api_0002.html)。 |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-vpc/vpc_api_0003.html)。
