UNPKG

tenyun

Version:

Promise based and chained Tencent Cloud OpenAPI client for NodeJS

2,148 lines (1,991 loc) 75.7 kB
/// <reference types="node" /> import { AxiosPromise, AxiosRequestConfig } from "axios"; /** 权限控制模板对象 */ declare interface ACTemplate { /** 模板id */ TemplateId?: string; /** 模板名称 */ TemplateName?: string; /** 模板描述 */ Description?: string; } /** 访问权限 */ declare interface Acl { /** 访问权限ID */ Id?: number; /** 访问权限名称 */ Name?: string; /** 是否开启磁盘映射 */ AllowDiskRedirect?: boolean; /** 是否开启剪贴板文件上行 */ AllowClipFileUp?: boolean; /** 是否开启剪贴板文件下行 */ AllowClipFileDown?: boolean; /** 是否开启剪贴板文本(目前含图片)上行 */ AllowClipTextUp?: boolean; /** 是否开启剪贴板文本(目前含图片)下行 */ AllowClipTextDown?: boolean; /** 是否开启文件传输上传 */ AllowFileUp?: boolean; /** 文件传输上传大小限制(预留参数,暂未启用) */ MaxFileUpSize?: number; /** 是否开启文件传输下载 */ AllowFileDown?: boolean; /** 文件传输下载大小限制(预留参数,暂未启用) */ MaxFileDownSize?: number; /** 是否允许任意账号登录 */ AllowAnyAccount?: boolean; /** 关联的用户列表 */ UserSet?: User[]; /** 关联的用户组列表 */ UserGroupSet?: Group[]; /** 关联的资产列表 */ DeviceSet?: Device[]; /** 关联的资产组列表 */ DeviceGroupSet?: Group[]; /** 关联的账号列表 */ AccountSet?: string[]; /** 关联的高危命令模板列表 */ CmdTemplateSet?: CmdTemplate[]; /** 是否开启 RDP 磁盘映射文件上传 */ AllowDiskFileUp?: boolean; /** 是否开启 RDP 磁盘映射文件下载 */ AllowDiskFileDown?: boolean; /** 是否开启 rz sz 文件上传 */ AllowShellFileUp?: boolean; /** 是否开启 rz sz 文件下载 */ AllowShellFileDown?: boolean; /** 是否开启 SFTP 文件删除 */ AllowFileDel?: boolean; /** 访问权限生效时间,如:"2021-09-22T00:00:00+00:00"生效、失效时间不填则访问权限长期有效 */ ValidateFrom?: string; /** 访问权限失效时间,如:"2021-09-23T00:00:00+00:00"生效、失效时间不填则访问权限长期有效 */ ValidateTo?: string; /** 访问权限状态,1 - 已生效,2 - 未生效,3 - 已过期 */ Status?: number; /** 所属部门的信息 */ Department?: Department; /** 是否允许使用访问串,默认允许 */ AllowAccessCredential?: boolean; /** 关联的数据库高危命令列表 */ ACTemplateSet?: ACTemplate[]; /** 关联的白命令命令 */ WhiteCmds?: string[]; /** 是否允许记录键盘 */ AllowKeyboardLogger?: boolean; } /** 资产同步状态 */ declare interface AssetSyncStatus { /** 上一次同步完成的时间 */ LastTime?: string; /** 上一次同步的结果。 0 - 从未进行, 1 - 成功, 2 - 失败 */ LastStatus?: number; /** 同步任务是否正在进行中 */ InProcess?: boolean; } /** 审计日志 */ declare interface AuditLogResult { /** 被审计会话的Sid */ Sid?: string; /** 审计者的编号 */ Uin?: string; /** 审计动作发生的时间 */ Time?: string; /** 审计者的Ip */ ClientIp?: string; /** 审计动作类型,1--回放、2--中断、3--监控 */ Operation?: number; /** 被审计主机的Id */ InstanceId?: string; /** 被审计主机的主机名 */ DeviceName?: string; /** 被审计会话所属的类型,如字符会话 */ Protocol?: string; /** 被审计主机的内部Ip */ PrivateIp?: string; /** 被审计主机的外部Ip */ PublicIp?: string; /** 审计者的子账号 */ SubAccountUin?: string; } /** 查询改密计划详情 */ declare interface ChangePwdTaskDetail { /** 资产信息 */ Device?: Device; /** 资产账号 */ Account?: string; /** 上次改密结果。0-未改密 1-改密成功 2-改密失败 */ LastChangeStatus?: number; } /** 修改密码任务信息 */ declare interface ChangePwdTaskInfo { /** id */ Id?: number; /** 任务id */ OperationId?: string; /** 任务名 */ TaskName?: string; /** 所属部门信息 */ Department?: Department; /** 改密方式。1:使用执行账号。2:修改自身密码 */ ChangeMethod?: number; /** 执行账号 */ RunAccount?: string; /** 密码生成策略 */ AuthGenerationStrategy?: number; /** 密码长度 */ PasswordLength?: number; /** 包含小写字母 */ SmallLetter?: number; /** 包含大写字母 */ BigLetter?: number; /** 包含数字 */ Digit?: number; /** 包含的特殊字符,base64 */ Symbol?: string; /** 改密完成通知。0-通知,1-不通知 */ CompleteNotify?: number; /** 通知人邮箱 */ NotifyEmails?: string[]; /** 加密附件密码 */ FilePassword?: string; /** 需要改密的账户 */ AccountSet?: string[]; /** 需要改密的主机 */ DeviceSet?: Device[]; /** 任务类型:4手动,5自动 */ Type?: number; /** 周期 */ Period?: number; /** 首次执行时间 */ FirstTime?: string; /** 下次执行时间 */ NextTime?: string; } /** 负载均衡 */ declare interface Clb { /** 负载均衡IP */ ClbIp?: string; } /** 高危命令模板 */ declare interface CmdTemplate { /** 高危命令模板ID */ Id?: number; /** 高危命令模板名称 */ Name?: string; /** 命令列表,命令之间用换行符("\n")分隔 */ CmdList?: string; /** 命令模板类型 1-内置 2-自定义 */ Type?: number; } /** 命令集合 */ declare interface Command { /** 命令 */ Cmd?: string; /** 命令输入的时间 */ Time?: string; /** 命令执行时间相对于所属会话开始时间的偏移量,单位ms */ TimeOffset?: number; /** 命令执行情况,1--允许,2--拒绝,3--确认 */ Action?: number; /** 会话id */ Sid?: string; /** 用户名 */ UserName?: string; /** 设备account */ Account?: string; /** 设备ip */ InstanceId?: string; /** source ip */ FromIp?: string; /** 该命令所属会话的会话开始时间 */ SessionTime?: string; /** 该命令所属会话的会话开始时间 */ SessTime?: string; /** 复核时间 */ ConfirmTime?: string; /** 用户部门id */ UserDepartmentId?: string; /** 用户部门name */ UserDepartmentName?: string; /** 设备部门id */ DeviceDepartmentId?: string; /** 设备部门name */ DeviceDepartmentName?: string; /** 会话大小 */ Size?: number; /** 签名值 */ SignValue?: string; } /** 部门信息 */ declare interface Department { /** 部门ID */ Id?: string; /** 部门名称,1 - 256个字符 */ Name?: string; /** 部门管理员账号ID */ Managers?: string[]; /** 管理员用户 */ ManagerUsers?: DepartmentManagerUser[]; } /** 部门管理员信息 */ declare interface DepartmentManagerUser { /** 管理员Id */ ManagerId?: string; /** 管理员姓名 */ ManagerName?: string; } /** 资产信息 */ declare interface Device { /** 资产ID */ Id?: number; /** 实例ID,对应CVM、CDB等实例ID */ InstanceId?: string; /** 资产名 */ Name?: string; /** 公网IP */ PublicIp?: string; /** 内网IP */ PrivateIp?: string; /** 地域编码 */ ApCode?: string; /** 操作系统名称 */ OsName?: string; /** 资产类型 1 - Linux, 2 - Windows, 3 - MySQL, 4 - SQLServer */ Kind?: number; /** 管理端口 */ Port?: number; /** 所属资产组列表 */ GroupSet?: Group[]; /** 资产绑定的账号数 */ AccountCount?: number; /** VPC ID */ VpcId?: string; /** 子网ID */ SubnetId?: string; /** 堡垒机服务信息,注意没有绑定服务时为null */ Resource?: Resource; /** 资产所属部门 */ Department?: Department; /** 数据库资产的多节点 */ IpPortSet?: string[]; /** 网络域Id */ DomainId?: string; /** 网络域名称 */ DomainName?: string; /** 是否启用SSL,仅支持Redis资产。0:禁用 1:启用 */ EnableSSL?: number; /** 已上传的SSL证书名称 */ SSLCertName?: string; } /** 主机账号 */ declare interface DeviceAccount { /** 账号ID */ Id?: number; /** 主机ID */ DeviceId?: number; /** 账号名 */ Account?: string; /** true-已托管密码,false-未托管密码 */ BoundPassword?: boolean; /** true-已托管私钥,false-未托管私钥 */ BoundPrivateKey?: boolean; } /** 网络域 */ declare interface Domain { /** 自增id */ Id?: number; /** 网络域id */ DomainId?: string; /** 网络域名称 */ DomainName?: string; /** 堡垒机id */ ResourceId?: string; /** ip,网段 */ WhiteIpSet?: string[]; /** 是否启用 默认 1启用 0禁用 */ Enabled?: number; /** 状态 0-已断开 1-已连接 */ Status?: number; /** 网络域创建时间 */ CreateTime?: string; /** 是否资源默认网络域 1-资源默认网络域 0-用户添加网络域 */ Default?: number; } /** 主机参数,导入外部主机时使用 */ declare interface ExternalDevice { /** 操作系统名称,只能是Linux、Windows或MySQL */ OsName: string; /** IP地址 */ Ip: string; /** 管理端口 */ Port: number; /** 主机名,可为空 */ Name?: string; /** 资产所属的部门ID */ DepartmentId?: string; /** 资产多节点:字段ip和端口 */ IpPortSet?: string[]; /** 是否启用SSL,1:启用 0:禁用,仅支持Redis资产 */ EnableSSL?: number; /** SSL证书,EnableSSL时必填 */ SSLCert?: string; /** SSL证书名称,EnableSSL时必填 */ SSLCertName?: string; } /** 描述键值对过滤器,用于条件过滤查询 */ declare interface Filter { /** 需要过滤的字段。 */ Name: string; /** 字段的过滤值。若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。 */ Values: string[]; } /** 组信息,用于用户组、主机组 */ declare interface Group { /** 组ID */ Id?: number; /** 组名称 */ Name?: string; /** 所属部门信息 */ Department?: Department; /** 个数 */ Count?: number; } /** 登录日志 */ declare interface LoginEvent { /** 用户名 */ UserName?: string; /** 姓名 */ RealName?: string; /** 操作时间 */ Time?: string; /** 来源IP */ SourceIp?: string; /** 登录入口:1-字符界面,2-图形界面,3-web页面, 4-API */ Entry?: number; /** 操作结果,1-成功,2-失败 */ Result?: number; } /** 操作日志 */ declare interface OperationEvent { /** 用户名 */ UserName?: string; /** 姓名 */ RealName?: string; /** 操作时间 */ Time?: string; /** 来源IP */ SourceIp?: string; /** 操作类型 */ Kind?: number; /** 具体操作内容 */ Operation?: string; /** 操作结果,1-成功,2-失败 */ Result?: number; /** 签名值 */ SignValue?: string; } /** 堡垒机服务信息 */ declare interface Resource { /** 服务实例ID,如bh-saas-s3ed4r5e */ ResourceId?: string; /** 地域编码 */ ApCode?: string; /** 服务实例规格信息 */ SvArgs?: string; /** VPC ID */ VpcId?: string; /** 服务规格对应的资产数 */ Nodes?: number; /** 自动续费标记,0 - 表示默认状态,1 - 表示自动续费,2 - 表示明确不自动续费 */ RenewFlag?: number; /** 过期时间 */ ExpireTime?: string; /** 资源状态,0 - 未初始化,1 - 正常,2 - 隔离,3 - 销毁,4 - 初始化失败,5 - 初始化中 */ Status?: number; /** 服务实例名,如T-Sec-堡垒机(SaaS型) */ ResourceName?: string; /** 定价模型ID */ Pid?: number; /** 资源创建时间 */ CreateTime?: string; /** 商品码, p_cds_dasb */ ProductCode?: string; /** 子商品码, sp_cds_dasb_bh_saas */ SubProductCode?: string; /** 可用区 */ Zone?: string; /** 是否过期,true-过期,false-未过期 */ Expired?: boolean; /** 是否开通,true-开通,false-未开通 */ Deployed?: boolean; /** 开通服务的 VPC 名称 */ VpcName?: string; /** 开通服务的 VPC 对应的网段 */ VpcCidrBlock?: string; /** 开通服务的子网ID */ SubnetId?: string; /** 开通服务的子网名称 */ SubnetName?: string; /** 开通服务的子网网段 */ CidrBlock?: string; /** 外部IP */ PublicIpSet?: string[]; /** 内部IP */ PrivateIpSet?: string[]; /** 服务开通的高级功能列表,如:[DB] */ ModuleSet?: string[]; /** 已使用的授权点数 */ UsedNodes?: number; /** 扩展点数 */ ExtendPoints?: number; /** 带宽扩展包个数(4M) */ PackageBandwidth?: number; /** 授权点数扩展包个数(50点) */ PackageNode?: number; /** 日志投递规格信息 */ LogDeliveryArgs?: string; /** 堡垒机资源LB */ ClbSet?: Clb[]; /** 网络域个数 */ DomainCount?: number; /** 已使用网络域个数 */ UsedDomainCount?: number; /** 0 非试用版,1 试用版 */ Trial?: number; /** cdc集群id */ CdcClusterId?: string; /** 日志投递规格信息 */ LogDelivery?: string; /** 部署模式 */ DeployModel?: number; /** 0 默认值,非内网访问,1 内网访问,2 内网访问开通中,3 内网访问关闭中 */ IntranetAccess?: number; /** 内网访问的ip */ IntranetPrivateIpSet?: string[]; /** 开通内网访问的vpc */ IntranetVpcId?: string; /** 开通内网访问vpc的网段 */ IntranetVpcCidr?: string; } /** 立即执行改密任务的入参 */ declare interface RunChangePwdTaskDetail { /** 资产id */ DeviceId: number; /** 资产账号 */ Account: string; } /** 命令执行检索结果 */ declare interface SearchCommandResult { /** 命令输入的时间 */ Time?: string; /** 用户名 */ UserName?: string; /** 姓名 */ RealName?: string; /** 资产ID */ InstanceId?: string; /** 资产名称 */ DeviceName?: string; /** 资产公网IP */ PublicIp?: string; /** 资产内网IP */ PrivateIp?: string; /** 命令 */ Cmd?: string; /** 命令执行情况,1--允许,2--拒绝 */ Action?: number; /** 命令所属的会话ID */ Sid?: string; /** 命令执行时间相对于所属会话开始时间的偏移量,单位ms */ TimeOffset?: number; /** 账号 */ Account?: string; /** source ip */ FromIp?: string; /** 该命令所属会话的会话开始时间 */ SessionTime?: string; /** 该命令所属会话的会话开始时间(废弃,使用SessionTime) */ SessTime?: string; /** 复核时间 */ ConfirmTime?: string; /** 部门id */ UserDepartmentId?: string; /** 用户部门名称 */ UserDepartmentName?: string; /** 设备部门id */ DeviceDepartmentId?: string; /** 设备部门名称 */ DeviceDepartmentName?: string; /** 会话大小 */ Size?: number; /** 签名值 */ SignValue?: string; } /** 文件操作搜索结果 */ declare interface SearchFileBySidResult { /** 文件操作时间 */ Time?: string; /** 1-上传文件 2-下载文件 3-删除文件 4-移动文件 5-重命名文件 6-新建文件夹 7-移动文件夹 8-重命名文件夹 9-删除文件夹 */ Method?: number; /** 文件传输协议 */ Protocol?: string; /** method为上传、下载、删除时文件在服务器上的位置, 或重命名、移动文件前文件的位置 */ FileCurr?: string; /** method为重命名、移动文件时代表移动后的新位置.其他情况为null */ FileNew?: string; /** method为上传文件、下载文件、删除文件时显示文件大小。其他情况为null */ Size?: number; /** 堡垒机拦截情况, 1-已执行, 2-被阻断 */ Action?: number; /** 签名值 */ SignValue?: string; } /** 文件传输检索结果 */ declare interface SearchFileResult { /** 文件传输的时间 */ Time?: string; /** 用户名 */ UserName?: string; /** 姓名 */ RealName?: string; /** 资产ID */ InstanceId?: string; /** 资产名称 */ DeviceName?: string; /** 资产公网IP */ PublicIp?: string; /** 资产内网IP */ PrivateIp?: string; /** 操作结果:1 - 已执行,2 - 已阻断 */ Action?: number; /** 操作类型:1 - 文件上传,2 - 文件下载,3 - 文件删除,4 - 文件(夹)移动,5 - 文件(夹)重命名,6 - 新建文件夹,9 - 删除文件夹 */ Method?: number; /** 下载的文件(夹)路径及名称 */ FileCurr?: string; /** 上传或新建文件(夹)路径及名称 */ FileNew?: string; /** 签名值 */ SignValue?: string; } /** 用于搜索文件传输记录等日志时按照protocol和method进行过滤 */ declare interface SearchFileTypeFilter { /** 需要查询的文件传输类型,如SFTP/CLIP/RDP/RZSZ */ Protocol: string; /** 在当前指定的protocol下进一步过滤具体操作类型,如剪贴板文件上传,剪贴板文件下载等 */ Method?: number[]; } /** 命令和所属会话 */ declare interface SessionCommand { /** 开始时间 */ StartTime?: string; /** 结束时间 */ EndTime?: string; /** 用户名 */ UserName?: string; /** 账号 */ RealName?: string; /** 设备名 */ DeviceName?: string; /** 内部Ip */ PrivateIp?: string; /** 外部Ip */ PublicIp?: string; /** 命令列表 */ Commands?: Command[]; /** 记录数 */ Count?: number; /** 会话Id */ Id?: string; /** 设备id */ InstanceId?: string; /** 设备所属的地域 */ ApCode?: string; } /** 搜索字符或图形会话时返回的SessionResul结构体 */ declare interface SessionResult { /** 用户名 */ UserName?: string; /** 姓名 */ RealName?: string; /** 主机账号 */ Account?: string; /** 开始时间 */ StartTime?: string; /** 结束时间 */ EndTime?: string; /** 会话大小 */ Size?: number; /** 设备ID */ InstanceId?: string; /** 设备名 */ DeviceName?: string; /** 内部Ip */ PrivateIp?: string; /** 外部Ip */ PublicIp?: string; /** 来源Ip */ FromIp?: string; /** 会话持续时长 */ Duration?: number; /** 该会话内命令数量 ,搜索图形会话时该字段无意义 */ Count?: number; /** 该会话内高危命令数,搜索图形时该字段无意义 */ DangerCount?: number; /** 会话状态,如1会话活跃 2会话结束 3强制离线 4其他错误 */ Status?: number; /** 会话Id */ Id?: string; /** 设备所属的地域 */ ApCode?: string; /** 会话协议 */ Protocol?: string; } /** 资产标签 */ declare interface TagFilter { /** 标签键 */ TagKey: string; /** 标签值 */ TagValue?: string[]; } /** 用户信息 */ declare interface User { /** 用户名, 3-20个字符 必须以英文字母开头,且不能包含字母、数字、.、_、-以外的字符 */ UserName: string; /** 用户姓名, 最大20个字符,不能包含空白字符 */ RealName: string; /** 用户ID */ Id?: number; /** 手机号码, 大陆手机号直接填写,如果是其他国家、地区号码,按照"国家地区代码|手机号"的格式输入。如: "+852|xxxxxxxx" */ Phone?: string; /** 电子邮件 */ Email?: string; /** 用户生效时间,如:"2021-09-22T00:00:00+00:00"生效、失效时间不填则用户长期有效 */ ValidateFrom?: string; /** 用户失效时间,如:"2021-09-22T00:00:00+00:00"生效、失效时间不填则用户长期有效 */ ValidateTo?: string; /** 所属用户组列表 */ GroupSet?: Group[]; /** 认证方式,0 - 本地,1 - LDAP,2 - OAuth */ AuthType?: number; /** 访问时间段限制, 由0、1组成的字符串,长度168(7 × 24),代表该用户在一周中允许访问的时间段。字符串中第N个字符代表在一周中的第N个小时, 0 - 代表不允许访问,1 - 代表允许访问 */ ValidateTime?: string; /** 用户所属部门(用于出参) */ Department?: Department; /** 用户所属部门(用于入参) */ DepartmentId?: string; /** 激活状态 0 - 未激活 1 - 激活 */ ActiveStatus?: number; /** 锁定状态 0 - 未锁定 1 - 锁定 */ LockStatus?: number; /** ukey绑定状态 0 - 未绑定 1 - 已绑定 */ UKeyStatus?: number; /** 状态 与Filter中一致 */ Status?: string; /** 权限版本 */ AclVersion?: number; } declare interface AddDeviceGroupMembersRequest { /** 资产组ID */ Id: number; /** 需要添加到资产组的资产ID集合 */ MemberIdSet: number[]; } declare interface AddDeviceGroupMembersResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface AddUserGroupMembersRequest { /** 用户组ID */ Id: number; /** 成员用户ID集合 */ MemberIdSet: number[]; } declare interface AddUserGroupMembersResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface BindDeviceAccountPasswordRequest { /** 主机账号ID */ Id: number; /** 主机账号密码 */ Password: string; } declare interface BindDeviceAccountPasswordResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface BindDeviceAccountPrivateKeyRequest { /** 主机账号ID */ Id: number; /** 主机账号私钥,最新长度128字节,最大长度8192字节 */ PrivateKey: string; /** 主机账号私钥口令,最大长度256字节 */ PrivateKeyPassword?: string; } declare interface BindDeviceAccountPrivateKeyResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface BindDeviceResourceRequest { /** 资产ID集合 */ DeviceIdSet: number[]; /** 堡垒机服务ID */ ResourceId?: string; /** 网络域ID */ DomainId?: string; } declare interface BindDeviceResourceResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateAclRequest { /** 权限名称,最大32字符,不能包含空白字符 */ Name: string; /** 是否开启磁盘映射 */ AllowDiskRedirect: boolean; /** 是否允许任意账号登录 */ AllowAnyAccount: boolean; /** 是否开启剪贴板文件上行 */ AllowClipFileUp?: boolean; /** 是否开启剪贴板文件下行 */ AllowClipFileDown?: boolean; /** 是否开启剪贴板文本(含图片)上行 */ AllowClipTextUp?: boolean; /** 是否开启剪贴板文本(含图片)下行 */ AllowClipTextDown?: boolean; /** 是否开启 SFTP 文件上传 */ AllowFileUp?: boolean; /** 文件传输上传大小限制(预留参数,目前暂未使用) */ MaxFileUpSize?: number; /** 是否开启 SFTP 文件下载 */ AllowFileDown?: boolean; /** 文件传输下载大小限制(预留参数,目前暂未使用) */ MaxFileDownSize?: number; /** 关联的用户ID集合 */ UserIdSet?: number[]; /** 关联的用户组ID */ UserGroupIdSet?: number[]; /** 关联的资产ID集合 */ DeviceIdSet?: number[]; /** 关联的资产组ID */ DeviceGroupIdSet?: number[]; /** 关联的账号 */ AccountSet?: string[]; /** 关联的高危命令模板ID */ CmdTemplateIdSet?: number[]; /** 关联高危DB模板ID */ ACTemplateIdSet?: string[]; /** 是否开启rdp磁盘映射文件上传 */ AllowDiskFileUp?: boolean; /** 是否开启rdp磁盘映射文件下载 */ AllowDiskFileDown?: boolean; /** 是否开启rz sz文件上传 */ AllowShellFileUp?: boolean; /** 是否开启rz sz文件下载 */ AllowShellFileDown?: boolean; /** 是否开启 SFTP 文件删除 */ AllowFileDel?: boolean; /** 访问权限生效时间,如:"2021-09-22T00:00:00+00:00"生效、失效时间不填则访问权限长期有效 */ ValidateFrom?: string; /** 访问权限失效时间,如:"2021-09-23T00:00:00+00:00"生效、失效时间不填则访问权限长期有效 */ ValidateTo?: string; /** 访问权限所属部门的ID */ DepartmentId?: string; /** 是否允许使用访问串,默认允许 */ AllowAccessCredential?: boolean; /** 是否允许记录键盘 */ AllowKeyboardLogger?: boolean; } declare interface CreateAclResponse { /** 新建成功的访问权限ID */ Id?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateAssetSyncJobRequest { /** 同步资产类别,1 - 主机资产, 2 - 数据库资产 */ Category: number; } declare interface CreateAssetSyncJobResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateChangePwdTaskRequest { /** 任务名 */ TaskName: string; /** 资产id数组 */ DeviceIdSet: number[]; /** 修改的账户数组 */ AccountSet: string[]; /** 改密方式。1:使用执行账号修改密码;2:修改自身密码 */ ChangeMethod: number; /** 认证生成方式。 1:自动生成相同密码 2:自动生成不同密码 3:手动指定相同密码 */ AuthGenerationStrategy: number; /** 执行账号 */ RunAccount?: string; /** 手动指定密码时必传 */ Password?: string; /** 密码限制长度,长度大于 12 位 */ PasswordLength?: number; /** 密码包含小写字母。0:否,1:是 */ SmallLetter?: number; /** 密码包含大写字母。0:否,1:是 */ BigLetter?: number; /** 密码包含数字。0:否,1:是 */ Digit?: number; /** 密码包含的特殊字符(base64编码),包含:^[-_#();%~!+=]*$ */ Symbol?: string; /** 改密完成通知。0:不通知 1:通知 */ CompleteNotify?: number; /** 通知邮箱 */ NotifyEmails?: string[]; /** 加密压缩文件密码 */ FilePassword?: string; /** 所属部门id。“1.2.3” */ DepartmentId?: string; /** 任务类型 4-手工执行 5-周期自动执行 */ Type?: number; /** 执行周期,单位天(大于等于 1,小于等于 365) */ Period?: number; /** 周期任务首次执行时间 */ FirstTime?: string; } declare interface CreateChangePwdTaskResponse { /** 任务id */ OperationId?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateCmdTemplateRequest { /** 模板名,最大长度32字符,不能包含空白字符 */ Name: string; /** 命令列表,\n分隔,最大长度32768字节 */ CmdList: string; /** 标识cmdlist字段前端是否为base64加密传值.0:表示非base64加密1:表示是base64加密 */ Encoding?: number; } declare interface CreateCmdTemplateResponse { /** 新建成功后返回的记录ID */ Id?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateDeviceAccountRequest { /** 主机记录ID */ DeviceId: number; /** 账号名 */ Account: string; } declare interface CreateDeviceAccountResponse { /** 新建成功后返回的记录ID */ Id?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateDeviceGroupRequest { /** 资产组名,最大长度32字符 */ Name: string; /** 资产组所属部门ID,如:1.2.3 */ DepartmentId?: string; } declare interface CreateDeviceGroupResponse { /** 新建成功的资产组ID */ Id?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateResourceRequest { /** 部署region */ DeployRegion: string; /** 部署堡垒机的VpcId */ VpcId: string; /** 部署堡垒机的SubnetId */ SubnetId: string; /** 资源类型。取值:standard/pro */ ResourceEdition: string; /** 资源节点数 */ ResourceNode: number; /** 计费周期 */ TimeUnit: string; /** 计费时长 */ TimeSpan: number; /** 计费模式 1预付费 */ PayMode: number; /** 自动续费 */ AutoRenewFlag: number; /** 部署zone */ DeployZone?: string; /** 0非试用版,1试用版 */ Trial?: number; } declare interface CreateResourceResponse { /** 实例Id */ ResourceId?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateUserGroupRequest { /** 用户组名,最大长度32字符 */ Name: string; /** 用户组所属部门的ID,如:1.2.3 */ DepartmentId?: string; } declare interface CreateUserGroupResponse { /** 新建成功的用户组ID */ Id?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateUserRequest { /** 用户名, 3-20个字符, 必须以英文字母开头,且不能包含字母、数字、.、_、-以外的字符 */ UserName: string; /** 用户姓名,最大长度20个字符,不能包含空白字符 */ RealName: string; /** 按照"国家地区代码|手机号"的格式输入。如: "+86|xxxxxxxx" */ Phone?: string; /** 电子邮件 */ Email?: string; /** 用户生效时间,如:"2021-09-22T00:00:00+00:00"生效、失效时间不填则用户长期有效 */ ValidateFrom?: string; /** 用户失效时间,如:"2021-09-23T00:00:00+00:00"生效、失效时间不填则用户长期有效 */ ValidateTo?: string; /** 所属用户组ID集合 */ GroupIdSet?: number[]; /** 认证方式,0 - 本地, 1 - LDAP, 2 - OAuth 不传则默认为0 */ AuthType?: number; /** 访问时间段限制, 由0、1组成的字符串,长度168(7 × 24),代表该用户在一周中允许访问的时间段。字符串中第N个字符代表在一周中的第N个小时, 0 - 代表不允许访问,1 - 代表允许访问 */ ValidateTime?: string; /** 所属部门ID,如:“1.2.3” */ DepartmentId?: string; } declare interface CreateUserResponse { /** 新建用户的ID */ Id?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteAclsRequest { /** 待删除的权限ID集合 */ IdSet: number[]; } declare interface DeleteAclsResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteChangePwdTaskRequest { /** 改密任务id列表 */ IdSet: number[]; } declare interface DeleteChangePwdTaskResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteCmdTemplatesRequest { /** 待删除的ID集合 */ IdSet: number[]; } declare interface DeleteCmdTemplatesResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteDeviceAccountsRequest { /** 待删除的ID集合 */ IdSet: number[]; } declare interface DeleteDeviceAccountsResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteDeviceGroupMembersRequest { /** 资产组ID */ Id: number; /** 需要删除的资产ID集合 */ MemberIdSet: number[]; } declare interface DeleteDeviceGroupMembersResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteDeviceGroupsRequest { /** 待删除的资产组ID集合 */ IdSet: number[]; } declare interface DeleteDeviceGroupsResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteDevicesRequest { /** 待删除的ID集合 */ IdSet: number[]; } declare interface DeleteDevicesResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteUserGroupMembersRequest { /** 用户组ID */ Id: number; /** 需删除的成员用户ID集合 */ MemberIdSet: number[]; } declare interface DeleteUserGroupMembersResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteUserGroupsRequest { /** 待删除的用户组ID集合 */ IdSet: number[]; } declare interface DeleteUserGroupsResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteUsersRequest { /** 待删除的用户ID集合 */ IdSet: number[]; } declare interface DeleteUsersResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeployResourceRequest { /** 需要开通服务的资源ID */ ResourceId: string; /** 需要开通服务的地域 */ ApCode: string; /** 子网所在可用区 */ Zone: string; /** 需要开通服务的VPC */ VpcId: string; /** 需要开通服务的子网ID */ SubnetId: string; /** 需要开通服务的子网网段 */ CidrBlock: string; /** 需要开通服务的VPC名称 */ VpcName?: string; /** 需要开通服务的VPC对应的网段 */ VpcCidrBlock?: string; /** 需要开通服务的子网名称 */ SubnetName?: string; /** 需要开通实例所属的CDC集群ID */ CdcClusterId?: string; } declare interface DeployResourceResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeAclsRequest { /** 访问权限ID集合 */ IdSet?: number[]; /** 访问权限名称,模糊查询,最长64字符 */ Name?: string; /** 分页偏移位置,默认值为0 */ Offset?: number; /** 每页条目数量,默认20,最大500 */ Limit?: number; /** 是否根据Name进行精确查询,默认值false */ Exact?: boolean; /** 有访问权限的用户ID集合 */ AuthorizedUserIdSet?: number[]; /** 有访问权限的资产ID集合 */ AuthorizedDeviceIdSet?: number[]; /** 访问权限状态,1 - 已生效,2 - 未生效,3 - 已过期 */ Status?: number; /** 部门ID,用于过滤属于某个部门的访问权限 */ DepartmentId?: string; /** 过滤数组 */ Filters?: Filter[]; } declare interface DescribeAclsResponse { /** 访问权限总数 */ TotalCount?: number; /** 访问权限列表 */ AclSet?: Acl[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeAssetSyncStatusRequest { /** 查询的资产同步类型。1 -主机资产, 2 - 数据库资产 */ Category: number; } declare interface DescribeAssetSyncStatusResponse { /** 资产同步结果 */ Status?: AssetSyncStatus; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeChangePwdTaskDetailRequest { /** 改密任务Id */ OperationId: string; /** 所属部门ID,如:“1.2.3” */ DepartmentId?: string; /** 过滤数组,支持:InstanceId 资产ID,DeviceName 资产名称,Ip 内外IP,Account 资产账号,LastChangeStatus 上次改密状态。 */ Filters?: Filter[]; /** 分页偏移位置,默认0 */ Offset?: number; /** 每页条目。默认20 */ Limit?: number; } declare interface DescribeChangePwdTaskDetailResponse { /** 总数 */ TotalCount?: number; /** 任务详情 */ Details?: ChangePwdTaskDetail[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeChangePwdTaskRequest { /** 过滤数组。过滤数组。Name支持以下值: OperationId 任务ID TaskName 任务名 */ Filters?: Filter[]; /** 所属部门ID */ DepartmentId?: string; /** 分页偏移量,默认0 */ Offset?: number; /** 每页条目数量,默认20 */ Limit?: number; } declare interface DescribeChangePwdTaskResponse { /** 任务详情 */ Tasks?: ChangePwdTaskInfo[]; /** 任务总数 */ TotalCount?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeCmdTemplatesRequest { /** 命令模板ID集合,非必需 */ IdSet?: number[]; /** 命令模板名,模糊查询,最大长度64字符 */ Name?: string; /** 命令模板类型 1-内置模板 2-自定义模板 */ Type?: number; /** 分页偏移位置,默认值为0 */ Offset?: number; /** 每页条目数量,默认20 */ Limit?: number; } declare interface DescribeCmdTemplatesResponse { /** 命令模板列表 */ CmdTemplateSet?: CmdTemplate[]; /** 总记录数 */ TotalCount?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeDasbImageIdsRequest { } declare interface DescribeDasbImageIdsResponse { /** 基础镜像ID */ BaseImageId?: string; /** AI镜像ID */ AiImageId?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeDeviceAccountsRequest { /** 主机账号ID集合,非必需,如果使用IdSet则忽略其他过滤参数 */ IdSet?: number[]; /** 主机账号名,模糊查询,不能单独出现,必须于DeviceId一起提交 */ Account?: string; /** 主机ID,未使用IdSet时必须携带 */ DeviceId?: number; /** 分页偏移位置,默认值为0 */ Offset?: number; /** 每页条目数量,默认20 */ Limit?: number; } declare interface DescribeDeviceAccountsResponse { /** 记录总数 */ TotalCount?: number; /** 账号信息列表 */ DeviceAccountSet?: DeviceAccount[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeDeviceGroupMembersRequest { /** true - 查询已在该资产组的资产,false - 查询未在该资产组的资产 */ Bound: boolean; /** 资产组ID,Id和IdSet二选一 */ Id?: number; /** 资产组ID集合,传Id,IdSet不生效。 */ IdSet?: number[]; /** 资产名或资产IP,模糊查询 */ Name?: string; /** 分页偏移位置,默认值为0 */ Offset?: number; /** 每页条目数,默认20, 最大500 */ Limit?: number; /** 资产类型,1 - Linux,2 - Windows,3 - MySQL,4 - SQLServer */ Kind?: number; /** 所属部门ID */ DepartmentId?: string; /** 过滤条件,可按照标签键、标签进行过滤。如果同时指定标签键和标签过滤条件,它们之间为“AND”的关系 */ TagFilters?: TagFilter[]; } declare interface DescribeDeviceGroupMembersResponse { /** 资产组成员总数 */ TotalCount?: number; /** 资产组成员列表 */ DeviceSet?: Device[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeDeviceGroupsRequest { /** 资产组ID集合 */ IdSet?: number[]; /** 资产组名,最长64个字符,模糊查询 */ Name?: string; /** 分页偏移位置,默认值为0 */ Offset?: number; /** 每页条目数量,缺省20,最大500 */ Limit?: number; /** 部门ID,用于过滤属于某个部门的资产组 */ DepartmentId?: string; } declare interface DescribeDeviceGroupsResponse { /** 资产组总数 */ TotalCount?: number; /** 资产组列表 */ GroupSet?: Group[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeDevicesRequest { /** 资产ID集合 */ IdSet?: number[]; /** 资产名或资产IP,模糊查询 */ Name?: string; /** 暂未使用 */ Ip?: string; /** 地域码集合 */ ApCodeSet?: string[]; /** 操作系统类型, 1 - Linux, 2 - Windows, 3 - MySQL, 4 - SQLServer, 5 - TDSQL MySQL, 6 - TDSQL-C MySQL, 7 - MariaDB, 8 - PostgreSQL, 9 - MongoDB副本集群, 10 - MongoDB分片集群, 11 - Redis */ Kind?: number; /** 分页偏移位置,默认值为0 */ Offset?: number; /** 每页条目数量,默认20 */ Limit?: number; /** 有该资产访问权限的用户ID集合 */ AuthorizedUserIdSet?: number[]; /** 过滤条件,资产绑定的堡垒机服务ID集合 */ ResourceIdSet?: string[]; /** 可提供按照多种类型过滤, 取值范围与Kind一致 */ KindSet?: number[]; /** 资产是否包含托管账号。1,包含;0,不包含 */ ManagedAccount?: string; /** 过滤条件,可按照部门ID进行过滤 */ DepartmentId?: string; /** 过滤条件,可按照标签键、标签进行过滤。如果同时指定标签键和标签过滤条件,它们之间为“AND”的关系 */ TagFilters?: TagFilter[]; /** 过滤数组。支持的Name:BindingStatus 绑定状态 */ Filters?: Filter[]; } declare interface DescribeDevicesResponse { /** 资产总数 */ TotalCount?: number; /** 资产信息列表 */ DeviceSet?: Device[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeDomainsRequest { /** 每页条目数量,默认20,最大500 */ Limit?: number; /** 过滤数组 */ Filters?: Filter[]; /** 分页偏移位置,默认值为0 */ Offset?: number; } declare interface DescribeDomainsResponse { /** 网络域总数 */ TotalCount?: number; /** 网络域列表 */ DomainSet?: Domain[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeLoginEventRequest { /** 用户名,如果不包含其他条件时对user_name or real_name两个字段模糊查询 */ UserName?: string; /** 姓名,模糊查询 */ RealName?: string; /** 查询时间范围,起始时间 */ StartTime?: string; /** 查询时间范围,结束时间 */ EndTime?: string; /** 来源IP,模糊查询 */ SourceIp?: string; /** 登录入口:1-字符界面,2-图形界面,3-web页面, 4-API */ Entry?: number; /** 操作结果,1-成功,2-失败 */ Result?: number; /** 分页偏移位置,默认值为0 */ Offset?: number; /** 分页每页记录数,默认20 */ Limit?: number; } declare interface DescribeLoginEventResponse { /** 登录日志列表 */ LoginEventSet?: LoginEvent[]; /** 总记录数 */ TotalCount?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeOperationEventRequest { /** 用户名,如果不包含其他条件时对user_name or real_name两个字段模糊查询 */ UserName?: string; /** 姓名,模糊查询 */ RealName?: string; /** 查询时间范围,起始时间 */ StartTime?: string; /** 查询时间范围,结束时间 */ EndTime?: string; /** 来源IP,模糊查询 */ SourceIp?: string; /** 操作类型,参考DescribeOperationType返回结果 */ Kind?: number; /** 操作结果,1-成功,2-失败 */ Result?: number; /** 分页偏移位置,默认值为0 */ Offset?: number; /** 分页每页记录数,默认20 */ Limit?: number; } declare interface DescribeOperationEventResponse { /** 操作日志列表 */ OperationEventSet?: OperationEvent[]; /** 总记录数 */ TotalCount?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeResourcesRequest { /** 地域码, 如: ap-guangzhou */ ApCode?: string; /** 按照堡垒机开通的 VPC 实例ID查询 */ VpcId?: string; /** 资源ID集合,当传入ID集合时忽略 ApCode 和 VpcId */ ResourceIds?: string[]; /** 每页条目数量 */ Limit?: number; /** 分页偏移位置 */ Offset?: number; } declare interface DescribeResourcesResponse { /** 堡垒机资源列表 */ ResourceSet?: Resource[]; /** 堡垒机资源数量 */ TotalCount?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeUserGroupMembersRequest { /** 用户组ID */ Id: number; /** true - 查询已添加到该用户组的用户,false - 查询未添加到该用户组的用户 */ Bound: boolean; /** 用户名或用户姓名,最长64个字符,模糊查询 */ Name?: string; /** 分页偏移位置,默认值为0 */ Offset?: number; /** 每页条目数量,默认20, 最大500 */ Limit?: number; /** 所属部门ID */ DepartmentId?: string; } declare interface DescribeUserGroupMembersResponse { /** 用户组成员总数 */ TotalCount?: number; /** 用户组成员列表 */ UserSet?: User[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeUserGroupsRequest { /** 用户组ID集合 */ IdSet?: number[]; /** 用户组名,模糊查询,长度:0-64字符 */ Name?: string; /** 分页偏移位置,默认值为0 */ Offset?: number; /** 每页条目数量,缺省20,最大500 */ Limit?: number; /** 部门ID,用于过滤属于某个部门的用户组 */ DepartmentId?: string; } declare interface DescribeUserGroupsResponse { /** 用户组总数 */ TotalCount?: number; /** 用户组列表 */ GroupSet?: Group[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeUsersRequest { /** 如果IdSet不为空,则忽略其他参数 */ IdSet?: number[]; /** 模糊查询,IdSet、UserName、Phone为空时才生效,对用户名和姓名进行模糊查询 */ Name?: string; /** 分页偏移位置,默认值为0 */ Offset?: number; /** 每页条目数量,默认20, 最大500 */ Limit?: number; /** 精确查询,IdSet为空时才生效 */ UserName?: string; /** 精确查询,IdSet、UserName为空时才生效。大陆手机号直接填写,如果是其他国家、地区号码,按照"国家地区代码|手机号"的格式输入。如: "+852|xxxxxxxx" */ Phone?: string; /** 邮箱,精确查询 */ Email?: string; /** 查询具有指定资产ID访问权限的用户 */ AuthorizedDeviceIdSet?: number[]; /** 认证方式,0 - 本地, 1 - LDAP, 2 - OAuth, 不传为全部 */ AuthTypeSet?: number[]; /** 部门ID,用于过滤属于某个部门的用户 */ DepartmentId?: string; /** 参数过滤数组 */ Filters?: Filter[]; } declare interface DescribeUsersResponse { /** 用户总数 */ TotalCount?: number; /** 用户列表 */ UserSet?: User[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ImportExternalDeviceRequest { /** 资产参数列表 */ DeviceSet: ExternalDevice[]; } declare interface ImportExternalDeviceResponse { /** 资产ID列表 */ DeviceIdSet?: number[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ModifyAclRequest { /** 访问权限名称,最大32字符,不能包含空白字符 */ Name: string; /** 是否开启磁盘映射 */ AllowDiskRedirect: boolean; /** 是否允许任意账号登录 */ AllowAnyAccount: boolean; /** 访问权限ID */ Id: number; /** 是否开启剪贴板文件上行 */ AllowClipFileUp?: boolean; /** 是否开启剪贴板文件下行 */ AllowClipFileDown?: boolean; /** 是否开启剪贴板文本(含图片)上行 */ AllowClipTextUp?: boolean; /** 是否开启剪贴板文本(含图片)下行 */ AllowClipTextDown?: boolean; /** 是否开启文件传输上传 */ AllowFileUp?: boolean; /** 文件传输上传大小限制(预留参数,目前暂未使用) */ MaxFileUpSize?: number; /** 是否开启文件传输下载 */ AllowFileDown?: boolean; /** 文件传输下载大小限制(预留参数,目前暂未使用) */ MaxFileDownSize?: number; /** 关联的用户ID */ UserIdSet?: number[]; /** 关联的用户组ID */ UserGroupIdSet?: number[]; /** 关联的资产ID */ DeviceIdSet?: number[]; /** 关联的资产组ID */ DeviceGroupIdSet?: number[]; /** 关联的账号 */ AccountSet?: string[]; /** 关联的高危命令模板ID */ CmdTemplateIdSet?: number[]; /** 关联高危DB模板ID */ ACTemplateIdSet?: string[]; /** 是否开启 RDP 磁盘映射文件上传 */ AllowDiskFileUp?: boolean; /** 是否开启 RDP 磁盘映射文件下载 */ AllowDiskFileDown?: boolean; /** 是否开启rz sz文件上传 */ AllowShellFileUp?: boolean; /** 是否开启rz sz文件下载 */ AllowShellFileDown?: boolean; /** 是否开启 SFTP 文件删除 */ AllowFileDel?: boolean; /** 访问权限生效时间,如:"2021-09-22T00:00:00+00:00"生效、失效时间不填则访问权限长期有效 */ ValidateFrom?: string; /** 访问权限失效时间,如:"2021-09-23T00:00:00+00:00"生效、失效时间不填则访问权限长期有效 */ ValidateTo?: string; /** 权限所属部门的ID,如:1.2.3 */ DepartmentId?: string; /** 是否允许使用访问串 */ AllowAccessCredential?: boolean; /** 是否允许键盘记录 */ AllowKeyboardLogger?: boolean; } declare interface ModifyAclResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ModifyChangePwdTaskRequest { /** 改密任务id */ OperationId: string; /** 改密资产id列表 */ DeviceIdSet: number[]; /** 改密资产的账号列表 */ AccountSet: string[]; /** 修改类型:1:修改任务信息 2:关联任务资产账号 */ ModifyType: number; /** 改密方式。1:使用执行账号修改密码;2:修改自身密码 */ ChangeMethod: number; /** 密码生成方式。 1:自动生成相同密码 2:自动生成不同密码 3:手动指定相同密码 */ AuthGenerationStrategy: number; /** 任务名称 */ TaskName?: string; /** 所属部门ID,"1,2,3" */ DepartmentId?: string; /** 任务的执行账号 */ RunAccount?: string; /** 密码,手动指定密码时必传。 */ Password?: string; /** 密码限制长度,自动生成密码必传。 */ PasswordLength?: number; /** 密码包含小写字母,0:否,1:是。 */ SmallLetter?: number; /** 密码包含大写字母,0:否,1:是。 */ BigLetter?: number; /** 密码包含数字,0:否,1:是。 */ Digit?: number; /** 密码包含的特殊字符(base64编码),包含:^[-_#();%~!+=]*$ */ Symbol?: string; /** 改密完成通知。0:不通知 1:通知 */ CompleteNotify?: number; /** 通知邮箱 */ NotifyEmails?: string[]; /** 加密压缩文件密码 */ FilePassword?: string; /** 任务类型, 4:手工执行 5:周期自动执行 */ Type?: number; /** 周期任务周期,单位天(大于等于 1,小于等于 365) */ Period?: number; /** 周期任务首次执行时间 */ FirstTime?: string; } declare interface ModifyChangePwdTaskResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ModifyCmdTemplateRequest { /** 模板名,最长32字符,不能包含空白字符 */ Name: string; /** 命令列表,\n分隔,最长32768字节 */ CmdList: string; /** 命令模板ID */ Id: number; /** CmdList字段前端是否base64传值。0:否,1:是 */ Encoding?: number; /** 命令模板类型 1-内置模板 2-自定义模板 */ Type?: number; } declare interface ModifyCmdTemplateResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ModifyDeviceGroupRequest { /** 资产组名,最大长度32字符,不能为空 */ Name: string; /** 资产组ID */ Id: number; /** 资产组所属部门ID,如:1.2.3 */ DepartmentId?: string; } declare interface ModifyDeviceGroupResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ModifyDeviceRequest { /** 资产记录ID */ Id: number; /** 管理端口 */ Port?: number; /** 资产所属组ID集合 */ GroupIdSet?: number[]; /** 资产所属部门ID */ DepartmentId?: string; /** 网络域Id */ DomainId?: string; } declare interface ModifyDeviceResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ModifyOAuthSettingRequest { /** 是否开启OAuth认证,false-不开启,true-开启。 */ Enable: boolean; /** OAuth认证方式。 */ AuthMethod?: string; /** OAuth认证客户端Id */ ClientId?: string; /** OAuth认证客户端密钥 */ ClientSecret?: string; /** 获取OAuth认证授权码URL */ CodeUrl?: string; /** 获取OAuth令牌URL */ TokenUrl?: string; /** 获取OAuth用户信息URL */ UserInfoUrl?: string; /** 使用Okta认证时指定范围。为空时默认使用 openid、profile、email。 */ Scopes?: string[]; } declare interface ModifyOAuthSettingResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ModifyResourceRequest { /** 需要开通服务的资源ID */ ResourceId: string; /** 已废弃 */ Status?: string; /** 已废弃 */ ModuleSet?: string[]; /** 实例版本 */ ResourceEdition?: string; /** 资源节点数 */ ResourceNode?: number; /** 自动续费 */ AutoRenewFlag?: number; /** 带宽扩展包个数(4M) */ PackageBandwidth?: number; /** 授权点数扩展包个数(50点) */ PackageNode?: number; /** 日志投递 */ LogDelivery?: number; } declare interface ModifyResourceResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ModifyUserGroupRequest { /** 用户组ID */ Id: number; /** 用户组名 */ Name: string; /** 用户组所属的部门ID,如:1.2.3 */ DepartmentId?: string; } declare interface ModifyUserGroupResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ModifyUserRequest { /** 用户ID */ Id: number; /** 用户姓名,最大长度20个字符,不能包含空格 */ RealName: string; /** 按照"国家地区代码|手机号"的格式输入。如: "+86|xxxxxxxx" */ Phone?: string; /** 电子邮件 */ Email?: string; /** 用户生效时间,如:"2021-09-22T00:00:00+00:00"生效、失效时间不填则用户长期有效 */ ValidateFrom?: string; /** 用户失效时间,如:"2021-09-23T00:00:00+00:00"生效、失效时间不填则用户长期有效 */ ValidateTo?: string; /** 所属用户组ID集合 */ GroupIdSet?: number[]; /** 认证方式,0 - 本地,1 - LDAP,2 - OAuth 不传则默认为0 */ AuthType?: number; /** 访问时间段限制, 由0、1组成的字符串,长度168(7 × 24),代表该用户在一周中允许访问的时间段。字符串中第N个字符代表在一周中的第N个小时, 0 - 代表不允许访问,1 - 代表允许访问 */ ValidateTime?: string; /** 用户所属部门的ID,如1.2.3 */ DepartmentId?: string; } declare interface ModifyUserResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ResetDeviceAccountPasswordRequest { /** ID集合 */ IdSet: number[]; } declare interface ResetDeviceAccountPasswordResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ResetDeviceAccountPrivateKeyRequest { /** ID集合 */ IdSet: number[]; } declare interface ResetDeviceAccountPrivateKeyResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ResetUserRequest { /** 用户ID集合 */ IdSet: number[]; } declare interface ResetUserResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface RunChangePwdTaskRequest { /** 任务Id */ OperationId: string; /** 部门id */ DepartmentId?: string; /** 改密任务详情 */ Details?: RunChangePwdTaskDetail[]; } declare interface RunChangePwdTaskResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface SearchAuditLogRequest { /** 开始时间,不得早于当前时间的180天前 */ StartTime: string; /** 结束时间 */ EndTime?: string; /** 偏移量 */ Offset?: number; /** 每页容量,默认为20,最大200 */ Limit?: number; } declare interface SearchAuditLogResponse { /** 审计日志 */ AuditLogSet?: AuditLogResult[]; /** 日志总数量 */ TotalCount?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface SearchCommandBySidRequest { /** 会话Id */ Sid: string; /** 命令,可模糊搜索 */ Cmd?: string; /** Cmd字段是前端传值是否进行base64.0:否,1:是 */ Encoding?: number; /** 偏移量 */ Offset?: number; /** 每页容量,默认20,最大200 */ Limit?: number; /** 根据拦截状态进行过滤 */ AuditAction?: number[]; } declare interface SearchCommandBySidResponse { /** 总记录数 */ TotalCount?: number; /** 命令列表 */ CommandSet?: Command[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface SearchCommandRequest { /** 搜索区间的开始时间 */ StartTime: string; /** 搜索区间的结束时间,不填默认为开始时间到现在为止 */ EndTime?: string; /** 用户名 */ UserName?: string; /** 姓名 */ RealName?: string; /** 资产实例ID */ InstanceId?: string; /** 资产名称 */ DeviceName?: string; /** 资产的公网IP */ PublicIp?: string; /** 资产的内网IP */ PrivateIp?: string; /** 执行的命令 */ Cmd?: string; /** Cmd字段是前端传值是否进行base64.0:否,1:是 */ Encoding?: number; /** 根据拦截状态进行过滤:1 - 已执行,2 - 被阻断 */ AuditAction?: number[]; /** 每页容量,默认20,最大200 */ Limit?: number; /** 分页偏移位置,默认值为0 */ Offset?: number; } declare interface SearchCommandResponse { /** 总记录数 */ TotalCount?: number; /** 命令列表 */ Commands?: SearchCommandResult[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface SearchFileBySidRequest { /** 若入参为Id,则其他入参字段不作为搜索依据,仅按照Id来搜索会话 */ Sid: string; /** 是否创建审计日志,通过查看按钮调用时为true,其他为false */ AuditLog: boolean; /** 分页的页内记录数,默认为20,最大200 */ Limit?: number; /** 可填写路径名或文件名 */ FileName?: string; /** 分页用偏移量 */ Offset?: number; /** 1-已执行, 2-被阻断 */ AuditAction?: number; /** 以Protocol和Method为条件查询 */ TypeFilters?: SearchFileTypeFilter[]; } declare interface SearchFileBySidResponse { /** 记录数 */ TotalCount?: number; /** 某会话的文件操作列表 */ SearchFileBySidResult?: SearchFileBySidResult[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface SearchFileRequest { /** 查询开始时间 */ StartTime: string; /** 查询结束时间 */ EndTime?: string; /** 用户名 */ UserName?: string; /** 姓名 */ RealName?: string; /** 资产ID */ InstanceId?: string; /** 资产名称 */ DeviceName?: string; /** 资产公网IP */ PublicIp?: string; /** 资产内网IP */ PrivateIp?: string; /** 操作类型:1 - 文件上传,2 - 文件下载,3 - 文件删除,4 - 文件(夹)移动,5 - 文件(夹)重命名,6 - 新建文件夹,9 - 删除文件夹 */ Method?: number[]; /** 可填写路径名或文件(夹)名 */ FileName?: string; /** 1-已执行, 2-被阻断 */ AuditAction?: number[]; /** 分页的页内记录数,默认为20,最大200 */ Limit?: number; /** 分页偏移位置,默认值为0 */ Offset?: number; } declare interface SearchFileResponse { /** 记录数 */ TotalCount?: number; /** 文件操作列表 */ Files?: SearchFileResult[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface SearchSessionCommandRequest { /** 检索的目标命令,为模糊搜索 */ Cmd: string; /** 开始时间,不得早于当前时间的180天前 */ StartTime: string; /** 分页偏移位置,默认值为0 */ Offset?: number; /** 默认值为20,最大200 */ Limit?: number; /** Cmd字段前端是否做base64加密0:否,1:是 */ Encoding?: number; /** 结束时间 */ EndTime?: string; } declare interface SearchSessionCommandResponse { /** 记录总数 */ TotalCount?: number; /** 命令和所属会话 */ CommandSessionSet?: SessionCommand[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface SearchSessionRequest { /** 内部Ip */ PrivateIp?: string; /** 外部Ip */ PublicIp?: string; /** 用户名,长度不超过20 */ UserName?: string; /** 账号,长度不超过64 */ Account?: string; /** 来源Ip */ FromIp?: string; /** 搜索区间的开始时间。若入参是Id,则非必传,否则为必传。 */ StartTime?: string; /** 搜索区间的结束时间 */ EndTime?: string; /** 会话协议类型,只能是1、2、3或4 对应关系为1-tui 2-gui 3-file 4-数据库。若入参是Id,则非必传,否则为必传。 */ Kind?: number; /** 偏移量 */ Offset?: number; /** 分页的页内记录数,默认为20,最大200 */ Limit?: number; /** 姓名,长度不超过20 */ RealName?: string; /** 主机名,长度不超过64 */ DeviceName?: string; /** 状态,1为活跃,2为结束,3为强制离线,4为其他错误 */ Status?: number; /** 若入参为Id,则其他入参字段不作为搜索依据,仅按照Id来搜索会话 */ Id?: string; } declare interface SearchSessionResponse { /** 记录数 */ TotalCount?: number; /** 会话信息列表 */ SessionSet?: SessionResult[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } /** {@link Dasb 运维安全中心(堡垒机)} */ declare interface Dasb { (): Versions; /** 添加资产组成员 {@link AddDeviceGroupMembersRequest} {@link AddDeviceGroupMembersResponse} */ AddDeviceGroupMembers(data: AddDeviceGroupMembersRequest, config?: AxiosRequestConfig): AxiosPromise<AddDeviceGroupMembersResponse>; /** 添加用户组成员 {@link AddUserGroupMembersRequest} {@link AddUserGroupMembersResponse} */ AddUserGroupMembers(data: AddUserGroupMembersRequest, config?: AxiosRequestConfig): AxiosPromise<AddUserGroupMembersResponse>; /** 绑定主机账号密码 {@link BindDeviceAccountPasswordRequest} {@link BindDeviceAccountPasswordResponse} */ BindDeviceAccountPassword(data: BindDeviceAccountPasswordRequest, config?: AxiosRequestConfig): AxiosPromise<BindDeviceAccountPasswordResponse>; /** 绑定主机账号私钥 {@link BindDeviceAccountPrivateKeyRequest} {@link BindDeviceAccountPrivateKeyResponse} */ BindDeviceAccountPrivateKey(data: BindDeviceAccountPrivateKeyRequest, config?: AxiosRequestConfig): AxiosPromise<BindDeviceAccountPrivateKeyResponse>; /** 修改资产绑定的堡垒机服务 {@link BindDeviceResourceRequest} {@link BindDeviceResourceResponse} */ BindDeviceResource(data: BindDeviceResourceRequest, config?: AxiosRequestConfig): AxiosPromise<BindDeviceResourceResponse>; /** 新建访问权限 {@link CreateAclRequest} {@link CreateAclResponse} */ CreateAcl(data: CreateAclRequest, config?: AxiosRequestConfig): AxiosPromise<CreateAclResponse>; /** 创建手工资产同步任务 {@link CreateAssetSyncJobRequest} {@link CreateAssetSyncJobResponse} */ CreateAssetSyncJob(data: CreateAssetSyncJobRequest, config?: AxiosRequestConfig): AxiosPromise<CreateAssetSyncJobResponse>; /** 创建修改密码任务 {@link CreateChangePwdTaskRequest} {@link CreateChangePwdTaskResponse} */ CreateChangePwdTask(data: CreateChangePwdTaskRequest, config?: AxiosRequestConfig): AxiosPromise<CreateChangePwdTaskResponse>; /** 新建高危命令模板 {@link CreateCmdTemplateRequest} {@link CreateCmdTemplateResponse} */ CreateCmdTemplate(data: CreateCmdTemplateRequest, config?: AxiosRequestConfig): AxiosPromise<CreateCmdTemplateResponse>; /** 新建主机账号 {@link CreateDeviceAccountRequest} {@link CreateDeviceAccountResponse} */ CreateDeviceAccount(data: CreateDeviceAccountRequest, config?: AxiosRequestConfig): AxiosPromise<CreateDeviceAccountResponse>; /** 新建资产组 {@link CreateDeviceGroupRequest} {@link CreateDeviceGroupResponse} */ CreateDeviceGroup(data: CreateDeviceGroupRequest, config?: AxiosRequestConfig): AxiosPromise<CreateDeviceGroupResponse>; /** 创建堡垒机实例 {@link CreateResourceRequest} {@link CreateResourceResponse} */ CreateResource(data: CreateResourceRequest, config?: AxiosRequestConfig): AxiosPromise<CreateResourceResponse>; /** 新建用户 {@link CreateUserRequest} {@link CreateUserResponse} */ CreateUser(data: CreateUserRequest, config?: AxiosRequestConfig): AxiosPromise<CreateUserResponse>; /** 新建用户组 {@link CreateUserGroupRequest} {@link CreateUserGroupResponse} */ CreateUserGroup(data: CreateUserGroupRequest, config?: AxiosRequestConfig): AxiosPromise<CreateUserGroupResponse>; /** 删除访问权限 {@link DeleteAclsRequest} {@link DeleteAclsResponse} */ DeleteAcls(data: DeleteAclsRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteAclsResponse>; /** 删除修改密码任务 {@link DeleteChangePwdTaskRequest} {@link DeleteChangePwdTaskResponse} */ DeleteChangePwdTask(data: DeleteChangePwdTaskRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteChangePwdTaskResponse>; /** 删除高危命令模板 {@link DeleteCmdTemplatesRequest} {@link DeleteCmdTemplatesResponse} */ DeleteCmdTemplates(data: DeleteCmdTemplatesRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteCmdTemplatesResponse>; /** 删除主机账号 {@link DeleteDeviceAccountsRequest} {@link DeleteDeviceAccountsResponse} */ DeleteDeviceAccounts(data: DeleteDeviceAccountsRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteDeviceAccountsResponse>; /** 删除资产组成员 {@link DeleteDeviceGroupMembersRequest} {@link DeleteDeviceGroupMembersResponse} */ DeleteDeviceGroupMembers(data: DeleteDeviceGroupMembersRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteDeviceGroupMembersResponse>; /** 删除资产组 {@link DeleteDeviceGroupsRequest} {@link DeleteDeviceGroupsResponse} */ DeleteDeviceGroups(data: DeleteDeviceGroupsRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteDeviceGroupsResponse>; /** 删除主机 {@link DeleteDevicesRequest} {@link DeleteDevicesResponse} */ DeleteDevices(data: DeleteDevicesRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteDevicesResponse>; /** 删除用户组成员 {@link DeleteUserGroupMembersRequest} {@link DeleteUserGroupMembersResponse} */ DeleteUserGroupMembers(data: DeleteUserGroupMembersRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteUserGroupMembersResponse>; /** 删除用户组 {@link DeleteUserGroupsRequest} {@link DeleteUserGroupsResponse} */ DeleteUserGroups(data: DeleteUserGroupsRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteUserGroupsResponse>; /** 删除用户 {@link DeleteUsersRequest} {@link DeleteUsersResponse} */ DeleteUsers(data: DeleteUsersRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteUsersResponse>; /**