UNPKG

@nocobase/plugin-verification

Version:

User identity verification management, including SMS, TOTP authenticator, with extensibility.

3,038 lines (3,037 loc) 73.1 kB
/** * ResetDeviceAccountPassword返回参数结构体 */ export interface ResetDeviceAccountPasswordResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeLoginEvent请求参数结构体 */ export 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; } /** * ModifyResource返回参数结构体 */ export interface ModifyResourceResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * BindDeviceAccountPassword请求参数结构体 */ export interface BindDeviceAccountPasswordRequest { /** * 主机账号ID */ Id: number; /** * 主机账号密码 */ Password: string; } /** * DeleteAcls请求参数结构体 */ export interface DeleteAclsRequest { /** * 待删除的权限ID集合 */ IdSet: Array<number | bigint>; } /** * DeleteDeviceGroups返回参数结构体 */ export interface DeleteDeviceGroupsResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeDeviceGroups返回参数结构体 */ export interface DescribeDeviceGroupsResponse { /** * 资产组总数 */ TotalCount: number; /** * 资产组列表 */ GroupSet: Array<Group>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteCmdTemplates返回参数结构体 */ export interface DeleteCmdTemplatesResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteDevices返回参数结构体 */ export interface DeleteDevicesResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 部门信息 */ export interface Department { /** * 部门ID */ Id?: string; /** * 部门名称,1 - 256个字符 */ Name?: string; /** * 部门管理员账号ID 注意:此字段可能返回 null,表示取不到有效值。 */ Managers?: Array<string>; /** * 管理员用户 注意:此字段可能返回 null,表示取不到有效值。 */ ManagerUsers?: Array<DepartmentManagerUser>; } /** * 主机账号 */ export interface DeviceAccount { /** * 账号ID */ Id: number; /** * 主机ID */ DeviceId: number; /** * 账号名 */ Account: string; /** * true-已托管密码,false-未托管密码 */ BoundPassword: boolean; /** * true-已托管私钥,false-未托管私钥 */ BoundPrivateKey: boolean; } /** * BindDeviceAccountPassword返回参数结构体 */ export interface BindDeviceAccountPasswordResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ResetDeviceAccountPassword请求参数结构体 */ export interface ResetDeviceAccountPasswordRequest { /** * ID集合 */ IdSet: Array<number | bigint>; } /** * AddUserGroupMembers请求参数结构体 */ export interface AddUserGroupMembersRequest { /** * 用户组ID */ Id: number; /** * 成员用户ID集合 */ MemberIdSet: Array<number | bigint>; } /** * CreateResource请求参数结构体 */ export 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; } /** * DescribeDevices返回参数结构体 */ export interface DescribeDevicesResponse { /** * 资产总数 */ TotalCount?: number; /** * 资产信息列表 */ DeviceSet?: Array<Device>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ResetUser返回参数结构体 */ export interface ResetUserResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 命令和所属会话 */ export interface SessionCommand { /** * 开始时间 */ StartTime: string; /** * 结束时间 */ EndTime: string; /** * 用户名 */ UserName: string; /** * 账号 */ RealName: string; /** * 设备名 */ DeviceName: string; /** * 内部Ip */ PrivateIp: string; /** * 外部Ip */ PublicIp: string; /** * 命令列表 */ Commands: Array<Command>; /** * 记录数 */ Count: number; /** * 会话Id */ Id: string; /** * 设备id */ InstanceId: string; /** * 设备所属的地域 */ ApCode: string; } /** * DeleteUserGroupMembers请求参数结构体 */ export interface DeleteUserGroupMembersRequest { /** * 用户组ID */ Id: number; /** * 需删除的成员用户ID集合 */ MemberIdSet: Array<number | bigint>; } /** * DeleteUserGroups返回参数结构体 */ export interface DeleteUserGroupsResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyDevice请求参数结构体 */ export interface ModifyDeviceRequest { /** * 资产记录ID */ Id: number; /** * 管理端口 */ Port?: number; /** * 资产所属组ID集合 */ GroupIdSet?: Array<number | bigint>; /** * 资产所属部门ID */ DepartmentId?: string; } /** * SearchFile请求参数结构体 */ export 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?: Array<number | bigint>; /** * 可填写路径名或文件(夹)名 */ FileName?: string; /** * 1-已执行, 2-被阻断 */ AuditAction?: Array<number | bigint>; /** * 分页的页内记录数,默认为20,最大200 */ Limit?: number; /** * 分页偏移位置,默认值为0 */ Offset?: number; } /** * 文件操作搜索结果 */ export interface SearchFileBySidResult { /** * 文件操作时间 */ Time: string; /** * 1-上传文件 2-下载文件 3-删除文件 4-移动文件 5-重命名文件 6-新建文件夹 7-移动文件夹 8-重命名文件夹 9-删除文件夹 */ Method: number; /** * 文件传输协议 */ Protocol: string; /** * method为上传、下载、删除时文件在服务器上的位置, 或重命名、移动文件前文件的位置 */ FileCurr: string; /** * method为重命名、移动文件时代表移动后的新位置.其他情况为null 注意:此字段可能返回 null,表示取不到有效值。 */ FileNew: string; /** * method为上传文件、下载文件、删除文件时显示文件大小。其他情况为null 注意:此字段可能返回 null,表示取不到有效值。 */ Size: number; /** * 堡垒机拦截情况, 1-已执行, 2-被阻断 */ Action: number; } /** * SearchCommand请求参数结构体 */ export 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?: Array<number | bigint>; /** * 每页容量,默认20,最大200 */ Limit?: number; /** * 分页偏移位置,默认值为0 */ Offset?: number; } /** * ImportExternalDevice请求参数结构体 */ export interface ImportExternalDeviceRequest { /** * 资产参数列表 */ DeviceSet: Array<ExternalDevice>; } /** * SearchSession请求参数结构体 */ export 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; } /** * BindDeviceResource返回参数结构体 */ export interface BindDeviceResourceResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteUserGroupMembers返回参数结构体 */ export interface DeleteUserGroupMembersResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 高危命令模板 */ export interface CmdTemplate { /** * 高危命令模板ID */ Id: number; /** * 高危命令模板名称 */ Name: string; /** * 命令列表,命令之间用换行符("\n")分隔 */ CmdList: string; } /** * 命令执行检索结果 */ export 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; /** * 账号 注意:此字段可能返回 null,表示取不到有效值。 */ Account?: string; /** * source ip 注意:此字段可能返回 null,表示取不到有效值。 */ FromIp?: string; /** * 该命令所属会话的会话开始时间 注意:此字段可能返回 null,表示取不到有效值。 */ SessionTime?: string; /** * 该命令所属会话的会话开始时间(废弃,使用SessionTime) 注意:此字段可能返回 null,表示取不到有效值。 * @deprecated */ SessTime?: string; /** * 复核时间 注意:此字段可能返回 null,表示取不到有效值。 */ ConfirmTime?: string; /** * 部门id 注意:此字段可能返回 null,表示取不到有效值。 */ UserDepartmentId?: string; /** * 用户部门名称 注意:此字段可能返回 null,表示取不到有效值。 */ UserDepartmentName?: string; /** * 设备部门id 注意:此字段可能返回 null,表示取不到有效值。 */ DeviceDepartmentId?: string; /** * 设备部门名称 注意:此字段可能返回 null,表示取不到有效值。 */ DeviceDepartmentName?: string; } /** * 资产标签 */ export interface TagFilter { /** * 标签键 */ TagKey: string; /** * 标签值 */ TagValue?: Array<string>; } /** * CreateUserGroup请求参数结构体 */ export interface CreateUserGroupRequest { /** * 用户组名,最大长度32字符 */ Name: string; /** * 用户组所属部门的ID,如:1.2.3 */ DepartmentId?: string; } /** * 用于搜索文件传输记录等日志时按照protocol和method进行过滤 */ export interface SearchFileTypeFilter { /** * 需要查询的文件传输类型,如SFTP/CLIP/RDP/RZSZ */ Protocol: string; /** * 在当前指定的protocol下进一步过滤具体操作类型,如剪贴板文件上传,剪贴板文件下载等 */ Method?: Array<number | bigint>; } /** * BindDeviceAccountPrivateKey返回参数结构体 */ export interface BindDeviceAccountPrivateKeyResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * SearchCommandBySid请求参数结构体 */ export interface SearchCommandBySidRequest { /** * 会话Id */ Sid: string; /** * 命令,可模糊搜索 */ Cmd?: string; /** * Cmd字段是前端传值是否进行base64. 0:否,1:是 */ Encoding?: number; /** * 偏移量 */ Offset?: number; /** * 每页容量,默认20,最大200 */ Limit?: number; /** * 根据拦截状态进行过滤 */ AuditAction?: Array<number | bigint>; } /** * CreateDeviceGroup返回参数结构体 */ export interface CreateDeviceGroupResponse { /** * 新建成功的资产组ID */ Id: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeUserGroupMembers请求参数结构体 */ export interface DescribeUserGroupMembersRequest { /** * 用户组ID */ Id: number; /** * true - 查询已添加到该用户组的用户,false - 查询未添加到该用户组的用户 */ Bound: boolean; /** * 用户名或用户姓名,最长64个字符,模糊查询 */ Name?: string; /** * 分页偏移位置,默认值为0 */ Offset?: number; /** * 每页条目数量,默认20, 最大500 */ Limit?: number; /** * 所属部门ID */ DepartmentId?: string; } /** * 操作日志 */ export interface OperationEvent { /** * 用户名 */ UserName: string; /** * 姓名 */ RealName: string; /** * 操作时间 */ Time: string; /** * 来源IP */ SourceIp: string; /** * 操作类型 */ Kind: number; /** * 具体操作内容 */ Operation: string; /** * 操作结果,1-成功,2-失败 */ Result: number; } /** * ModifyCmdTemplate请求参数结构体 */ export interface ModifyCmdTemplateRequest { /** * 模板名,最长32字符,不能包含空白字符 */ Name: string; /** * 命令列表,\n分隔,最长32768字节 */ CmdList: string; /** * 命令模板ID */ Id: number; /** * CmdList字段前端是否base64传值。 0:否,1:是 */ Encoding?: number; } /** * ModifyUserGroup返回参数结构体 */ export interface ModifyUserGroupResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateUser返回参数结构体 */ export interface CreateUserResponse { /** * 新建用户的ID */ Id?: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeAssetSyncStatus返回参数结构体 */ export interface DescribeAssetSyncStatusResponse { /** * 资产同步结果 */ Status: AssetSyncStatus; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateAcl请求参数结构体 */ export 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?: Array<number | bigint>; /** * 关联的用户组ID */ UserGroupIdSet?: Array<number | bigint>; /** * 关联的资产ID集合 */ DeviceIdSet?: Array<number | bigint>; /** * 关联的资产组ID */ DeviceGroupIdSet?: Array<number | bigint>; /** * 关联的账号 */ AccountSet?: Array<string>; /** * 关联的高危命令模板ID */ CmdTemplateIdSet?: Array<number | bigint>; /** * 关联高危DB模板ID */ ACTemplateIdSet?: Array<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; } /** * DescribeLoginEvent返回参数结构体 */ export interface DescribeLoginEventResponse { /** * 登录日志列表 */ LoginEventSet: Array<LoginEvent>; /** * 总记录数 */ TotalCount: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteDeviceGroupMembers请求参数结构体 */ export interface DeleteDeviceGroupMembersRequest { /** * 资产组ID */ Id: number; /** * 需要删除的资产ID集合 */ MemberIdSet: Array<number | bigint>; } /** * SearchCommand返回参数结构体 */ export interface SearchCommandResponse { /** * 总记录数 */ TotalCount?: number; /** * 命令列表 */ Commands?: Array<SearchCommandResult>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateDeviceGroup请求参数结构体 */ export interface CreateDeviceGroupRequest { /** * 资产组名,最大长度32字符 */ Name: string; /** * 资产组所属部门ID,如:1.2.3 */ DepartmentId?: string; } /** * CreateAcl返回参数结构体 */ export interface CreateAclResponse { /** * 新建成功的访问权限ID */ Id?: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeAcls返回参数结构体 */ export interface DescribeAclsResponse { /** * 访问权限总数 */ TotalCount: number; /** * 访问权限列表 */ AclSet: Array<Acl>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateCmdTemplate返回参数结构体 */ export interface CreateCmdTemplateResponse { /** * 新建成功后返回的记录ID */ Id?: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 命令集合 */ export interface Command { /** * 命令 */ Cmd?: string; /** * 命令输入的时间 */ Time?: string; /** * 命令执行时间相对于所属会话开始时间的偏移量,单位ms */ TimeOffset?: number; /** * 命令执行情况,1--允许,2--拒绝,3--确认 */ Action?: number; /** * 会话id 注意:此字段可能返回 null,表示取不到有效值。 */ Sid?: string; /** * 用户名 注意:此字段可能返回 null,表示取不到有效值。 */ UserName?: string; /** * 设备account 注意:此字段可能返回 null,表示取不到有效值。 */ Account?: string; /** * 设备ip 注意:此字段可能返回 null,表示取不到有效值。 */ InstanceId?: string; /** * source ip 注意:此字段可能返回 null,表示取不到有效值。 */ FromIp?: string; /** * 该命令所属会话的会话开始时间 注意:此字段可能返回 null,表示取不到有效值。 */ SessionTime?: string; /** * 该命令所属会话的会话开始时间 注意:此字段可能返回 null,表示取不到有效值。 * @deprecated */ SessTime?: string; /** * 复核时间 注意:此字段可能返回 null,表示取不到有效值。 */ ConfirmTime?: string; /** * 用户部门id 注意:此字段可能返回 null,表示取不到有效值。 */ UserDepartmentId?: string; /** * 用户部门name 注意:此字段可能返回 null,表示取不到有效值。 */ UserDepartmentName?: string; /** * 设备部门id 注意:此字段可能返回 null,表示取不到有效值。 */ DeviceDepartmentId?: string; /** * 设备部门name 注意:此字段可能返回 null,表示取不到有效值。 */ DeviceDepartmentName?: string; } /** * ModifyAcl请求参数结构体 */ export 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?: Array<number | bigint>; /** * 关联的用户组ID */ UserGroupIdSet?: Array<number | bigint>; /** * 关联的资产ID */ DeviceIdSet?: Array<number | bigint>; /** * 关联的资产组ID */ DeviceGroupIdSet?: Array<number | bigint>; /** * 关联的账号 */ AccountSet?: Array<string>; /** * 关联的高危命令模板ID */ CmdTemplateIdSet?: Array<number | bigint>; /** * 关联高危DB模板ID */ ACTemplateIdSet?: Array<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; } /** * SearchAuditLog请求参数结构体 */ export interface SearchAuditLogRequest { /** * 开始时间,不得早于当前时间的180天前 */ StartTime: string; /** * 结束时间 */ EndTime?: string; /** * 偏移量 */ Offset?: number; /** * 每页容量,默认为20,最大200 */ Limit?: number; } /** * CreateResource返回参数结构体 */ export interface CreateResourceResponse { /** * 实例Id 注意:此字段可能返回 null,表示取不到有效值。 */ ResourceId?: string; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyResource请求参数结构体 */ export interface ModifyResourceRequest { /** * 需要开通服务的资源ID */ ResourceId: string; /** * 已废弃 */ Status?: string; /** * 已废弃 */ ModuleSet?: Array<string>; /** * 实例版本 */ ResourceEdition?: string; /** * 资源节点数 */ ResourceNode?: number; /** * 自动续费 */ AutoRenewFlag?: number; /** * 带宽扩展包个数(4M) */ PackageBandwidth?: number; /** * 授权点数扩展包个数(50点) */ PackageNode?: number; /** * 日志投递 */ LogDelivery?: number; } /** * DeleteUsers返回参数结构体 */ export interface DeleteUsersResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * SearchCommandBySid返回参数结构体 */ export interface SearchCommandBySidResponse { /** * 总记录数 */ TotalCount?: number; /** * 命令列表 */ CommandSet?: Array<Command>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 资产同步状态 */ export interface AssetSyncStatus { /** * 上一次同步完成的时间 */ LastTime: string; /** * 上一次同步的结果。 0 - 从未进行, 1 - 成功, 2 - 失败 */ LastStatus: number; /** * 同步任务是否正在进行中 */ InProcess: boolean; } /** * DescribeResources返回参数结构体 */ export interface DescribeResourcesResponse { /** * 堡垒机资源列表 */ ResourceSet: Array<Resource>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeUsers请求参数结构体 */ export interface DescribeUsersRequest { /** * 如果IdSet不为空,则忽略其他参数 */ IdSet?: Array<number | bigint>; /** * 模糊查询,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?: Array<number | bigint>; /** * 认证方式,0 - 本地, 1 - LDAP, 2 - OAuth, 不传为全部 */ AuthTypeSet?: Array<number | bigint>; /** * 部门ID,用于过滤属于某个部门的用户 */ DepartmentId?: string; /** * 参数过滤数组 */ Filters?: Array<Filter>; } /** * DeployResource请求参数结构体 */ export 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; } /** * SearchSession返回参数结构体 */ export interface SearchSessionResponse { /** * 记录数 */ TotalCount: number; /** * 会话信息列表 */ SessionSet: Array<SessionResult>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateCmdTemplate请求参数结构体 */ export interface CreateCmdTemplateRequest { /** * 模板名,最大长度32字符,不能包含空白字符 */ Name: string; /** * 命令列表,\n分隔,最大长度32768字节 */ CmdList: string; /** * 标识cmdlist字段前端是否为base64加密传值. 0:表示非base64加密 1:表示是base64加密 */ Encoding?: number; } /** * 审计日志 */ export 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; } /** * ResetDeviceAccountPrivateKey请求参数结构体 */ export interface ResetDeviceAccountPrivateKeyRequest { /** * ID集合 */ IdSet: Array<number | bigint>; } /** * DescribeDeviceGroups请求参数结构体 */ export interface DescribeDeviceGroupsRequest { /** * 资产组ID集合 */ IdSet?: Array<number | bigint>; /** * 资产组名,最长64个字符,模糊查询 */ Name?: string; /** * 分页偏移位置,默认值为0 */ Offset?: number; /** * 每页条目数量,缺省20,最大500 */ Limit?: number; /** * 部门ID,用于过滤属于某个部门的资产组 */ DepartmentId?: string; } /** * CreateAssetSyncJob返回参数结构体 */ export interface CreateAssetSyncJobResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * BindDeviceAccountPrivateKey请求参数结构体 */ export interface BindDeviceAccountPrivateKeyRequest { /** * 主机账号ID */ Id: number; /** * 主机账号私钥,最新长度128字节,最大长度8192字节 */ PrivateKey: string; /** * 主机账号私钥口令,最大长度256字节 */ PrivateKeyPassword?: string; } /** * CreateAssetSyncJob请求参数结构体 */ export interface CreateAssetSyncJobRequest { /** * 同步资产类别,1 - 主机资产, 2 - 数据库资产 */ Category: number; } /** * 组信息,用于用户组、主机组 */ export interface Group { /** * 组ID */ Id: number; /** * 组名称 */ Name: string; /** * 所属部门信息 注意:此字段可能返回 null,表示取不到有效值。 */ Department: Department; /** * 个数 注意:此字段可能返回 null,表示取不到有效值。 */ Count: number; } /** * DescribeAssetSyncStatus请求参数结构体 */ export interface DescribeAssetSyncStatusRequest { /** * 查询的资产同步类型。1 -主机资产, 2 - 数据库资产 */ Category: number; } /** * ResetDeviceAccountPrivateKey返回参数结构体 */ export interface ResetDeviceAccountPrivateKeyResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteUsers请求参数结构体 */ export interface DeleteUsersRequest { /** * 待删除的用户ID集合 */ IdSet: Array<number | bigint>; } /** * DeleteDeviceAccounts请求参数结构体 */ export interface DeleteDeviceAccountsRequest { /** * 待删除的ID集合 */ IdSet: Array<number | bigint>; } /** * DeleteDeviceGroupMembers返回参数结构体 */ export interface DeleteDeviceGroupMembersResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyDeviceGroup返回参数结构体 */ export interface ModifyDeviceGroupResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeUserGroupMembers返回参数结构体 */ export interface DescribeUserGroupMembersResponse { /** * 用户组成员总数 */ TotalCount: number; /** * 用户组成员列表 */ UserSet: Array<User>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ImportExternalDevice返回参数结构体 */ export interface ImportExternalDeviceResponse { /** * 资产ID列表 注意:此字段可能返回 null,表示取不到有效值。 */ DeviceIdSet?: Array<number | bigint>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * SearchSessionCommand返回参数结构体 */ export interface SearchSessionCommandResponse { /** * 记录总数 */ TotalCount?: number; /** * 命令和所属会话 */ CommandSessionSet?: Array<SessionCommand>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteUserGroups请求参数结构体 */ export interface DeleteUserGroupsRequest { /** * 待删除的用户组ID集合 */ IdSet: Array<number | bigint>; } /** * 用户信息 */ export 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?: Array<Group>; /** * 认证方式,0 - 本地,1 - LDAP,2 - OAuth */ AuthType?: number; /** * 访问时间段限制, 由0、1组成的字符串,长度168(7 × 24),代表该用户在一周中允许访问的时间段。字符串中第N个字符代表在一周中的第N个小时, 0 - 代表不允许访问,1 - 代表允许访问 */ ValidateTime?: string; /** * 用户所属部门(用于出参) 注意:此字段可能返回 null,表示取不到有效值。 */ Department?: Department; /** * 用户所属部门(用于入参) 注意:此字段可能返回 null,表示取不到有效值。 */ DepartmentId?: string; /** * 激活状态 0 - 未激活 1 - 激活 注意:此字段可能返回 null,表示取不到有效值。 */ ActiveStatus?: number; /** * 锁定状态 0 - 未锁定 1 - 锁定 注意:此字段可能返回 null,表示取不到有效值。 */ LockStatus?: number; /** * 状态 与Filter中一致 注意:此字段可能返回 null,表示取不到有效值。 */ Status?: string; } /** * ResetUser请求参数结构体 */ export interface ResetUserRequest { /** * 用户ID集合 */ IdSet: Array<number | bigint>; } /** * 资产信息 */ export 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?: Array<Group>; /** * 资产绑定的账号数 */ AccountCount?: number; /** * VPC ID */ VpcId?: string; /** * 子网ID */ SubnetId?: string; /** * 堡垒机服务信息,注意没有绑定服务时为null 注意:此字段可能返回 null,表示取不到有效值。 */ Resource?: Resource; /** * 资产所属部门 注意:此字段可能返回 null,表示取不到有效值。 */ Department?: Department; /** * 数据库资产的多节点 注意:此字段可能返回 null,表示取不到有效值。 */ IpPortSet?: Array<string>; } /** * DescribeDasbImageIds请求参数结构体 */ export declare type DescribeDasbImageIdsRequest = null; /** * CreateDeviceAccount返回参数结构体 */ export interface CreateDeviceAccountResponse { /** * 新建成功后返回的记录ID */ Id: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyDeviceGroup请求参数结构体 */ export interface ModifyDeviceGroupRequest { /** * 资产组名,最大长度32字符,不能为空 */ Name: string; /** * 资产组ID */ Id: number; /** * 资产组所属部门ID,如:1.2.3 */ DepartmentId?: string; } /** * 描述键值对过滤器,用于条件过滤查询 */ export interface Filter { /** * 需要过滤的字段。 */ Name: string; /** * 字段的过滤值。 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。 */ Values: Array<string>; } /** * DescribeUsers返回参数结构体 */ export interface DescribeUsersResponse { /** * 用户总数 */ TotalCount?: number; /** * 用户列表 */ UserSet?: Array<User>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeployResource返回参数结构体 */ export interface DeployResourceResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateUser请求参数结构体 */ export interface CreateUserRequest { /** * 用户名, 3-20个字符, 必须以英文字母开头,且不能包含字母、数字、.、_、-以外的字符 */ UserName: string; /** * 用户姓名,最大长度20个字符,不能包含空白字符 */ RealName: string; /** * 大陆手机号直接填写,如果是其他国家、地区号码, 按照"国家地区代码|手机号"的格式输入。如: "+852|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?: Array<number | bigint>; /** * 认证方式,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; } /** * SearchFileBySid返回参数结构体 */ export interface SearchFileBySidResponse { /** * 记录数 */ TotalCount: number; /** * 某会话的文件操作列表 注意:此字段可能返回 null,表示取不到有效值。 */ SearchFileBySidResult: Array<SearchFileBySidResult>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeOperationEvent请求参数结构体 */ export 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; } /** * ModifyDevice返回参数结构体 */ export interface ModifyDeviceResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyUser返回参数结构体 */ export interface ModifyUserResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeCmdTemplates返回参数结构体 */ export interface DescribeCmdTemplatesResponse { /** * 命令模板列表 */ CmdTemplateSet: Array<CmdTemplate>; /** * 总记录数 */ TotalCount: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateDeviceAccount请求参数结构体 */ export interface CreateDeviceAccountRequest { /** * 主机记录ID */ DeviceId: number; /** * 账号名 */ Account: string; } /** * ModifyCmdTemplate返回参数结构体 */ export interface ModifyCmdTemplateResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * AddDeviceGroupMembers返回参数结构体 */ export interface AddDeviceGroupMembersResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteCmdTemplates请求参数结构体 */ export interface DeleteCmdTemplatesRequest { /** * 待删除的ID集合 */ IdSet: Array<number | bigint>; } /** * DescribeUserGroups返回参数结构体 */ export interface DescribeUserGroupsResponse { /** * 用户组总数 */ TotalCount: number; /** * 用户组列表 */ GroupSet: Array<Group>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * AddUserGroupMembers返回参数结构体 */ export interface AddUserGroupMembersResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeDeviceAccounts请求参数结构体 */ export interface DescribeDeviceAccountsRequest { /** * 主机账号ID集合,非必需,如果使用IdSet则忽略其他过滤参数 */ IdSet?: Array<number | bigint>; /** * 主机账号名,模糊查询,不能单独出现,必须于DeviceId一起提交 */ Account?: string; /** * 主机ID,未使用IdSet时必须携带 */ DeviceId?: number; /** * 分页偏移位置,默认值为0 */ Offset?: number; /** * 每页条目数量,默认20 */ Limit?: number; } /** * DescribeDasbImageIds返回参数结构体 */ export interface DescribeDasbImageIdsResponse { /** * 基础镜像ID */ BaseImageId?: string; /** * AI镜像ID */ AiImageId?: string; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeCmdTemplates请求参数结构体 */ export interface DescribeCmdTemplatesRequest { /** * 命令模板ID集合,非必需 */ IdSet?: Array<number | bigint>; /** * 命令模板名,模糊查询,最大长度64字符 */ Name?: string; /** * 分页偏移位置,默认值为0 */ Offset?: number; /** * 每页条目数量,默认20 */ Limit?: number; } /** * ModifyUserGroup请求参数结构体 */ export interface ModifyUserGroupRequest { /** * 用户组ID */ Id: number; /** * 用户组名 */ Name: string; /** * 用户组所属的部门ID,如:1.2.3 */ DepartmentId?: string; } /** * DeleteAcls返回参数结构体 */ export interface DeleteAclsResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateUserGroup返回参数结构体 */ export interface CreateUserGroupResponse { /** * 新建成功的用户组ID */ Id: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteDevices请求参数结构体 */ export interface DeleteDevicesRequest { /** * 待删除的ID集合 */ IdSet: Array<number | bigint>; } /** * DescribeDeviceAccounts返回参数结构体 */ export interface DescribeDeviceAccountsResponse { /** * 记录总数 */ TotalCount: number; /** * 账号信息列表 */ DeviceAccountSet: Array<DeviceAccount>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyUser请求参数结构体 */ export interface ModifyUserRequest { /** * 用户ID */ Id: number; /** * 用户姓名,最大长度20个字符,不能包含空格 */ RealName: string; /** * 大陆手机号直接填写,如果是其他国家、地区号码,按照"国家地区代码|手机号"的格式输入。如: "+852|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?: Array<number | bigint>; /** * 认证方式,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; } /** * ModifyAcl返回参数结构体 */ export interface ModifyAclResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeResources请求参数结构体 */ export interface DescribeResourcesRequest { /** * 地域码, 如: ap-guangzhou */ ApCode?: string; /** * 按照堡垒机开通的 VPC 实例ID查询 */ VpcId?: string; /** * 资源ID集合,当传入ID集合时忽略 ApCode 和 VpcId */ ResourceIds?: Array<string>; } /** * DeleteDeviceGroups请求参数结构体 */ export interface DeleteDeviceGroupsRequest { /** * 待删除的资产组ID集合 */ IdSet: Array<number | bigint>; } /** * DescribeDeviceGroupMembers返回参数结构体 */ export interface DescribeDeviceGroupMembersResponse { /** * 资产组成员总数 */ TotalCount: number; /** * 资产组成员列表 */ DeviceSet: Array<Device>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * SearchAuditLog返回参数结构体 */ export interface SearchAuditLogResponse { /** * 审计日志 */ AuditLogSet: Array<AuditLogResult>; /** * 日志总数量 */ TotalCount: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 搜索字符或图形会话时返回的SessionResul结构体 */ export 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; } /** * 堡垒机服务信息 */ export 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?: Array<string>; /** * 内部IP */ PrivateIpSet?: Array<string>; /** * 服务开通的高级功能列表,如:[DB] */ ModuleSet?: Array<string>; /** * 已使用的授权点数 */ UsedNodes?: number; /** * 扩展点数 */ ExtendPoints?: number; /** * 带宽扩展包个数(4M) */ PackageBandwidth?: number; /** * 授权点数扩展包个数(50点) */ PackageNode?: number; /** * 日志投递规格信息 注意:此字段可能返回 null,表示取不到有效值。 */ LogDeliveryArgs?: string; } /** * BindDeviceResource请求参数结构体 */ export interface BindDeviceResourceRequest { /** * 资产ID集合 */ DeviceIdSet: Array<number | bigint>; /** * 堡垒机服务ID */ ResourceId: string; } /** * 访问权限 */ export 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?: Array<User>; /** * 关联的用户组列表 */ UserGroupSet?: Array<Group>; /** * 关联的资产列表 */ DeviceSet?: Array<Device>; /** * 关联的资产组列表 */ DeviceGroupSet?: Array<Group>; /** * 关联的账号列表 */ AccountSet?: Array<string>; /** * 关联的高危命令模板列表 */ CmdTemplateSet?: Array<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; /** * 所属部门的信息 注意:此字段可能返回 null,表示取不到有效值。 */ Department?: Department; /** * 是否允许使用访问串,默认允许 注意:此字段可能返回 null,表示取不到有效值。 */ AllowAccessCredential?: boolean; /** * 关联的数据库高危命令列表 注意:此字段可能返回 null,表示取不到有效值。 */ ACTemplateSet?: Array<ACTemplate>; } /** * DescribeDevices请求参数结构体 */ export interface DescribeDevicesRequest { /** * 资产ID集合 */ IdSet?: Array<number | bigint>; /** * 资产名或资产IP,模糊查询 */ Name?: string; /** * 暂未使用 */ Ip?: string; /** * 地域码集合 */ ApCodeSet?: Array<string>; /** * 操作系统类型, 1 - Linux, 2 - Windows, 3 - MySQL, 4 - SQLServer */ Kind?: number; /** * 分页偏移位置,默认值为0 */ Offset?: number; /** * 每页条目数量,默认20 */ Limit?: number; /** * 有该资产访问权限的用户ID集合 */ AuthorizedUserIdSet?: Array<number | bigint>; /** * 过滤条件,资产绑定的堡垒机服务ID集合 */ ResourceIdSet?: Array<string>; /** * 可提供按照多种类型过滤, 1 - Linux, 2 - Windows, 3 - MySQL, 4 - SQLServer */ KindSet?: Array<number | bigint>; /** * 资产是否包含托管账号。1,包含;0,不包含 */ ManagedAccount?: string; /** * 过滤条件,可按照部门ID进行过滤 */ DepartmentId?: string; /** * 过滤条件,可按照标签键、标签进行过滤。如果同时指定标签键和标签过滤条件,它们之间为“AND”的关系 */ TagFilters?: Array<TagFilter>; /** * 过滤数组。支持的Name: BindingStatus 绑定状态 */ Filters?: Array<Filter>; } /** * 部门管理员信息 */ export interface DepartmentManagerUser { /** * 管理员Id 注意:此字段可能返回 null,表示取不到有效值。 */ ManagerId?: string; /** * 管理员姓名 注意:此字段可能返回 null,表示取不到有效值。 */ ManagerName?: string; } /** * 权限控制模板对象 */ export interface ACTemplate { /** * 模板id 注意:此字段可能返回 null,表示取不到有效值。 */ TemplateId?: string; /** * 模板名称 注意:此字段可能返回 null,表示取不到有效值。 */ TemplateName?: string; /** * 模板描述 注意:此字段可能返回 null,表示取不到有效值。 */ Description?: string; } /** * SearchSessionCommand请求参数结构体 */ export interface SearchSessionCommandRequest { /** * 检索的目标命令,为模糊搜索 */ Cmd: string; /** * 开始时间,不得早于当前时间的180天前 */ StartTime: string; /** * 分页偏移位置,默认值为0 */ Offset?: number; /** * 默认值为20,最大200 */ Limit?: number; /** * Cmd字段前端是否做base64加密 0:否,1:是 */ Encoding?: number; /** * 结束时间 */ EndTime?: string; } /** * SearchFileBySid请求参数结构体 */ export 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?: Array<SearchFileTypeFilter>