/**
 * 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>;
}
/**
 * DescribeOperationEvent返回参数结构体
 */
export interface DescribeOperationEventResponse {
    /**
     * 操作日志列表
     */
    OperationEventSet: Array<OperationEvent>;
    /**
     * 总记录数
     */
    TotalCount: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 主机参数，导入外部主机时使用
 */
export interface ExternalDevice {
    /**
     * 操作系统名称，只能是Linux、Windows或MySQL
     */
    OsName: string;
    /**
     * IP地址
     */
    Ip: string;
    /**
     * 管理端口
     */
    Port: number;
    /**
     * 主机名，可为空
     */
    Name?: string;
    /**
     * 资产所属的部门ID
     */
    DepartmentId?: string;
    /**
     * 资产多节点：字段ip和端口
     */
    IpPortSet?: Array<string>;
}
/**
 * 文件传输检索结果
 */
export 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;
}
/**
 * 登录日志
 */
export interface LoginEvent {
    /**
     * 用户名
     */
    UserName: string;
    /**
     * 姓名
     */
    RealName: string;
    /**
     * 操作时间
     */
    Time: string;
    /**
     * 来源IP
     */
    SourceIp: string;
    /**
     * 登录入口：1-字符界面,2-图形界面，3-web页面, 4-API
     */
    Entry: number;
    /**
     * 操作结果，1-成功，2-失败
     */
    Result: number;
}
/**
 * DescribeUserGroups请求参数结构体
 */
export interface DescribeUserGroupsRequest {
    /**
     * 用户组ID集合
     */
    IdSet?: Array<number | bigint>;
    /**
     * 用户组名，模糊查询,长度：0-64字符
     */
    Name?: string;
    /**
     * 分页偏移位置，默认值为0
     */
    Offset?: number;
    /**
     * 每页条目数量，缺省20，最大500
     */
    Limit?: number;
    /**
     * 部门ID，用于过滤属于某个部门的用户组
     */
    DepartmentId?: string;
}
/**
 * DescribeDeviceGroupMembers请求参数结构体
 */
export interface DescribeDeviceGroupMembersRequest {
    /**
     * 资产组ID
     */
    Id: number;
    /**
     * true - 查询已在该资产组的资产，false - 查询未在该资产组的资产
     */
    Bound: boolean;
    /**
     * 资产名或资产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?: Array<TagFilter>;
}
/**
 * DescribeAcls请求参数结构体
 */
export interface DescribeAclsRequest {
    /**
     * 访问权限ID集合
     */
    IdSet?: Array<number | bigint>;
    /**
     * 访问权限名称，模糊查询，最长64字符
     */
    Name?: string;
    /**
     * 分页偏移位置，默认值为0
     */
    Offset?: number;
    /**
     * 每页条目数量，默认20，最大500
     */
    Limit?: number;
    /**
     * 是否根据Name进行精确查询，默认值false
     */
    Exact?: boolean;
    /**
     * 有访问权限的用户ID集合
     */
    AuthorizedUserIdSet?: Array<number | bigint>;
    /**
     * 有访问权限的资产ID集合
     */
    AuthorizedDeviceIdSet?: Array<number | bigint>;
    /**
     * 访问权限状态，1 - 已生效，2 - 未生效，3 - 已过期
     */
    Status?: number;
    /**
     * 部门ID，用于过滤属于某个部门的访问权限
     */
    DepartmentId?: string;
}
/**
 * AddDeviceGroupMembers请求参数结构体
 */
export interface AddDeviceGroupMembersRequest {
    /**
     * 资产组ID
     */
    Id: number;
    /**
     * 需要添加到资产组的资产ID集合
     */
    MemberIdSet: Array<number | bigint>;
}
/**
 * DeleteDeviceAccounts返回参数结构体
 */
export interface DeleteDeviceAccountsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SearchFile返回参数结构体
 */
export interface SearchFileResponse {
    /**
     * 记录数
     */
    TotalCount: number;
    /**
     * 文件操作列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Files: Array<SearchFileResult>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
