tenyun
Version:
Promise based and chained Tencent Cloud OpenAPI client for NodeJS
1,035 lines (955 loc) • 46 kB
TypeScript
/// <reference types="node" />
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** 按版本聚合后的软件列表 */
declare interface AggrCategorySoftDetailRow {
/** ID */
ID?: number | null;
/** 软件名称 */
Name?: string | null;
/** 盗版风险 */
PiracyRisk?: number | null;
/** 系统平台 */
OsType?: number | null;
/** 企业名 */
CorpName?: string | null;
/** 安装设备数量(只支持32位) */
InstalledDeviceNum?: number | null;
/** 盗版安装设备数 */
PiracyInstalledDeviceNum?: number | null;
/** 已安装用户数 */
InstalledUserNum?: number | null;
/** 盗版软件用户数 */
PiracyInstalledUserNum?: number | null;
/** 授权总数 */
AuthNum?: number | null;
/** 正版率 */
GenuineRate?: number | null;
/** 有新版本可升级的设备数量 */
UpgradableDeviceNum?: number;
}
/** 自动划分规则数据 */
declare interface ComplexRule {
/** 简单规则表达式 */
SimpleRules?: SimpleRule[];
/** 表达式间逻辑关系 */
Relation?: string;
}
/** 这是一个多接口的公共数据结构,用于接口根据条件进行过滤和分页。具体支持哪些过滤条件,参考具体使用该结构的接口字段描述 */
declare interface Condition {
/** Filters 条件过滤 */
Filters?: Filter[];
/** FilterGroups 条件过滤组 */
FilterGroups?: FilterGroup[];
/** Sort 排序字段 */
Sort?: Sort;
/** PageSize 每页获取数(只支持32位) */
PageSize?: number;
/** PageNum 获取第几页(只支持32位) */
PageNum?: number;
}
/** 提交送检任务相应数据 */
declare interface CreateDLPFileDetectionTaskData {
/** 提交任务生成的id,也即requestID。用于后续查询 */
DLPFileDetectionTaskID?: string;
}
/** 响应返回的data */
declare interface CreateDeviceVirtualGroupRspData {
/** 返回的自定义分组id */
Id?: number;
}
/** 业务响应数据 */
declare interface CreatePrivilegeCodeRspData {
/** 特权码数据 */
Code?: string | null;
}
/** 账号分组信息 */
declare interface DescribeAccountGroupsData {
/** 账号分组名全路径,点分格式 */
NamePath?: string;
/** 账号分组ID全路径,数组格式 */
IdPathArr?: number[];
/** 扩展信息 */
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;
}
/** 账户分组详情响应数据 */
declare interface DescribeAccountGroupsPageResp {
/** 账户分响应对象集合 */
Items?: DescribeAccountGroupsData[];
/** 分页公共对象 */
Page?: Paging;
}
/** 业务响应数据 */
declare interface DescribeAggrSoftCategorySoftListData {
/** 分页公共对象 */
Page?: Paging | null;
/** 总数(只支持32位) */
Total?: number | null;
/** 行数据 */
AggrSoftCategorySoftList?: AggrCategorySoftDetailRow[] | null;
}
/** 查询文件检测结果响应数据 */
declare interface DescribeDLPFileDetectResultData {
/** 提交任务时的文件md5 */
FileMd5?: string;
/** 提交任务时的文件名 */
FileName?: string;
/** 状态:等待检测->正在检测->检测失败/检测成功。或任务不存在 */
Status?: string;
/** 文件检测结果,json字符串。 */
DetectResult?: string;
}
/** 查询设备组子分组详情响应结构 */
declare interface DescribeDeviceChildGroupsRspData {
/** 返回的数组列表 */
Items?: DeviceGroupDetail[];
}
/** 终端硬件信息列表Item数据 */
declare 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;
}
/** 终端硬件信息列表响应详情 */
declare interface DescribeDeviceHardwareInfoListRspData {
/** 分页数据 */
Page?: Paging;
/** 终端硬件信息数据数组 */
Items?: DescribeDeviceHardwareInfoItem[];
}
/** 业务响应数据 */
declare interface DescribeDeviceInfoRspData {
/** 分页的具体数据对象 */
ProcessList?: DeviceProcessInfo[] | null;
/** 分页的具体数据对象 */
NetworkList?: DeviceNetworkInfo[] | null;
/** 分页的具体数据对象 */
ServiceList?: DeviceServiceInfo[] | null;
}
/** 查询返回终端自定义分组的Data数据 */
declare interface DescribeDeviceVirtualGroupsPageRsp {
/** 分页公共对象 */
Page?: Paging;
/** 终端自定义分组列表数据 */
Items?: DeviceVirtualDeviceGroupsDetail[];
}
/** 分页的data数据 */
declare interface DescribeDevicesPageRsp {
/** 数据分页信息 */
Paging?: Paging;
/** 业务响应数据 */
Items?: DeviceDetail[];
}
/** 所属组 */
declare interface DescribeLocalAccountAccountGroupsData {
/** 组Id(只支持32位) */
AccountGroupId?: number;
}
/** 获取账号列表响应的单个对象 */
declare 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?: DescribeLocalAccountAccountGroupsData[];
/** 绑定手机端设备数 */
MobileBindNum?: number;
/** 绑定Pc端设备数 */
PcBindNum?: number;
/** 账号在线状态 1:在线 2:离线 */
OnlineStatus?: number;
/** 账号活跃状态 1:活跃 2:非活跃 */
ActiveStatus?: number;
/** 账号登录时间 */
LoginTime?: string;
/** 账号登出时间 */
LogoutTime?: string;
}
/** 获取账号列表响应的分页对象 */
declare interface DescribeLocalAccountsPage {
/** 公共分页对象 */
Page?: Paging;
/** 获取账号列表响应的单个对象 */
Items?: DescribeLocalAccountsData[];
}
/** 软件统计响应对象集合 */
declare interface DescribeSoftCensusListByDeviceData {
/** 终端用户名 */
UserName?: string | null;
/** mac地址 */
MacAddr?: string | null;
/** 终端计算机名称 */
Name?: string | null;
/** 终端组路径名 */
GroupNamePath?: string | null;
/** IP地址 */
Ip?: string | null;
/** 唯一标识Mid */
Mid?: string | null;
/** 企业账户名 */
IoaUserName?: string | null;
/** 终端分组Id(只支持32位) */
GroupId?: number | null;
/** 终端组名 */
GroupName?: string | null;
/** 终端列表Id(只支持32位) */
Id?: number | null;
/** 软件数量(只支持32位) */
SoftNum?: number | null;
/** 盗版风险(1=风险;2=未知) */
PiracyRisk?: number | null;
/** 终端备注名 */
RemarkName?: string;
}
/** 业务响应数据 */
declare interface DescribeSoftCensusListByDevicePageData {
/** 软件统计响应对象集合 */
Items?: DescribeSoftCensusListByDeviceData[] | null;
/** 分页公共对象 */
Page?: Paging | null;
}
/** 业务响应数据 */
declare interface DescribeSoftwareInformationPageData {
/** 软件详情响应对象集合 */
Items?: SoftwareInformationData[];
/** 分页公共对象 */
Page?: Paging;
}
/** 返回的具体Data数据 */
declare interface DescribeVirtualDevicesPageRsp {
/** 数据分页信息 */
Paging?: Paging;
/** 设备列表 */
Items?: DeviceDetail[];
}
/** 业务响应数据 */
declare interface DeviceDetail {
/** 设备ID */
Id?: number;
/** 设备唯一标识码,在ioa中每个设备有唯一标识码 */
Mid?: string;
/** 终端名(设备名) */
Name?: string;
/** 设备所在分组ID */
GroupId?: number;
/** OS平台,0:Windows 、1: Linux、 2:macOS 、4: Android、 5: iOS。默认是0 */
OsType?: number;
/** 设备IP地址(出口IP) */
Ip?: string;
/** 在线状态,2:在线、0或者1:离线 */
OnlineStatus?: number;
/** 客户端版本号-大整数 */
Version?: string;
/** 客户端版本号-点分字符串 */
StrVersion?: string;
/** 首次在线时间 */
Itime?: string;
/** 最后一次在线时间 */
ConnActiveTime?: string;
/** 设备是否加锁 ,1:锁定 0或者2:未锁定。 */
Locked?: number;
/** 设备本地IP列表, 包括IP */
LocalIpList?: string;
/** 宿主机id(需要宿主机也安装iOA才能显示) */
HostId?: number;
/** 设备所属分组名 */
GroupName?: string;
/** 设备所属分组路径 */
GroupNamePath?: string;
/** 未修复高危漏洞数(只支持32位) */
CriticalVulListCount?: number;
/** 操作系统名称 */
Os?: string;
/** 操作系统位数 */
OsBits?: number;
/** 操作系统版本 */
OsVersion?: string;
/** 操作系统语言 */
OsLanguage?: string;
/** 操作系统安装时间 */
OsInstallDate?: string;
/** 设备名,和Name相同 */
ComputerName?: string;
/** 登录域名 */
DomainName?: string;
/** MAC地址 */
MacAddr?: string;
/** 漏洞数 */
VulCount?: number;
/** 病毒风险数 */
RiskCount?: number;
/** 病毒库版本 */
VirusVer?: string;
/** 漏洞库版本 */
VulVersion?: string;
/** 系统修复引擎版本 */
SysRepVersion?: string;
/** 高危补丁列表 */
VulCriticalList?: string[];
/** 标签 */
Tags?: string;
/** 终端用户名 */
UserName?: string;
/** 防火墙状态,不等于0表示开启 */
FirewallStatus?: number;
/** SN序列号 */
SerialNum?: string;
/** 设备管控策略版本 */
DeviceStrategyVer?: string;
/** NGN策略版本 */
NGNStrategyVer?: string;
/** 最近登录账户的账号(账号系统用户账号) */
IOAUserName?: string;
/** 设备管控新策略 */
DeviceNewStrategyVer?: string;
/** NGN策略新版本 */
NGNNewStrategyVer?: string;
/** 宿主机名称(需要宿主机也安装iOA才能显示) */
HostName?: string;
/** 主板序列号 */
BaseBoardSn?: string;
/** 绑定账户名称 */
AccountUsers?: string;
/** 身份策略版本 */
IdentityStrategyVer?: string;
/** 身份策略新版本 */
IdentityNewStrategyVer?: string;
/** 最近登录账号部门 */
AccountGroupName?: string;
/** 最近登录账户的姓名(账号系统用户姓名) */
AccountName?: string;
/** 账号组id */
AccountGroupId?: number;
/** 终端备注名 */
RemarkName?: string;
}
/** 返回的数组列表 */
declare 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;
}
/** 分页的具体数据对象 */
declare interface DeviceNetworkInfo {
/** 本地地址 */
LocalAddr?: string | null;
/** 本地端口 */
LocalPort?: number | null;
/** 进程id */
ProcessId?: number | null;
/** 进程名称 */
ProcessName?: string | null;
/** 协议 */
Protocol?: string | null;
/** 远程地址 */
RemoteAddr?: string | null;
/** 远程端口 */
RemotePort?: number | null;
/** 状态 */
State?: number | null;
}
/** 分页的具体数据对象 */
declare interface DeviceProcessInfo {
/** 命令行 */
CmdLine?: string | null;
/** 内存 */
Memory?: string | null;
/** 名称 */
Name?: string | null;
/** 路径 */
Path?: string | null;
/** 进程id */
ProcessId?: number | null;
/** 启动用户 */
User?: string | null;
}
/** 分页的具体数据对象 */
declare interface DeviceServiceInfo {
/** 命令行 */
CmdLine?: string | null;
/** 内存 */
Description?: string | null;
/** 名称 */
Name?: string | null;
/** 进程id */
ProcessId?: number | null;
/** 启动类型 */
StartType?: number | null;
/** 状态 */
State?: number | null;
/** 启动用户 */
User?: string | null;
}
/** 终端自定义分组列表数据 */
declare 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;
}
/** Filters 条件过滤 */
declare interface Filter {
/** 过滤字段 */
Field?: string;
/** 过滤方式: eq:等于,net:不等于,like,nlike,gt:大于,lt:小于,egt:大于等于,elt:小于等于。具体支持哪些过滤方式,结合具体接口字段描述来定 */
Operator?: string;
/** 过滤条件 */
Values?: string[];
}
/** FilterGroups 条件过滤组 */
declare interface FilterGroup {
/** Filters 条件过滤 */
Filters?: Filter[];
}
/** 账号分组详情响应数据 */
declare interface GetAccountGroupData {
/** 分组名称全路径,点分格式 */
NamePath?: string;
/** 分组ID全路径,数组格式 */
IdPathArr?: number[];
/** 分组扩展信息 */
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;
}
/** 操作的设备列表 */
declare interface ModifyVirtualDeviceGroupsReqItem {
/** 设备mid */
DeviceMid?: string;
/** 操作标识 0:删除设备 1:添加设备 */
Operation?: number;
}
/** 页码 */
declare interface Paging {
/** 每页条数 */
PageSize?: number;
/** 页码 */
PageNum?: number;
/** 总页数 */
PageCount?: number;
/** 记录总数 */
Total?: number;
}
/** 规则表达式 */
declare interface RuleExpression {
/** 规则元数据 */
Items?: RuleItem[];
/** 关系 */
Relation?: string;
}
/** 规则元数据 */
declare interface RuleItem {
/** 字段名称 */
Key?: string;
/** 操作关系(等于、不等于、包含、不包含) */
Operate?: string;
/** 内容 */
Value?: string;
/** 内容,v2多值版本使用 */
Values?: string[];
}
/** 简单规则表达式 */
declare interface SimpleRule {
/** 规则表达式 */
Expressions?: RuleExpression[];
/** 表达式间逻辑关系 */
Relation?: string;
}
/** 软件详情响应对象集合 */
declare 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;
}
/** Sort 排序字段 */
declare interface Sort {
/** 排序字段 */
Field?: string;
/** 排序方式 */
Order?: string;
}
declare interface CreateDLPFileDetectionTaskRequest {
/** 文件下载链接,要求公网可访问,GET方式访问后为文件 */
Url: string;
/** 文件名,带后缀 */
FileName: string;
/** 文件md5,传入相同md5会直接使用之前缓存的结果。> 请注意:不同文件使用相同md5送检,会命中缓存得到旧的检测结果 */
FileMd5: string;
/** 管理域实例ID,用于CAM管理域权限分配 */
DomainInstanceId?: string;
/** 回调地址,暂时未使用 */
CallBackUrl?: string;
}
declare interface CreateDLPFileDetectionTaskResponse {
/** 创建送检任务响应数据 */
Data?: CreateDLPFileDetectionTaskData;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface CreateDeviceTaskRequest {
/** 管理域实例ID,用于CAM管理域权限分配。若企业未进行管理域的划分,可直接传入根域"1",此时表示针对当前企业的全部设备和账号进行接口CRUD,具体CRUD的影响范围限制于相应接口的入参。 */
DomainInstanceId?: string;
/** 终端id */
Mid?: string;
}
declare interface CreateDeviceTaskResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface CreateDeviceVirtualGroupRequest {
/** 必填,终端自定义分组名 */
DeviceVirtualGroupName: string;
/** 管理域实例ID,用于CAM管理域权限分配。若企业未进行管理域的划分,可直接传入根域"1",此时表示针对当前企业的全部设备和账号进行接口CRUD,具体CRUD的影响范围限制于相应接口的入参。 */
DomainInstanceId?: string;
/** 详情 */
Description?: string;
/** 系统类型(0: win,1:linux,2: mac,4:android,5:ios ; 默认值0)(只支持32位) */
OsType?: number;
/** 分组类型(0:手动分组;非0为自动划分分组;具体枚举值为:1:自动每小时划分分组、2:自动每天划分分组、3:自定义时间划分分组; 默认值0)(只支持32位) */
TimeType?: number;
/** 选填,TimeType=3时的自动划分时间,其他情况为0(单位min)(只支持32位) */
AutoMinute?: number;
/** 选填,手动分组不填,自动划分分组的划分规则数据 */
AutoRules?: ComplexRule;
}
declare interface CreateDeviceVirtualGroupResponse {
/** 响应返回的data */
Data?: CreateDeviceVirtualGroupRspData;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface CreatePrivilegeCodeRequest {
/** 必填;设备唯一标识符; */
Mid: string;
/** 管理域实例ID,用于CAM管理域权限分配。若企业未进行管理域的划分,可直接传入根域"1",此时表示针对当前企业的全部设备和账号进行接口CRUD,具体CRUD的影响范围限制于相应接口的入参。 */
DomainInstanceId?: string;
/** 系统类型(0: win,1:linux,2: mac,4:android,5:ios );默认值0 */
OsType?: number;
}
declare interface CreatePrivilegeCodeResponse {
/** 业务响应数据 */
Data?: CreatePrivilegeCodeRspData;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeAccountGroupsRequest {
/** 搜索范围:0-仅当前分组的直接子组,1-当前分组的所有子组。默认为0。 */
Deepin?: number;
/** 查询条件过滤参数1、Name,string类型,按分组名过滤是否必填:否操作符: like排序条件1、Itime,string类型,按分组创建时间排序是否必填:否2、Utime,string类型,按分组更新时间排序是否必填:否 */
Condition?: Condition;
/** 父分组ID,获取该分组下的子组信息。默认查询全网根分组下子组信息。 */
ParentId?: number;
}
declare interface DescribeAccountGroupsResponse {
/** 账号分组详情响应数据 */
Data?: DescribeAccountGroupsPageResp;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeAggrSoftCategorySoftListRequest {
/** os类别(只支持32位) */
OsType?: number;
}
declare interface DescribeAggrSoftCategorySoftListResponse {
/** 数据 */
Data?: DescribeAggrSoftCategorySoftListData;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeDLPFileDetectResultRequest {
/** 管理域实例ID,用于CAM管理域权限分配 */
DomainInstanceId?: string;
/** 查询ID,即提交送检任务接口(CreateDLPFileDetectionTask)返回的任务ID(DLPFileDetectionTaskID) */
QueryID?: string;
}
declare interface DescribeDLPFileDetectResultResponse {
/** 查询任务结果 */
Data?: DescribeDLPFileDetectResultData;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare 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;默认0:系统win) */
OsType?: number;
}
declare interface DescribeDeviceChildGroupsResponse {
/** 查询设备组子分组详情响应结构 */
Data?: DescribeDeviceChildGroupsRspData;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare 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 默认值0),需要和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;
}
declare interface DescribeDeviceHardwareInfoListResponse {
/** 分页的data数据 */
Data?: DescribeDeviceHardwareInfoListRspData;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeDeviceInfoRequest {
/** 管理域实例ID,用于CAM管理域权限分配。若企业未进行管理域的划分,可直接传入根域"1",此时表示针对当前企业的全部设备和账号进行接口CRUD,具体CRUD的影响范围限制于相应接口的入参。 */
DomainInstanceId?: string;
/** 终端id */
Mid?: string;
/** 查询类型 process_list network_list service_list */
Type?: string;
}
declare interface DescribeDeviceInfoResponse {
/** 业务响应数据 */
Data?: DescribeDeviceInfoRspData | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeDeviceVirtualGroupsRequest {
/** 管理域实例ID,用于CAM管理域权限分配。若企业未进行管理域的划分,可直接传入根域"1",此时表示针对当前企业的全部设备和账号进行接口CRUD,具体CRUD的影响范围限制于相应接口的入参。 */
DomainInstanceId?: string;
/** 滤条件、分页参数 Name - String - 是否必填:否 - 操作符: like - 排序支持:否- 按终端自定义分组过滤。 DeviceVirtualGroupName - String - 是否必填:否 - 操作符: like - 排序支持:否- 按终端自定义分组过滤。 */
Condition?: Condition;
/** 系统类型(0: win,1:linux,2: mac,4:android,5:ios 默认值0) */
OsType?: number;
/** 非必填,自定义分组ids */
VirtualGroupIds?: number[];
}
declare interface DescribeDeviceVirtualGroupsResponse {
/** 查询终端自定义分组的Data数据 */
Data?: DescribeDeviceVirtualGroupsPageRsp;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare 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 全网终端 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 默认值0),需要和GroupId或者GroupIds匹配 */
OsType?: number;
/** 在线状态 (2表示在线,0或者1表示离线) */
OnlineStatus?: number;
/** 过滤条件--兼容旧接口,参数同Condition */
Filters?: Filter[];
/** 排序字段--兼容旧接口,参数同Condition */
Sort?: Sort;
/** 获取第几页--兼容旧接口,参数同Condition */
PageNum?: number;
/** 每页获取数--兼容旧接口,参数同Condition */
PageSize?: number;
/** 授权状态: 4基础授权 5高级授权 */
Status?: number;
/** 【和GroupId必须有一个填写】设备分组id列表(需要和OsType匹配) */
GroupIds?: number[];
}
declare interface DescribeDevicesResponse {
/** 分页的data数据 */
Data?: DescribeDevicesPageRsp;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeLocalAccountsRequest {
/** 查询条件:过滤或排序1、UserName,string类型,姓名是否必填:否过滤支持:是,支持eq、like、ilike排序支持:否2、UserId,string类型,账户是否必填:否过滤支持:是,支持eq、like、ilike排序支持:否3、Phone,string类型,手机号是否必填:否过滤支持:是,支持eq、like、ilike排序支持:否 */
Condition?: Condition;
/** 获取账号的分组ID,不传默认获取全网根账号组 */
AccountGroupId?: number;
/** 是否仅展示当前目录下用户 1: 递归显示 2:仅显示当前目录下用户 */
ShowFlag?: number;
}
declare interface DescribeLocalAccountsResponse {
/** 获取账号列表响应的分页对象 */
Data?: DescribeLocalAccountsPage;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeRootAccountGroupRequest {
}
declare interface DescribeRootAccountGroupResponse {
/** 账号根分组响应详情 */
Data?: GetAccountGroupData;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare 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;
/** 过滤条件、分页参数 Name - String - 是否必填:否 - 操作符: eq,like,ilike - 排序支持:否 - 备注:字段含义,终端名。 UserName - String - 是否必填:否 - 操作符: eq,like,ilike - 排序支持:否 - 备注:字段含义,终端用户名。 IoaUserName - String - 是否必填:否 - 操作符: eq,like,ilike - 排序支持:否 - 备注:字段含义,最近登录账号。 Ip - String - 是否必填:否 - 操作符: eq,like,ilike - 排序支持:否 - 备注:字段含义,IP地址。 MacAddr - String - 是否必填:否 - 操作符: eq,like,ilike - 排序支持:否 - 备注:字段含义,MAC地址。 */
Condition?: Condition;
}
declare interface DescribeSoftCensusListByDeviceResponse {
/** 业务响应数据 */
Data?: DescribeSoftCensusListByDevicePageData;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeSoftwareInformationRequest {
/** 终端唯一标识Mid */
Mid?: string;
/** 过滤条件、分页参数Name - String - 过滤支持:是 - 操作符:eq,like - 排序支持:是 。 */
Condition?: Condition;
}
declare interface DescribeSoftwareInformationResponse {
/** 业务响应数据 */
Data?: DescribeSoftwareInformationPageData;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare 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 默认值0) */
OsType?: number;
/** 选填,在线状态 (2表示在线,0或者1表示离线) */
OnlineStatus?: number;
}
declare interface DescribeVirtualDevicesResponse {
/** 返回的具体Data数据 */
Data?: DescribeVirtualDevicesPageRsp;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ModifyVirtualDeviceGroupsRequest {
/** 必填,操作的设备列表数据 */
DeviceList: ModifyVirtualDeviceGroupsReqItem[];
/** 管理域实例ID,用于CAM管理域权限分配。若企业未进行管理域的划分,可直接传入根域"1",此时表示针对当前企业的全部设备和账号进行接口CRUD,具体CRUD的影响范围限制于相应接口的入参。 */
DomainInstanceId?: string;
/** 添加到的终端自定义分组id。和DeviceVirtualGroupIds互斥,必填其一,优先使用本参数 */
DeviceVirtualGroupId?: number;
/** 要添加的终端自定义分组id列表 */
DeviceVirtualGroupIds?: number[];
/** 系统类型(0: win,1:linux,2: mac,4:android,5:ios 默认值0) */
OsType?: number;
}
declare interface ModifyVirtualDeviceGroupsResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
/** {@link Ioa iOA 零信任安全管理系统} */
declare interface Ioa {
(): Versions;
/** 提交送检任务 {@link CreateDLPFileDetectionTaskRequest} {@link CreateDLPFileDetectionTaskResponse} */
CreateDLPFileDetectionTask(data: CreateDLPFileDetectionTaskRequest, config?: AxiosRequestConfig): AxiosPromise<CreateDLPFileDetectionTaskResponse>;
/** 创建获取终端进程网络服务信息任务 {@link CreateDeviceTaskRequest} {@link CreateDeviceTaskResponse} */
CreateDeviceTask(data?: CreateDeviceTaskRequest, config?: AxiosRequestConfig): AxiosPromise<CreateDeviceTaskResponse>;
/** 创建终端自定义分组 {@link CreateDeviceVirtualGroupRequest} {@link CreateDeviceVirtualGroupResponse} */
CreateDeviceVirtualGroup(data: CreateDeviceVirtualGroupRequest, config?: AxiosRequestConfig): AxiosPromise<CreateDeviceVirtualGroupResponse>;
/** 创建特权码、卸载码 {@link CreatePrivilegeCodeRequest} {@link CreatePrivilegeCodeResponse} */
CreatePrivilegeCode(data: CreatePrivilegeCodeRequest, config?: AxiosRequestConfig): AxiosPromise<CreatePrivilegeCodeResponse>;
/** 查询账号分组列表 {@link DescribeAccountGroupsRequest} {@link DescribeAccountGroupsResponse} */
DescribeAccountGroups(data?: DescribeAccountGroupsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeAccountGroupsResponse>;
/** 软件分类的聚合软件列表查询 {@link DescribeAggrSoftCategorySoftListRequest} {@link DescribeAggrSoftCategorySoftListResponse} */
DescribeAggrSoftCategorySoftList(data?: DescribeAggrSoftCategorySoftListRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeAggrSoftCategorySoftListResponse>;
/** 查询文件检测结果 {@link DescribeDLPFileDetectResultRequest} {@link DescribeDLPFileDetectResultResponse} */
DescribeDLPFileDetectResult(data?: DescribeDLPFileDetectResultRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeDLPFileDetectResultResponse>;
/** 查询设备组子分组 {@link DescribeDeviceChildGroupsRequest} {@link DescribeDeviceChildGroupsResponse} */
DescribeDeviceChildGroups(data?: DescribeDeviceChildGroupsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeDeviceChildGroupsResponse>;
/** 查询终端硬件信息列表 {@link DescribeDeviceHardwareInfoListRequest} {@link DescribeDeviceHardwareInfoListResponse} */
DescribeDeviceHardwareInfoList(data: DescribeDeviceHardwareInfoListRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeDeviceHardwareInfoListResponse>;
/** 获取终端进程网络服务信息 {@link DescribeDeviceInfoRequest} {@link DescribeDeviceInfoResponse} */
DescribeDeviceInfo(data?: DescribeDeviceInfoRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeDeviceInfoResponse>;
/** 查询终端自定义分组列表 {@link DescribeDeviceVirtualGroupsRequest} {@link DescribeDeviceVirtualGroupsResponse} */
DescribeDeviceVirtualGroups(data?: DescribeDeviceVirtualGroupsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeDeviceVirtualGroupsResponse>;
/** 查询设备列表详情 {@link DescribeDevicesRequest} {@link DescribeDevicesResponse} */
DescribeDevices(data?: DescribeDevicesRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeDevicesResponse>;
/** 获取账号列表 {@link DescribeLocalAccountsRequest} {@link DescribeLocalAccountsResponse} */
DescribeLocalAccounts(data?: DescribeLocalAccountsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeLocalAccountsResponse>;
/** 查询账号根分组 {@link DescribeRootAccountGroupRequest} {@link DescribeRootAccountGroupResponse} */
DescribeRootAccountGroup(data?: DescribeRootAccountGroupRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeRootAccountGroupResponse>;
/** 按终端查看软件统计信息 {@link DescribeSoftCensusListByDeviceRequest} {@link DescribeSoftCensusListByDeviceResponse} */
DescribeSoftCensusListByDevice(data: DescribeSoftCensusListByDeviceRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeSoftCensusListByDeviceResponse>;
/** 查看软件详情列表 {@link DescribeSoftwareInformationRequest} {@link DescribeSoftwareInformationResponse} */
DescribeSoftwareInformation(data?: DescribeSoftwareInformationRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeSoftwareInformationResponse>;
/** 展示自定义分组终端列表 {@link DescribeVirtualDevicesRequest} {@link DescribeVirtualDevicesResponse} */
DescribeVirtualDevices(data?: DescribeVirtualDevicesRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeVirtualDevicesResponse>;
/** 终端手动自定义分组增减终端 {@link ModifyVirtualDeviceGroupsRequest} {@link ModifyVirtualDeviceGroupsResponse} */
ModifyVirtualDeviceGroups(data: ModifyVirtualDeviceGroupsRequest, config?: AxiosRequestConfig): AxiosPromise<ModifyVirtualDeviceGroupsResponse>;
}
export declare type Versions = ["2022-06-01"];
export default Ioa;