/* eslint-disable @typescript-eslint/no-unused-vars */
/*
 * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
import { AbstractClient } from "../../../common/abstract_client"
import { ClientConfig } from "../../../common/interface"
import {
  DescribeRuleListResponse,
  TopAsset,
  DescribeDSPADiscoveryTaskTablesResponse,
  DescribeCOSAssetSensitiveDistributionResponse,
  ModifyDSPAAssessmentRiskTemplateRequest,
  AssessmentControlItem,
  DescribeESAssetSensitiveDistributionResponse,
  DescribeDSPARDBDataAssetDetailResponse,
  ESInstance,
  CreateDSPACategoryRequest,
  ModifyDSPATaskResultResponse,
  DescribeDSPAAssessmentRiskLevelDetailResponse,
  DescribeDSPADiscoveryServiceStatusRequest,
  DescribeExportTaskResultResponse,
  ScanTaskRDBRules,
  CreateDSPADiscoveryTaskResponse,
  DescribeDSPACategoryTreeRequest,
  DeleteCosMetaResourceRequest,
  DataContent,
  DescribeDSPAAssessmentLatestRiskDetailInfoRequest,
  DescribeReportTaskDownloadUrlRequest,
  DspaFieldResultDataSample,
  ModifyClassificationRuleRequest,
  DescribeDSPADiscoveryServiceStatusResponse,
  CloudResourceItem,
  DSPACosMetaDataInfo,
  AssessmentTemplate,
  ModifyDSPATaskResultRequest,
  RDBAsset,
  DescribeAssetOverviewResponse,
  ReportInfo,
  DescribeDSPAESDataAssetByComplianceIdRequest,
  ModifyLevelNameRequest,
  ModifyDSPAAssessmentRiskLevelResponse,
  DspaCOSDiscoveryTask,
  COSDataRule,
  DSPADataSourceDbInfo,
  DescribeMongoAssetSensitiveDistributionResponse,
  ComplianceGroupDetail,
  ModifyDSPACOSDiscoveryTaskResponse,
  BindDSPAResourceDatabasesResponse,
  DbTaskResult,
  RuleDistribution,
  DecribeSuggestRiskLevelMatrixResponse,
  UpdateDSPASelfBuildResourceResponse,
  DescribeDSPAAssessmentRiskDealedTrendResponse,
  DescribeRDBAssetSensitiveDistributionRequest,
  GetResourceConnectionStatusRequest,
  DisableDSPAMetaResourceAuthRequest,
  RiskMatrixLevel,
  AssetList,
  CreateAssetSortingReportTaskRequest,
  CreateDSPAComplianceGroupResponse,
  DeleteDSPADiscoveryTaskRequest,
  DescribeDSPAAssessmentRiskDatasourceTop5Response,
  ModifyDSPADiscoveryTaskResponse,
  DescribeDSPAAssessmentRiskItemTop5Request,
  ModifyDSPAESTaskResultRequest,
  DescribeDSPACOSDataAssetByComplianceIdRequest,
  CreateDSPAMetaResourcesResponse,
  ScanTaskResult,
  DescribeDSPADiscoveryRulesRequest,
  DspaRDBDataAssetCount,
  DeleteDSPACOSDiscoveryTaskRequest,
  DspaDiscoveryComplianceGroupRule,
  CreateDSPAAssessmentTaskResponse,
  DescribeClassificationRuleCountResponse,
  DescribeDSPAESDataAssetByComplianceIdResponse,
  ModifyDSPAAssessmentRiskRequest,
  DspaResourceAccount,
  DspaDiscoveryTaskDetail,
  DeleteDSPAMetaResourceResponse,
  DescribeAssetDetailDataExportResultResponse,
  DeleteDSPADiscoveryTaskResultResponse,
  DspaDiscoveryTaskDataSource,
  ModifyDSPADiscoveryTaskRequest,
  DeleteDSPAAssessmentTaskResponse,
  DspaDiscoveryComplianceGroupRuleInfo,
  CreateDSPASelfBuildMetaResourceRequest,
  ModifyDSPACategoryRelationRequest,
  DescribeDSPAAssessmentRiskOverviewResponse,
  DspaDiscoveryTaskResultDetail,
  DescribeLeafClassificationRequest,
  CreateClassificationRuleRequest,
  DescribeDSPAAssessmentTemplatesRequest,
  HighRiskAssetsDetail,
  DspaSafeGuard,
  ItemLevel,
  DatagovRuleExtendParameter,
  ModifyDSPAClusterInfoResponse,
  DiscoveryCondition,
  ModifyStandardInfoResponse,
  DescribeDSPAAssessmentRiskTemplateDetailRequest,
  DescribeDSPADiscoveryTaskResultDetailResponse,
  ModifyDSPACategoryRelationResponse,
  RiskLevelMatrix,
  ScanTaskComplianceInfo,
  DescribeDSPAAssessmentRiskDistributionOverviewResponse,
  CosResourceItem,
  CreateDSPACOSDiscoveryTaskRequest,
  DspaDiscoveryCOSDataRule,
  DescribeDSPAAssessmentNewDiscoveredRiskOverviewRequest,
  DspaDiscoveryDataContent,
  DescribeDSPACOSDataAssetBucketsRequest,
  RestartDSPAAssessmentTaskRequest,
  VerifyDSPACOSRuleRequest,
  DescribeReportTasksRequest,
  CreateDSPADiscoveryRuleRequest,
  AuthorizeDSPAMetaResourcesResponse,
  DspaDiscoveryRuleDetail,
  ModifyDSPACategoryRequest,
  DspaCOSDataAssetDetail,
  DBStatements,
  DescribeDSPAAssessmentRiskLevelListResponse,
  CreateDSPADiscoveryTaskRequest,
  PrivilegeRisk,
  DspaCOSDataAssetCount,
  ESTaskResultDetail,
  DspaCloudResourceMeta,
  DescribeESAssetSensitiveDistributionRequest,
  DeleteCosMetaResourceResponse,
  ListDSPAMetaResourcesRequest,
  ModifyDSPAAssessmentRiskTemplateResponse,
  RiskLevelTrendItem,
  DescribeDSPAESDiscoveryTaskResultDetailRequest,
  NOSQLInstance,
  DeleteDSPADiscoveryTaskResultRequest,
  ModifyLevelInfoResponse,
  DspaDiscoveryRDBRules,
  DescribeDSPACOSDataAssetByComplianceIdResponse,
  CreateDSPAAssessmentRiskTemplateResponse,
  DescribeDSPACOSDataAssetBucketsResponse,
  DescribeDSPADiscoveryTaskDetailRequest,
  DescribeDSPARDBDataAssetByComplianceIdResponse,
  CreateNewClassificationResponse,
  ListDSPAClustersResponse,
  CopyDSPATemplateRequest,
  VerifyDSPADiscoveryRuleRequest,
  RiskLevelRisk,
  DescribeDSPAAssessmentRiskOverviewRequest,
  DeleteDSPACOSDiscoveryTaskResultResponse,
  DescribeDSPAAssessmentRiskAmountOverviewResponse,
  CreateAssetSortingReportRetryTaskResponse,
  DescribeDSPACategoriesResponse,
  DescribeDSPADiscoveryRulesResponse,
  ModifyLevelStateResponse,
  StopDSPADiscoveryTaskRequest,
  RiskSideDistributed,
  LevelItem,
  DecribeSuggestRiskLevelMatrixRequest,
  AssetCosDetail,
  MongoAsset,
  RiskItemInfo,
  DescribeDSPAAssessmentRiskProcessHistoryResponse,
  DescribeDSPAESDataAssetDetailResponse,
  DescribeDSPAAssessmentTasksResponse,
  DescribeDSPACOSDiscoveryTaskFilesRequest,
  CreateDSPALevelGroupResponse,
  DescribeDSPAAssessmentRiskDistributionOverviewRequest,
  DeleteDSPAMetaResourceRequest,
  ModifyDSPADiscoveryRuleRequest,
  DescribeRDBAssetSensitiveDistributionResponse,
  ModifyDSPACategoryResponse,
  CreateDSPAComplianceRulesRequest,
  DescribeReportTaskDownloadUrlResponse,
  DescribeDSPAAssessmentRisksResponse,
  CreateClassificationRuleResponse,
  DbInfo,
  ModifyClassificationRuleResponse,
  CreateIdentifyRuleAnotherNameResponse,
  DescribeDSPACategoryTreeResponse,
  DescribeBindDBListRequest,
  DspaDiscoveryCOSTaskResultDetail,
  CreateDSPADbMetaResourcesRequest,
  ModifyDSPACOSDiscoveryTaskRequest,
  DescribeDSPACategoryRulesRequest,
  DescribeDSPAComplianceGroupDetailRequest,
  CreateDSPADbMetaResourcesResponse,
  ModifyDSPAClusterInfoRequest,
  ListDSPACosMetaResourcesRequest,
  DescribeDSPATaskResultDataSampleResponse,
  CreateDSPALevelGroupRequest,
  DescribeDSPAComplianceGroupsResponse,
  CopyDSPATemplateResponse,
  DeleteDSPACOSDiscoveryTaskResponse,
  ProcessHistory,
  DescribeDSPAAssessmentRiskDealedOverviewRequest,
  AccountRisk,
  DescribeDSPACategoryTreeWithRulesResponse,
  DescribeDSPAAssessmentRiskLevelDetailRequest,
  DescribeLeafClassificationResponse,
  DescribeDSPAAssessmentRiskLevelTrendRequest,
  DataRules,
  DescribeDSPAAssessmentProcessingRiskOverviewRequest,
  CosAsset,
  DescribeDSPAAssessmentRiskSideListResponse,
  SensitiveLevel,
  CreateAssetSortingReportRetryTaskRequest,
  CreateDSPADiscoveryRuleResponse,
  DescribeAssetOverviewRequest,
  RestartDSPAAssessmentTaskResponse,
  DescribeDSPAAssessmentHighRiskTop10OverviewResponse,
  DSPATableInfo,
  AssessmentRisk,
  DspaRDBDataAssetDetail,
  DataRule,
  ModifyLevelNameResponse,
  EnableTrialVersionResponse,
  DSPAMetaType,
  ModifyStandardInfoRequest,
  DescribeDSPAComplianceGroupDetailResponse,
  DescribeDSPAAssessmentRiskTemplateVulnerableListRequest,
  CreateDSPACategoryRelationResponse,
  DescribeDSPAAssessmentTemplatesResponse,
  DescribeDSPACOSTaskResultDetailResponse,
  DspaTaskResult,
  DescribeRuleListRequest,
  DescribeDSPADataSourceDbInfoRequest,
  CreateOrCopyStandardRequest,
  DspaDiscoveryTaskDbResult,
  QueryResourceDbBindStatusResponse,
  DspaDataSourceMngFilter,
  CreateDSPACosMetaResourcesResponse,
  CreateDSPAComplianceRulesResponse,
  DescribeAssetDetailDataExportResultRequest,
  DescribeDSPAAssessmentRiskDatasourceTop5Request,
  DspaDiscoveryDataRules,
  DeleteDSPACOSDiscoveryTaskResultRequest,
  DescribeDSPAESDiscoveryTaskResultDetailResponse,
  ESAsset,
  DescribeDSPAComplianceUpdateNotificationRequest,
  AuthorizeDSPAMetaResourcesRequest,
  DBInstanceInfo,
  ModifyDSPAComplianceGroupResponse,
  AssessmentTask,
  DescribeClassificationInfoRequest,
  DescribeDSPAESDataSampleRequest,
  GetUserQuotaInfoResponse,
  DspaCOSDiscoveryTaskDetail,
  DescribeSensitiveCOSDataDistributionResponse,
  DescribeCOSAssetSensitiveDistributionRequest,
  CreateDSPAAssessmentRiskTemplateRequest,
  TemplateInfo,
  DescribeDSPACOSDiscoveryTaskFilesResponse,
  BindDSPAResourceCosBucketsRequest,
  ModifyDSPAESTaskResultResponse,
  CreateDSPACosMetaResourcesRequest,
  DescribeDSPAAssessmentRiskSideListRequest,
  ModifyNewClassificationRequest,
  DspaUserResourceMeta,
  DataCategory,
  CreateIdentifyRuleAnotherNameRequest,
  DescribeDSPACategoryRuleStatisticResponse,
  DspaDiscoveryComplianceGroup,
  ModifyDSPADiscoveryRuleResponse,
  ErrDescription,
  QueryResourceDbBindStatusRequest,
  ScanTaskCOSRules,
  MongoAssetDBDetail,
  DescribeDSPAAssessmentLatestRiskListRequest,
  DescribeDSPADiscoveryTaskResultResponse,
  AssessmentRiskItem,
  ModifyNewClassificationResponse,
  BindDSPAResourceDatabasesRequest,
  DescribeMongoAssetSensitiveDistributionRequest,
  GetUserQuotaInfoRequest,
  ModifyLevelStateRequest,
  ModifyDSPACOSTaskResultResponse,
  Note,
  DescribeDSPACOSDiscoveryTaskResultRequest,
  DescribeDSPAAssessmentLatestRiskDetailInfoResponse,
  TopAssetStat,
  DescribeDSPACOSDiscoveryTaskDetailResponse,
  StartDSPADiscoveryTaskResponse,
  CreateOrCopyStandardResponse,
  DescribeDSPALevelGroupsResponse,
  DescribeDSPAAssessmentProcessingRiskOverviewResponse,
  DescribeDSPAAssessmentRiskProcessHistoryRequest,
  DescribeDSPASupportedMetasResponse,
  CategoryRuleStatistic,
  ExportAssetDetailDataRequest,
  ComplianceGroupRuleIdInfo,
  DeleteDSPADiscoveryTaskResponse,
  DspaInstance,
  CreateDSPASelfBuildMetaResourceResponse,
  DspaDiscoveryCOSRules,
  DescribeDSPAAssessmentHighRiskTop10OverviewRequest,
  DescribeDSPAAssessmentTemplateControlItemsResponse,
  DescribeSensitiveRDBDataDistributionRequest,
  ModifyDSPAAssessmentRiskLevelRequest,
  DspaAssessmentFilter,
  DescribeDSPAAssessmentPendingRiskOverviewRequest,
  RiskItem,
  DescribeDSPAAssessmentRiskLevelTrendResponse,
  DescribeDSPAAssessmentRiskDealedTrendRequest,
  ModifyLevelInfoRequest,
  DataSourceInfo,
  DspaDataCategoryDistributed,
  COSInstance,
  DescribeDSPARDBDataAssetDetailRequest,
  DescribeDSPACOSDataAssetDetailResponse,
  DescribeDSPACategoriesRequest,
  DspaCOSDiscoveryTaskResult,
  DspaCOSDiscoveryTaskDataSourceInfo,
  UpdateDSPASelfBuildResourceRequest,
  DescribeDSPAAssessmentTasksRequest,
  DescribeDSPALevelDetailRequest,
  ESDataAssetCountDto,
  ListDSPAClustersRequest,
  ModifyDSPAAssessmentRiskLatestRequest,
  StopDSPADiscoveryTaskResponse,
  VerifyDSPADiscoveryRuleResponse,
  DescribeDSPAAssessmentTemplateControlItemsRequest,
  DescribeDSPAAssessmentRiskItemTop5Response,
  DspaDiscoveryDataRule,
  BindDSPAResourceCosBucketsResponse,
  DescribeDSPAESDataSampleResponse,
  CreateDSPAComplianceGroupRequest,
  VerifyDSPACOSRuleResponse,
  QueryDSPAMetaResourceDbListResponse,
  DescribeDSPALevelGroupsRequest,
  CreateDSPACOSDiscoveryTaskResponse,
  DescribeDSPADiscoveryTaskResultDetailRequest,
  DescribeClassificationInfoResponse,
  DescribeDSPATaskResultDataSampleRequest,
  SuggestRiskLevelMatrix,
  DescribeDSPAAssessmentRiskDealedOverviewResponse,
  ModifyDSPAAssessmentRiskLatestResponse,
  DescribeDSPACOSDiscoveryTaskDetailRequest,
  CreateComplianceRules,
  EnableTrialVersionRequest,
  DescribeDSPADiscoveryTaskTablesRequest,
  DescribeDSPAAssessmentRiskSideDistributedRequest,
  DescribeDSPAAssessmentNewDiscoveredRiskOverviewResponse,
  DescribeDSPAAssessmentRiskAmountOverviewRequest,
  DescribeDSPADiscoveryTaskDetailResponse,
  DescribeDSPACOSDiscoveryTasksResponse,
  EnableDSPADiscoveryRuleRequest,
  DspaDiscoveryTaskCOSCondition,
  DescribeDSPACOSDataAssetDetailRequest,
  DescribeDSPAAssessmentRiskTemplateDetailResponse,
  ModifyDSPACOSTaskResultRequest,
  DescribeDSPASupportedMetasRequest,
  ExportAssetDetailDataResponse,
  RuleEffectItem,
  CategoryRule,
  CreateDSPAMetaResourcesRequest,
  RiskCountInfo,
  CreateDSPAAssessmentTaskRequest,
  CreateDSPAAssessmentRiskLevelResponse,
  DescribeDSPADiscoveryTaskResultRequest,
  DescribeDSPACategoryTreeWithRulesRequest,
  DescribeClassificationRuleCountRequest,
  DbRelationStatusItem,
  CreateNewClassificationRequest,
  SecurityProduct,
  DescribeDSPAAssessmentRiskLevelListRequest,
  GetTrialVersionResponse,
  DescribeDSPAComplianceUpdateNotificationResponse,
  DescribeDSPAComplianceGroupsRequest,
  ListDSPACosMetaResourcesResponse,
  CosBucketItem,
  CosTaskResult,
  AKSKLeak,
  DescribeDSPADataSourceDbInfoResponse,
  DbResourceItem,
  CreateDSPACategoryRelationRequest,
  ModifyMergeClassificationResponse,
  CreateAssetSortingReportTaskResponse,
  GetResourceConnectionStatusResponse,
  DescribeDSPACategoryRuleStatisticRequest,
  DescribeDSPARDBDataAssetByComplianceIdRequest,
  CreateDSPAAssessmentRiskLevelRequest,
  ESAssetDBDetail,
  StartDSPADiscoveryTaskRequest,
  DeleteDSPAAssessmentTaskRequest,
  DescribeSensitiveCOSDataDistributionRequest,
  DescribeDSPAAssessmentRiskTemplateVulnerableListResponse,
  DescribeDSPACOSDiscoveryTaskResultResponse,
  Filter,
  ModifyDSPAComplianceGroupRequest,
  DescribeDSPAAssessmentRisksRequest,
  RDBInstance,
  DescribeDSPAAssessmentLatestRiskListResponse,
  EnableDSPADiscoveryRuleResponse,
  DescribeSensitiveRDBDataDistributionResponse,
  SuggestRiskLevelMatrixItem,
  DspaDiscoveryLevelDetail,
  ModifyClassificationRuleStateResponse,
  DescribeDSPAESDataAssetDetailRequest,
  ListDSPAMetaResourcesResponse,
  CreateDSPACategoryResponse,
  DescribeDSPACategoryRulesResponse,
  DescribeExportTaskResultRequest,
  QueryDSPAMetaResourceDbListRequest,
  DescribeBindDBListResponse,
  DisableDSPAMetaResourceAuthResponse,
  DescribeReportTasksResponse,
  GetTrialVersionRequest,
  DspaDiscoveryComplianceGroupInfo,
  ESDataAssetDetail,
  DescribeDSPACOSTaskResultDetailRequest,
  DescribeDSPALevelDetailResponse,
  DescribeDSPAAssessmentRiskSideDistributedResponse,
  DescribeDSPACOSDiscoveryTasksRequest,
  ModifyMergeClassificationRequest,
  DescribeDSPAAssessmentPendingRiskOverviewResponse,
  ModifyDSPAAssessmentRiskResponse,
  AssetDBDetail,
  ModifyClassificationRuleStateRequest,
  RiskDealedTrendItem,
} from "./dsgc_models"

/**
 * dsgc client
 * @class
 */
export class Client extends AbstractClient {
  constructor(clientConfig: ClientConfig) {
    super("dsgc.tencentcloudapi.com", "2019-07-23", clientConfig)
  }

  /**
   * 新增分级,单个Casb实例最多允许创建100个数据分级
   */
  async CreateDSPALevelGroup(
    req: CreateDSPALevelGroupRequest,
    cb?: (error: string, rep: CreateDSPALevelGroupResponse) => void
  ): Promise<CreateDSPALevelGroupResponse> {
    return this.request("CreateDSPALevelGroup", req, cb)
  }

  /**
   * 遗留待处理&昨日完成风险处置概览统计
   */
  async DescribeDSPAAssessmentRiskDealedOverview(
    req: DescribeDSPAAssessmentRiskDealedOverviewRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentRiskDealedOverviewResponse) => void
  ): Promise<DescribeDSPAAssessmentRiskDealedOverviewResponse> {
    return this.request("DescribeDSPAAssessmentRiskDealedOverview", req, cb)
  }

  /**
   * 复制合规组模板
   */
  async CopyDSPATemplate(
    req: CopyDSPATemplateRequest,
    cb?: (error: string, rep: CopyDSPATemplateResponse) => void
  ): Promise<CopyDSPATemplateResponse> {
    return this.request("CopyDSPATemplate", req, cb)
  }

  /**
   * 风险项页面----查询风险等级的详情数据
   */
  async DescribeDSPAAssessmentRiskLevelDetail(
    req: DescribeDSPAAssessmentRiskLevelDetailRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentRiskLevelDetailResponse) => void
  ): Promise<DescribeDSPAAssessmentRiskLevelDetailResponse> {
    return this.request("DescribeDSPAAssessmentRiskLevelDetail", req, cb)
  }

  /**
   * 风险项页面--查看评估模板详情
   */
  async DescribeDSPAAssessmentRiskTemplateDetail(
    req: DescribeDSPAAssessmentRiskTemplateDetailRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentRiskTemplateDetailResponse) => void
  ): Promise<DescribeDSPAAssessmentRiskTemplateDetailResponse> {
    return this.request("DescribeDSPAAssessmentRiskTemplateDetail", req, cb)
  }

  /**
   * 修改DSPA评估风险项,支持修改Status
   */
  async ModifyDSPAAssessmentRisk(
    req: ModifyDSPAAssessmentRiskRequest,
    cb?: (error: string, rep: ModifyDSPAAssessmentRiskResponse) => void
  ): Promise<ModifyDSPAAssessmentRiskResponse> {
    return this.request("ModifyDSPAAssessmentRisk", req, cb)
  }

  /**
   * 修改分类分级关系
   */
  async ModifyDSPACategoryRelation(
    req: ModifyDSPACategoryRelationRequest,
    cb?: (error: string, rep: ModifyDSPACategoryRelationResponse) => void
  ): Promise<ModifyDSPACategoryRelationResponse> {
    return this.request("ModifyDSPACategoryRelation", req, cb)
  }

  /**
   * 取消用户云资源授权
   */
  async DisableDSPAMetaResourceAuth(
    req: DisableDSPAMetaResourceAuthRequest,
    cb?: (error: string, rep: DisableDSPAMetaResourceAuthResponse) => void
  ): Promise<DisableDSPAMetaResourceAuthResponse> {
    return this.request("DisableDSPAMetaResourceAuth", req, cb)
  }

  /**
     * 立即启动分类分级任务,该接口只有在任务状态为以下状态时才支持正确执行立即扫描:
0 待扫描,
2 扫描终止,
3 扫描成功,
4 扫描失败
     */
  async StartDSPADiscoveryTask(
    req: StartDSPADiscoveryTaskRequest,
    cb?: (error: string, rep: StartDSPADiscoveryTaskResponse) => void
  ): Promise<StartDSPADiscoveryTaskResponse> {
    return this.request("StartDSPADiscoveryTask", req, cb)
  }

  /**
   * 查询最新的风险详情列表数据
   */
  async DescribeDSPAAssessmentLatestRiskList(
    req: DescribeDSPAAssessmentLatestRiskListRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentLatestRiskListResponse) => void
  ): Promise<DescribeDSPAAssessmentLatestRiskListResponse> {
    return this.request("DescribeDSPAAssessmentLatestRiskList", req, cb)
  }

  /**
   * 获取分类分级规则列表
   */
  async DescribeDSPADiscoveryRules(
    req: DescribeDSPADiscoveryRulesRequest,
    cb?: (error: string, rep: DescribeDSPADiscoveryRulesResponse) => void
  ): Promise<DescribeDSPADiscoveryRulesResponse> {
    return this.request("DescribeDSPADiscoveryRules", req, cb)
  }

  /**
   * 创建合规组分类规则关联关系
   */
  async CreateDSPAComplianceRules(
    req: CreateDSPAComplianceRulesRequest,
    cb?: (error: string, rep: CreateDSPAComplianceRulesResponse) => void
  ): Promise<CreateDSPAComplianceRulesResponse> {
    return this.request("CreateDSPAComplianceRules", req, cb)
  }

  /**
   * 创建资产梳理报表导出重试任务
   */
  async CreateAssetSortingReportRetryTask(
    req: CreateAssetSortingReportRetryTaskRequest,
    cb?: (error: string, rep: CreateAssetSortingReportRetryTaskResponse) => void
  ): Promise<CreateAssetSortingReportRetryTaskResponse> {
    return this.request("CreateAssetSortingReportRetryTask", req, cb)
  }

  /**
   * 获取COS单个模板下的敏感数据资产
   */
  async DescribeDSPACOSDataAssetByComplianceId(
    req: DescribeDSPACOSDataAssetByComplianceIdRequest,
    cb?: (error: string, rep: DescribeDSPACOSDataAssetByComplianceIdResponse) => void
  ): Promise<DescribeDSPACOSDataAssetByComplianceIdResponse> {
    return this.request("DescribeDSPACOSDataAssetByComplianceId", req, cb)
  }

  /**
   * 风险项页面----查询风险等级的列表
   */
  async DescribeDSPAAssessmentRiskLevelList(
    req: DescribeDSPAAssessmentRiskLevelListRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentRiskLevelListResponse) => void
  ): Promise<DescribeDSPAAssessmentRiskLevelListResponse> {
    return this.request("DescribeDSPAAssessmentRiskLevelList", req, cb)
  }

  /**
   * 编辑识别规则
   */
  async ModifyClassificationRule(
    req?: ModifyClassificationRuleRequest,
    cb?: (error: string, rep: ModifyClassificationRuleResponse) => void
  ): Promise<ModifyClassificationRuleResponse> {
    return this.request("ModifyClassificationRule", req, cb)
  }

  /**
   * 获取分类规则统计信息
   */
  async DescribeDSPACategoryRuleStatistic(
    req: DescribeDSPACategoryRuleStatisticRequest,
    cb?: (error: string, rep: DescribeDSPACategoryRuleStatisticResponse) => void
  ): Promise<DescribeDSPACategoryRuleStatisticResponse> {
    return this.request("DescribeDSPACategoryRuleStatistic", req, cb)
  }

  /**
   * 删除COS分类分级任务结果
   */
  async DeleteDSPACOSDiscoveryTaskResult(
    req: DeleteDSPACOSDiscoveryTaskResultRequest,
    cb?: (error: string, rep: DeleteDSPACOSDiscoveryTaskResultResponse) => void
  ): Promise<DeleteDSPACOSDiscoveryTaskResultResponse> {
    return this.request("DeleteDSPACOSDiscoveryTaskResult", req, cb)
  }

  /**
   * 获取COS分类分级数据资产详情
   */
  async DescribeDSPACOSDataAssetDetail(
    req: DescribeDSPACOSDataAssetDetailRequest,
    cb?: (error: string, rep: DescribeDSPACOSDataAssetDetailResponse) => void
  ): Promise<DescribeDSPACOSDataAssetDetailResponse> {
    return this.request("DescribeDSPACOSDataAssetDetail", req, cb)
  }

  /**
   * 数据资产报告-查询rbd 的敏感资产报告,包含(数据库资产,设敏级别数据库top10,资产详情)
   */
  async DescribeRDBAssetSensitiveDistribution(
    req: DescribeRDBAssetSensitiveDistributionRequest,
    cb?: (error: string, rep: DescribeRDBAssetSensitiveDistributionResponse) => void
  ): Promise<DescribeRDBAssetSensitiveDistributionResponse> {
    return this.request("DescribeRDBAssetSensitiveDistribution", req, cb)
  }

  /**
     * 修改COS分类分级任务,该接口只有在任务状态为以下状态时才支持正确修改:
0 待扫描,
2 扫描终止, 
3 扫描成功,
4 扫描失败
     */
  async ModifyDSPACOSDiscoveryTask(
    req: ModifyDSPACOSDiscoveryTaskRequest,
    cb?: (error: string, rep: ModifyDSPACOSDiscoveryTaskResponse) => void
  ): Promise<ModifyDSPACOSDiscoveryTaskResponse> {
    return this.request("ModifyDSPACOSDiscoveryTask", req, cb)
  }

  /**
   * 删除用户云资源
   */
  async DeleteDSPAMetaResource(
    req: DeleteDSPAMetaResourceRequest,
    cb?: (error: string, rep: DeleteDSPAMetaResourceResponse) => void
  ): Promise<DeleteDSPAMetaResourceResponse> {
    return this.request("DeleteDSPAMetaResource", req, cb)
  }

  /**
   * 本接口(DeleteCOSMetaData)用于删除COS元数据信息。
   */
  async DeleteCosMetaResource(
    req: DeleteCosMetaResourceRequest,
    cb?: (error: string, rep: DeleteCosMetaResourceResponse) => void
  ): Promise<DeleteCosMetaResourceResponse> {
    return this.request("DeleteCosMetaResource", req, cb)
  }

  /**
   * 修改分级分类模板信息
   */
  async ModifyStandardInfo(
    req?: ModifyStandardInfoRequest,
    cb?: (error: string, rep: ModifyStandardInfoResponse) => void
  ): Promise<ModifyStandardInfoResponse> {
    return this.request("ModifyStandardInfo", req, cb)
  }

  /**
   * 获取报表下载链接
   */
  async DescribeReportTaskDownloadUrl(
    req: DescribeReportTaskDownloadUrlRequest,
    cb?: (error: string, rep: DescribeReportTaskDownloadUrlResponse) => void
  ): Promise<DescribeReportTaskDownloadUrlResponse> {
    return this.request("DescribeReportTaskDownloadUrl", req, cb)
  }

  /**
     * 获取COS分类分级任务结果,该接口只有在任务状态为以下状态时才支持结果正常查询:
3 扫描成功,
4 扫描失败
     */
  async DescribeDSPACOSDiscoveryTaskResult(
    req: DescribeDSPACOSDiscoveryTaskResultRequest,
    cb?: (error: string, rep: DescribeDSPACOSDiscoveryTaskResultResponse) => void
  ): Promise<DescribeDSPACOSDiscoveryTaskResultResponse> {
    return this.request("DescribeDSPACOSDiscoveryTaskResult", req, cb)
  }

  /**
   * 绑定或解绑COS桶
   */
  async BindDSPAResourceCosBuckets(
    req: BindDSPAResourceCosBucketsRequest,
    cb?: (error: string, rep: BindDSPAResourceCosBucketsResponse) => void
  ): Promise<BindDSPAResourceCosBucketsResponse> {
    return this.request("BindDSPAResourceCosBuckets", req, cb)
  }

  /**
   * 修改分类分级模板,内置模板不支持修改。
   */
  async ModifyDSPAComplianceGroup(
    req: ModifyDSPAComplianceGroupRequest,
    cb?: (error: string, rep: ModifyDSPAComplianceGroupResponse) => void
  ): Promise<ModifyDSPAComplianceGroupResponse> {
    return this.request("ModifyDSPAComplianceGroup", req, cb)
  }

  /**
   * 查询敏感数据导出结果URL
   */
  async DescribeAssetDetailDataExportResult(
    req: DescribeAssetDetailDataExportResultRequest,
    cb?: (error: string, rep: DescribeAssetDetailDataExportResultResponse) => void
  ): Promise<DescribeAssetDetailDataExportResultResponse> {
    return this.request("DescribeAssetDetailDataExportResult", req, cb)
  }

  /**
   * 风险评估概览页,查询风险面的分布
   */
  async DescribeDSPAAssessmentRiskSideDistributed(
    req: DescribeDSPAAssessmentRiskSideDistributedRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentRiskSideDistributedResponse) => void
  ): Promise<DescribeDSPAAssessmentRiskSideDistributedResponse> {
    return this.request("DescribeDSPAAssessmentRiskSideDistributed", req, cb)
  }

  /**
     * 获取分类分级任务结果详情,该接口只有在任务状态为时才支持结果正确查询:
3 扫描成功
     */
  async DescribeDSPADiscoveryTaskResultDetail(
    req: DescribeDSPADiscoveryTaskResultDetailRequest,
    cb?: (error: string, rep: DescribeDSPADiscoveryTaskResultDetailResponse) => void
  ): Promise<DescribeDSPADiscoveryTaskResultDetailResponse> {
    return this.request("DescribeDSPADiscoveryTaskResultDetail", req, cb)
  }

  /**
   * 风险级别趋势统计
   */
  async DescribeDSPAAssessmentRiskLevelTrend(
    req: DescribeDSPAAssessmentRiskLevelTrendRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentRiskLevelTrendResponse) => void
  ): Promise<DescribeDSPAAssessmentRiskLevelTrendResponse> {
    return this.request("DescribeDSPAAssessmentRiskLevelTrend", req, cb)
  }

  /**
   * 获取DSPA评估风险项列表
   */
  async DescribeDSPAAssessmentRisks(
    req: DescribeDSPAAssessmentRisksRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentRisksResponse) => void
  ): Promise<DescribeDSPAAssessmentRisksResponse> {
    return this.request("DescribeDSPAAssessmentRisks", req, cb)
  }

  /**
   * 获取模板详情信息
   */
  async DescribeDSPAComplianceGroupDetail(
    req: DescribeDSPAComplianceGroupDetailRequest,
    cb?: (error: string, rep: DescribeDSPAComplianceGroupDetailResponse) => void
  ): Promise<DescribeDSPAComplianceGroupDetailResponse> {
    return this.request("DescribeDSPAComplianceGroupDetail", req, cb)
  }

  /**
   * 风险项页面---创建风险等级
   */
  async CreateDSPAAssessmentRiskLevel(
    req: CreateDSPAAssessmentRiskLevelRequest,
    cb?: (error: string, rep: CreateDSPAAssessmentRiskLevelResponse) => void
  ): Promise<CreateDSPAAssessmentRiskLevelResponse> {
    return this.request("CreateDSPAAssessmentRiskLevel", req, cb)
  }

  /**
     * 获取COS分类分级任务结果详情,该接口只有在任务状态为时才支持结果正确查询:
3 扫描成功
     */
  async DescribeDSPACOSTaskResultDetail(
    req: DescribeDSPACOSTaskResultDetailRequest,
    cb?: (error: string, rep: DescribeDSPACOSTaskResultDetailResponse) => void
  ): Promise<DescribeDSPACOSTaskResultDetailResponse> {
    return this.request("DescribeDSPACOSTaskResultDetail", req, cb)
  }

  /**
   * 获取单个合规组下的RDB关系数据库分类分级数据资产
   */
  async DescribeDSPARDBDataAssetByComplianceId(
    req: DescribeDSPARDBDataAssetByComplianceIdRequest,
    cb?: (error: string, rep: DescribeDSPARDBDataAssetByComplianceIdResponse) => void
  ): Promise<DescribeDSPARDBDataAssetByComplianceIdResponse> {
    return this.request("DescribeDSPARDBDataAssetByComplianceId", req, cb)
  }

  /**
   * 查询DB绑定的列表
   */
  async DescribeBindDBList(
    req: DescribeBindDBListRequest,
    cb?: (error: string, rep: DescribeBindDBListResponse) => void
  ): Promise<DescribeBindDBListResponse> {
    return this.request("DescribeBindDBList", req, cb)
  }

  /**
   * 获取导出任务结果
   */
  async DescribeExportTaskResult(
    req: DescribeExportTaskResultRequest,
    cb?: (error: string, rep: DescribeExportTaskResultResponse) => void
  ): Promise<DescribeExportTaskResultResponse> {
    return this.request("DescribeExportTaskResult", req, cb)
  }

  /**
   * 本接口用于获取COS元数据信息,返回COS元数据信息列表。
   */
  async ListDSPACosMetaResources(
    req: ListDSPACosMetaResourcesRequest,
    cb?: (error: string, rep: ListDSPACosMetaResourcesResponse) => void
  ): Promise<ListDSPACosMetaResourcesResponse> {
    return this.request("ListDSPACosMetaResources", req, cb)
  }

  /**
   * 拉取用户云资源
   */
  async ListDSPAMetaResources(
    req: ListDSPAMetaResourcesRequest,
    cb?: (error: string, rep: ListDSPAMetaResourcesResponse) => void
  ): Promise<ListDSPAMetaResourcesResponse> {
    return this.request("ListDSPAMetaResources", req, cb)
  }

  /**
   * 获取敏感数据分类列表
   */
  async DescribeDSPACategories(
    req: DescribeDSPACategoriesRequest,
    cb?: (error: string, rep: DescribeDSPACategoriesResponse) => void
  ): Promise<DescribeDSPACategoriesResponse> {
    return this.request("DescribeDSPACategories", req, cb)
  }

  /**
   * 创建新分类
   */
  async CreateNewClassification(
    req?: CreateNewClassificationRequest,
    cb?: (error: string, rep: CreateNewClassificationResponse) => void
  ): Promise<CreateNewClassificationResponse> {
    return this.request("CreateNewClassification", req, cb)
  }

  /**
   * 风险模板---修改风险模板
   */
  async ModifyDSPAAssessmentRiskTemplate(
    req: ModifyDSPAAssessmentRiskTemplateRequest,
    cb?: (error: string, rep: ModifyDSPAAssessmentRiskTemplateResponse) => void
  ): Promise<ModifyDSPAAssessmentRiskTemplateResponse> {
    return this.request("ModifyDSPAAssessmentRiskTemplate", req, cb)
  }

  /**
   * 获取分类分级任务详情
   */
  async DescribeDSPADiscoveryTaskDetail(
    req: DescribeDSPADiscoveryTaskDetailRequest,
    cb?: (error: string, rep: DescribeDSPADiscoveryTaskDetailResponse) => void
  ): Promise<DescribeDSPADiscoveryTaskDetailResponse> {
    return this.request("DescribeDSPADiscoveryTaskDetail", req, cb)
  }

  /**
     * 修改分类分级任务,该接口只有在任务状态为以下状态时才支持正确修改:
0 待扫描,
2 扫描终止, 
3 扫描成功,
4 扫描失败
     */
  async ModifyDSPADiscoveryTask(
    req: ModifyDSPADiscoveryTaskRequest,
    cb?: (error: string, rep: ModifyDSPADiscoveryTaskResponse) => void
  ): Promise<ModifyDSPADiscoveryTaskResponse> {
    return this.request("ModifyDSPADiscoveryTask", req, cb)
  }

  /**
   * 风险概览页风险数量和受影响资产数概览统计
   */
  async DescribeDSPAAssessmentRiskAmountOverview(
    req: DescribeDSPAAssessmentRiskAmountOverviewRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentRiskAmountOverviewResponse) => void
  ): Promise<DescribeDSPAAssessmentRiskAmountOverviewResponse> {
    return this.request("DescribeDSPAAssessmentRiskAmountOverview", req, cb)
  }

  /**
   * 创建识别规则
   */
  async CreateClassificationRule(
    req?: CreateClassificationRuleRequest,
    cb?: (error: string, rep: CreateClassificationRuleResponse) => void
  ): Promise<CreateClassificationRuleResponse> {
    return this.request("CreateClassificationRule", req, cb)
  }

  /**
   * 根据合规组id,去查询ES的概览页统计数据
   */
  async DescribeDSPAESDataAssetByComplianceId(
    req: DescribeDSPAESDataAssetByComplianceIdRequest,
    cb?: (error: string, rep: DescribeDSPAESDataAssetByComplianceIdResponse) => void
  ): Promise<DescribeDSPAESDataAssetByComplianceIdResponse> {
    return this.request("DescribeDSPAESDataAssetByComplianceId", req, cb)
  }

  /**
   * 获取分类分级模板列表
   */
  async DescribeDSPAComplianceGroups(
    req: DescribeDSPAComplianceGroupsRequest,
    cb?: (error: string, rep: DescribeDSPAComplianceGroupsResponse) => void
  ): Promise<DescribeDSPAComplianceGroupsResponse> {
    return this.request("DescribeDSPAComplianceGroups", req, cb)
  }

  /**
   * 修改级别名称
   */
  async ModifyLevelName(
    req?: ModifyLevelNameRequest,
    cb?: (error: string, rep: ModifyLevelNameResponse) => void
  ): Promise<ModifyLevelNameResponse> {
    return this.request("ModifyLevelName", req, cb)
  }

  /**
   * 获取COS分类分级任务详情
   */
  async DescribeDSPACOSDiscoveryTaskDetail(
    req: DescribeDSPACOSDiscoveryTaskDetailRequest,
    cb?: (error: string, rep: DescribeDSPACOSDiscoveryTaskDetailResponse) => void
  ): Promise<DescribeDSPACOSDiscoveryTaskDetailResponse> {
    return this.request("DescribeDSPACOSDiscoveryTaskDetail", req, cb)
  }

  /**
   * 获取扫描结果数据样本
   */
  async DescribeDSPATaskResultDataSample(
    req: DescribeDSPATaskResultDataSampleRequest,
    cb?: (error: string, rep: DescribeDSPATaskResultDataSampleResponse) => void
  ): Promise<DescribeDSPATaskResultDataSampleResponse> {
    return this.request("DescribeDSPATaskResultDataSample", req, cb)
  }

  /**
     * 删除COS分类分级任务,该接口只有在任务状态为以下几个状态值时才支持正确删除:
0 待扫描,
2 扫描终止, 
3 扫描成功,
4 扫描失败
     */
  async DeleteDSPACOSDiscoveryTask(
    req: DeleteDSPACOSDiscoveryTaskRequest,
    cb?: (error: string, rep: DeleteDSPACOSDiscoveryTaskResponse) => void
  ): Promise<DeleteDSPACOSDiscoveryTaskResponse> {
    return this.request("DeleteDSPACOSDiscoveryTask", req, cb)
  }

  /**
   * 数据资产报告-查询mongo 的敏感资产报告,包含(数据库资产,设敏级别数据库top10,资产详情)
   */
  async DescribeMongoAssetSensitiveDistribution(
    req: DescribeMongoAssetSensitiveDistributionRequest,
    cb?: (error: string, rep: DescribeMongoAssetSensitiveDistributionResponse) => void
  ): Promise<DescribeMongoAssetSensitiveDistributionResponse> {
    return this.request("DescribeMongoAssetSensitiveDistribution", req, cb)
  }

  /**
   * 修改敏感级别信息
   */
  async ModifyLevelInfo(
    req?: ModifyLevelInfoRequest,
    cb?: (error: string, rep: ModifyLevelInfoResponse) => void
  ): Promise<ModifyLevelInfoResponse> {
    return this.request("ModifyLevelInfo", req, cb)
  }

  /**
   * 创建分类关联关系
   */
  async CreateDSPACategoryRelation(
    req: CreateDSPACategoryRelationRequest,
    cb?: (error: string, rep: CreateDSPACategoryRelationResponse) => void
  ): Promise<CreateDSPACategoryRelationResponse> {
    return this.request("CreateDSPACategoryRelation", req, cb)
  }

  /**
   * 数据资产报告-查询cos的敏感数据分布(分级分布 分类分布 敏感规则分布详情列表)
   */
  async DescribeSensitiveCOSDataDistribution(
    req: DescribeSensitiveCOSDataDistributionRequest,
    cb?: (error: string, rep: DescribeSensitiveCOSDataDistributionResponse) => void
  ): Promise<DescribeSensitiveCOSDataDistributionResponse> {
    return this.request("DescribeSensitiveCOSDataDistribution", req, cb)
  }

  /**
   * 受影响资产TOP5统计
   */
  async DescribeDSPAAssessmentRiskDatasourceTop5(
    req: DescribeDSPAAssessmentRiskDatasourceTop5Request,
    cb?: (error: string, rep: DescribeDSPAAssessmentRiskDatasourceTop5Response) => void
  ): Promise<DescribeDSPAAssessmentRiskDatasourceTop5Response> {
    return this.request("DescribeDSPAAssessmentRiskDatasourceTop5", req, cb)
  }

  /**
   * 获取资产报表任务列表
   */
  async DescribeReportTasks(
    req: DescribeReportTasksRequest,
    cb?: (error: string, rep: DescribeReportTasksResponse) => void
  ): Promise<DescribeReportTasksResponse> {
    return this.request("DescribeReportTasks", req, cb)
  }

  /**
   * 获取COS分类分级任务结果详情文件列表
   */
  async DescribeDSPACOSDiscoveryTaskFiles(
    req: DescribeDSPACOSDiscoveryTaskFilesRequest,
    cb?: (error: string, rep: DescribeDSPACOSDiscoveryTaskFilesResponse) => void
  ): Promise<DescribeDSPACOSDiscoveryTaskFilesResponse> {
    return this.request("DescribeDSPACOSDiscoveryTaskFiles", req, cb)
  }

  /**
   * 获取DSPA评估模板列表
   */
  async DescribeDSPAAssessmentTemplates(
    req: DescribeDSPAAssessmentTemplatesRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentTemplatesResponse) => void
  ): Promise<DescribeDSPAAssessmentTemplatesResponse> {
    return this.request("DescribeDSPAAssessmentTemplates", req, cb)
  }

  /**
   * 修改最新评估风险项状态
   */
  async ModifyDSPAAssessmentRiskLatest(
    req: ModifyDSPAAssessmentRiskLatestRequest,
    cb?: (error: string, rep: ModifyDSPAAssessmentRiskLatestResponse) => void
  ): Promise<ModifyDSPAAssessmentRiskLatestResponse> {
    return this.request("ModifyDSPAAssessmentRiskLatest", req, cb)
  }

  /**
     * 打开或者关闭分类分级规则
注:此API同时对该规则下的RDB跟COS规则操作。
     */
  async EnableDSPADiscoveryRule(
    req: EnableDSPADiscoveryRuleRequest,
    cb?: (error: string, rep: EnableDSPADiscoveryRuleResponse) => void
  ): Promise<EnableDSPADiscoveryRuleResponse> {
    return this.request("EnableDSPADiscoveryRule", req, cb)
  }

  /**
   * 创建规则别名
   */
  async CreateIdentifyRuleAnotherName(
    req: CreateIdentifyRuleAnotherNameRequest,
    cb?: (error: string, rep: CreateIdentifyRuleAnotherNameResponse) => void
  ): Promise<CreateIdentifyRuleAnotherNameResponse> {
    return this.request("CreateIdentifyRuleAnotherName", req, cb)
  }

  /**
   * 风险等级的定义页面-创建风险等级的时候生成的一个默认的矩阵
   */
  async DecribeSuggestRiskLevelMatrix(
    req: DecribeSuggestRiskLevelMatrixRequest,
    cb?: (error: string, rep: DecribeSuggestRiskLevelMatrixResponse) => void
  ): Promise<DecribeSuggestRiskLevelMatrixResponse> {
    return this.request("DecribeSuggestRiskLevelMatrix", req, cb)
  }

  /**
   * 风险概览-查询待处理风险统计数
   */
  async DescribeDSPAAssessmentPendingRiskOverview(
    req: DescribeDSPAAssessmentPendingRiskOverviewRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentPendingRiskOverviewResponse) => void
  ): Promise<DescribeDSPAAssessmentPendingRiskOverviewResponse> {
    return this.request("DescribeDSPAAssessmentPendingRiskOverview", req, cb)
  }

  /**
   * 调整ES任务扫描结果
   */
  async ModifyDSPAESTaskResult(
    req: ModifyDSPAESTaskResultRequest,
    cb?: (error: string, rep: ModifyDSPAESTaskResultResponse) => void
  ): Promise<ModifyDSPAESTaskResultResponse> {
    return this.request("ModifyDSPAESTaskResult", req, cb)
  }

  /**
   * 获取RDB关系数据库分类分级资产详情
   */
  async DescribeDSPARDBDataAssetDetail(
    req: DescribeDSPARDBDataAssetDetailRequest,
    cb?: (error: string, rep: DescribeDSPARDBDataAssetDetailResponse) => void
  ): Promise<DescribeDSPARDBDataAssetDetailResponse> {
    return this.request("DescribeDSPARDBDataAssetDetail", req, cb)
  }

  /**
     * 查询分类信息

     */
  async DescribeClassificationInfo(
    req?: DescribeClassificationInfoRequest,
    cb?: (error: string, rep: DescribeClassificationInfoResponse) => void
  ): Promise<DescribeClassificationInfoResponse> {
    return this.request("DescribeClassificationInfo", req, cb)
  }

  /**
   * 风险分类TOP5统计
   */
  async DescribeDSPAAssessmentRiskItemTop5(
    req: DescribeDSPAAssessmentRiskItemTop5Request,
    cb?: (error: string, rep: DescribeDSPAAssessmentRiskItemTop5Response) => void
  ): Promise<DescribeDSPAAssessmentRiskItemTop5Response> {
    return this.request("DescribeDSPAAssessmentRiskItemTop5", req, cb)
  }

  /**
   * 获取资源绑定DB状态
   */
  async QueryResourceDbBindStatus(
    req: QueryResourceDbBindStatusRequest,
    cb?: (error: string, rep: QueryResourceDbBindStatusResponse) => void
  ): Promise<QueryResourceDbBindStatusResponse> {
    return this.request("QueryResourceDbBindStatus", req, cb)
  }

  /**
   * 用于查询该用户是否已开通分类分级服务
   */
  async DescribeDSPADiscoveryServiceStatus(
    req: DescribeDSPADiscoveryServiceStatusRequest,
    cb?: (error: string, rep: DescribeDSPADiscoveryServiceStatusResponse) => void
  ): Promise<DescribeDSPADiscoveryServiceStatusResponse> {
    return this.request("DescribeDSPADiscoveryServiceStatus", req, cb)
  }

  /**
   * 启用版本体验
   */
  async EnableTrialVersion(
    req: EnableTrialVersionRequest,
    cb?: (error: string, rep: EnableTrialVersionResponse) => void
  ): Promise<EnableTrialVersionResponse> {
    return this.request("EnableTrialVersion", req, cb)
  }

  /**
   * 调整任务扫描结果
   */
  async ModifyDSPATaskResult(
    req: ModifyDSPATaskResultRequest,
    cb?: (error: string, rep: ModifyDSPATaskResultResponse) => void
  ): Promise<ModifyDSPATaskResultResponse> {
    return this.request("ModifyDSPATaskResult", req, cb)
  }

  /**
   * 新增分类,单个用户最多允许创建100个数据分类。
   */
  async CreateDSPACategory(
    req: CreateDSPACategoryRequest,
    cb?: (error: string, rep: CreateDSPACategoryResponse) => void
  ): Promise<CreateDSPACategoryResponse> {
    return this.request("CreateDSPACategory", req, cb)
  }

  /**
   * 新增COS分类分级扫描任务,单个用户最多允许创建100个任务。
   */
  async CreateDSPACOSDiscoveryTask(
    req: CreateDSPACOSDiscoveryTaskRequest,
    cb?: (error: string, rep: CreateDSPACOSDiscoveryTaskResponse) => void
  ): Promise<CreateDSPACOSDiscoveryTaskResponse> {
    return this.request("CreateDSPACOSDiscoveryTask", req, cb)
  }

  /**
   * 获取合规组分类规则信息
   */
  async DescribeDSPACategoryRules(
    req: DescribeDSPACategoryRulesRequest,
    cb?: (error: string, rep: DescribeDSPACategoryRulesResponse) => void
  ): Promise<DescribeDSPACategoryRulesResponse> {
    return this.request("DescribeDSPACategoryRules", req, cb)
  }

  /**
   * 风险模板页面--查询风险模板中的脆弱项配置
   */
  async DescribeDSPAAssessmentRiskTemplateVulnerableList(
    req: DescribeDSPAAssessmentRiskTemplateVulnerableListRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentRiskTemplateVulnerableListResponse) => void
  ): Promise<DescribeDSPAAssessmentRiskTemplateVulnerableListResponse> {
    return this.request("DescribeDSPAAssessmentRiskTemplateVulnerableList", req, cb)
  }

  /**
   * 一个分类合并到另一个分类中(分类拖拽功能)
   */
  async ModifyMergeClassification(
    req?: ModifyMergeClassificationRequest,
    cb?: (error: string, rep: ModifyMergeClassificationResponse) => void
  ): Promise<ModifyMergeClassificationResponse> {
    return this.request("ModifyMergeClassification", req, cb)
  }

  /**
   * 删除DSPA风险评估任务
   */
  async DeleteDSPAAssessmentTask(
    req: DeleteDSPAAssessmentTaskRequest,
    cb?: (error: string, rep: DeleteDSPAAssessmentTaskResponse) => void
  ): Promise<DeleteDSPAAssessmentTaskResponse> {
    return this.request("DeleteDSPAAssessmentTask", req, cb)
  }

  /**
   * 验证分类分级规则
   */
  async VerifyDSPADiscoveryRule(
    req: VerifyDSPADiscoveryRuleRequest,
    cb?: (error: string, rep: VerifyDSPADiscoveryRuleResponse) => void
  ): Promise<VerifyDSPADiscoveryRuleResponse> {
    return this.request("VerifyDSPADiscoveryRule", req, cb)
  }

  /**
   * 获取COS分类分级任务列表
   */
  async DescribeDSPACOSDiscoveryTasks(
    req: DescribeDSPACOSDiscoveryTasksRequest,
    cb?: (error: string, rep: DescribeDSPACOSDiscoveryTasksResponse) => void
  ): Promise<DescribeDSPACOSDiscoveryTasksResponse> {
    return this.request("DescribeDSPACOSDiscoveryTasks", req, cb)
  }

  /**
   * 获取分级详情
   */
  async DescribeDSPALevelDetail(
    req: DescribeDSPALevelDetailRequest,
    cb?: (error: string, rep: DescribeDSPALevelDetailResponse) => void
  ): Promise<DescribeDSPALevelDetailResponse> {
    return this.request("DescribeDSPALevelDetail", req, cb)
  }

  /**
   * 创建或复制分级分类模板
   */
  async CreateOrCopyStandard(
    req?: CreateOrCopyStandardRequest,
    cb?: (error: string, rep: CreateOrCopyStandardResponse) => void
  ): Promise<CreateOrCopyStandardResponse> {
    return this.request("CreateOrCopyStandard", req, cb)
  }

  /**
   * 数据资产报告页面-查询数据资产概览接口(包括数据库资产详情和存储资产详情)
   */
  async DescribeAssetOverview(
    req: DescribeAssetOverviewRequest,
    cb?: (error: string, rep: DescribeAssetOverviewResponse) => void
  ): Promise<DescribeAssetOverviewResponse> {
    return this.request("DescribeAssetOverview", req, cb)
  }

  /**
   * 新建DSPA风险评估任务
   */
  async CreateDSPAAssessmentTask(
    req: CreateDSPAAssessmentTaskRequest,
    cb?: (error: string, rep: CreateDSPAAssessmentTaskResponse) => void
  ): Promise<CreateDSPAAssessmentTaskResponse> {
    return this.request("CreateDSPAAssessmentTask", req, cb)
  }

  /**
   * 验证COS分类分级规则
   */
  async VerifyDSPACOSRule(
    req: VerifyDSPACOSRuleRequest,
    cb?: (error: string, rep: VerifyDSPACOSRuleResponse) => void
  ): Promise<VerifyDSPACOSRuleResponse> {
    return this.request("VerifyDSPACOSRule", req, cb)
  }

  /**
   * 风险评估模板---创建风险评估模板
   */
  async CreateDSPAAssessmentRiskTemplate(
    req: CreateDSPAAssessmentRiskTemplateRequest,
    cb?: (error: string, rep: CreateDSPAAssessmentRiskTemplateResponse) => void
  ): Promise<CreateDSPAAssessmentRiskTemplateResponse> {
    return this.request("CreateDSPAAssessmentRiskTemplate", req, cb)
  }

  /**
   * 风险数量概览统计
   */
  async DescribeDSPAAssessmentRiskOverview(
    req: DescribeDSPAAssessmentRiskOverviewRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentRiskOverviewResponse) => void
  ): Promise<DescribeDSPAAssessmentRiskOverviewResponse> {
    return this.request("DescribeDSPAAssessmentRiskOverview", req, cb)
  }

  /**
   * 根据合规组id,去查询ES的概览页下的统计列表数据
   */
  async DescribeDSPAESDataAssetDetail(
    req: DescribeDSPAESDataAssetDetailRequest,
    cb?: (error: string, rep: DescribeDSPAESDataAssetDetailResponse) => void
  ): Promise<DescribeDSPAESDataAssetDetailResponse> {
    return this.request("DescribeDSPAESDataAssetDetail", req, cb)
  }

  /**
   * 新增分类分级模板,单个用户最多允许创建100个合规组。
   */
  async CreateDSPAComplianceGroup(
    req: CreateDSPAComplianceGroupRequest,
    cb?: (error: string, rep: CreateDSPAComplianceGroupResponse) => void
  ): Promise<CreateDSPAComplianceGroupResponse> {
    return this.request("CreateDSPAComplianceGroup", req, cb)
  }

  /**
   * 获取数据源的数据库信息
   */
  async DescribeDSPADataSourceDbInfo(
    req: DescribeDSPADataSourceDbInfoRequest,
    cb?: (error: string, rep: DescribeDSPADataSourceDbInfoResponse) => void
  ): Promise<DescribeDSPADataSourceDbInfoResponse> {
    return this.request("DescribeDSPADataSourceDbInfo", req, cb)
  }

  /**
   * 添加用户云上资源列表
   */
  async CreateDSPAMetaResources(
    req: CreateDSPAMetaResourcesRequest,
    cb?: (error: string, rep: CreateDSPAMetaResourcesResponse) => void
  ): Promise<CreateDSPAMetaResourcesResponse> {
    return this.request("CreateDSPAMetaResources", req, cb)
  }

  /**
   * 修改识别规则状态
   */
  async ModifyClassificationRuleState(
    req?: ModifyClassificationRuleStateRequest,
    cb?: (error: string, rep: ModifyClassificationRuleStateResponse) => void
  ): Promise<ModifyClassificationRuleStateResponse> {
    return this.request("ModifyClassificationRuleState", req, cb)
  }

  /**
   * 修改DSPA集群信息
   */
  async ModifyDSPAClusterInfo(
    req: ModifyDSPAClusterInfoRequest,
    cb?: (error: string, rep: ModifyDSPAClusterInfoResponse) => void
  ): Promise<ModifyDSPAClusterInfoResponse> {
    return this.request("ModifyDSPAClusterInfo", req, cb)
  }

  /**
   * 查询高风险资产的top10
   */
  async DescribeDSPAAssessmentHighRiskTop10Overview(
    req: DescribeDSPAAssessmentHighRiskTop10OverviewRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentHighRiskTop10OverviewResponse) => void
  ): Promise<DescribeDSPAAssessmentHighRiskTop10OverviewResponse> {
    return this.request("DescribeDSPAAssessmentHighRiskTop10Overview", req, cb)
  }

  /**
   * 查询最新风险项详情数据
   */
  async DescribeDSPAAssessmentLatestRiskDetailInfo(
    req: DescribeDSPAAssessmentLatestRiskDetailInfoRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentLatestRiskDetailInfoResponse) => void
  ): Promise<DescribeDSPAAssessmentLatestRiskDetailInfoResponse> {
    return this.request("DescribeDSPAAssessmentLatestRiskDetailInfo", req, cb)
  }

  /**
     * 查询分类下规则列表

     */
  async DescribeRuleList(
    req?: DescribeRuleListRequest,
    cb?: (error: string, rep: DescribeRuleListResponse) => void
  ): Promise<DescribeRuleListResponse> {
    return this.request("DescribeRuleList", req, cb)
  }

  /**
   * 获取DSPA评估任务列表
   */
  async DescribeDSPAAssessmentTasks(
    req: DescribeDSPAAssessmentTasksRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentTasksResponse) => void
  ): Promise<DescribeDSPAAssessmentTasksResponse> {
    return this.request("DescribeDSPAAssessmentTasks", req, cb)
  }

  /**
   * 获取分级分级扫描的表集合
   */
  async DescribeDSPADiscoveryTaskTables(
    req: DescribeDSPADiscoveryTaskTablesRequest,
    cb?: (error: string, rep: DescribeDSPADiscoveryTaskTablesResponse) => void
  ): Promise<DescribeDSPADiscoveryTaskTablesResponse> {
    return this.request("DescribeDSPADiscoveryTaskTables", req, cb)
  }

  /**
   * 获取用户购买配额信息
   */
  async GetUserQuotaInfo(
    req: GetUserQuotaInfoRequest,
    cb?: (error: string, rep: GetUserQuotaInfoResponse) => void
  ): Promise<GetUserQuotaInfoResponse> {
    return this.request("GetUserQuotaInfo", req, cb)
  }

  /**
   * 获取模板更新提示信息
   */
  async DescribeDSPAComplianceUpdateNotification(
    req: DescribeDSPAComplianceUpdateNotificationRequest,
    cb?: (error: string, rep: DescribeDSPAComplianceUpdateNotificationResponse) => void
  ): Promise<DescribeDSPAComplianceUpdateNotificationResponse> {
    return this.request("DescribeDSPAComplianceUpdateNotification", req, cb)
  }

  /**
   * 添加用户云上数据库类型资源
   */
  async CreateDSPADbMetaResources(
    req: CreateDSPADbMetaResourcesRequest,
    cb?: (error: string, rep: CreateDSPADbMetaResourcesResponse) => void
  ): Promise<CreateDSPADbMetaResourcesResponse> {
    return this.request("CreateDSPADbMetaResources", req, cb)
  }

  /**
   * 调整COS任务扫描结果
   */
  async ModifyDSPACOSTaskResult(
    req: ModifyDSPACOSTaskResultRequest,
    cb?: (error: string, rep: ModifyDSPACOSTaskResultResponse) => void
  ): Promise<ModifyDSPACOSTaskResultResponse> {
    return this.request("ModifyDSPACOSTaskResult", req, cb)
  }

  /**
   * 绑定或解绑数据库实例DB
   */
  async BindDSPAResourceDatabases(
    req: BindDSPAResourceDatabasesRequest,
    cb?: (error: string, rep: BindDSPAResourceDatabasesResponse) => void
  ): Promise<BindDSPAResourceDatabasesResponse> {
    return this.request("BindDSPAResourceDatabases", req, cb)
  }

  /**
   * 数据资产报告-查询es的敏感资产报告,包含(数据库资产,设敏级别数据库top10,资产详情)
   */
  async DescribeESAssetSensitiveDistribution(
    req: DescribeESAssetSensitiveDistributionRequest,
    cb?: (error: string, rep: DescribeESAssetSensitiveDistributionResponse) => void
  ): Promise<DescribeESAssetSensitiveDistributionResponse> {
    return this.request("DescribeESAssetSensitiveDistribution", req, cb)
  }

  /**
   * 授权用户云资源
   */
  async AuthorizeDSPAMetaResources(
    req: AuthorizeDSPAMetaResourcesRequest,
    cb?: (error: string, rep: AuthorizeDSPAMetaResourcesResponse) => void
  ): Promise<AuthorizeDSPAMetaResourcesResponse> {
    return this.request("AuthorizeDSPAMetaResources", req, cb)
  }

  /**
   * 拉取DSPA支持的Meta元数据类型,返回包括:元数据类型,支持的元数据地域信息
   */
  async DescribeDSPASupportedMetas(
    req: DescribeDSPASupportedMetasRequest,
    cb?: (error: string, rep: DescribeDSPASupportedMetasResponse) => void
  ): Promise<DescribeDSPASupportedMetasResponse> {
    return this.request("DescribeDSPASupportedMetas", req, cb)
  }

  /**
   * 风险项处理趋势统计
   */
  async DescribeDSPAAssessmentRiskDealedTrend(
    req: DescribeDSPAAssessmentRiskDealedTrendRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentRiskDealedTrendResponse) => void
  ): Promise<DescribeDSPAAssessmentRiskDealedTrendResponse> {
    return this.request("DescribeDSPAAssessmentRiskDealedTrend", req, cb)
  }

  /**
   * 数据资产报告-查询rdb的敏感数据分布-敏感规则字段分布-敏感分布详情
   */
  async DescribeSensitiveRDBDataDistribution(
    req: DescribeSensitiveRDBDataDistributionRequest,
    cb?: (error: string, rep: DescribeSensitiveRDBDataDistributionResponse) => void
  ): Promise<DescribeSensitiveRDBDataDistributionResponse> {
    return this.request("DescribeSensitiveRDBDataDistribution", req, cb)
  }

  /**
   * 重新启动DSPA风险评估任务
   */
  async RestartDSPAAssessmentTask(
    req: RestartDSPAAssessmentTaskRequest,
    cb?: (error: string, rep: RestartDSPAAssessmentTaskResponse) => void
  ): Promise<RestartDSPAAssessmentTaskResponse> {
    return this.request("RestartDSPAAssessmentTask", req, cb)
  }

  /**
     * 获取ES的分类分级任务结果详情,该接口只有在任务状态为时才支持结果正确查询:
3 扫描成功
     */
  async DescribeDSPAESDiscoveryTaskResultDetail(
    req: DescribeDSPAESDiscoveryTaskResultDetailRequest,
    cb?: (error: string, rep: DescribeDSPAESDiscoveryTaskResultDetailResponse) => void
  ): Promise<DescribeDSPAESDiscoveryTaskResultDetailResponse> {
    return this.request("DescribeDSPAESDiscoveryTaskResultDetail", req, cb)
  }

  /**
     * 删除分类分级识别任务,该接口只有在任务状态为以下几个状态值时才支持正确删除:
0 待扫描,
2 扫描终止, 
3 扫描成功,
4 扫描失败
     */
  async DeleteDSPADiscoveryTask(
    req: DeleteDSPADiscoveryTaskRequest,
    cb?: (error: string, rep: DeleteDSPADiscoveryTaskResponse) => void
  ): Promise<DeleteDSPADiscoveryTaskResponse> {
    return this.request("DeleteDSPADiscoveryTask", req, cb)
  }

  /**
     * 更新自建资源基础信息,包括:端口、账户名、密码。
请注意:
如果资源自身的VPC、VIP信息发生变化,后台会自动更新。
如果监听的端口发生变化,请显式输入端口。
如果账户名密码任意一个发生变化,请务必同时显式输入账户名密码。
     */
  async UpdateDSPASelfBuildResource(
    req: UpdateDSPASelfBuildResourceRequest,
    cb?: (error: string, rep: UpdateDSPASelfBuildResourceResponse) => void
  ): Promise<UpdateDSPASelfBuildResourceResponse> {
    return this.request("UpdateDSPASelfBuildResource", req, cb)
  }

  /**
     * 获取分类分级任务结果,该接口只有在任务状态为以下状态时才支持结果正常查询:
3 扫描成功,
4 扫描失败
     */
  async DescribeDSPADiscoveryTaskResult(
    req: DescribeDSPADiscoveryTaskResultRequest,
    cb?: (error: string, rep: DescribeDSPADiscoveryTaskResultResponse) => void
  ): Promise<DescribeDSPADiscoveryTaskResultResponse> {
    return this.request("DescribeDSPADiscoveryTaskResult", req, cb)
  }

  /**
   * 风险项页面----修改风险等级的详情数据
   */
  async ModifyDSPAAssessmentRiskLevel(
    req: ModifyDSPAAssessmentRiskLevelRequest,
    cb?: (error: string, rep: ModifyDSPAAssessmentRiskLevelResponse) => void
  ): Promise<ModifyDSPAAssessmentRiskLevelResponse> {
    return this.request("ModifyDSPAAssessmentRiskLevel", req, cb)
  }

  /**
   * 新增分类分级规则,单个用户最多允许创建200个规则。
   */
  async CreateDSPADiscoveryRule(
    req: CreateDSPADiscoveryRuleRequest,
    cb?: (error: string, rep: CreateDSPADiscoveryRuleResponse) => void
  ): Promise<CreateDSPADiscoveryRuleResponse> {
    return this.request("CreateDSPADiscoveryRule", req, cb)
  }

  /**
   * 修改分类信息
   */
  async ModifyNewClassification(
    req?: ModifyNewClassificationRequest,
    cb?: (error: string, rep: ModifyNewClassificationResponse) => void
  ): Promise<ModifyNewClassificationResponse> {
    return this.request("ModifyNewClassification", req, cb)
  }

  /**
   * 数据资产报告-查询cos的资产分布详情接口
   */
  async DescribeCOSAssetSensitiveDistribution(
    req: DescribeCOSAssetSensitiveDistributionRequest,
    cb?: (error: string, rep: DescribeCOSAssetSensitiveDistributionResponse) => void
  ): Promise<DescribeCOSAssetSensitiveDistributionResponse> {
    return this.request("DescribeCOSAssetSensitiveDistribution", req, cb)
  }

  /**
   * 查询标准下所有叶子节点分类
   */
  async DescribeLeafClassification(
    req?: DescribeLeafClassificationRequest,
    cb?: (error: string, rep: DescribeLeafClassificationResponse) => void
  ): Promise<DescribeLeafClassificationResponse> {
    return this.request("DescribeLeafClassification", req, cb)
  }

  /**
   * 新增分类分级任务,单个用户最多允许创建100个任务。
   */
  async CreateDSPADiscoveryTask(
    req: CreateDSPADiscoveryTaskRequest,
    cb?: (error: string, rep: CreateDSPADiscoveryTaskResponse) => void
  ): Promise<CreateDSPADiscoveryTaskResponse> {
    return this.request("CreateDSPADiscoveryTask", req, cb)
  }

  /**
   * 风险概览-查询新发现风险统计数
   */
  async DescribeDSPAAssessmentNewDiscoveredRiskOverview(
    req: DescribeDSPAAssessmentNewDiscoveredRiskOverviewRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentNewDiscoveredRiskOverviewResponse) => void
  ): Promise<DescribeDSPAAssessmentNewDiscoveredRiskOverviewResponse> {
    return this.request("DescribeDSPAAssessmentNewDiscoveredRiskOverview", req, cb)
  }

  /**
   * 查询风险的处理历史
   */
  async DescribeDSPAAssessmentRiskProcessHistory(
    req: DescribeDSPAAssessmentRiskProcessHistoryRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentRiskProcessHistoryResponse) => void
  ): Promise<DescribeDSPAAssessmentRiskProcessHistoryResponse> {
    return this.request("DescribeDSPAAssessmentRiskProcessHistory", req, cb)
  }

  /**
   * 查询DSPA实例的db列表
   */
  async QueryDSPAMetaResourceDbList(
    req: QueryDSPAMetaResourceDbListRequest,
    cb?: (error: string, rep: QueryDSPAMetaResourceDbListResponse) => void
  ): Promise<QueryDSPAMetaResourceDbListResponse> {
    return this.request("QueryDSPAMetaResourceDbList", req, cb)
  }

  /**
   * 获取体验版本信息
   */
  async GetTrialVersion(
    req: GetTrialVersionRequest,
    cb?: (error: string, rep: GetTrialVersionResponse) => void
  ): Promise<GetTrialVersionResponse> {
    return this.request("GetTrialVersion", req, cb)
  }

  /**
   * 查询风险分布数据,包含风险类型分布,风险详情分布,风险资产的分布
   */
  async DescribeDSPAAssessmentRiskDistributionOverview(
    req: DescribeDSPAAssessmentRiskDistributionOverviewRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentRiskDistributionOverviewResponse) => void
  ): Promise<DescribeDSPAAssessmentRiskDistributionOverviewResponse> {
    return this.request("DescribeDSPAAssessmentRiskDistributionOverview", req, cb)
  }

  /**
   * 查询标准下所有分类的识别规则数量(不算子分类下的识别规则)
   */
  async DescribeClassificationRuleCount(
    req?: DescribeClassificationRuleCountRequest,
    cb?: (error: string, rep: DescribeClassificationRuleCountResponse) => void
  ): Promise<DescribeClassificationRuleCountResponse> {
    return this.request("DescribeClassificationRuleCount", req, cb)
  }

  /**
   * 获取分类规则树信息
   */
  async DescribeDSPACategoryTreeWithRules(
    req: DescribeDSPACategoryTreeWithRulesRequest,
    cb?: (error: string, rep: DescribeDSPACategoryTreeWithRulesResponse) => void
  ): Promise<DescribeDSPACategoryTreeWithRulesResponse> {
    return this.request("DescribeDSPACategoryTreeWithRules", req, cb)
  }

  /**
   * 获取授权资源的连接状态
   */
  async GetResourceConnectionStatus(
    req: GetResourceConnectionStatusRequest,
    cb?: (error: string, rep: GetResourceConnectionStatusResponse) => void
  ): Promise<GetResourceConnectionStatusResponse> {
    return this.request("GetResourceConnectionStatus", req, cb)
  }

  /**
   * 获取ES扫描结果数据样本
   */
  async DescribeDSPAESDataSample(
    req: DescribeDSPAESDataSampleRequest,
    cb?: (error: string, rep: DescribeDSPAESDataSampleResponse) => void
  ): Promise<DescribeDSPAESDataSampleResponse> {
    return this.request("DescribeDSPAESDataSample", req, cb)
  }

  /**
   * 获取DSPA评估模版关联的评估控制项列表
   */
  async DescribeDSPAAssessmentTemplateControlItems(
    req: DescribeDSPAAssessmentTemplateControlItemsRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentTemplateControlItemsResponse) => void
  ): Promise<DescribeDSPAAssessmentTemplateControlItemsResponse> {
    return this.request("DescribeDSPAAssessmentTemplateControlItems", req, cb)
  }

  /**
   * 开启级别或关闭级别
   */
  async ModifyLevelState(
    req?: ModifyLevelStateRequest,
    cb?: (error: string, rep: ModifyLevelStateResponse) => void
  ): Promise<ModifyLevelStateResponse> {
    return this.request("ModifyLevelState", req, cb)
  }

  /**
   * 获取分级列表,限制100个 不分页返回
   */
  async DescribeDSPALevelGroups(
    req: DescribeDSPALevelGroupsRequest,
    cb?: (error: string, rep: DescribeDSPALevelGroupsResponse) => void
  ): Promise<DescribeDSPALevelGroupsResponse> {
    return this.request("DescribeDSPALevelGroups", req, cb)
  }

  /**
   * 拉取DSPA集群列表
   */
  async ListDSPAClusters(
    req: ListDSPAClustersRequest,
    cb?: (error: string, rep: ListDSPAClustersResponse) => void
  ): Promise<ListDSPAClustersResponse> {
    return this.request("ListDSPAClusters", req, cb)
  }

  /**
   * 创建敏感数据导出任务
   */
  async ExportAssetDetailData(
    req: ExportAssetDetailDataRequest,
    cb?: (error: string, rep: ExportAssetDetailDataResponse) => void
  ): Promise<ExportAssetDetailDataResponse> {
    return this.request("ExportAssetDetailData", req, cb)
  }

  /**
   * 获取分类树信息
   */
  async DescribeDSPACategoryTree(
    req: DescribeDSPACategoryTreeRequest,
    cb?: (error: string, rep: DescribeDSPACategoryTreeResponse) => void
  ): Promise<DescribeDSPACategoryTreeResponse> {
    return this.request("DescribeDSPACategoryTree", req, cb)
  }

  /**
   * 新建用户自建云资源
   */
  async CreateDSPASelfBuildMetaResource(
    req: CreateDSPASelfBuildMetaResourceRequest,
    cb?: (error: string, rep: CreateDSPASelfBuildMetaResourceResponse) => void
  ): Promise<CreateDSPASelfBuildMetaResourceResponse> {
    return this.request("CreateDSPASelfBuildMetaResource", req, cb)
  }

  /**
     * 停止分类分级任务,该接口只有在任务状态为以下状态时才支持正确执行停止扫描:
1 扫描中
     */
  async StopDSPADiscoveryTask(
    req: StopDSPADiscoveryTaskRequest,
    cb?: (error: string, rep: StopDSPADiscoveryTaskResponse) => void
  ): Promise<StopDSPADiscoveryTaskResponse> {
    return this.request("StopDSPADiscoveryTask", req, cb)
  }

  /**
   * 添加COS元数据
   */
  async CreateDSPACosMetaResources(
    req: CreateDSPACosMetaResourcesRequest,
    cb?: (error: string, rep: CreateDSPACosMetaResourcesResponse) => void
  ): Promise<CreateDSPACosMetaResourcesResponse> {
    return this.request("CreateDSPACosMetaResources", req, cb)
  }

  /**
   * 修改分类,内置分类不支持修改。
   */
  async ModifyDSPACategory(
    req: ModifyDSPACategoryRequest,
    cb?: (error: string, rep: ModifyDSPACategoryResponse) => void
  ): Promise<ModifyDSPACategoryResponse> {
    return this.request("ModifyDSPACategory", req, cb)
  }

  /**
     * 修改分类分级规则,单个用户最多允许创建200个规则。
注:此API同时适用RDB跟COS类型数据。
     */
  async ModifyDSPADiscoveryRule(
    req: ModifyDSPADiscoveryRuleRequest,
    cb?: (error: string, rep: ModifyDSPADiscoveryRuleResponse) => void
  ): Promise<ModifyDSPADiscoveryRuleResponse> {
    return this.request("ModifyDSPADiscoveryRule", req, cb)
  }

  /**
   * 删除分类分级识别任务结果
   */
  async DeleteDSPADiscoveryTaskResult(
    req: DeleteDSPADiscoveryTaskResultRequest,
    cb?: (error: string, rep: DeleteDSPADiscoveryTaskResultResponse) => void
  ): Promise<DeleteDSPADiscoveryTaskResultResponse> {
    return this.request("DeleteDSPADiscoveryTaskResult", req, cb)
  }

  /**
   * 风险评估概览页,查询风险面的分布
   */
  async DescribeDSPAAssessmentRiskSideList(
    req: DescribeDSPAAssessmentRiskSideListRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentRiskSideListResponse) => void
  ): Promise<DescribeDSPAAssessmentRiskSideListResponse> {
    return this.request("DescribeDSPAAssessmentRiskSideList", req, cb)
  }

  /**
   * 获取COS敏感数据资产桶列表
   */
  async DescribeDSPACOSDataAssetBuckets(
    req: DescribeDSPACOSDataAssetBucketsRequest,
    cb?: (error: string, rep: DescribeDSPACOSDataAssetBucketsResponse) => void
  ): Promise<DescribeDSPACOSDataAssetBucketsResponse> {
    return this.request("DescribeDSPACOSDataAssetBuckets", req, cb)
  }

  /**
   * 风险概览-查询处理中风险统计数
   */
  async DescribeDSPAAssessmentProcessingRiskOverview(
    req: DescribeDSPAAssessmentProcessingRiskOverviewRequest,
    cb?: (error: string, rep: DescribeDSPAAssessmentProcessingRiskOverviewResponse) => void
  ): Promise<DescribeDSPAAssessmentProcessingRiskOverviewResponse> {
    return this.request("DescribeDSPAAssessmentProcessingRiskOverview", req, cb)
  }

  /**
   * 创建资产梳理报告任务
   */
  async CreateAssetSortingReportTask(
    req: CreateAssetSortingReportTaskRequest,
    cb?: (error: string, rep: CreateAssetSortingReportTaskResponse) => void
  ): Promise<CreateAssetSortingReportTaskResponse> {
    return this.request("CreateAssetSortingReportTask", req, cb)
  }
}