@nocobase/plugin-verification
Version:
User identity verification management, including SMS, TOTP authenticator, with extensibility.
3,038 lines (3,037 loc) • 73.1 kB
TypeScript
/**
* 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>