/**
 * CreatePrivilegeCode请求参数结构体
 */
export interface CreatePrivilegeCodeRequest {
    /**
     * 必填；设备唯一标识符;
     */
    Mid: string;
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 系统类型（0: win，1：linux，2: mac，4：android，5：ios，-1：全系统（SaaS一体化版本） ； 不传默认为0）(只支持32位)
     */
    OsType?: number;
}
/**
 * 终端硬件信息列表响应详情
 */
export interface DescribeDeviceHardwareInfoListRspData {
    /**
     * 分页数据
     */
    Page?: Paging;
    /**
     * 终端硬件信息数据数组
     */
    Items?: Array<DescribeDeviceHardwareInfoItem>;
}
/**
 * 数据集
 */
export interface DescribeAccountResourcesData {
    /**
     * 资源对象
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Items?: Array<DescribeAccountResourcesItems>;
}
/**
 * 操作的设备列表
 */
export interface ModifyVirtualDeviceGroupsReqItem {
    /**
     * 设备mid
     */
    DeviceMid?: string;
    /**
     * 操作标识  0:删除设备 1:添加设备
     */
    Operation?: number;
}
/**
 * DescribeDeviceDetailList返回参数结构体
 */
export interface DescribeDeviceDetailListResponse {
    /**
     * 业务响应数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Data?: DescribeDeviceDetailListPageData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyCompanyDirectoryConfig请求参数结构体
 */
export interface ModifyCompanyDirectoryConfigRequest {
    /**
     * <p>企业目录类型</p>
     */
    Type: string;
    /**
     * <p>企业目录名</p>
     */
    Name: string;
    /**
     * <p>使用 JSON 字符串表示的配置信息</p><p>调用此接口前，需要先调用DescribeCompanyDirectoryConfig获取完整的配置，然后对里面需要更新的配置进行修改，请求的时候必须传完整配置，否则可能导致配置缺失出现错误。如果是脱敏的信息，保持原样的脱敏格式提交，如果和脱敏格式不一致，会认为是新的配置值更新原有配置</p>
     */
    Config: string;
    /**
     * <p>是否开启定时同步</p>
     */
    SyncEnable: boolean;
    /**
     * <p>定时同步的策略，枚举值：支持每4小时（4hours）/每日定时（daily）/每周定时（weekly）</p>
     */
    SyncPolicy: string;
    /**
     * <p>JSON 字符串，针对不同类型的同步策略，提取对应不同的值</p>
     */
    SyncPolicyParams: string;
    /**
     * <p>是否同步创建认证源</p>
     */
    CreateAuthConfig: boolean;
    /**
     * <p>是否在登录页展示</p>
     */
    DisplayOnLoginPage: boolean;
    /**
     * <p>企业目录 ID</p>
     */
    Id?: number;
    /**
     * <p>描述</p>
     */
    Description?: string;
}
/**
 * ModifyBusinessResource请求参数结构体
 */
export interface ModifyBusinessResourceRequest {
    /**
     * 业务资源所在的模块id，没有资源模块先创建资源模块(只支持32位)
     */
    AreaId: number;
    /**
     * 业务资源协议类型,3：所有,2：UDP，1：TCP(只支持32位)
     */
    Protocol: number;
    /**
     * 业务资源名称，同一个资源模块下面不可重复
     */
    ServiceName: string;
    /**
     * 业务资源优先级 1-65535(只支持32位)
     */
    Levels: number;
    /**
     * 业务资源类型:ip,domain,ip_section，对应ip、域名、ip段
     */
    ServiceType: string;
    /**
     * 业务资源端口 all,1-65535
     */
    ServicePort: string;
    /**
     * 修改业务资源的id(只支持32位)
     */
    ServiceId: number;
    /**
     * 业务资源地址(ip、域名、ip段)
     */
    ServiceAddress: string;
    /**
     * 是否走代理,该参数不传，默认为0, 2：内外网直连，1：内网直连， 0：不启用代理配置(只支持32位)
     */
    DirectConn?: number;
}
/**
 * DescribeAggrSoftDeviceList请求参数结构体
 */
export interface DescribeAggrSoftDeviceListRequest {
    /**
     * 过滤条件
     */
    Condition?: Condition;
    /**
     * 软件名
     */
    Name?: string;
    /**
     * 0:win 2:mac
     */
    OsType?: number;
    /**
     * 分组ID
     */
    GroupId?: number;
    /**
     * 分组类型 1-终端分组 2-组织架构(账号分组) 3/4-虚拟分组
     */
    GroupType?: number;
}
/**
 * 自动划分规则数据
 */
export interface ComplexRule {
    /**
     * 简单规则表达式
     */
    SimpleRules?: Array<SimpleRule>;
    /**
     * 表达式间逻辑关系
     */
    Relation?: string;
}
/**
 * DescribeDeviceHardwareInfoList返回参数结构体
 */
export interface DescribeDeviceHardwareInfoListResponse {
    /**
     * 分页的data数据
     */
    Data?: DescribeDeviceHardwareInfoListRspData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeResourceGrantedAccounts请求参数结构体
 */
export interface DescribeResourceGrantedAccountsRequest {
    /**
     * 账户组Id(只支持32位)
     */
    ResourceId?: number;
}
/**
 * 终端硬件信息列表Item数据
 */
export interface DescribeDeviceHardwareInfoItem {
    /**
     * 设备ID
     */
    Id?: number;
    /**
     * 设备唯一标识符
     */
    Mid?: string;
    /**
     * OS平台 0 Windows 1 Linux 2 macOS 4 Android 5 iOS
     */
    OsType?: number;
    /**
     * 终端名
     */
    Name?: string;
    /**
     * 终端用户名
     */
    UserName?: string;
    /**
     * 授权状态（ 4未授权 5已授权）
     */
    Status?: number;
    /**
     * 设备所属分组ID
     */
    GroupId?: number;
    /**
     * 设备所属分组名
     */
    GroupName?: string;
    /**
     * 设备所属分组路径
     */
    GroupNamePath?: string;
    /**
     * 最近登录账户的姓名
     */
    AccountName?: string;
    /**
     * 出口IP
     */
    Ip?: string;
    /**
     * MAC地址
     */
    MacAddr?: string;
    /**
     * CPU品牌型号
     */
    Cpu?: string;
    /**
     * 内存信息
     */
    Memory?: string;
    /**
     * 硬盘信息
     */
    HardDiskSize?: string;
    /**
     * 显示器品牌型号
     */
    Monitor?: string;
    /**
     * 终端备注名
     */
    RemarkName?: string;
}
/**
 * DescribeResourceGrantedAccountGroups请求参数结构体
 */
export interface DescribeResourceGrantedAccountGroupsRequest {
    /**
     * 资源或资源组Id;
     */
    ResourceId: number;
}
/**
 * 条件
 */
export interface RulePayloadItem {
    /**
     * 字段Key
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FieldKey?: string;
    /**
     * 选项（eq:等于,neq:不等于,like,nlike,gt:大于,lt:小于,egt:大于等于,elt:小于等于）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Option?: string;
    /**
     * 值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: Array<string>;
    /**
     * 嵌套条件组
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Groups?: Array<RulePayloadItem>;
    /**
     * RelateOption 关系操作符（and/or），用于根级别条件关系
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RelateOption?: string;
    /**
     * 值类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ValueType?: string;
}
/**
 * 终端详情响应对象集合
 */
export interface DescribeDeviceDetailListData {
    /**
     * 账号名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UserName?: string;
    /**
     * 计算机名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ComputerName?: string;
    /**
     * 名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * 用户组IdPath
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AccountGroupIdPath?: string;
    /**
     * 用户组id(只支持32位)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AccountGroupId?: number;
    /**
     * 终端组名path
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GroupNamePath?: string;
    /**
     * Ip地址
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Ip?: string;
    /**
     * 用户组名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AccountGroupName?: string;
    /**
     * 终端组IdPath
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GroupIdPath?: string;
    /**
     * 唯一标识Mid
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Mid?: string;
    /**
     * IOA账号名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IoaUserName?: string;
    /**
     * 所在分组Id(只支持32位)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GroupId?: number;
    /**
     * 所在分组Name
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GroupName?: string;
    /**
     * Mac地址
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Mac?: string;
    /**
     * 软件版本
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Version?: string;
    /**
     * 用户组名Path
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AccountGroupNamePath?: string;
    /**
     * 列表Id(只支持32位)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Id?: number;
}
/**
 * 规则元数据
 */
export interface RuleItem {
    /**
     * 字段名称
     */
    Key?: string;
    /**
     * 操作关系（等于、不等于、包含、不包含）
     */
    Operate?: string;
    /**
     * 内容
     */
    Value?: string;
    /**
     * 内容，v2多值版本使用
     */
    Values?: Array<string>;
}
/**
 * DescribeDevices返回参数结构体
 */
export interface DescribeDevicesResponse {
    /**
     * 分页的data数据
     */
    Data?: DescribeDevicesPageRsp;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 聚合软件-已安装终端列表
 */
export interface DescribeAggrSoftDeviceListData {
    /**
     * 分页公共对象
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Page?: Paging;
    /**
     * 总数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Total?: number;
    /**
     * 详情
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AggrSoftDeviceList?: Array<AggrSoftDeviceRow>;
}
/**
 * GrantResourcesByVirtualGroups请求参数结构体
 */
export interface GrantResourcesByVirtualGroupsRequest {
    /**
     *
     */
    Operations: Array<GrantResourceOperationByVirtualGroups>;
}
/**
 * 账号分组信息
 */
export interface DescribeAccountGroupsData {
    /**
     * 账号分组名全路径，点分格式
     */
    NamePath?: string;
    /**
     * 账号分组ID全路径，数组格式
     */
    IdPathArr?: Array<number | bigint>;
    /**
     * 扩展信息
     */
    ExtraInfo?: string;
    /**
     * 最后更新时间
     */
    Utime?: string;
    /**
     * 父分组ID
     */
    ParentId?: number;
    /**
     * 源账号组织ID。使用第三方导入用户源时，记录该分组在源组织架构下的分组ID
     */
    OrgId?: string;
    /**
     * 分组名称
     */
    Name?: string;
    /**
     * 分组ID
     */
    Id?: number;
    /**
     * 分组描述
     */
    Description?: string;
    /**
     * 同步数据源
     */
    Source?: number;
    /**
     * 账号分组ID全路径，点分格式
     */
    IdPath?: string;
    /**
     * 创建时间
     */
    Itime?: string;
    /**
     * 父源账号组织ID。使用第三方导入用户源时，记录该分组在源组织架构下的分组ID
     */
    ParentOrgId?: string;
    /**
     * 导入类型
     */
    ImportType?: string;
    /**
     * miniIAM id
     */
    MiniIamId?: string;
    /**
     * 该分组下含子组的所有用户总数
     */
    UserTotal?: number;
    /**
     * 是否叶子节点
     */
    IsLeaf?: boolean;
    /**
     * 是否该账户的直接权限
     */
    ReadOnly?: boolean;
    /**
     * 最新一次同步任务的结果
     */
    LatestSyncResult?: string;
    /**
     * 最新一次同步任务的结束时间
     */
    LatestSyncTime?: string;
    /**
     * 分组名称数组
     */
    NamePathArr?: Array<string>;
}
/**
 * DescribeDirectAccountGroupResources返回参数结构体
 */
export interface DescribeDirectAccountGroupResourcesResponse {
    /**
     * 查询的数据集合
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Data?: DescribeAccountResourcesData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDeviceVirtualGroups返回参数结构体
 */
export interface DescribeDeviceVirtualGroupsResponse {
    /**
     * 查询终端自定义分组的Data数据
     */
    Data?: DescribeDeviceVirtualGroupsPageRsp;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateBusinessResource返回参数结构体
 */
export interface CreateBusinessResourceResponse {
    /**
     * 创建业务资源响应的数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Data?: CreateBusinessResourceData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAggrSoftCategorySoftList请求参数结构体
 */
export interface DescribeAggrSoftCategorySoftListRequest {
    /**
     * 过滤条件、分页参数<li>Name - String - 过滤支持：是 - 操作符:eq,neq,like,ilike,nlike - 排序支持：是 - 按类别名称过滤或排序。</li><li>CorpName - String - 过滤支持：是 - 操作符:eq,neq,like,ilike,nlike - 排序支持：是 - 按CorpName过滤或排序。</li><li>Version - String - 过滤支持：否 - 操作符:eq,like - 排序支持：是 - 按版本排序。</li><li>InstalledDeviceCount - int - 过滤支持：否 - 操作符:eq,like - 排序支持：是 - 按安装设备数量排序。</li><li>GenuineRate - float - 过滤支持：否 - 操作符:eq,like - 排序支持：是 - 按正版率排序。</li><li>AuthNum - int - 过滤支持：否 - 操作符:eq,like - 排序支持：是 - 按授权数量排序。</li><li>CategoryNamePath - String - 过滤支持：否 - 操作符:eq,like - 排序支持：是 - 按类别路径名排序。</li>
     */
    Condition?: Condition;
    /**
     * 操作系统类型（0: win，1：linux，2: mac，4：android，5：ios 默认值0）
     */
    OsType?: number;
}
/**
 * 分页的具体数据对象
 */
export interface DeviceNetworkInfo {
    /**
     * 本地地址
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LocalAddr?: string;
    /**
     * 本地端口
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LocalPort?: number;
    /**
     * 进程id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProcessId?: number;
    /**
     * 进程名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProcessName?: string;
    /**
     * 协议
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Protocol?: string;
    /**
     * 远程地址
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RemoteAddr?: string;
    /**
     * 远程端口
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RemotePort?: number;
    /**
     * 状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    State?: number;
}
/**
 * CreateDeviceVirtualGroup请求参数结构体
 */
export interface CreateDeviceVirtualGroupRequest {
    /**
     * 必填，终端自定义分组名
     */
    DeviceVirtualGroupName: string;
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 详情
     */
    Description?: string;
    /**
     * 系统类型（0: win，1：linux，2: mac，4：android，5：ios，-1：全系统（SaaS一体化版本） ； 不传默认为0）(只支持32位)
     */
    OsType?: number;
    /**
     * 分组类型（0:手动分组；非0为自动划分分组；具体枚举值为：1:自动每小时划分分组、2:自动每天划分分组、3:自定义时间划分分组； 默认值0）(只支持32位)
     */
    TimeType?: number;
    /**
     * 选填，TimeType=3时的自动划分时间，其他情况为0（单位min）(只支持32位)
     */
    AutoMinute?: number;
    /**
     * 选填，手动分组不填，自动划分分组的划分规则数据
     */
    AutoRules?: ComplexRule;
}
/**
 * 获取账号列表响应的单个对象
 */
export interface DescribeLocalAccountsData {
    /**
     * uid，数据库中唯一
     */
    Id?: number;
    /**
     * 账号，登录账号
     */
    UserId?: string;
    /**
     * 用户名
     */
    UserName?: string;
    /**
     * 账号id，同Id字段
     */
    AccountId?: number;
    /**
     * 账号所在的分组id
     */
    GroupId?: number;
    /**
     * 账号所在的分组名称
     */
    GroupName?: string;
    /**
     * 账号所在的分组名称路径，用英文.分割
     */
    NamePath?: string;
    /**
     * 账号来源,0表示本地账号(只支持32位)
     */
    Source?: number;
    /**
     * 账号状态,0禁用，1启用(只支持32位)
     */
    Status?: number;
    /**
     * 账号的创建时间
     */
    Itime?: string;
    /**
     * 账号的最后更新时间
     */
    Utime?: string;
    /**
     * 账号的扩展信息，包含邮箱、手机号、身份证、职位等信息
     */
    ExtraInfo?: string;
    /**
     * 用户风险等级，枚举：none, low, middle, high
     */
    RiskLevel?: string;
    /**
     * 所属组
     */
    AccountGroups?: Array<DescribeLocalAccountAccountGroupsData>;
    /**
     * 绑定手机端设备数
     */
    MobileBindNum?: number;
    /**
     * 绑定Pc端设备数
     */
    PcBindNum?: number;
    /**
     * 账号在线状态 1：在线 2：离线
     */
    OnlineStatus?: number;
    /**
     * 账号活跃状态 1：活跃 2：非活跃
     */
    ActiveStatus?: number;
    /**
     * 账号登录时间
     */
    LoginTime?: string;
    /**
     * 账号登出时间
     */
    LogoutTime?: string;
}
/**
 * CreateDeviceTask请求参数结构体
 */
export interface CreateDeviceTaskRequest {
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 终端id
     */
    Mid?: string;
}
/**
 * 业务响应数据
 */
export interface DeviceDetail {
    /**
     * <p>设备ID</p>
     */
    Id?: number;
    /**
     * <p>设备唯一标识码，在ioa中每个设备有唯一标识码</p>
     */
    Mid?: string;
    /**
     * <p>终端名（设备名）</p>
     */
    Name?: string;
    /**
     * <p>设备所在分组ID</p>
     */
    GroupId?: number;
    /**
     * <p>OS平台，0：Windows 、1： Linux、 2：macOS 、4： Android、 5: iOS。默认是0</p>
     */
    OsType?: number;
    /**
     * <p>设备IP地址（出口IP）</p>
     */
    Ip?: string;
    /**
     * <p>在线状态，2：在线、0或者1:离线</p>
     */
    OnlineStatus?: number;
    /**
     * <p>客户端版本号-大整数</p>
     */
    Version?: string;
    /**
     * <p>客户端版本号-点分字符串</p>
     */
    StrVersion?: string;
    /**
     * <p>首次在线时间</p>
     */
    Itime?: string;
    /**
     * <p>最后一次在线时间</p>
     */
    ConnActiveTime?: string;
    /**
     * <p>设备是否加锁 ，1：锁定 0或者2：未锁定。</p>
     */
    Locked?: number;
    /**
     * <p>设备本地IP列表, 包括IP</p>
     */
    LocalIpList?: string;
    /**
     * <p>宿主机id（需要宿主机也安装iOA才能显示）</p>
     */
    HostId?: number;
    /**
     * <p>设备所属分组名</p>
     */
    GroupName?: string;
    /**
     * <p>设备所属分组路径</p>
     */
    GroupNamePath?: string;
    /**
     * <p>未修复高危漏洞数(只支持32位)</p>
     */
    CriticalVulListCount?: number;
    /**
     * <p>操作系统名称</p>
     */
    Os?: string;
    /**
     * <p>操作系统位数</p>
     */
    OsBits?: number;
    /**
     * <p>操作系统版本</p>
     */
    OsVersion?: string;
    /**
     * <p>操作系统语言</p>
     */
    OsLanguage?: string;
    /**
     * <p>操作系统安装时间</p>
     */
    OsInstallDate?: string;
    /**
     * <p>设备名，和Name相同</p>
     */
    ComputerName?: string;
    /**
     * <p>登录域名</p>
     */
    DomainName?: string;
    /**
     * <p>MAC地址</p>
     */
    MacAddr?: string;
    /**
     * <p>漏洞数</p>
     */
    VulCount?: number;
    /**
     * <p>病毒风险数</p>
     */
    RiskCount?: number;
    /**
     * <p>病毒库版本</p>
     */
    VirusVer?: string;
    /**
     * <p>漏洞库版本</p>
     */
    VulVersion?: string;
    /**
     * <p>系统修复引擎版本</p>
     */
    SysRepVersion?: string;
    /**
     * <p>高危补丁列表</p>
     */
    VulCriticalList?: Array<string>;
    /**
     * <p>标签</p>
     */
    Tags?: string;
    /**
     * <p>终端用户名</p>
     */
    UserName?: string;
    /**
     * <p>防火墙状态，不等于0表示开启</p>
     */
    FirewallStatus?: number;
    /**
     * <p>SN序列号</p>
     */
    SerialNum?: string;
    /**
     * <p>设备管控策略版本</p>
     */
    DeviceStrategyVer?: string;
    /**
     * <p>NGN策略版本</p>
     */
    NGNStrategyVer?: string;
    /**
     * <p>最近登录账户的账号(账号系统用户账号)</p>
     */
    IOAUserName?: string;
    /**
     * <p>设备管控新策略</p>
     */
    DeviceNewStrategyVer?: string;
    /**
     * <p>NGN策略新版本</p>
     */
    NGNNewStrategyVer?: string;
    /**
     * <p>宿主机名称（需要宿主机也安装iOA才能显示）</p>
     */
    HostName?: string;
    /**
     * <p>主板序列号</p>
     */
    BaseBoardSn?: string;
    /**
     * <p>绑定账户名称</p>
     */
    AccountUsers?: string;
    /**
     * <p>身份策略版本</p>
     */
    IdentityStrategyVer?: string;
    /**
     * <p>身份策略新版本</p>
     */
    IdentityNewStrategyVer?: string;
    /**
     * <p>最近登录账号部门</p>
     */
    AccountGroupName?: string;
    /**
     * <p>最近登录账户的姓名(账号系统用户姓名)</p>
     */
    AccountName?: string;
    /**
     * <p>账号组id</p>
     */
    AccountGroupId?: number;
    /**
     * <p>是否开启录屏权限，仅macOS， 0： 未开启 、1： 开启</p>
     */
    ScreenRecordingPermission?: number;
    /**
     * <p>是否开启磁盘访问权限，仅macOS， 0： 未开启、 1： 开启</p>
     */
    DiskAccessPermission?: number;
    /**
     * <p>终端备注名</p>
     */
    RemarkName?: string;
}
/**
 * DescribeSoftCensusListByDevice请求参数结构体
 */
export interface DescribeSoftCensusListByDeviceRequest {
    /**
     * 必填，终端分组ID
     */
    GroupId: number;
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 系统类型（0: win，1：linux，2: mac，4：android，5：ios  ）；默认值0
     */
    OsType?: number;
    /**
     * 过滤条件、分页参数   <li>Name - String - 是否必填：否 - 操作符: eq,like,ilike  - 排序支持：否 - 备注：字段含义，终端名。</li> 	<li>UserName - String - 是否必填：否 - 操作符: eq,like,ilike  - 排序支持：否 - 备注：字段含义，终端用户名。</li> 	<li>IoaUserName - String - 是否必填：否 - 操作符: eq,like,ilike  - 排序支持：否 - 备注：字段含义，最近登录账号。</li> 	<li>Ip - String - 是否必填：否 - 操作符: eq,like,ilike  - 排序支持：否 - 备注：字段含义，IP地址。</li> 	<li>MacAddr - String - 是否必填：否 - 操作符: eq,like,ilike  - 排序支持：否 - 备注：字段含义，MAC地址。</li>
     */
    Condition?: Condition;
}
/**
 * GrantedAccountItem
 */
export interface GrantedAccountItem {
    /**
     * 账户Id
     */
    AccountId?: number;
    /**
     * 用户UserId
     */
    UserId?: string;
    /**
     * 用户名称
     */
    UserName?: string;
    /**
     * 所属分组Id
     */
    GroupId?: number;
    /**
     * 分组路劲GroupIdPathArray
     */
    GroupIdPathArray?: Array<number | bigint>;
    /**
     * 所属分组NamePathArray
     */
    GroupNamePathArray?: Array<string>;
    /**
     * 目录id
     */
    MenuId?: number;
    /**
     * 过期时间
     */
    ExpireTime?: number;
    /**
     * 关联id
     */
    RelationId?: number;
}
/**
 * DescribeResourceGrantedAccountsData
 */
export interface DescribeResourceGrantedAccountGroupsData {
    /**
     *
     */
    Items?: Array<GrantedAccountGroupItem>;
}
/**
 * DescribeResourceGrantedAccounts返回参数结构体
 */
export interface DescribeResourceGrantedAccountsResponse {
    /**
     * 查询的数据集合
     */
    Data?: DescribeResourceGrantedAccountsData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeResourceGrantedAccountGroups返回参数结构体
 */
export interface DescribeResourceGrantedAccountGroupsResponse {
    /**
     * 查询的数据集合
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Data?: DescribeResourceGrantedAccountGroupsData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 创建/编辑企业目录配置之后返回结果数据
 */
export interface DirectoryConfigResultData {
    /**
     * <p>企业目录 ID</p>
     */
    Id?: number;
    /**
     * <p>企业目录名称</p>
     */
    Name?: string;
    /**
     * <p>身份源配置 ID</p>
     */
    IdentifySourceId?: string;
    /**
     * <p>是否同步创建了认证配置</p>
     */
    CreateAuthConfig?: boolean;
    /**
     * <p>认证源配置 ID</p>
     */
    AuthSourceId?: string;
    /**
     * <p>认证配置 ID</p>
     */
    AuthConfigId?: number;
    /**
     * <p>认证策略 ID</p>
     */
    AuthPolicyId?: number;
    /**
     * <p>认证支持的平台, PC 或 Mobile</p>
     */
    AuthSupportPlatforms?: Array<string>;
    /**
     * <p>认证方式，授权认证/扫码认证 等</p>
     */
    AuthMethods?: Array<string>;
}
/**
 * DescribeResourceGrantedVirtualGroups返回参数结构体
 */
export interface DescribeResourceGrantedVirtualGroupsResponse {
    /**
     * 查询的数据集合
     */
    Data?: DescribeResourceGrantedVirtualGroupsData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeLocalAccounts请求参数结构体
 */
export interface DescribeLocalAccountsRequest {
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 查询条件：过滤或排序
  1、UserName，string类型，姓名
  是否必填：否
  过滤支持：是，支持eq、like、ilike
  排序支持：否
  2、UserId，string类型，账户
  是否必填：否
  过滤支持：是，支持eq、like、ilike
  排序支持：否
  3、Phone，string类型，手机号
  是否必填：否
  过滤支持：是，支持eq、like、ilike
  排序支持：否
  4、Email，string类型，邮箱
  是否必填：否
  过滤支持：是，支持eq、like、ilike
  排序支持：否
     */
    Condition?: Condition;
    /**
     * 获取账号的分组ID，不传默认获取全网根账号组
     */
    AccountGroupId?: number;
    /**
     * 是否仅展示当前目录下用户 1： 递归显示 2：仅显示当前目录下用户
     */
    ShowFlag?: number;
}
/**
 * CreateDeviceTask返回参数结构体
 */
export interface CreateDeviceTaskResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCompanyDirectoryConfig请求参数结构体
 */
export interface CreateCompanyDirectoryConfigRequest {
    /**
     * <p>企业目录类型</p>
     */
    Type: string;
    /**
     * <p>企业目录名</p>
     */
    Name: string;
    /**
     * <p>配置是通过 SM2 加密再 Hex 之后的数据</p>
     */
    Config: string;
    /**
     * <p>是否开启定时同步</p>
     */
    SyncEnable: boolean;
    /**
     * <p>定时同步的策略，枚举值：支持每4小时（4hours）/每日定时（daily）/每周定时（weekly）</p>
     */
    SyncPolicy: string;
    /**
     * <p>JSON 字符串，针对不同类型的同步策略，提取对应不同的值</p>
     */
    SyncPolicyParams: string;
    /**
     * <p>是否同步创建认证源</p>
     */
    CreateAuthConfig: boolean;
    /**
     * <p>是否在登录页展示</p>
     */
    DisplayOnLoginPage: boolean;
    /**
     * <p>描述</p>
     */
    Description?: string;
    /**
     * <p>使用场景：API 创建，快速上手，普通配置等</p>
     */
    Scene?: string;
}
/**
 * GrantResourcesByAccountGroups请求参数结构体
 */
export interface GrantResourcesByAccountGroupsRequest {
    /**
     *
     */
    Operations: Array<GrantResourceOperationByAccountGroups>;
}
/**
 * 获取账号列表响应的分页对象
 */
export interface DescribeLocalAccountsPage {
    /**
     * 公共分页对象
     */
    Page?: Paging;
    /**
     * 获取账号列表响应的单个对象
     */
    Items?: Array<DescribeLocalAccountsData>;
}
/**
 * 业务响应数据
 */
export interface DescribeSoftwareInformationPageData {
    /**
     * 软件详情响应对象集合
     */
    Items?: Array<SoftwareInformationData>;
    /**
     * 分页公共对象
     */
    Page?: Paging;
}
/**
 * ModifyDeviceTrustStatus返回参数结构体
 */
export interface ModifyDeviceTrustStatusResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateDLPFileDetectionTask请求参数结构体
 */
export interface CreateDLPFileDetectionTaskRequest {
    /**
     * 文件下载链接，要求公网可访问，GET方式访问后为文件
     */
    Url: string;
    /**
     * 文件名，带后缀
     */
    FileName: string;
    /**
     *  文件md5，传入相同md5会直接使用之前缓存的结果。
  
  > 请注意：不同文件使用相同md5送检，会命中缓存得到旧的检测结果
     */
    FileMd5: string;
    /**
     * 管理域实例ID，用于CAM管理域权限分配
     */
    DomainInstanceId?: string;
    /**
     * 回调地址，暂时未使用
     */
    CallBackUrl?: string;
}
/**
 * GrantedAccountItem
 */
export interface GrantedVirtualGroupItem {
    /**
     * 账户组Id
     */
    VirtualGroupId?: number;
    /**
     * 分组名称
     */
    Name?: string;
    /**
     * 描述信息
     */
    Description?: string;
    /**
     * 目录id
     */
    AccountCount?: number;
    /**
     * 过期时间
     */
    ExpireTime?: number;
    /**
     * 关联id
     */
    RelationId?: number;
}
/**
 * BindBusinessResourceConnectorGroup请求参数结构体
 */
export interface BindBusinessResourceConnectorGroupRequest {
    /**
     * 要绑定连接器的业务资源id，创建时候响应会返回，修改调用端自己获取传递
     */
    ServiceId: number;
    /**
     * 业务资源要绑定的连接器id
     */
    ConnectorGroupId: string;
}
/**
 * 软件统计响应对象集合
 */
export interface DescribeSoftCensusListByDeviceData {
    /**
     * 终端用户名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UserName?: string;
    /**
     * mac地址
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MacAddr?: string;
    /**
     * 终端计算机名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * 终端组路径名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GroupNamePath?: string;
    /**
     * IP地址
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Ip?: string;
    /**
     * 唯一标识Mid
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Mid?: string;
    /**
     * 企业账户名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IoaUserName?: string;
    /**
     * 终端分组Id(只支持32位)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GroupId?: number;
    /**
     * 终端组名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GroupName?: string;
    /**
     * 终端列表Id(只支持32位)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Id?: number;
    /**
     * 软件数量(只支持32位)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SoftNum?: number;
    /**
     * 盗版风险（1=风险;2=未知）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PiracyRisk?: number;
    /**
     * 终端备注名
     */
    RemarkName?: string;
}
/**
 * ModifyBusinessResource返回参数结构体
 */
export interface ModifyBusinessResourceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateBusinessResource请求参数结构体
 */
export interface CreateBusinessResourceRequest {
    /**
     * 业务资源所在的模块id，没有资源模块先创建资源模块(只支持32位)
     */
    AreaId: number;
    /**
     * 业务资源协议类型, 1:UDP, 2:TCP, 3:所有协议(只支持32位)
     */
    Protocol: number;
    /**
     * 业务资源名称，同一个资源模块下面不可重复
     */
    ServiceName: string;
    /**
     * 业务资源类型:ip,domain,ip_section，对应ip、域名、ip段
     */
    ServiceType: string;
    /**
     * 业务资源端口 all,1-65535
     */
    ServicePort: string;
    /**
     * 业务资源优先级 1-65535(只支持32位)
     */
    Levels: number;
    /**
     * 业务资源地址(ip、域名、ip段)
     */
    ServiceAddress: string;
    /**
     * 是否走代理,该参数不传，默认为0, 2：内外网直连，1：内网直连， 0：不启用代理配置(只支持32位)
     */
    DirectConn?: number;
}
/**
 * DescribeDeviceInfo请求参数结构体
 */
export interface DescribeDeviceInfoRequest {
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 终端id
     */
    Mid?: string;
    /**
     * 查询类型  process_list network_list service_list
     */
    Type?: string;
}
/**
 * 创建业务资源响应的数据
 */
export interface CreateBusinessResourceData {
    /**
     * 创建成功的业务资源数据id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ServiceId?: number;
}
/**
 * GrantResourcesByAccounts请求参数结构体
 */
export interface GrantResourcesByAccountsRequest {
    /**
     *
     */
    Operations: Array<GrantResourceOperationByAccounts>;
}
/**
 * 查询文件检测结果响应数据
 */
export interface DescribeDLPFileDetectTaskResult {
    /**
     * 提交任务时的文件md5
     */
    FileMd5?: string;
    /**
     * 提交任务时的文件名
     */
    FileName?: string;
    /**
     * 检测执行状态：0未执行 1等待执行 2执行中 3执行失败 4执行完成
     */
    Status?: number;
    /**
     *     FileAbstract:文件摘要
      FileAttr:文件属性
      FileCategory:命中分级分类 array
      FileContent:命中信息json(array)
                  RuleId:规则Id
                  RuleName:规则名称
                  RuleLevel:规则等级
                  Hits：命中词库内容
                      LibraryId：词库Id
                      LibraryType:词库类型
                      LibraryName:词库名称
                      Attribute: 命中属性 doc.Content文件内容|doc.FileSize文件大小|doc.Name文件名|doc.Type文件类型
                      String  待匹配内容
                      Content 命中内容
                  HitsTotal 规则命中次数
      FileMd5 文件ND5
      FileName 文件名
      FileSize 文件大小
      FileType 文件后缀
      FileTypeName 文件类型名称
      FinalDataLevel 命中最高等级
      NodeId 节点唯一Id
      NodeIp 节点IP
      NodeName 节点名称
      OperateTime 文件操作时间
      Url 文件下载Url
     */
    DetectResult?: string;
    /**
     * 检测执行状态描述
     */
    Message?: string;
}
/**
 * 查询文件检测结果响应数据
 */
export interface DescribeDLPFileDetectResultData {
    /**
     * 提交任务时的文件md5
     */
    FileMd5?: string;
    /**
     * 提交任务时的文件名
     */
    FileName?: string;
    /**
     * 状态：等待检测->正在检测->检测失败/检测成功。或任务不存在
     */
    Status?: string;
    /**
     * 文件检测结果，json字符串。包含文件基本信息如type，path，md5以及命中的信息。其中State为检测状态，0为待解析文件，1为检测中，2为检测完成；FileAbstract为命中的上下文摘要信息，HitRuleid是命中的规则唯一ID，HitRuleCategoryId是规则分类唯一id，HitLevel是文件的等级，HitRuleDesc是规则的名称，HitContent是具体命中的规则以及词库信息，以及命中的内容。EngineConfigVersion是当前词库版本号
     */
    DetectResult?: string;
}
/**
 * DescribeDeviceVirtualGroups请求参数结构体
 */
export interface DescribeDeviceVirtualGroupsRequest {
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 滤条件、分页参数 <li>Name - String - 是否必填：否 - 操作符: like  - 排序支持：否- 按终端自定义分组过滤。</li> <li>DeviceVirtualGroupName - String - 是否必填：否 - 操作符: like  - 排序支持：否- 按终端自定义分组过滤。</li>
     */
    Condition?: Condition;
    /**
     * 系统类型（0: win，1：linux，2: mac，4：android，5：ios，-1：全系统（SaaS一体化版本） ； 不传默认为0）(只支持32位)
     */
    OsType?: number;
    /**
     * 非必填，自定义分组ids
     */
    VirtualGroupIds?: Array<number | bigint>;
}
/**
 * DescribeDeviceChildGroups请求参数结构体
 */
export interface DescribeDeviceChildGroupsRequest {
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 过滤条件参数（字段含义请参考接口返回值）
  - Name, 类型String，支持操作：【like，ilike】，支持排序
  
  
  
  
  分页参数
  - PageNum 从1开始，小于等于0时使用默认参数
  - PageSize 最大值5000，最好不超过100
     */
    Condition?: Condition;
    /**
     * 父分组id，默认0：表示获取全网终端分组
     */
    ParentId?: number;
    /**
     * 系统类型（0: win，1：linux，2: mac，4：android，5：ios，-1：全系统（SaaS一体化版本） ； 不传默认为0）(只支持32位)
     */
    OsType?: number;
}
/**
 * 按版本聚合后的软件列表
 */
export interface AggrCategorySoftDetailRow {
    /**
     * ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ID?: number;
    /**
     * 软件名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * 盗版风险
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PiracyRisk?: number;
    /**
     * 系统平台
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OsType?: number;
    /**
     * 企业名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CorpName?: string;
    /**
     * 安装设备数量(只支持32位)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InstalledDeviceNum?: number;
    /**
     * 盗版安装设备数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PiracyInstalledDeviceNum?: number;
    /**
     * 已安装用户数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InstalledUserNum?: number;
    /**
     * 盗版软件用户数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PiracyInstalledUserNum?: number;
    /**
     * 授权总数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AuthNum?: number;
    /**
     * 正版率
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GenuineRate?: number;
    /**
     * 有新版本可升级的设备数量
     */
    UpgradableDeviceNum?: number;
    /**
     * 有新版本可升级的设备数量
     */
    UpgradeDeviceNum?: number;
}
/**
 * DescribeDeviceInfo返回参数结构体
 */
export interface DescribeDeviceInfoResponse {
    /**
     * 业务响应数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Data?: DescribeDeviceInfoRspData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 业务响应数据
 */
export interface CreatePrivilegeCodeRspData {
    /**
     * 特权码数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Code?: string;
}
/**
 * 业务资源列表数据对象集合
 */
export interface DescribeBusinessResourceData {
    /**
     * <p>业务资源id(只支持32位)</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ServiceId?: number;
    /**
     * <p>业务资源名称</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ServiceName?: string;
    /**
     * <p>资源类型:ip,domain,ip_section，对应ip，域名，ip段</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ServiceType?: string;
    /**
     * <p>业务资源地址</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ServiceAddress?: string;
    /**
     * <p>业务资源端口 all,1-65535</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ServicePort?: string;
    /**
     * <p>业务资源创建时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: string;
    /**
     * <p>业务资源最后修改时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UpdateTime?: string;
    /**
     * <p>说明字段</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Remark?: string;
    /**
     * <p>资源模块ID(只支持32位)</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AreaId?: number;
    /**
     * <p>零信任网关id(只支持32位)</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SmartGateIds?: Array<number | bigint>;
    /**
     * <p>业务资源协议类型,3：所有,2：UDP，1：TCP(只支持32位)</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Protocol?: number;
    /**
     * <p>业务资源等级(只支持32位)</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Levels?: number;
    /**
     * <p>零信任网关名称</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SmartGateNames?: string;
    /**
     * <p>网关连通性(只支持32位)</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DirectConn?: number;
    /**
     * <p>网关连通性状态(只支持32位)</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DetectState?: number;
    /**
     * <p>网关连通性信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DetectInfo?: string;
    /**
     * <p>网关连通性创建时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DetectTime?: string;
    /**
     * <p>绑定的连接器组Id</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ConnectorGroupId?: string;
    /**
     * <p>绑定的连接器组的名称</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ConnectorGroupName?: string;
    /**
     * <p>资源连通性可达最后的检测时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ReachableTime?: string;
    /**
     * <p>资源连通性可达状态,0：未检测，1：未连通，2：已连通</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ReachableState?: number;
    /**
     * <p>访问类型:0-NGN 1-web(只支持32位)</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AccessType?: number;
    /**
     * <p>web资源-后端协议</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BackendScheme?: string;
    /**
     * <p>web资源-后端路径</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BackendPath?: string;
    /**
     * <p>web资源-前端协议</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FrontScheme?: string;
    /**
     * <p>web资源-前端host</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FrontHost?: string;
    /**
     * <p>web资源-前端host(只支持32位)</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FrontPort?: number;
    /**
     * <p>web资源-前端路径 默认&quot;/&quot;</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FrontPath?: string;
    /**
     * <p>web资源-是否禁用外网访问：0-可通过外网访问 1-不能通过外网访问(只支持32位)</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DisableFront?: number;
    /**
     * <p>web资源-租户自定义域名</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CustomDomain?: string;
    /**
     * <p>web资源-自定义host</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CustomHost?: string;
    /**
     * <p>web资源-Cname状态(只支持32位)</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CnameStatus?: number;
    /**
     * <p>web资源-关联证书ID(只支持32位)</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CertificateId?: number;
    /**
     * <p>web资源类型：0-应用 1-API(只支持32位)</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WebGwResourceType?: number;
    /**
     * <p>web资源-如果选择API类型资源，则需要配置密钥(只支持32位)</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    APISecretId?: number;
    /**
     * <p>所属资源组名称</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AreaName?: string;
    /**
     * <p>web资源-前端协议是HTTPS类型，需要配置证书</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SSLCertId?: string;
    /**
     * <p>web资源-是否启用依赖地址：0-不启用 1-启用(只支持32位)</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EnableDependentAddr?: number;
    /**
     * <p>web资源-依赖地址的后端服务器地址</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DependentAddr?: string;
    /**
     * <p>web免鉴权：1-鉴权 2-免鉴权</p>
     */
    WebGwNoAuth?: number;
    /**
     * <p>通道类型</p><p>枚举值：</p><ul><li>vpc： vpc类型</li><li>native： 专线类型</li></ul><p>默认值：native</p>
     */
    ConnectorGroupType?: string;
    /**
     * <p>域名后缀</p>
     */
    DomainSuffix?: string;
}
/**
 * 账户分组详情响应数据
 */
export interface DescribeAccountGroupsPageResp {
    /**
     * 账户分响应对象集合
     */
    Items?: Array<DescribeAccountGroupsData>;
    /**
     * 分页公共对象
     */
    Page?: Paging;
}
/**
 * DescribeDLPEdgeNodes返回参数结构体
 */
export interface DescribeDLPEdgeNodesResponse {
    /**
     * 业务响应数据
     */
    Data?: DescribeDLPEdgeNodesPageData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ExportSoftwareInformationList返回参数结构体
 */
export interface ExportSoftwareInformationListResponse {
    /**
     * 业务响应数据
     */
    Data?: ExportSoftwareDownloadUrlRspData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeResourceGrantedVirtualGroups请求参数结构体
 */
export interface DescribeResourceGrantedVirtualGroupsRequest {
    /**
     * 资源ID
     */
    ResourceId?: number;
    /**
     * 资源类型
     */
    ResourceType?: number;
}
/**
 * FilterGroups 条件过滤组
 */
export interface FilterGroup {
    /**
     * Filters 条件过滤
     */
    Filters?: Array<Filter>;
}
/**
 * DescribeBusinessResources请求参数结构体
 */
export interface DescribeBusinessResourcesRequest {
    /**
     * 资源模块Id
     */
    AreaId?: number;
    /**
     * 搜索的业务资源名称
     */
    ServiceName?: string;
    /**
     * 获取业务资源列表的开始时间，时间格式：2006-01-02
     */
    StartTime?: string;
    /**
     * 搜索关键字
     */
    Keywords?: string;
    /**
     * 获取业务资源列表的结束时间，时间格式：2006-01-02
     */
    EndTime?: string;
    /**
     * 滤条件、分页参数。分页内容不传，默认获取第1页，10条数据
  排序条件
  <li>CreateTime - string - 是否必填：否 - 排序支持：是 - 按业务资源创建时间排序。</li>
  <li>Levels - int - 是否必填：否 - 排序支持：是 - 按业务资源优先级排序。</li>
  <li>ReachableState - int - 是否必填：否 - 排序支持：是 - 按业务资源连通性排序(私有化版本不支持)。</li>
     */
    Condition?: Condition;
    /**
     * 资源类型
     */
    AccessType?: string;
    /**
     * web资源前端地址
     */
    FrontAddr?: string;
}
/**
 * DescribeSoftwareInformation请求参数结构体
 */
export interface DescribeSoftwareInformationRequest {
    /**
     * 终端唯一标识Mid
     */
    Mid?: string;
    /**
     * 过滤条件、分页参数
  <li>Name - String - 过滤支持：是 - 操作符:eq,like - 排序支持：是 。</li>
     */
    Condition?: Condition;
    /**
     * 0:win 2:mac
     */
    OsType?: number;
}
/**
 * 业务响应数据
 */
export interface DescribeAggrSoftCategorySoftListData {
    /**
     * 分页公共对象
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Page?: Paging;
    /**
     * 总数(只支持32位)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Total?: number;
    /**
     * 行数据
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AggrSoftCategorySoftList?: Array<AggrCategorySoftDetailRow>;
}
/**
 * 授权操作
 */
export interface GrantResourceOperationByAccounts {
    /**
     * 操作类型: 1-增加授权 2-删除授权;
     */
    OperationType: number;
    /**
     * 资源或资源组Id
     */
    ResourceId: number;
    /**
     * 资源类型 ,1:资源 2:资源组
     */
    ResourceType: number;
    /**
     * 过期时间,时间戳(秒)
     */
    ExpireTime: number;
    /**
     * 账号userid
     */
    AccountUserId: string;
    /**
     * 账号目录ID
     */
    MenuId: number;
}
/**
 * 业务响应数据
 */
export interface DescribeDLPEdgeNodesPageData {
    /**
     * 分页信息
     */
    Page?: Paging;
    /**
     * 节点列表
     */
    Items?: Array<DescribeDLPEdgeNodesRspItem>;
}
/**
 * 条件筛选
 */
export interface RulePayload {
    /**
     * 条件组
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Groups?: Array<RulePayloadItem>;
    /**
     * 条件关系 or/and
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RelateOption?: string;
}
/**
 * DescribeDLPFileDetectTaskResult返回参数结构体
 */
export interface DescribeDLPFileDetectTaskResultResponse {
    /**
     * 文件鉴定任务结果数据。详情查看具体数据结构
     */
    Data?: DescribeDLPFileDetectTaskResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateDLPFileDetectTask返回参数结构体
 */
export interface CreateDLPFileDetectTaskResponse {
    /**
     * 创建文件鉴定任务数据
     */
    Data?: CreateDLPFileDetectTaskData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 文件鉴定任务分页数据
 */
export interface CreateDLPFileDetectTaskData {
    /**
     * 任务请求唯一Id
     */
    TaskRequestId?: Array<string>;
}
/**
 * DescribeDLPEdgeNodes请求参数结构体
 */
export interface DescribeDLPEdgeNodesRequest {
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 过滤条件、分页参数<li>EdgeNodeName - string - 是否必填：否 - 操作符: ilike  - 排序支持：否- 按节点名称过滤。</li>
     */
    Condition?: Condition;
}
/**
 * 页码
 */
export interface Paging {
    /**
     * 每页条数
     */
    PageSize?: number;
    /**
     * 页码
     */
    PageNum?: number;
    /**
     * 总页数
     */
    PageCount?: number;
    /**
     * 记录总数
     */
    Total?: number;
}
/**
 * GrantResourcesByAccounts返回参数结构体
 */
export interface GrantResourcesByAccountsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 软件详情响应对象集合
 */
export interface SoftwareInformationData {
    /**
     * 软件名称
     */
    Name?: string;
    /**
     * 安装时间
     */
    InstallDate?: string;
    /**
     * 软件列表id(只支持32位)
     */
    SoftwareId?: number;
    /**
     * 唯一标识Mid
     */
    Mid?: string;
    /**
     * 软件版本
     */
    Version?: string;
    /**
     * 公司名
     */
    CorpName?: string;
    /**
     * 列表Id(只支持32位)
     */
    Id?: number;
    /**
     * 盗版风险（0:未支持，1:风险，2:未发现，3:未开启）
     */
    PiracyRisk?: number;
    /**
     * 设备id
     */
    DeviceId?: number;
    /**
     * 平台类型
     */
    OsType?: number;
}
/**
 * DescribeBusinessResources返回参数结构体
 */
export interface DescribeBusinessResourcesResponse {
    /**
     * 业务资源分页返回对象
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Data: DescribeBusinessResourcePageRsp;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 业务资源分页返回对象
 */
export interface DescribeBusinessResourcePageRsp {
    /**
     * 业务资源列表数据对象集合
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Items?: Array<DescribeBusinessResourceData>;
    /**
     * 分页公共对象
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Page?: Paging;
}
/**
 * DescribeAggrSoftDetail请求参数结构体
 */
export interface DescribeAggrSoftDetailRequest {
    /**
     * 软件名称
     */
    Name?: string;
    /**
     * 操作系统
     */
    OsType?: number;
}
/**
 * 响应返回的data
 */
export interface CreateDeviceVirtualGroupRspData {
    /**
     * 返回的自定义分组id
     */
    Id?: number;
}
/**
 * DescribeDLPEdgeNodeGroups请求参数结构体
 */
export interface DescribeDLPEdgeNodeGroupsRequest {
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 过滤条件
     */
    Condition?: Condition;
}
/**
 * DescribeVirtualDevices返回参数结构体
 */
export interface DescribeVirtualDevicesResponse {
    /**
     * 返回的具体Data数据
     */
    Data?: DescribeVirtualDevicesPageRsp;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeResourceGrantedAccountsData
 */
export interface DescribeResourceGrantedAccountsData {
    /**
     * 总数
     */
    TotalCount?: number;
    /**
     *
     */
    Items?: Array<GrantedAccountItem>;
}
/**
 * 资源对象
 */
export interface DescribeAccountResourcesItems {
    /**
     * 资源组id(只支持32位)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AreaId?: number;
    /**
     * 描述
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Description?: string;
    /**
     * 资源类型(只支持32位)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ResourceType?: number;
    /**
     * 资源id(只支持32位)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ResourceId?: number;
    /**
     * 一般同id字段相同(只支持32位)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FromSourceId?: number;
    /**
     * 是否继承过来的资源
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsInherited?: boolean;
    /**
     * 资源过期时间(只支持32位)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExpireTime?: number;
    /**
     * 账户组的namepath
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NamePath?: string;
    /**
     * 访问类型:0-NGN 1-web(只支持32位)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AccessType?: number;
    /**
     * 资源名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ResourceName?: string;
    /**
     * 继承开关状态(只支持32位)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsInheritedSwitch?: number;
    /**
     * 关系id(只支持32位)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Id?: number;
    /**
     * 资源名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AreaName?: string;
}
/**
 * CreateDLPFileDetectTask请求参数结构体
 */
export interface CreateDLPFileDetectTaskRequest {
    /**
     * 文件下载Url
     */
    DownloadUrl: string;
    /**
     * 文件名
     */
    FileName: string;
    /**
     * 文件Md5
     */
    FileMd5: string;
    /**
     * 负载类型  1 从GroupId中选一节点 鉴定  2使用所有SelectNodeIds节点鉴定
     */
    BalanceType: number;
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 选中节点唯一Id列表,BalanceType=2时必填
     */
    SelectNodeIds?: Array<string>;
    /**
     * 节点组唯一Id,BalanceType=1时必填
     */
    GroupId?: string;
}
/**
 * DescribeDLPFileDetectResult请求参数结构体
 */
export interface DescribeDLPFileDetectResultRequest {
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * <p>查询ID，即提交送检任务接口（CreateDLPFileDetectionTask）返回的任务ID（DLPFileDetectionTaskID）</p>
     */
    QueryID?: string;
}
/**
 * ExportDeviceDownloadTask请求参数结构体
 */
export interface ExportDeviceDownloadTaskRequest {
    /**
     * 系统类型（0: win，1：linux，2: mac，4：android，5：ios，-1：全系统（SaaS一体化版本） ； 不传默认为0）(只支持32位)
     */
    OsType?: number;
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 分组id
     */
    GroupId?: number;
    /**
     *  在线状态 2 在线 0，1 离线
     */
    OnlineStatus?: number;
    /**
     * 导出顺序，接口返回的数据字段
     */
    ExportOrder?: string;
    /**
     *  导出类型， 0：终端树；7:硬件信息列表导出；
     */
    ExportType?: number;
    /**
     * 过滤条件。同DescribeDevices接口
     */
    Condition?: Condition;
}
/**
 * CreateDeviceVirtualGroup返回参数结构体
 */
export interface CreateDeviceVirtualGroupResponse {
    /**
     * 响应返回的data
     */
    Data?: CreateDeviceVirtualGroupRspData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 提交送检任务相应数据
 */
export interface CreateDLPFileDetectionTaskData {
    /**
     * 提交任务生成的id，也即requestID。用于后续查询
     */
    DLPFileDetectionTaskID?: string;
}
/**
 * 查询返回终端自定义分组的Data数据
 */
export interface DescribeDeviceVirtualGroupsPageRsp {
    /**
     * 分页公共对象
     */
    Page?: Paging;
    /**
     * 终端自定义分组列表数据
     */
    Items?: Array<DeviceVirtualDeviceGroupsDetail>;
}
/**
 * CreateCompanyDirectoryConfig返回参数结构体
 */
export interface CreateCompanyDirectoryConfigResponse {
    /**
     * <p>创建企业目录配置的结果</p>
     */
    Data?: DirectoryConfigResultData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 聚合软件的已安装终端列表中的一行数据
 */
export interface AggrSoftDeviceRow {
    /**
     * 终端名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DeviceName?: string;
    /**
     * 最近登录账号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LastLoginAccount?: string;
    /**
     * 终端用户名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DeviceUserName?: string;
    /**
     * 软件版本
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Version?: string;
    /**
     * 是否盗版
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PiracyRisk?: number;
    /**
     * 盗版原因
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PiracyReason?: string;
    /**
     * 安装时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InstallTime?: string;
    /**
     * 用户目录
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UserPath?: string;
    /**
     * 所在分组
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UserGroup?: string;
    /**
     * IP
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IP?: string;
    /**
     * MAC
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MAC?: string;
    /**
     * 使用时长
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UseTime?: number;
    /**
     * 设备ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DeviceId?: number;
    /**
     * 软件全名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FullSoftName?: string;
    /**
     * 数据ID（唯一）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Id?: number;
    /**
     * 该终端此款软件可升级到的目标版本号
     */
    NewVersion?: string;
    /**
     * 该软件对应运营配置的可升级id
     */
    UpgradeSoftId?: number;
    /**
     * 终端备注名
     */
    RemarkName?: string;
    /**
     * 软件id
     */
    SoftwareId?: number;
    /**
     * 0:win 2:mac
     */
    OsType?: number;
    /**
     * 所有权
     */
    AssetType?: string;
}
/**
 * 软件版本与安装数量
 */
export interface SoftVersionAndNum {
    /**
     * 软件版本
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Version?: string;
    /**
     * 安装数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Num?: number;
}
/**
 * ExportDeviceDownloadTask返回参数结构体
 */
export interface ExportDeviceDownloadTaskResponse {
    /**
     * 业务响应数据
     */
    Data?: DeviceDownloadTask;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 业务响应数据
 */
export interface DescribeDeviceDetailListPageData {
    /**
     * 终端详情响应对象集合
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Items?: Array<DescribeDeviceDetailListData>;
    /**
     * 分页公共对象
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Page?: Paging;
}
/**
 * DescribeSoftwareInformation返回参数结构体
 */
export interface DescribeSoftwareInformationResponse {
    /**
     * 业务响应数据
     */
    Data?: DescribeSoftwareInformationPageData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * GrantResourcesByAccountGroups返回参数结构体
 */
export interface GrantResourcesByAccountGroupsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyVirtualDeviceGroups返回参数结构体
 */
export interface ModifyVirtualDeviceGroupsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeLocalAccounts返回参数结构体
 */
export interface DescribeLocalAccountsResponse {
    /**
     * 获取账号列表响应的分页对象
     */
    Data?: DescribeLocalAccountsPage;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 返回的具体Data数据
 */
export interface DescribeVirtualDevicesPageRsp {
    /**
     * 数据分页信息
     */
    Paging?: Paging;
    /**
     * 设备列表
     */
    Items?: Array<DeviceDetail>;
}
/**
 * 这是一个多接口的公共数据结构，用于接口根据条件进行过滤和分页。具体支持哪些过滤条件，参考具体使用该结构的接口字段描述
 */
export interface Condition {
    /**
     * Filters 条件过滤
     */
    Filters?: Array<Filter>;
    /**
     * FilterGroups 条件过滤组
     */
    FilterGroups?: Array<FilterGroup>;
    /**
     * Sort 排序字段
     */
    Sort?: Sort;
    /**
     * PageSize 每页获取数(只支持32位)
     */
    PageSize?: number;
    /**
     * PageNum 获取第几页(只支持32位)
     */
    PageNum?: number;
    /**
     * 复杂查询规则条件查询项（支持任意层级AND/OR组合）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RulePayload?: RulePayload;
    /**
     * 规则模式：0-使用旧的FilterGroups，1-使用新的RulePayload
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RulePayloadMode?: number;
}
/**
 * DescribeAccountGroups返回参数结构体
 */
export interface DescribeAccountGroupsResponse {
    /**
     * 账号分组详情响应数据
     */
    Data?: DescribeAccountGroupsPageResp;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 终端自定义分组列表数据
 */
export interface DeviceVirtualDeviceGroupsDetail {
    /**
     * 终端自定义分组id
     */
    Id?: number;
    /**
     * 自定义分组名称
     */
    DeviceVirtualGroupName?: string;
    /**
     * 设备数
     */
    DeviceCount?: number;
    /**
     * 系统类型（0: win，1：linux，2: mac，4：android，5：ios  ）
     */
    OsType?: number;
    /**
     * 创建时间
     */
    Itime?: string;
    /**
     * 更新时间
     */
    Utime?: string;
}
/**
 * 分页的data数据
 */
export interface DescribeDevicesPageRsp {
    /**
     * 数据分页信息
     */
    Paging?: Paging;
    /**
     * 业务响应数据
     */
    Items?: Array<DeviceDetail>;
}
/**
 * DescribeSoftCensusListByDevice返回参数结构体
 */
export interface DescribeSoftCensusListByDeviceResponse {
    /**
     * 业务响应数据
     */
    Data?: DescribeSoftCensusListByDevicePageData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 边缘节点信息
 */
export interface DescribeDLPEdgeNodesRspItem {
    /**
     * 自增id，数据库中唯一
     */
    Id?: number;
    /**
     * 节点分组唯一id
     */
    GroupId?: string;
    /**
     * 节点id
     */
    EdgeNodeId?: string;
    /**
     * 节点名称
     */
    EdgeNodeName?: string;
    /**
     * 是否活跃/连通
     */
    IsActive?: boolean;
    /**
     * 节点分组名称
     */
    GroupName?: string;
    /**
     * 节点IP
     */
    Ip?: string;
    /**
     * 节点版本
     */
    Version?: string;
    /**
     * 是否支持升级连接器
     */
    IsUpgradeEnable?: boolean;
    /**
     * 升级状态: 0(升级中) , 1(升级失败) 或 2(升级成功)
     */
    UpgradeStatus?: number;
    /**
     * 升级状态描述
     */
    UpgradeDescription?: string;
    /**
     * 规则版本
     */
    RuleVersion?: string;
}
/**
 * 节点分组信息
 */
export interface DescribeDLPEdgeNodeGroupsRspItem {
    /**
     * 自增id，数据库中唯一
     */
    Id?: number;
    /**
     * 节点分组名称
     */
    GroupName?: string;
    /**
     * 节点分组id
     */
    GroupId?: string;
    /**
     * 包含边缘节点数量
     */
    EdgeCount?: number;
}
/**
 * DescribeDLPEdgeNodeGroups返回参数结构体
 */
export interface DescribeDLPEdgeNodeGroupsResponse {
    /**
     * 业务响应数据
     */
    Data?: DescribeDLPEdgeNodeGroupsRspData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Filters 条件过滤
 */
export interface Filter {
    /**
     * 过滤字段
     */
    Field?: string;
    /**
     * 过滤方式： eq:等于,net:不等于,like,nlike,gt:大于,lt:小于,egt:大于等于,elt:小于等于。具体支持哪些过滤方式，结合具体接口字段描述来定
     */
    Operator?: string;
    /**
     * 过滤条件
     */
    Values?: Array<string>;
}
/**
 * GrantResourcesByVirtualGroups返回参数结构体
 */
export interface GrantResourcesByVirtualGroupsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDeviceTrustStatus请求参数结构体
 */
export interface ModifyDeviceTrustStatusRequest {
    /**
     * <p>设备状态，1表示拉黑，0表示加白</p>
     */
    Status: number;
    /**
     * <p>设备MID列表</p>
     */
    DeviceIDList?: Array<string>;
    /**
     * <p>设备拉黑有效期，UnixTime, 单位是 ms,0表示永久有效，默认值是0</p>
     */
    BlackStatusDeadline?: number;
    /**
     * <p>DescribeAccuserList返回的Id 列表</p>
     */
    IdList?: Array<number | bigint>;
    /**
     * <p>默认值：0，根据id更新，1根据DeviceIDList</p>
     */
    UpdateFlags?: number;
}
/**
 * DescribeAggrSoftDeviceList返回参数结构体
 */
export interface DescribeAggrSoftDeviceListResponse {
    /**
     * 已安装终端列表
     */
    Data?: DescribeAggrSoftDeviceListData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRootAccountGroup返回参数结构体
 */
export interface DescribeRootAccountGroupResponse {
    /**
     * 账号根分组响应详情
     */
    Data?: GetAccountGroupData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAccountGroups请求参数结构体
 */
export interface DescribeAccountGroupsRequest {
    /**
     * 搜索范围：0-仅当前分组的直接子组，1-当前分组的所有子组。默认为0。
     */
    Deepin?: number;
    /**
     * 查询条件
  
  过滤参数
  1、Name，string类型，按分组名过滤
  是否必填：否
  操作符: like
  
  排序条件
  1、Itime，string类型，按分组创建时间排序
  是否必填：否
  2、Utime，string类型，按分组更新时间排序
  是否必填：否
     */
    Condition?: Condition;
    /**
     * 父分组ID，获取该分组下的子组信息。默认查询全网根分组下子组信息。
     */
    ParentId?: number;
}
/**
 * 简单规则表达式
 */
export interface SimpleRule {
    /**
     * 规则表达式
     */
    Expressions?: Array<RuleExpression>;
    /**
     * 表达式间逻辑关系
     */
    Relation?: string;
}
/**
 * DescribeDLPFileDetectTaskResult请求参数结构体
 */
export interface DescribeDLPFileDetectTaskResultRequest {
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 任务请求Id
     */
    TaskRequestId?: string;
}
/**
 * DescribeDeviceDetailList请求参数结构体
 */
export interface DescribeDeviceDetailListRequest {
    /**
     * 系统类型(只支持32位)
     */
    OsType?: number;
    /**
     * 终端分组id(只支持32位)
     */
    GroupId?: number;
    /**
     * 过滤条件、分页参数
  <li>Name - String - 过滤支持：是 - 操作符:eq,like - 排序支持：是 。</li>
     */
    Condition?: Condition;
}
/**
 * 分页的具体数据对象
 */
export interface DeviceServiceInfo {
    /**
     * 命令行
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CmdLine?: string;
    /**
     * 内存
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Description?: string;
    /**
     * 名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * 进程id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProcessId?: number;
    /**
     * 启动类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StartType?: number;
    /**
     * 状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    State?: number;
    /**
     * 启动用户
  注意：此字段可能返回 null，表示取不到有效值。
     */
    User?: string;
}
/**
 * 所属组
 */
export interface DescribeLocalAccountAccountGroupsData {
    /**
     * 组Id(只支持32位)
     */
    AccountGroupId?: number;
}
/**
 * ExportSoftwareInformationList请求参数结构体
 */
export interface ExportSoftwareInformationListRequest {
    /**
     * 终端唯一标识Mid
     */
    Mid?: string;
    /**
     * 过滤条件、分页参数
  <li>Name - String - 过滤支持：是 - 操作符:eq,like - 排序支持：是 。</li>
     */
    Condition?: Condition;
    /**
     * 系统类型0:win 2:mac
     */
    OsType?: number;
}
/**
 * 业务响应数据
 */
export interface DescribeDeviceInfoRspData {
    /**
     * 分页的具体数据对象
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProcessList?: Array<DeviceProcessInfo>;
    /**
     * 分页的具体数据对象
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NetworkList?: Array<DeviceNetworkInfo>;
    /**
     * 分页的具体数据对象
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ServiceList?: Array<DeviceServiceInfo>;
}
/**
 * 企业目录的配置数据
 */
export interface DirectoryConfigData {
    /**
     * <p>企业目录 ID</p>
     */
    Id?: number;
    /**
     * <p>目录对应身份源类型</p><p>枚举值：</p><ul><li>WeCom： 企业微信</li><li>Lark： 飞书</li><li>DingTalk： 钉钉</li><li>MicrosoftEntraID： 微软 AAD</li></ul>
     */
    Type?: string;
    /**
     * <p>企业目录名称</p>
     */
    Name?: string;
    /**
     * <p>使用 JSON 字符串表示的配置信息</p>
     */
    Config?: string;
    /**
     * <p>是否开启了定时同步</p>
     */
    SyncEnable?: boolean;
    /**
     * <p>定时同步的策略</p><p>枚举值：</p><ul><li>4hours： 按创建时间开始的每 4 小时</li><li>daily： 每日</li><li>weekly： 每周</li></ul>
     */
    SyncPolicy?: string;
    /**
     * <p>JSON 字符串，针对不同类型的同步策略，提取对应不同的值</p>
     */
    SyncPolicyParams?: string;
    /**
     * <p>是否配置了同步创建认证配置</p>
     */
    CreateAuthConfig?: boolean;
    /**
     * <p>描述</p>
     */
    Description?: string;
    /**
     * <p>对应 Config 的配置 ID</p>
     */
    SourceId?: string;
    /**
     * <p>是否在登录页展示</p>
     */
    DisplayOnLoginPage?: boolean;
}
/**
 * ModifyVirtualDeviceGroups请求参数结构体
 */
export interface ModifyVirtualDeviceGroupsRequest {
    /**
     * 必填，操作的设备列表数据
     */
    DeviceList: Array<ModifyVirtualDeviceGroupsReqItem>;
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 添加到的终端自定义分组id。和DeviceVirtualGroupIds互斥，必填其一，优先使用本参数
     */
    DeviceVirtualGroupId?: number;
    /**
     * 要添加的终端自定义分组id列表
     */
    DeviceVirtualGroupIds?: Array<number | bigint>;
    /**
     * 系统类型（0: win，1：linux，2: mac，4：android，5：ios，-1：全系统（SaaS一体化版本） ； 不传默认为0）(只支持32位)
     */
    OsType?: number;
}
/**
 * 账号分组详情响应数据
 */
export interface GetAccountGroupData {
    /**
     * 分组名称全路径，点分格式
     */
    NamePath?: string;
    /**
     * 分组ID全路径，数组格式
     */
    IdPathArr?: Array<number | bigint>;
    /**
     * 分组扩展信息
     */
    ExtraInfo?: string;
    /**
     * 最后更新时间
     */
    Utime?: string;
    /**
     * 当前分组的父分组ID
     */
    ParentId?: number;
    /**
     * 源账号组ID，该字段仅适用于第三方同步的组织架构，通过OrgId-Id构成源组织架构分组ID-现组织架构分组ID映射关系
     */
    OrgId?: string;
    /**
     * 分组名称
     */
    Name?: string;
    /**
     * 分组ID
     */
    Id?: number;
    /**
     * 分组描述
     */
    Description?: string;
    /**
     * 分组导入源(只支持32位)
     */
    Source?: number;
    /**
     * 分组ID全路径，点分格式
     */
    IdPath?: string;
    /**
     * 创建时间
     */
    Itime?: string;
    /**
     * 父源账号组ID，该字段仅适用于第三方同步的组织架构
     */
    ParentOrgId?: string;
    /**
     * 导入信息,json格式
     */
    Import?: string;
    /**
     * 是否开启导入架构
     */
    ImportEnable?: boolean;
    /**
     * 导入类型
     */
    ImportType?: string;
    /**
     * miniIAMId，MiniIAM源才有
     */
    MiniIamId?: string;
}
/**
 * Sort 排序字段
 */
export interface Sort {
    /**
     * 排序字段
     */
    Field?: string;
    /**
     * 排序方式
     */
    Order?: string;
}
/**
 * BindBusinessResourceConnectorGroup返回参数结构体
 */
export interface BindBusinessResourceConnectorGroupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyCompanyDirectoryConfig返回参数结构体
 */
export interface ModifyCompanyDirectoryConfigResponse {
    /**
     * <p>编辑企业目录配置的结果</p>
     */
    Data?: DirectoryConfigResultData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 业务响应数据
 */
export interface DescribeDLPEdgeNodeGroupsRspData {
    /**
     * 分组信息
     */
    Items?: Array<DescribeDLPEdgeNodeGroupsRspItem>;
    /**
     * 分页信息
     */
    Page?: Paging;
}
/**
 * DescribeDirectAccountGroupResources请求参数结构体
 */
export interface DescribeDirectAccountGroupResourcesRequest {
    /**
     * 账户组Id(只支持32位)
     */
    AccountGroupId: number;
}
/**
 * 分页的具体数据对象
 */
export interface DeviceProcessInfo {
    /**
     * 命令行
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CmdLine?: string;
    /**
     * 内存
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Memory?: string;
    /**
     * 名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * 路径
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Path?: string;
    /**
     * 进程id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProcessId?: number;
    /**
     * 启动用户
  注意：此字段可能返回 null，表示取不到有效值。
     */
    User?: string;
}
/**
 * 业务响应数据
 */
export interface ExportSoftwareDownloadUrlRspData {
    /**
     * 下载的url
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DownloadURL?: string;
    /**
     * 超过一定时间走异步任务
     */
    TaskId?: number;
}
/**
 * DescribeCompanyDirectoryConfig返回参数结构体
 */
export interface DescribeCompanyDirectoryConfigResponse {
    /**
     * <p>企业目录配置详情</p>
     */
    Data?: DirectoryConfigData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeResourceGrantedAccountsData
 */
export interface DescribeResourceGrantedVirtualGroupsData {
    /**
     *
     */
    Items?: Array<GrantedVirtualGroupItem>;
}
/**
 * 规则表达式
 */
export interface RuleExpression {
    /**
     * 规则元数据
     */
    Items?: Array<RuleItem>;
    /**
     * 关系
     */
    Relation?: string;
}
/**
 * DescribeRootAccountGroup请求参数结构体
 */
export type DescribeRootAccountGroupRequest = null;
/**
 * 查询设备组子分组详情响应结构
 */
export interface DescribeDeviceChildGroupsRspData {
    /**
     * 返回的数组列表
     */
    Items?: Array<DeviceGroupDetail>;
}
/**
 * 业务响应数据
 */
export interface DeviceDownloadTask {
    /**
     * 同步数据下载的url
     */
    DownloadURL?: string;
    /**
     * 异步任务id，需要根据id去任务中心下载
     */
    TaskId?: number;
}
/**
 * 返回的数组列表
 */
export interface DeviceGroupDetail {
    /**
     * 设备组id
     */
    Id?: number;
    /**
     * 设备组名称
     */
    Name?: string;
    /**
     * 设备组描述
     */
    Description?: string;
    /**
     * 父节点id
     */
    ParentId?: number;
    /**
     * 基于id的节点路径
     */
    IdPath?: string;
    /**
     * 基于名称的节点路径
     */
    NamePath?: string;
    /**
     * 分组锁定状态
     */
    Locked?: number;
    /**
     * 系统类型（0: win，1：linux，2: mac，4：android，5：ios   ）
     */
    OsType?: number;
    /**
     * 排序
     */
    Sort?: number;
    /**
     * 是否自动调整
     */
    FromAuto?: number;
    /**
     * 子节点数量
     */
    Count?: number;
    /**
     * 图标
     */
    Icon?: string;
    /**
     * 是否有ip
     */
    WithIp?: number;
    /**
     * 是否有组ip
     */
    HasIp?: boolean;
    /**
     * 是否是叶子节点
     */
    IsLeaf?: boolean;
    /**
     * 是否只读
     */
    ReadOnly?: boolean;
    /**
     * 对应绑定的账号id
     */
    BindAccount?: number;
    /**
     * 绑定账号的用户名
     */
    BindAccountName?: string;
}
/**
 * 业务响应数据
 */
export interface DescribeSoftCensusListByDevicePageData {
    /**
     * 软件统计响应对象集合
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Items?: Array<DescribeSoftCensusListByDeviceData>;
    /**
     * 分页公共对象
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Page?: Paging;
}
/**
 * DescribeDevices请求参数结构体
 */
export interface DescribeDevicesRequest {
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 过滤条件参数（字段含义请参考接口返回值）
  
  - Mid, 类型String，支持操作：【eq，like，ilike】，支持排序
  - Name, 类型String，支持操作：【eq，like，ilike】，支持排序
  - Itime, 类型String，支持操作：【eq，like，ilike】，支持排序
  - UserName, 类型String，支持操作：【eq，like，ilike】，支持排序
  - MacAddr, 类型String，支持操作：【eq，like，ilike】，支持排序
  - UserId, 类型String，支持操作：【eq，like，ilike】，支持排序
  - Ip, 类型String，支持操作：【eq，like，ilike】，支持排序
  - Tags，类型String，支持操作：【eq，like，ilike】，支持排序
  - LocalIpList，类型String，支持操作：【eq，like，ilike】，支持排序
  - SerialNum，类型String，支持操作：【eq，like，ilike】，支持排序
  - Version，类型String，支持操作：【eq，like，ilike】，支持排序
  - StrVersion，类型String，支持操作：【eq，like，ilike】，支持排序
  - RtpStatus，类型String，支持操作：【eq，like，ilike】，**不支持排序**
  - HostName，类型String，支持操作：【eq，like，ilike】，支持排序
  - IoaUserName，类型String，支持操作：【eq，like，ilike】，支持排序
  - GroupName，类型String，支持操作：【eq，like，ilike】，支持排序
  - CriticalVulListCount，**类型Int**，支持操作：【eq】，**不支持排序**
  - RiskCount，**类型Int**，支持操作：【eq】，**不支持排序**
  - VulVersion，类型String，支持操作：【eq，like，ilike】，**不支持排序**
  - Virusver，类型String，支持操作：【eq，like，ilike】，**不支持排序**
  - SysRepver，类型String，支持操作：【eq，like，ilike】，**不支持排序**
  - BaseBoardSn，类型String，支持操作：【eq，like，ilike】，支持排序
  - Os，类型String，支持操作：【eq，like，ilike】，支持排序
  - ConnActiveTime，类型String，支持操作：【eq，like，ilike】，**不支持排序**
  - FirewallStatus，**类型Int**，支持操作：【eq】，**不支持排序**
  - ProfileName，类型String，支持操作：【eq，like，ilike】，支持排序
  - DomainName，类型String，支持操作：【eq，like，ilike】，支持排序
  - SysRepVersion，类型String，支持操作：【eq，like，ilike】，支持排序
  - VirusVer，类型String，支持操作：【eq，like，ilike】，支持排序
  - Cpu，类型String，支持操作：【eq，like，ilike】，支持排序
  - Memory，类型String，支持操作：【eq，like，ilike】，支持排序
  - HardDiskSize，类型String，支持操作：【eq，like，ilike】，支持排序
  - HardwareChangeCount，**类型Int**，支持操作：【eq】，支持排序
  - AccountName，类型String，支持操作：【like.ilike】，支持排序
  - AccountGroupName，类型String，支持操作：【like.ilike】，支持排序
  - ScreenRecordingPermission，**类型Int**，支持操作：【eq】，支持排序
  - DiskAccessPermission，**类型Int**，支持操作：【eq】，支持排序
  
  
  
  
  
  分页参数
  - PageNum 从1开始，小于等于0时使用默认参数
  - PageSize 最大值5000，最好不超过100
     */
    Condition?: Condition;
    /**
     * 【和GroupIds必须有一个填写】设备分组id（需要和OsType匹配），下面是私有化场景下默认id：
  id-名称-操作系统
  1	全网终端	Win
  2	未分组终端	Win
  30000000	服务器	Win
  40000101	全网终端	Linux
  40000102	未分组终端	Linux
  40000103	服务器	Linux
  40000201	全网终端	macOS
  40000202	未分组终端	macOS
  40000203	服务器	macOS
  40000401	全网终端	Android
  40000402	未分组终端	Android
  40000501	全网终端	iOS
  40000502	未分组终端	iOS
  
  
  SaaS需要调用分组接口DescribeDeviceChildGroups获取对应分组id
     */
    GroupId?: number;
    /**
     * 系统类型（0: win，1：linux，2: mac，4：android，5：ios，-1：全系统（SaaS一体化版本） ； 不传默认为0）(只支持32位)，需要和GroupId或者GroupIds匹配
     */
    OsType?: number;
    /**
     * 在线状态 （2表示在线，0或者1表示离线）
     */
    OnlineStatus?: number;
    /**
     * 过滤条件--兼容旧接口,参数同Condition
     */
    Filters?: Array<Filter>;
    /**
     * 排序字段--兼容旧接口,参数同Condition
     */
    Sort?: Sort;
    /**
     * 获取第几页--兼容旧接口,参数同Condition
     */
    PageNum?: number;
    /**
     * 每页获取数--兼容旧接口,参数同Condition
     */
    PageSize?: number;
    /**
     * 授权状态： 4基础授权 5高级授权
     */
    Status?: number;
    /**
     * 【和GroupId必须有一个填写】设备分组id列表（需要和OsType匹配）
  
     */
    GroupIds?: Array<number | bigint>;
}
/**
 * DescribeAggrSoftCategorySoftList返回参数结构体
 */
export interface DescribeAggrSoftCategorySoftListResponse {
    /**
     * 数据
     */
    Data?: DescribeAggrSoftCategorySoftListData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAggrSoftDetail返回参数结构体
 */
export interface DescribeAggrSoftDetailResponse {
    /**
     * 数据
     */
    Data?: DescribeAggrSoftDetailData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateDLPFileDetectionTask返回参数结构体
 */
export interface CreateDLPFileDetectionTaskResponse {
    /**
     * 创建送检任务响应数据
     */
    Data?: CreateDLPFileDetectionTaskData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDeviceChildGroups返回参数结构体
 */
export interface DescribeDeviceChildGroupsResponse {
    /**
     * 查询设备组子分组详情响应结构
     */
    Data?: DescribeDeviceChildGroupsRspData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVirtualDevices请求参数结构体
 */
export interface DescribeVirtualDevicesRequest {
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 过滤条件参数（字段含义请参考接口返回值）- Mid, 类型String，支持操作：【eq，like，ilike】，支持排序- Name, 类型String，支持操作：【eq，like，ilike】，支持排序- Itime, 类型String，支持操作：【eq，like，ilike】，支持排序- UserName, 类型String，支持操作：【eq，like，ilike】，支持排序- MacAddr, 类型String，支持操作：【eq，like，ilike】，支持排序- UserId, 类型String，支持操作：【eq，like，ilike】，支持排序- Ip, 类型String，支持操作：【eq，like，ilike】，支持排序- Tags，类型String，支持操作：【eq，like，ilike】，支持排序- LocalIpList，类型String，支持操作：【eq，like，ilike】，支持排序- SerialNum，类型String，支持操作：【eq，like，ilike】，支持排序- Version，类型String，支持操作：【eq，like，ilike】，支持排序- StrVersion，类型String，支持操作：【eq，like，ilike】，支持排序- RtpStatus，类型String，支持操作：【eq，like，ilike】，**不支持排序**- HostName，类型String，支持操作：【eq，like，ilike】，支持排序- IoaUserName，类型String，支持操作：【eq，like，ilike】，支持排序- GroupName，类型String，支持操作：【eq，like，ilike】，支持排序- CriticalVulListCount，**类型Int**，支持操作：【eq】，**不支持排序**- RiskCount，**类型Int**，支持操作：【eq】，**不支持排序**- VulVersion，类型String，支持操作：【eq，like，ilike】，**不支持排序**- Virusver，类型String，支持操作：【eq，like，ilike】，**不支持排序**- SysRepver，类型String，支持操作：【eq，like，ilike】，**不支持排序**- BaseBoardSn，类型String，支持操作：【eq，like，ilike】，支持排序- Os，类型String，支持操作：【eq，like，ilike】，支持排序- ConnActiveTime，类型String，支持操作：【eq，like，ilike】，**不支持排序**- FirewallStatus，**类型Int**，支持操作：【eq】，**不支持排序**- ProfileName，类型String，支持操作：【eq，like，ilike】，支持排序- DomainName，类型String，支持操作：【eq，like，ilike】，支持排序- SysRepVersion，类型String，支持操作：【eq，like，ilike】，支持排序- VirusVer，类型String，支持操作：【eq，like，ilike】，支持排序- Cpu，类型String，支持操作：【eq，like，ilike】，支持排序- Memory，类型String，支持操作：【eq，like，ilike】，支持排序- HardDiskSize，类型String，支持操作：【eq，like，ilike】，支持排序- HardwareChangeCount，**类型Int**，支持操作：【eq】，支持排序- AccountName，类型String，支持操作：【like.ilike】，支持排序- AccountGroupName，类型String，支持操作：【like.ilike】，支持排序- ScreenRecordingPermission，**类型Int**，支持操作：【eq】，支持排序- DiskAccessPermission，**类型Int**，支持操作：【eq】，支持排序分页参数- PageNum 从1开始，小于等于0时使用默认参数- PageSize 最大值5000，最好不超过100
     */
    Condition?: Condition;
    /**
     * 终端自定义分组ID（0：获取租户全部自定义分组下的终端数据；其他值：获取具体ID分组下的终端数据）
     */
    DeviceVirtualGroupId?: number;
    /**
     * 系统类型（0: win，1：linux，2: mac，4：android，5：ios，-1：全系统（SaaS一体化版本） ； 不传默认为0）(只支持32位)
     */
    OsType?: number;
    /**
     * 选填，在线状态 （2表示在线，0或者1表示离线）
     */
    OnlineStatus?: number;
}
/**
 * 授权操作
 */
export interface GrantResourceOperationByVirtualGroups {
    /**
     * 操作类型: 1-增加授权 2-删除授权;
     */
    OperationType: number;
    /**
     * 资源或资源组Id
     */
    ResourceId: number;
    /**
     * 资源类型 ,1:资源 2:资源组
     */
    ResourceType: number;
    /**
     * 过期时间,时间戳(秒)
     */
    ExpireTime: number;
    /**
     * 分组id
     */
    VirtualAccountGroupId: number;
}
/**
 * DescribeDLPFileDetectResult返回参数结构体
 */
export interface DescribeDLPFileDetectResultResponse {
    /**
     * <p>文件鉴定任务结果数据。详情查看具体数据结构</p>
     */
    Data?: DescribeDLPFileDetectResultData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCompanyDirectoryConfig请求参数结构体
 */
export interface DescribeCompanyDirectoryConfigRequest {
    /**
     * <p>企业目录 ID</p>
     */
    Id?: number;
}
/**
 * CreatePrivilegeCode返回参数结构体
 */
export interface CreatePrivilegeCodeResponse {
    /**
     * 业务响应数据
     */
    Data?: CreatePrivilegeCodeRspData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDeviceHardwareInfoList请求参数结构体
 */
export interface DescribeDeviceHardwareInfoListRequest {
    /**
     * 【必填】设备分组id（需要和OsType匹配），下面是私有化场景下默认id：id-名称-操作系统1	全网终端	Win2	未分组终端	Win30000000	服务器	Win40000101	全网终端	Linux40000102	未分组终端	Linux40000103	服务器	Linux40000201	全网终端	macOS40000202	未分组终端	macOS40000203	服务器	macOS40000401	全网终端	Android40000402	未分组终端	Android40000501	全网终端	iOS40000502	未分组终端	iOSSaaS需要调用分组接口DescribeDeviceChildGroups获取对应分组id
     */
    GroupId: number;
    /**
     * 【必填】系统类型（0: win，1：linux，2: mac，4：android，5：ios，-1：全系统（SaaS一体化版本） ； 不传默认为0）(只支持32位)，需要和GroupId或者GroupIds匹配
     */
    OsType: number;
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 过滤条件参数（字段含义请参考接口返回值）  - Name, 类型String，支持操作：【eq，like，ilike】，支持排序  - UserName, 类型String，支持操作：【eq，like，ilike】，支持排序  - IoaUserName，类型String，支持操作：【eq，like，ilike】，支持排序  - MacAddr, 类型String，支持操作：【eq，like，ilike】，支持排序  - Ip, 类型String，支持操作：【eq，like，ilike】，支持排序  - Mid, 类型String，支持操作：【eq，like，ilike】，支持排序  ，支持排序分页参数  - PageNum 从1开始，小于等于0时使用默认参数 - PageSize 最大值5000，最好不超过100
     */
    Condition?: Condition;
}
/**
 * 聚合软件详情数据
 */
export interface DescribeAggrSoftDetailData {
    /**
     * 软件名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * 平台
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OsType?: number;
    /**
     * 盗版风险
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PiracyRisk?: number;
    /**
     * 厂商
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Corp?: string;
    /**
     * 已安装版本分布
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SoftVersionDist?: Array<SoftVersionAndNum>;
    /**
     * 盗版版本安装
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PiracyVersionDist?: Array<SoftVersionAndNum>;
    /**
     * 安装设备数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InstalledDeviceNum?: number;
    /**
     * 盗版安装设备数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PiracyInstalledDeviceNum?: number;
    /**
     * 安装用户数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InstalledUserNum?: number;
    /**
     * 盗版安装用户数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PiracyInstalledUserNum?: number;
    /**
     * 授权数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AuthNum?: number;
    /**
     * 正版率
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GenuineRate?: number;
    /**
     * 有新版本可升级的设备数量
     */
    UpgradableDeviceNum?: number;
    /**
     * 当前可升级的最新版本信息, 每一项均为json字符串
     */
    UpgradableVersions?: Array<string>;
}
/**
 * 授权操作
 */
export interface GrantResourceOperationByAccountGroups {
    /**
     * 操作类型: 1-增加授权 2-删除授权;
     */
    OperationType: number;
    /**
     * 资源或资源组Id
     */
    ResourceId: number;
    /**
     * 资源类型 ,1:资源 2:资源组
     */
    ResourceType: number;
    /**
     * 过期时间,时间戳(秒)
     */
    ExpireTime: number;
    /**
     * 分组id
     */
    AccountGroupId: number;
}
/**
 * GrantedAccountItem
 */
export interface GrantedAccountGroupItem {
    /**
     * 账户组Id
     */
    AccountGroupId?: number;
    /**
     * 分组名称
     */
    Name?: string;
    /**
     * 所属分组Id
     */
    IdPathArray?: Array<number | bigint>;
    /**
     * 所属分组NamePathArray
     */
    NamePathArray?: Array<string>;
    /**
     * 目录id
     */
    AccountCount?: number;
    /**
     * 过期时间
     */
    ExpireTime?: number;
    /**
     * 关联id
     */
    RelationId?: number;
}
