
# 新增分类 - CreateClassifier
#### 功能介绍
新增分类
#### 调用方法
请参见[如何调用API](https://support.huaweicloud.com/api-secmaster/secmaster_03_0008.html)。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-secmaster/secmaster_03_0023.html)。
#### URI
POST /v1/{project_id}/workspaces/{workspace_id}/soc/mappings/classifiers
表1路径参数 
| 参数           | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|:---|:---|:---|:---|
| project_id   | 是    | String | **参数解释：** 项目ID，用于明确项目归属，配置后可通过该ID查询项目下资产，可以通过调用API获取，也可以从控制台获取。[获取项目ID](https://support.huaweicloud.com/api-secmaster/secmaster_03_0014.html) **约束限制：** 不涉及 **取值范围：** 不涉及 **默认取值：** 不涉及 |
| workspace_id | 是    | String | **参数解释**: 工作空间ID **取值范围**: 不涉及                                                                                                                                                                                                                                                                                                          |
   
#### 请求参数
表2请求Header参数 
| 参数           | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|:---|:---|:---|:---|
| X-Auth-Token | 是    | String | **参数解释：** 用户Token，通过调用IAM服务获取用户Token接口获取（响应消息头中X-Subject-Token的值）。[获取用户Token](https://support.huaweicloud.com/api-secmaster/secmaster_03_0010.html) **约束限制：** 不涉及 **取值范围：** 不涉及 **默认取值：** 不涉及                                                                                                                                                                                                                                           |
| Content-Type | 是    | String | **参数解释：** 内容类型 - application/json;charset=UTF-8 普通API请求的类型    **约束限制：** 不涉及 **取值范围：** - application/json;charset=UTF-8    **默认取值：** 不涉及 |
   
表3请求Body参数 
| 参数           | 是否必选 | 参数类型                                                                                         | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|:---|:---|:---|:---|
| id           | 是    | String                                                                                       | 映射id                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| name         | 是    | String                                                                                       | 名称                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| project_id   | 否    | String                                                                                       | **参数解释：** 项目ID，用于明确项目归属，配置后可通过该ID查询项目下资产，可以通过调用API获取，也可以从控制台获取。[获取项目ID](https://support.huaweicloud.com/api-secmaster/secmaster_03_0014.html) **约束限制：** 不涉及 **取值范围：** 不涉及 **默认取值：** 不涉及 |
| workspace_id | 否    | String                                                                                       | **参数解释**: 工作空间ID **取值范围**: 不涉及                                                                                                                                                                                                                                                                                                          |
| dataclass_id | 是    | String                                                                                       | 映射id                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| data_source  | 是    | String                                                                                       | 数据源                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| description  | 是    | String                                                                                       | 描述信息                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| classifier   | 是    | [DpeClassifyCreate] object                     | 分类创建信息                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| mapper       | 否    | [CreateDpeMappingRequestBody] object | 创建分类映射请求体                                                                                                                                                                                                                                                                                                                                                                                                                                           |
   
 表4CreateDpeMappingRequestBody 
| 参数            | 是否必选 | 参数类型                                                                     | 描述                   |
|:---|:---|:---|:---|
| id            | 是    | String                                                                   | 映射id                 |
| name          | 否    | String                                                                   | 名称                   |
| project_id    | 否    | String                                                                   | 映射id                 |
| workspace_id  | 否    | String                                                                   | 映射id                 |
| dataclass_id  | 是    | String                                                                   | 映射id                 |
| data_source   | 否    | String                                                                   | 数据源                  |
| status        | 否    | String                                                                   | 状态(enabled，disabled) |
| description   | 否    | String                                                                   | 描述信息                 |
| create_time   | 否    | String                                                                   | 创建时间                 |
| creator_id    | 否    | String                                                                   | 创建者id                |
| creator_name  | 否    | String                                                                   | 创建者名称                |
| update_time   | 否    | String                                                                   | 更新时间                 |
| modifier_id   | 否    | String                                                                   | 修改者id                |
| modifier_name | 否    | String                                                                   | 修改者名称                |
| mapper        | 是    | [DpeMappingDetail] object   | 映射信息                 |
| classifier    | 否    | [DpeClassifyCreate] object | 分类创建信息               |
   
 表5DpeMappingDetail 
| 参数                | 是否必选 | 参数类型                                                                                       | 描述    |
|:---|:---|:---|:---|
| id                | 否    | String                                                                                     | 映射id  |
| name              | 否    | String                                                                                     | 名称    |
| project_id        | 否    | String                                                                                     | 映射id  |
| workspace_id      | 否    | String                                                                                     | 映射id  |
| dataclass_id      | 否    | String                                                                                     | 映射id  |
| dataclass_name    | 否    | String                                                                                     | 数据类名称 |
| mapper_type_id    | 否    | String                                                                                     | 映射id  |
| mapping_id        | 否    | String                                                                                     | 映射id  |
| mapping_info      | 否    | [DpeInfo] object                                       | 分类信息  |
| create_time       | 否    | String                                                                                     | 创建时间  |
| creator_id        | 否    | String                                                                                     | 创建者id |
| creator_name      | 否    | String                                                                                     | 创建者名称 |
| update_time       | 否    | String                                                                                     | 更新时间  |
| modifier_id       | 否    | String                                                                                     | 修改者id |
| modifier_name     | 否    | String                                                                                     | 修改者名称 |
| mapper_field_list | 否    | Array of [DpeMappingFieldDetail] objects | 映射集合  |
   
 表6DpeMappingFieldDetail 
| 参数            | 是否必选 | 参数类型   | 描述   |
|:---|:---|:---|:---|
| id            | 否    | String | 映射id |
| project_id    | 否    | String | 映射id |
| workspace_id  | 否    | String | 映射id |
| dataclass_id  | 否    | String | 映射id |
| mapping_id    | 否    | String | 映射id |
| mapper_id     | 否    | String | 映射id |
| default_value | 否    | String | 默认值  |
| target_key    | 否    | String | 目标字段 |
| expression    | 否    | String | 表达式  |
| create_time   | 否    | String | 创建时间 |
| update_time   | 否    | String | 更新时间 |
   
 表7DpeClassifyCreate 
| 参数                        | 是否必选 | 参数类型                                                                                       | 描述     |
|:---|:---|:---|:---|
| id                        | 否    | String                                                                                     | 映射id   |
| project_id                | 否    | String                                                                                     | 映射id   |
| workspace_id              | 否    | String                                                                                     | 映射id   |
| dataclass_id              | 否    | String                                                                                     | 映射id   |
| dataclass_name            | 否    | String                                                                                     | 数据类名称  |
| mapping_id                | 否    | String                                                                                     | 映射id   |
| direct_classifier         | 否    | String                                                                                     | 是否直接分类 |
| direct_classifier_type_id | 否    | String                                                                                     | 映射id   |
| create_time               | 否    | String                                                                                     | 创建时间   |
| creator_id                | 否    | String                                                                                     | 创建者id  |
| creator_name              | 否    | String                                                                                     | 创建者名称  |
| update_time               | 否    | String                                                                                     | 更新时间   |
| modifier_id               | 否    | String                                                                                     | 修改者id  |
| modifier_name             | 否    | String                                                                                     | 修改者名称  |
| mapping_info              | 否    | [DpeInfo] object                                       | 分类信息   |
| classifier_item_list      | 否    | Array of [DpeClassifyItemDetail] objects | 分类集合元素 |
   
 表8DpeInfo 
| 参数              | 是否必选 | 参数类型   | 描述     |
|:---|:---|:---|:---|
| id              | 否    | String | 映射id   |
| name            | 否    | String | 名称     |
| project_id      | 否    | String | 映射id   |
| workspace_id    | 否    | String | 映射id   |
| dataclass_id    | 否    | String | 映射id   |
| dataclass_name  | 否    | String | 数据类名称  |
| classifier_id   | 否    | String | 关联分类ID |
| status          | 否    | String | 状态     |
| complete_degree | 否    | String | 完成度    |
| instance_num    | 否    | String | 关联实例数  |
| built_in        | 否    | String | 是否内置数据 |
| data_source     | 否    | String | 数据源    |
| description     | 否    | String | 描述信息   |
| update_time     | 否    | String | 更新时间   |
| create_time     | 否    | String | 创建时间   |
| creator_id      | 否    | String | 创建者id  |
| creator_name    | 否    | String | 创建者名称  |
| modifier_id     | 否    | String | 修改者id  |
| modifier_name   | 否    | String | 修改者名称  |
   
 表9DpeClassifyItemDetail 
| 参数                 | 是否必选 | 参数类型    | 描述    |
|:---|:---|:---|:---|
| id                 | 否    | String  | 映射id  |
| classifier_id      | 否    | String  | 映射id  |
| classifier_type_id | 否    | String  | 映射id  |
| mapping_id         | 否    | String  | 映射id  |
| classifier_order   | 否    | Integer | 分类优先级 |
| expression         | 否    | String  | 表达式   |
| create_time        | 否    | String  | 创建时间  |
| update_time        | 否    | String  | 更新时间  |
   
#### 响应参数
**状态码：200**
表10响应Body参数 
| 参数      | 参数类型                                                                                            | 描述                                                                                                                                       |
|:---|:---|:---|
| code    | String                                                                                          | **参数解释**: 错误码 **取值范围**: 不涉及  |
| message | String                                                                                          | **参数解释**: 错误描述 **取值范围**: 不涉及 |
| data    | [CreateDpeClassifyRequestBody] object | 创建分类映射请求体                                                                                                                                |
   
 表11CreateDpeClassifyRequestBody 
| 参数           | 参数类型                                                                                          | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|:---|:---|:---|
| id           | String                                                                                        | 映射id                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| name         | String                                                                                        | 名称                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| project_id   | String                                                                                        | **参数解释：** 项目ID，用于明确项目归属，配置后可通过该ID查询项目下资产，可以通过调用API获取，也可以从控制台获取。[获取项目ID](https://support.huaweicloud.com/api-secmaster/secmaster_03_0014.html) **约束限制：** 不涉及 **取值范围：** 不涉及 **默认取值：** 不涉及 |
| workspace_id | String                                                                                        | **参数解释**: 工作空间ID **取值范围**: 不涉及                                                                                                                                                                                                                                                                                                          |
| dataclass_id | String                                                                                        | 映射id                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| data_source  | String                                                                                        | 数据源                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| description  | String                                                                                        | 描述信息                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| classifier   | [DpeClassifyCreate] object                     | 分类创建信息                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| mapper       | [CreateDpeMappingRequestBody] object | 创建分类映射请求体                                                                                                                                                                                                                                                                                                                                                                                                                                           |
   
 表12CreateDpeMappingRequestBody 
| 参数            | 参数类型                                                                      | 描述                   |
|:---|:---|:---|
| id            | String                                                                    | 映射id                 |
| name          | String                                                                    | 名称                   |
| project_id    | String                                                                    | 映射id                 |
| workspace_id  | String                                                                    | 映射id                 |
| dataclass_id  | String                                                                    | 映射id                 |
| data_source   | String                                                                    | 数据源                  |
| status        | String                                                                    | 状态(enabled，disabled) |
| description   | String                                                                    | 描述信息                 |
| create_time   | String                                                                    | 创建时间                 |
| creator_id    | String                                                                    | 创建者id                |
| creator_name  | String                                                                    | 创建者名称                |
| update_time   | String                                                                    | 更新时间                 |
| modifier_id   | String                                                                    | 修改者id                |
| modifier_name | String                                                                    | 修改者名称                |
| mapper        | [DpeMappingDetail] object   | 映射信息                 |
| classifier    | [DpeClassifyCreate] object | 分类创建信息               |
   
 表13DpeMappingDetail 
| 参数                | 参数类型                                                                                        | 描述    |
|:---|:---|:---|
| id                | String                                                                                      | 映射id  |
| name              | String                                                                                      | 名称    |
| project_id        | String                                                                                      | 映射id  |
| workspace_id      | String                                                                                      | 映射id  |
| dataclass_id      | String                                                                                      | 映射id  |
| dataclass_name    | String                                                                                      | 数据类名称 |
| mapper_type_id    | String                                                                                      | 映射id  |
| mapping_id        | String                                                                                      | 映射id  |
| mapping_info      | [DpeInfo] object                                       | 分类信息  |
| create_time       | String                                                                                      | 创建时间  |
| creator_id        | String                                                                                      | 创建者id |
| creator_name      | String                                                                                      | 创建者名称 |
| update_time       | String                                                                                      | 更新时间  |
| modifier_id       | String                                                                                      | 修改者id |
| modifier_name     | String                                                                                      | 修改者名称 |
| mapper_field_list | Array of [DpeMappingFieldDetail] objects | 映射集合  |
   
 表14DpeMappingFieldDetail 
| 参数            | 参数类型   | 描述   |
|:---|:---|:---|
| id            | String | 映射id |
| project_id    | String | 映射id |
| workspace_id  | String | 映射id |
| dataclass_id  | String | 映射id |
| mapping_id    | String | 映射id |
| mapper_id     | String | 映射id |
| default_value | String | 默认值  |
| target_key    | String | 目标字段 |
| expression    | String | 表达式  |
| create_time   | String | 创建时间 |
| update_time   | String | 更新时间 |
   
 表15DpeClassifyCreate 
| 参数                        | 参数类型                                                                                        | 描述     |
|:---|:---|:---|
| id                        | String                                                                                      | 映射id   |
| project_id                | String                                                                                      | 映射id   |
| workspace_id              | String                                                                                      | 映射id   |
| dataclass_id              | String                                                                                      | 映射id   |
| dataclass_name            | String                                                                                      | 数据类名称  |
| mapping_id                | String                                                                                      | 映射id   |
| direct_classifier         | String                                                                                      | 是否直接分类 |
| direct_classifier_type_id | String                                                                                      | 映射id   |
| create_time               | String                                                                                      | 创建时间   |
| creator_id                | String                                                                                      | 创建者id  |
| creator_name              | String                                                                                      | 创建者名称  |
| update_time               | String                                                                                      | 更新时间   |
| modifier_id               | String                                                                                      | 修改者id  |
| modifier_name             | String                                                                                      | 修改者名称  |
| mapping_info              | [DpeInfo] object                                       | 分类信息   |
| classifier_item_list      | Array of [DpeClassifyItemDetail] objects | 分类集合元素 |
   
 表16DpeInfo 
| 参数              | 参数类型   | 描述     |
|:---|:---|:---|
| id              | String | 映射id   |
| name            | String | 名称     |
| project_id      | String | 映射id   |
| workspace_id    | String | 映射id   |
| dataclass_id    | String | 映射id   |
| dataclass_name  | String | 数据类名称  |
| classifier_id   | String | 关联分类ID |
| status          | String | 状态     |
| complete_degree | String | 完成度    |
| instance_num    | String | 关联实例数  |
| built_in        | String | 是否内置数据 |
| data_source     | String | 数据源    |
| description     | String | 描述信息   |
| update_time     | String | 更新时间   |
| create_time     | String | 创建时间   |
| creator_id      | String | 创建者id  |
| creator_name    | String | 创建者名称  |
| modifier_id     | String | 修改者id  |
| modifier_name   | String | 修改者名称  |
   
 表17DpeClassifyItemDetail 
| 参数                 | 参数类型    | 描述    |
|:---|:---|:---|
| id                 | String  | 映射id  |
| classifier_id      | String  | 映射id  |
| classifier_type_id | String  | 映射id  |
| mapping_id         | String  | 映射id  |
| classifier_order   | Integer | 分类优先级 |
| expression         | String  | 表达式   |
| create_time        | String  | 创建时间  |
| update_time        | String  | 更新时间  |
   
**状态码：400**
表18响应Body参数 
| 参数      | 参数类型   | 描述                                                                                                                                       |
|:---|:---|:---|
| code    | String | **参数解释**: 错误码 **取值范围**: 不涉及  |
| message | String | **参数解释**: 错误描述 **取值范围**: 不涉及 |
   
#### 请求示例
新增分类
```
{
  "id" : "38173e29-ba56-404e-84d7-71ca33d0e416",
  "name" : "CreateClassifier",
  "dataclass_id" : "38173e29-ba56-404e-84d7-71ca33d0e416",
  "description" : "description",
  "classifier" : {
    "direct_classifier_type_id" : "38173e29-ba56-404e-84d7-71ca33d0e416",
    "dataclass_name" : "Indicator",
    "modifier_name" : "r00000001",
    "create_time" : "2022-06-16T10:37:50Z+0800",
    "dataclass_id" : "38173e29-ba56-404e-84d7-71ca33d0e416",
    "workspace_id" : "38173e29-ba56-404e-84d7-71ca33d0e416",
    "direct_classifier" : false,
    "update_time" : "2022-06-16T10:37:50Z+0800",
    "project_id" : "38173e29-ba56-404e-84d7-71ca33d0e416",
    "classifier_item_list" : [ {
      "classifier_id" : "38173e29-ba56-404e-84d7-71ca33d0e416",
      "update_time" : "2022-06-16T10:37:50Z+0800",
      "expression" : "{\"filter\":{\"conditions\":[{\"name\":\"c1\",\"data\":[\"title\",\"==\",\"xxxx\"],\"is_context\":false}],\"logics\":[\"title\"]}}javascript:void(0);",
      "create_time" : "2022-06-16T10:37:50Z+0800",
      "classifier_type_id" : "38173e29-ba56-404e-84d7-71ca33d0e416",
      "mapping_id" : "38173e29-ba56-404e-84d7-71ca33d0e416",
      "classifier_order" : 3,
      "id" : "38173e29-ba56-404e-84d7-71ca33d0e416"
    } ],
    "mapping_id" : "38173e29-ba56-404e-84d7-71ca33d0e416",
    "id" : "38173e29-ba56-404e-84d7-71ca33d0e416"
  },
  "mapper" : null,
  "data_source" : "CFW"
}
```
#### 响应示例
**状态码：200**
新增分类响应
```
{
  "code" : "00000000",
  "data" : {
    "classifier" : {
      "classifier_item_list" : [ {
        "classifier_order" : "0",
        "classifier_type_id" : "23f48a58c5b2fbb037c2162846076cd0",
        "expression" : "{\"filter\":{\"logics\":[\"general-classify-field-0\"],\"conditions\":[{\"data\":[\"ops.csvc\",\"Equals\",\"secmaster\"],\"name\":\"general-classify-field-0\",\"is_contxt\":true}]},\"transformer\":{},\"pre_filter\":{}}"
      } ],
      "dataclass_id" : "",
      "direct_classifier" : "false",
      "direct_classifier_type_id" : "",
      "id" : "4e47a0f5-60c8-4999-afc4-e595bd5de041",
      "mapping_id" : "",
      "project_id" : "",
      "workspace_id" : ""
    },
    "data_source" : "CFW",
    "dataclass_id" : "a5883c13-39b6-34e4-ae4f-a5256bf7e27d",
    "description" : "CreateClassifier",
    "id" : "33dbe0e6-f242-47a6-8ddc-eaea8f405258",
    "mapper" : null,
    "name" : "CreateClassifier",
    "project_id" : "15645222e8744afa985c93dab6341da6",
    "workspace_id" : "5e6377d9-548d-43d7-9241-fb63a75a464e"
  },
  "message" : ""
}
```
#### SDK代码示例
SDK代码示例如下。
- [Java]
  新增分类
  ```
  package com.huaweicloud.sdk.test;
  import com.huaweicloud.sdk.core.auth.ICredential;
  import com.huaweicloud.sdk.core.auth.BasicCredentials;
  import com.huaweicloud.sdk.core.exception.ConnectionException;
  import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
  import com.huaweicloud.sdk.core.exception.ServiceResponseException;
  import com.huaweicloud.sdk.secmaster.v1.region.SecMasterRegion;
  import com.huaweicloud.sdk.secmaster.v1.*;
  import com.huaweicloud.sdk.secmaster.v1.model.*;
  import java.util.List;
  import java.util.ArrayList;
  public class CreateClassifierSolution {
      public static void main(String[] args) {
          // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
          // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
          String ak = System.getenv("CLOUD_SDK_AK");
          String sk = System.getenv("CLOUD_SDK_SK");
          String projectId = "{project_id}";
          ICredential auth = new BasicCredentials()
                  .withProjectId(projectId)
                  .withAk(ak)
                  .withSk(sk);
          SecMasterClient client = SecMasterClient.newBuilder()
                  .withCredential(auth)
                  .withRegion(SecMasterRegion.valueOf("<YOUR REGION>"))
                  .build();
          CreateClassifierRequest request = new CreateClassifierRequest();
          request.withWorkspaceId("{workspace_id}");
          CreateDpeClassifyRequestBody body = new CreateDpeClassifyRequestBody();
          List<DpeClassifyItemDetail> listClassifierClassifierItemList = new ArrayList<>();
          listClassifierClassifierItemList.add(
              new DpeClassifyItemDetail()
                  .withId("38173e29-ba56-404e-84d7-71ca33d0e416")
                  .withClassifierId("38173e29-ba56-404e-84d7-71ca33d0e416")
                  .withClassifierTypeId("38173e29-ba56-404e-84d7-71ca33d0e416")
                  .withMappingId("38173e29-ba56-404e-84d7-71ca33d0e416")
                  .withClassifierOrder(3)
                  .withExpression("{"filter":{"conditions":[{"name":"c1","data":["title","==","xxxx"],"is_context":false}],"logics":["title"]}}javascript:void(0);")
                  .withCreateTime("2022-06-16T10:37:50Z+0800")
                  .withUpdateTime("2022-06-16T10:37:50Z+0800")
          );
          DpeClassifyCreate classifierbody = new DpeClassifyCreate();
          classifierbody.withId("38173e29-ba56-404e-84d7-71ca33d0e416")
              .withProjectId("38173e29-ba56-404e-84d7-71ca33d0e416")
              .withWorkspaceId("38173e29-ba56-404e-84d7-71ca33d0e416")
              .withDataclassId("38173e29-ba56-404e-84d7-71ca33d0e416")
              .withDataclassName("Indicator")
              .withMappingId("38173e29-ba56-404e-84d7-71ca33d0e416")
              .withDirectClassifier("false")
              .withDirectClassifierTypeId("38173e29-ba56-404e-84d7-71ca33d0e416")
              .withCreateTime("2022-06-16T10:37:50Z+0800")
              .withUpdateTime("2022-06-16T10:37:50Z+0800")
              .withModifierName("r00000001")
              .withClassifierItemList(listClassifierClassifierItemList);
          body.withClassifier(classifierbody);
          body.withDescription("description");
          body.withDataSource("CFW");
          body.withDataclassId("38173e29-ba56-404e-84d7-71ca33d0e416");
          body.withName("CreateClassifier");
          body.withId("38173e29-ba56-404e-84d7-71ca33d0e416");
          request.withBody(body);
          try {
              CreateClassifierResponse response = client.createClassifier(request);
              System.out.println(response.toString());
          } catch (ConnectionException e) {
              e.printStackTrace();
          } catch (RequestTimeoutException e) {
              e.printStackTrace();
          } catch (ServiceResponseException e) {
              e.printStackTrace();
              System.out.println(e.getHttpStatusCode());
              System.out.println(e.getRequestId());
              System.out.println(e.getErrorCode());
              System.out.println(e.getErrorMsg());
          }
      }
  }
  ```
- [Python]
  新增分类
  ```
  # coding: utf-8
  import os
  from huaweicloudsdkcore.auth.credentials import BasicCredentials
  from huaweicloudsdksecmaster.v1.region.secmaster_region import SecMasterRegion
  from huaweicloudsdkcore.exceptions import exceptions
  from huaweicloudsdksecmaster.v1 import *
  if __name__ == "__main__":
      # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
      # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
      ak = os.environ["CLOUD_SDK_AK"]
      sk = os.environ["CLOUD_SDK_SK"]
      projectId = "{project_id}"
      credentials = BasicCredentials(ak, sk, projectId)
      client = SecMasterClient.new_builder() \
          .with_credentials(credentials) \
          .with_region(SecMasterRegion.value_of("<YOUR REGION>")) \
          .build()
      try:
          request = CreateClassifierRequest()
          request.workspace_id = "{workspace_id}"
          listClassifierItemListClassifier = [
              DpeClassifyItemDetail(
                  id="38173e29-ba56-404e-84d7-71ca33d0e416",
                  classifier_id="38173e29-ba56-404e-84d7-71ca33d0e416",
                  classifier_type_id="38173e29-ba56-404e-84d7-71ca33d0e416",
                  mapping_id="38173e29-ba56-404e-84d7-71ca33d0e416",
                  classifier_order=3,
                  expression="{"filter":{"conditions":[{"name":"c1","data":["title","==","xxxx"],"is_context":false}],"logics":["title"]}}javascript:void(0);",
                  create_time="2022-06-16T10:37:50Z+0800",
                  update_time="2022-06-16T10:37:50Z+0800"
              )
          ]
          classifierbody = DpeClassifyCreate(
              id="38173e29-ba56-404e-84d7-71ca33d0e416",
              project_id="38173e29-ba56-404e-84d7-71ca33d0e416",
              workspace_id="38173e29-ba56-404e-84d7-71ca33d0e416",
              dataclass_id="38173e29-ba56-404e-84d7-71ca33d0e416",
              dataclass_name="Indicator",
              mapping_id="38173e29-ba56-404e-84d7-71ca33d0e416",
              direct_classifier="false",
              direct_classifier_type_id="38173e29-ba56-404e-84d7-71ca33d0e416",
              create_time="2022-06-16T10:37:50Z+0800",
              update_time="2022-06-16T10:37:50Z+0800",
              modifier_name="r00000001",
              classifier_item_list=listClassifierItemListClassifier
          )
          request.body = CreateDpeClassifyRequestBody(
              classifier=classifierbody,
              description="description",
              data_source="CFW",
              dataclass_id="38173e29-ba56-404e-84d7-71ca33d0e416",
              name="CreateClassifier",
              id="38173e29-ba56-404e-84d7-71ca33d0e416"
          )
          response = client.create_classifier(request)
          print(response)
      except exceptions.ClientRequestException as e:
          print(e.status_code)
          print(e.request_id)
          print(e.error_code)
          print(e.error_msg)
  ```
- [Go]
  新增分类
  ```
  package main
  import (
  "fmt"
  "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
      secmaster "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/secmaster/v1"
  "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/secmaster/v1/model"
      region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/secmaster/v1/region"
  )
  func main() {
      // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
      // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
      ak := os.Getenv("CLOUD_SDK_AK")
      sk := os.Getenv("CLOUD_SDK_SK")
      projectId := "{project_id}"
      auth, err := basic.NewCredentialsBuilder().
          WithAk(ak).
          WithSk(sk).
          WithProjectId(projectId).
          SafeBuild()
      if err != nil {
          fmt.Println(err)
          return
      }
      hcClient, err := secmaster.SecMasterClientBuilder().
           WithRegion(region.ValueOf("<YOUR REGION>")).
           WithCredential(auth).
           SafeBuild()
      if err != nil {
          fmt.Println(err)
          return
      }
      client := secmaster.NewSecMasterClient(hcClient)
      request := &model.CreateClassifierRequest{}
  request.WorkspaceId = "{workspace_id}"
  classifierIdClassifierItemList:= "38173e29-ba56-404e-84d7-71ca33d0e416"
  classifierTypeIdClassifierItemList:= "38173e29-ba56-404e-84d7-71ca33d0e416"
  mappingIdClassifierItemList:= "38173e29-ba56-404e-84d7-71ca33d0e416"
  classifierOrderClassifierItemList:= int32(3)
  expressionClassifierItemList:= "{"filter":{"conditions":[{"name":"c1","data":["title","==","xxxx"],"is_context":false}],"logics":["title"]}}javascript:void(0);"
  createTimeClassifierItemList:= "2022-06-16T10:37:50Z+0800"
  updateTimeClassifierItemList:= "2022-06-16T10:37:50Z+0800"
  var listClassifierItemListClassifier = []model.DpeClassifyItemDetail{
          {
              Id: "38173e29-ba56-404e-84d7-71ca33d0e416",
              ClassifierId: &classifierIdClassifierItemList,
              ClassifierTypeId: &classifierTypeIdClassifierItemList,
              MappingId: &mappingIdClassifierItemList,
              ClassifierOrder: &classifierOrderClassifierItemList,
              Expression: &expressionClassifierItemList,
              CreateTime: &createTimeClassifierItemList,
              UpdateTime: &updateTimeClassifierItemList,
          },
      }
  projectIdClassifier:= "38173e29-ba56-404e-84d7-71ca33d0e416"
  workspaceIdClassifier:= "38173e29-ba56-404e-84d7-71ca33d0e416"
  dataclassNameClassifier:= "Indicator"
  mappingIdClassifier:= "38173e29-ba56-404e-84d7-71ca33d0e416"
  directClassifierClassifier:= "false"
  directClassifierTypeIdClassifier:= "38173e29-ba56-404e-84d7-71ca33d0e416"
  createTimeClassifier:= "2022-06-16T10:37:50Z+0800"
  updateTimeClassifier:= "2022-06-16T10:37:50Z+0800"
  modifierNameClassifier:= "r00000001"
  classifierbody := &model.DpeClassifyCreate{
  Id: "38173e29-ba56-404e-84d7-71ca33d0e416",
  ProjectId: &projectIdClassifier,
  WorkspaceId: &workspaceIdClassifier,
  DataclassId: "38173e29-ba56-404e-84d7-71ca33d0e416",
  DataclassName: &dataclassNameClassifier,
  MappingId: &mappingIdClassifier,
  DirectClassifier: &directClassifierClassifier,
  DirectClassifierTypeId: &directClassifierTypeIdClassifier,
  CreateTime: &createTimeClassifier,
  UpdateTime: &updateTimeClassifier,
  ModifierName: &modifierNameClassifier,
  ClassifierItemList: &listClassifierItemListClassifier,
  }
  request.Body = &model.CreateDpeClassifyRequestBody{
  Classifier: classifierbody,
  Description: "description",
  DataSource: "CFW",
  DataclassId: "38173e29-ba56-404e-84d7-71ca33d0e416",
  Name: "CreateClassifier",
  Id: "38173e29-ba56-404e-84d7-71ca33d0e416",
  }
  response, err := client.CreateClassifier(request)
  if err == nil {
          fmt.Printf("%+v\n", response)
      } else {
          fmt.Println(err)
      }
  }
  ```
- [更多]
  更多编程语言的SDK代码示例，请参见[API Explorer](https://console.huaweicloud.com/apiexplorer/#/openapi/SecMaster/sdk?api=CreateClassifier&version=v1)的代码示例页签，可生成自动对应的SDK代码示例。
#### 状态码
| 状态码 | 描述       |
|:---|:---|
| 200 | 新增分类响应   |
| 400 | 请求异常返回报文 |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-secmaster/ErrorCode.html)。
