/**
 * 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 {
    /**
     * <p>分页的data数据</p>
     */
    Data?: DescribeDeviceHardwareInfoListRspData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeResourceGrantedAccounts请求参数结构体
 */
export interface DescribeResourceGrantedAccountsRequest {
    /**
     * 账户组Id(只支持32位)
     */
    ResourceId?: number;
}
/**
 * 终端硬件信息列表Item数据
 */
export interface DescribeDeviceHardwareInfoItem {
    /**
     * <p>设备ID</p>
     */
    Id?: number;
    /**
     * <p>设备唯一标识符</p>
     */
    Mid?: string;
    /**
     * <p>OS平台 0 Windows 1 Linux 2 macOS 4 Android 5 iOS</p>
     */
    OsType?: number;
    /**
     * <p>终端名</p>
     */
    Name?: string;
    /**
     * <p>终端用户名</p>
     */
    UserName?: string;
    /**
     * <p>授权状态（ 4未授权 5已授权）</p>
     */
    Status?: number;
    /**
     * <p>设备所属分组ID</p>
     */
    GroupId?: number;
    /**
     * <p>设备所属分组名</p>
     */
    GroupName?: string;
    /**
     * <p>设备所属分组路径</p>
     */
    GroupNamePath?: string;
    /**
     * <p>最近登录账户的姓名</p>
     */
    AccountName?: string;
    /**
     * <p>出口IP</p>
     */
    Ip?: string;
    /**
     * <p>MAC地址</p>
     */
    MacAddr?: string;
    /**
     * <p>CPU品牌型号</p>
     */
    Cpu?: string;
    /**
     * <p>内存信息</p>
     */
    Memory?: string;
    /**
     * <p>硬盘信息</p>
     */
    HardDiskSize?: string;
    /**
     * <p>显示器品牌型号</p>
     */
    Monitor?: string;
    /**
     * <p>终端备注名</p>
     */
    RemarkName?: string;
    /**
     * <p>BiosUUID（启动盘标识符）</p>
     */
    BiosUuid?: 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 {
    /**
     * <p>分页的data数据</p>
     */
    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;
    /**
     * <p>BiosUUID（启动盘标识符）</p>
     */
    BiosUuid?: 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;
}
/**
 * 账号分组授权信息
 */
export interface DescribeResourceGrantedAccountGroupsData {
    /**
     * <p>授权信息</p>
     */
    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 {
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * <p>终端唯一标识Mid</p>
     */
    Mid?: string;
    /**
     * <p>过滤条件、分页参数</p><li>Name - String - 过滤支持：是 - 操作符:eq,like - 排序支持：是 。</li>
     */
    Condition?: Condition;
    /**
     * <p>0:win 2:mac</p>
     */
    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 {
    /**
     * <p>总数</p>
     */
    TotalCount?: number;
    /**
     * <p>授权信息</p>
     */
    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;
}
/**
 * DeleteDeviceVirtualGroup返回参数结构体
 */
export interface DeleteDeviceVirtualGroupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: 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 {
    /**
     * <p>业务响应数据</p>
     */
    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;
}
/**
 * DeleteDeviceVirtualGroup请求参数结构体
 */
export interface DeleteDeviceVirtualGroupRequest {
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * 必填，终端自定义分组id
     */
    DeviceVirtualGroupId?: number;
    /**
     * 必填，系统类型（0: win，1：linux，2: mac，4：android，5：ios，-1：全系统（SaaS一体化版本） ； 不传默认为0）(只支持32位)
     */
    OsType?: number;
}
/**
 * 节点分组信息
 */
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 {
    /**
     * <p>授权信息</p>
     */
    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;
    /**
     * <p>过滤条件参数（字段含义请参考接口返回值）</p><ul><li>Mid, 类型String，支持操作：【eq，like，ilike】，支持排序</li><li>Name, 类型String，支持操作：【eq，like，ilike】，支持排序</li><li>Itime, 类型String，支持操作：【eq，like，ilike】，支持排序</li><li>UserName, 类型String，支持操作：【eq，like，ilike】，支持排序</li><li>MacAddr, 类型String，支持操作：【eq，like，ilike】，支持排序</li><li>UserId, 类型String，支持操作：【eq，like，ilike】，支持排序</li><li>Ip, 类型String，支持操作：【eq，like，ilike】，支持排序</li><li>Tags，类型String，支持操作：【eq，like，ilike】，支持排序</li><li>LocalIpList，类型String，支持操作：【eq，like，ilike】，支持排序</li><li>SerialNum，类型String，支持操作：【eq，like，ilike】，支持排序</li><li>Version，类型String，支持操作：【eq，like，ilike】，支持排序</li><li>StrVersion，类型String，支持操作：【eq，like，ilike】，支持排序</li><li>RtpStatus，类型String，支持操作：【eq，like，ilike】，<strong>不支持排序</strong></li><li>HostName，类型String，支持操作：【eq，like，ilike】，支持排序</li><li>IoaUserName，类型String，支持操作：【eq，like，ilike】，支持排序</li><li>GroupName，类型String，支持操作：【eq，like，ilike】，支持排序</li><li>CriticalVulListCount，<strong>类型Int</strong>，支持操作：【eq】，<strong>不支持排序</strong></li><li>RiskCount，<strong>类型Int</strong>，支持操作：【eq】，<strong>不支持排序</strong></li><li>VulVersion，类型String，支持操作：【eq，like，ilike】，<strong>不支持排序</strong></li><li>Virusver，类型String，支持操作：【eq，like，ilike】，<strong>不支持排序</strong></li><li>SysRepver，类型String，支持操作：【eq，like，ilike】，<strong>不支持排序</strong></li><li>BaseBoardSn，类型String，支持操作：【eq，like，ilike】，支持排序</li><li>Os，类型String，支持操作：【eq，like，ilike】，支持排序</li><li>ConnActiveTime，类型String，支持操作：【eq，like，ilike】，<strong>不支持排序</strong></li><li>FirewallStatus，<strong>类型Int</strong>，支持操作：【eq】，<strong>不支持排序</strong></li><li>DomainName，类型String，支持操作：【eq，like，ilike】，支持排序</li><li>SysRepVersion，类型String，支持操作：【eq，like，ilike】，支持排序</li><li>VirusVer，类型String，支持操作：【eq，like，ilike】，支持排序</li><li>Cpu，类型String，支持操作：【eq，like，ilike】，支持排序</li><li>Memory，类型String，支持操作：【eq，like，ilike】，支持排序</li><li>HardDiskSize，类型String，支持操作：【eq，like，ilike】，支持排序</li><li>AccountName，类型String，支持操作：【like.ilike】，支持排序</li><li>AccountGroupName，类型String，支持操作：【like.ilike】，支持排序</li></ul><p>分页参数</p><ul><li>PageNum 从1开始，小于等于0时使用默认参数</li><li>PageSize 最大值5000，最好不超过100</li></ul>
     */
    Condition?: Condition;
    /**
     * <p>【和GroupIds必须有一个填写】设备分组id（需要和OsType匹配），下面是私有化场景下默认id：<br>id-名称-操作系统<br>1    全网终端    Win<br>2    未分组终端    Win<br>30000000    服务器    Win<br>40000101    全网终端    Linux<br>40000102    未分组终端    Linux<br>40000103    服务器    Linux<br>40000201    全网终端    macOS<br>40000202    未分组终端    macOS<br>40000203    服务器    macOS<br>40000401    全网终端    Android<br>40000402    未分组终端    Android<br>40000501    全网终端    iOS<br>40000502    未分组终端    iOS</p><p>SaaS需要调用分组接口DescribeDeviceChildGroups获取对应分组id</p>
     */
    GroupId?: number;
    /**
     * <p>系统类型（0: win，1：linux，2: mac，4：android，5：ios，-1：全系统（SaaS一体化版本） ； 不传默认为0）(只支持32位)，需要和GroupId或者GroupIds匹配</p>
     */
    OsType?: number;
    /**
     * <p>在线状态 （2表示在线，0或者1表示离线）</p>
     */
    OnlineStatus?: number;
    /**
     * <p>过滤条件--兼容旧接口,参数同Condition</p>
     */
    Filters?: Array<Filter>;
    /**
     * <p>排序字段--兼容旧接口,参数同Condition</p>
     */
    Sort?: Sort;
    /**
     * <p>获取第几页--兼容旧接口,参数同Condition</p>
     */
    PageNum?: number;
    /**
     * <p>每页获取数--兼容旧接口,参数同Condition</p>
     */
    PageSize?: number;
    /**
     * <p>授权状态： 4基础授权 5高级授权</p>
     */
    Status?: number;
    /**
     * <p>【和GroupId必须有一个填写】设备分组id列表（需要和OsType匹配）</p>
     */
    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 {
    /**
     * <p>【必填】设备分组id（需要和OsType匹配），下面是私有化场景下默认id：id-名称-操作系统1    全网终端    Win2    未分组终端    Win30000000    服务器    Win40000101    全网终端    Linux40000102    未分组终端    Linux40000103    服务器    Linux40000201    全网终端    macOS40000202    未分组终端    macOS40000203    服务器    macOS40000401    全网终端    Android40000402    未分组终端    Android40000501    全网终端    iOS40000502    未分组终端    iOSSaaS需要调用分组接口DescribeDeviceChildGroups获取对应分组id</p>
     */
    GroupId: number;
    /**
     * <p>【必填】系统类型（0: win，1：linux，2: mac，4：android，5：ios，-1：全系统（SaaS一体化版本））(只支持32位)，需要和GroupId或者GroupIds匹配</p><p>枚举值：</p><ul><li>0： Windows</li><li>1： Linux</li><li>2： macOS</li><li>4： Android</li><li>5： iOS</li><li>-1： 全系统（SaaS一体化版本）</li></ul>
     */
    OsType: number;
    /**
     * 管理域实例ID，用于CAM管理域权限分配。若企业未进行管理域的划分，可直接传入根域"1"，此时表示针对当前企业的全部设备和账号进行接口CRUD，具体CRUD的影响范围限制于相应接口的入参。
     */
    DomainInstanceId?: string;
    /**
     * <p>过滤条件参数（字段含义请参考接口返回值）  - 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</p>
     */
    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;
}
