UNPKG

@nocobase/plugin-verification

Version:

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

3,092 lines 69.2 kB
/**
 * DescribeUserCmdTasks返回参数结构体
 */
export interface DescribeUserCmdTasksResponse {
    /**
     * 脚本任务信息数量
     */
    TotalCount?: number;
    /**
     * 脚本任务信息列表
     */
    UserCmdTasks?: Array<UserCmdTask>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RunUserCmd请求参数结构体
 */
export interface RunUserCmdRequest {
    /**
     * 自定义脚本ID
     */
    CmdId: string;
    /**
     * 执行脚本机器的用户名
     */
    UserName: string;
    /**
     * 执行脚本机器的用户名的密码
     */
    Password: string;
    /**
     * 执行脚本的服务器实例
     */
    InstanceIds: Array<string>;
    /**
     * 执行脚本的参数,必须经过base64编码
     */
    CmdParam?: string;
}
/**
 * CreatePsaRegulation请求参数结构体
 */
export interface CreatePsaRegulationRequest {
    /**
     * 规则别名
     */
    PsaName: string;
    /**
     * 关联的故障类型ID列表
     */
    TaskTypeIds: Array<number | bigint>;
    /**
     * 维修实例上限,默认为5
     */
    RepairLimit?: number;
    /**
     * 规则备注
     */
    PsaDescription?: string;
}
/**
 * DescribeDeviceInventory返回参数结构体
 */
export interface DescribeDeviceInventoryResponse {
    /**
     * 库存设备数量
     */
    DeviceCount?: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeOsInfo返回参数结构体
 */
export interface DescribeOsInfoResponse {
    /**
     * 操作系统信息列表
     */
    OsInfoSet?: Array<OsInfo>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeOsInfo请求参数结构体
 */
export interface DescribeOsInfoRequest {
    /**
     * 设备类型代号。 可以从DescribeDeviceClass查询设备类型列表
     */
    DeviceClassCode?: string;
}
/**
 * DescribeTaskOperationLog返回参数结构体
 */
export interface DescribeTaskOperationLogResponse {
    /**
     * 操作日志
     */
    TaskOperationLogSet?: Array<TaskOperationLog>;
    /**
     * 日志条数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCustomImage请求参数结构体
 */
export interface CreateCustomImageRequest {
    /**
     * 用于制作镜像的物理机ID
     */
    InstanceId: string;
    /**
     * 镜像别名
     */
    ImageName: string;
    /**
     * 镜像描述
     */
    ImageDescription?: string;
}
/**
 * DescribeCustomImages请求参数结构体
 */
export interface DescribeCustomImagesRequest {
    /**
     * 偏移量
     */
    Offset: number;
    /**
     * 数量限制
     */
    Limit: number;
    /**
     * 排序字段,仅支持CreateTime
     */
    OrderField?: string;
    /**
     * 排序方式 0:递增(默认) 1:递减
     */
    Order?: number;
    /**
     * 按ImageId查找指定镜像信息,ImageId字段存在时其他字段失效
     */
    ImageId?: string;
    /**
     * 模糊查询过滤,可以查询镜像ID或镜像名
     */
    SearchKey?: string;
    /**
     * <ul>
  镜像状态过滤列表,有效取值为:
  <li>1:制作中</li>
  <li>2:制作失败</li>
  <li>3:正常</li>
  <li>4:删除中</li>
  </ul>
     */
    ImageStatus?: Array<number | bigint>;
}
/**
 * DescribeUserCmdTaskInfo返回参数结构体
 */
export interface DescribeUserCmdTaskInfoResponse {
    /**
     * 返回数量
     */
    TotalCount?: number;
    /**
     * 自定义脚本任务详细信息列表
     */
    UserCmdTaskInfoSet?: Array<UserCmdTaskInfo>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDevices返回参数结构体
 */
export interface DescribeDevicesResponse {
    /**
     * 返回数量
     */
    TotalCount: number;
    /**
     * 物理机信息列表
     */
    DeviceInfoSet: Array<DeviceInfo>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyLanIp请求参数结构体
 */
export interface ModifyLanIpRequest {
    /**
     * 物理机ID
     */
    InstanceId: string;
    /**
     * 指定新VPC
     */
    VpcId: string;
    /**
     * 指定新子网
     */
    SubnetId: string;
    /**
     * 指定新内网IP
     */
    LanIp?: string;
    /**
     * 是否需要重启机器,取值 1(需要) 0(不需要),默认取值0
     */
    RebootDevice?: number;
}
/**
 * 物理机设备类型
 */
export interface DeviceClass {
    /**
     * 机型ID
     */
    DeviceClassCode: string;
    /**
     * CPU描述
     */
    CpuDescription: string;
    /**
     * 内存描述
     */
    MemDescription: string;
    /**
     * 硬盘描述
     */
    DiskDescription: string;
    /**
     * 是否支持RAID. 0:不支持; 1:支持
     */
    HaveRaidCard: number;
    /**
     * 网卡描述
     */
    NicDescription: string;
    /**
     * GPU描述
     */
    GpuDescription: string;
    /**
     * 单价折扣
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Discount: number;
    /**
     * 用户刊例价格
  注意:此字段可能返回 null,表示取不到有效值。
     */
    UnitPrice: number;
    /**
     * 实际价格
  注意:此字段可能返回 null,表示取不到有效值。
     */
    RealPrice: number;
    /**
     * 官网刊例价格
  注意:此字段可能返回 null,表示取不到有效值。
     */
    NormalPrice: number;
    /**
     * 设备使用场景类型
     */
    DeviceType: string;
    /**
     * 机型系列
     */
    Series: number;
    /**
     * cpu的核心数。仅是物理服务器未开启超线程的核心数, 超线程的核心数为Cpu*2
     */
    Cpu: number;
    /**
     * 内存容量。单位G
     */
    Mem: number;
}
/**
 * DescribeRepairTaskConstant请求参数结构体
 */
export declare type DescribeRepairTaskConstantRequest = null;
/**
 * DeletePsaRegulation请求参数结构体
 */
export interface DeletePsaRegulationRequest {
    /**
     * 预授权规则ID
     */
    PsaId: string;
}
/**
 * DescribeCustomImageProcess请求参数结构体
 */
export interface DescribeCustomImageProcessRequest {
    /**
     * 镜像ID
     */
    ImageId: string;
}
/**
 * cpu信息
 */
export interface CpuInfo {
    /**
     * CPU的ID
     */
    CpuId: number;
    /**
     * CPU型号描述
     */
    CpuDescription: string;
    /**
     * 机型序列
     */
    Series: number;
    /**
     * 支持的RAID方式,0:有RAID卡,1:没有RAID卡
     */
    ContainRaidCard: Array<number | bigint>;
}
/**
 * 自定义镜像信息
 */
export interface CustomImage {
    /**
     * 镜像ID
     */
    ImageId: string;
    /**
     * 镜像别名
     */
    ImageName: string;
    /**
     * 镜像状态码
     */
    ImageStatus: number;
    /**
     * 镜像OS名
     */
    OsClass: string;
    /**
     * 镜像OS版本
     */
    OsVersion: string;
    /**
     * OS是64还是32位
     */
    OsBit: number;
    /**
     * 镜像大小(M)
     */
    ImageSize: number;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 分区信息
     */
    PartitionInfoSet: Array<PartitionInfo>;
    /**
     * 适用机型
     */
    DeviceClassCode: string;
    /**
     * 备注
     */
    ImageDescription: string;
    /**
     * 原始镜像id
     */
    OsTypeId: number;
}
/**
 * ModifyDeviceAutoRenewFlag请求参数结构体
 */
export interface ModifyDeviceAutoRenewFlagRequest {
    /**
     * 自动续费标志位。0: 不自动续费; 1: 自动续费
     */
    AutoRenewFlag: number;
    /**
     * 需要修改的设备ID列表
     */
    InstanceIds: Array<string>;
}
/**
 * StartDevices返回参数结构体
 */
export interface StartDevicesResponse {
    /**
     * 异步任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * BindPsaTag请求参数结构体
 */
export interface BindPsaTagRequest {
    /**
     * 预授权规则ID
     */
    PsaId: string;
    /**
     * 需要绑定的标签key
     */
    TagKey: string;
    /**
     * 需要绑定的标签value
     */
    TagValue: string;
}
/**
 * DescribeRegions返回参数结构体
 */
export interface DescribeRegionsResponse {
    /**
     * 地域信息
     */
    RegionInfoSet?: Array<RegionInfo>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 物理机分区格式
 */
export interface DevicePartition {
    /**
     * 系统盘大小
     */
    SystemDiskSize: number;
    /**
     * 数据盘大小
     */
    DataDiskSize: number;
    /**
     * 是否兼容Uefi
     */
    SysIsUefiType: boolean;
    /**
     * root分区大小
     */
    SysRootSpace: number;
    /**
     * Swaporuefi分区大小
     */
    SysSwaporuefiSpace: number;
    /**
     * Usrlocal分区大小
     */
    SysUsrlocalSpace: number;
    /**
     * data分区大小
     */
    SysDataSpace: number;
    /**
     * 硬盘大小详情
     */
    DeviceDiskSizeInfoSet: Array<DeviceDiskSizeInfo>;
}
/**
 * OfflineDevices返回参数结构体
 */
export interface OfflineDevicesResponse {
    /**
     * 黑石异步任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyPsaRegulation请求参数结构体
 */
export interface ModifyPsaRegulationRequest {
    /**
     * 预授权规则ID
     */
    PsaId: string;
    /**
     * 预授权规则别名
     */
    PsaName?: string;
    /**
     * 维修中的实例上限
     */
    RepairLimit?: number;
    /**
     * 预授权规则备注
     */
    PsaDescription?: string;
    /**
     * 预授权规则关联故障类型ID列表
     */
    TaskTypeIds?: Array<number | bigint>;
}
/**
 * RecoverDevices请求参数结构体
 */
export interface RecoverDevicesRequest {
    /**
     * 需要恢复的物理机ID列表
     */
    InstanceIds: Array<string>;
}
/**
 * DescribeDeviceClassPartition请求参数结构体
 */
export interface DescribeDeviceClassPartitionRequest {
    /**
     * 设备类型代号。代号通过接口[查询设备型号(DescribeDeviceClass)](https://cloud.tencent.com/document/api/386/32911)查询。标准机型需要传入此参数。虽是可选参数,但DeviceClassCode和InstanceId参数,必须要填写一个。
     */
    DeviceClassCode?: string;
    /**
     * 需要查询自定义机型RAID信息时,传入自定义机型实例ID。InstanceId存在时其余参数失效。
     */
    InstanceId?: string;
    /**
     * CPU型号ID,查询自定义机型时需要传入
     */
    CpuId?: number;
    /**
     * 内存大小,单位为G,查询自定义机型时需要传入
     */
    MemSize?: number;
    /**
     * 是否有RAID卡,取值:1(有) 0(无)。查询自定义机型时需要传入
     */
    ContainRaidCard?: number;
    /**
     * 系统盘类型ID,查询自定义机型时需要传入
     */
    SystemDiskTypeId?: number;
    /**
     * 系统盘数量,查询自定义机型时需要传入
     */
    SystemDiskCount?: number;
    /**
     * 数据盘类型ID,查询自定义机型时可传入
     */
    DataDiskTypeId?: number;
    /**
     * 数据盘数量,查询自定义机型时可传入
     */
    DataDiskCount?: number;
}
/**
 * 可用区信息
 */
export interface ZoneInfo {
    /**
     * 可用区ID
     */
    Zone: string;
    /**
     * 可用区整型ID
     */
    ZoneId: number;
    /**
     * 可用区描述
     */
    ZoneDescription: string;
}
/**
 * CreateSpotDevice返回参数结构体
 */
export interface CreateSpotDeviceResponse {
    /**
     * 创建的服务器ID
     */
    ResourceIds?: Array<string>;
    /**
     * 任务ID
     */
    FlowId?: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * BuyDevices请求参数结构体
 */
export interface BuyDevicesRequest {
    /**
     * 可用区ID。通过接口[查询地域以及可用区(DescribeRegions)](https://cloud.tencent.com/document/api/386/33564)获取可用区信息
     */
    Zone: string;
    /**
     * 部署服务器的操作系统ID。通过接口[查询操作系统信息(DescribeOsInfo)](https://cloud.tencent.com/document/product/386/32902)获取操作系统信息
     */
    OsTypeId: number;
    /**
     * RAID类型ID。通过接口[查询机型RAID方式以及系统盘大小(DescribeDeviceClassPartition)](https://cloud.tencent.com/document/api/386/32910)获取RAID信息
     */
    RaidId: number;
    /**
     * 购买数量
     */
    GoodsCount: number;
    /**
     * 购买至私有网络ID
     */
    VpcId: string;
    /**
     * 购买至子网ID
     */
    SubnetId: string;
    /**
     * 购买的机型ID。通过接口[查询设备型号(DescribeDeviceClass)](https://cloud.tencent.com/document/api/386/32911)获取机型信息
     */
    DeviceClassCode: string;
    /**
     * 购买时长单位,取值:M(月) D(天)
     */
    TimeUnit: string;
    /**
     * 购买时长
     */
    TimeSpan: number;
    /**
     * 是否安装安全Agent,取值:1(安装) 0(不安装),默认取值0
     */
    NeedSecurityAgent?: number;
    /**
     * 是否安装监控Agent,取值:1(安装) 0(不安装),默认取值0
     */
    NeedMonitorAgent?: number;
    /**
     * 是否安装EMR Agent,取值:1(安装) 0(不安装),默认取值0
     */
    NeedEMRAgent?: number;
    /**
     * 是否安装EMR软件包,取值:1(安装) 0(不安装),默认取值0
     */
    NeedEMRSoftware?: number;
    /**
     * 是否分配弹性公网IP,取值:1(分配) 0(不分配),默认取值0
     */
    ApplyEip?: number;
    /**
     * 弹性公网IP计费模式,取值:Flow(按流量计费) Bandwidth(按带宽计费),默认取值Flow
     */
    EipPayMode?: string;
    /**
     * 弹性公网IP带宽限制,单位Mb
     */
    EipBandwidth?: number;
    /**
     * 数据盘是否格式化,取值:1(格式化) 0(不格式化),默认取值为1
     */
    IsZoning?: number;
    /**
     * 物理机计费模式,取值:1(预付费) 2(后付费),默认取值为1
     */
    CpmPayMode?: number;
    /**
     * 自定义镜像ID,取值生效时用自定义镜像部署物理机
     */
    ImageId?: string;
    /**
     * 设置Linux root或Windows Administrator的密码
     */
    Password?: string;
    /**
     * 自动续费标志位,取值:1(自动续费) 0(不自动续费),默认取值0
     */
    AutoRenewFlag?: number;
    /**
     * 系统盘根分区大小,单位为G,默认取值10G。通过接口[查询机型RAID方式以及系统盘大小(DescribeDeviceClassPartition)](https://cloud.tencent.com/document/api/386/32910)获取根分区信息
     */
    SysRootSpace?: number;
    /**
     * 系统盘swap分区或/boot/efi分区的大小,单位为G。若是uefi启动的机器,分区为/boot/efi,且此值是默认是2G。 普通机器为swap分区,可以不指定此分区。 机型是否是uefi启动,参见接口[查询设备型号(DescribeDeviceClass)](https://cloud.tencent.com/document/api/386/32911)
     */
    SysSwaporuefiSpace?: number;
    /**
     * /usr/local分区大小,单位为G
     */
    SysUsrlocalSpace?: number;
    /**
     * /data分区大小,单位为G。如果系统盘还有剩余大小,会分配给/data分区。(特殊情况:如果剩余空间不足10G,并且没有指定/data分区,则剩余空间会分配给Root分区)
     */
    SysDataSpace?: number;
    /**
     * 是否开启超线程,取值:1(开启) 0(关闭),默认取值1
     */
    HyperThreading?: number;
    /**
     * 指定的内网IP列表,不指定时自动分配
     */
    LanIps?: Array<string>;
    /**
     * 设备名称列表
     */
    Aliases?: Array<string>;
    /**
     * CPU型号ID,自定义机型需要传入,取值:
  <br/><li>1: E5-2620v3 (6核) &#42; 2</li><li>2: E5-2680v4 (14核) &#42; 2</li><li>3: E5-2670v3 (12核) &#42; 2</li><li>4: E5-2620v4 (8核) &#42; 2</li><li>5: 4110 (8核) &#42; 2</li><li>6: 6133 (20核) &#42; 2</li><br/>
     */
    CpuId?: number;
    /**
     * 是否有RAID卡,取值:1(有) 0(无),自定义机型需要传入
     */
    ContainRaidCard?: number;
    /**
     * 内存大小,单位为G,自定义机型需要传入。取值参考接口[查询自定义机型部件信息(DescribeHardwareSpecification)](https://cloud.tencent.com/document/api/386/33565)返回值
     */
    MemSize?: number;
    /**
     * 系统盘ID,自定义机型需要传入。取值参考接口[查询自定义机型部件信息(DescribeHardwareSpecification)](https://cloud.tencent.com/document/api/386/33565)返回值
     */
    SystemDiskTypeId?: number;
    /**
     * 系统盘数量,自定义机型需要传入。取值参考接口[查询自定义机型部件信息(DescribeHardwareSpecification)](https://cloud.tencent.com/document/api/386/33565)返回值
     */
    SystemDiskCount?: number;
    /**
     * 数据盘ID,自定义机型需要传入。取值参考接口[查询自定义机型部件信息(DescribeHardwareSpecification)](https://cloud.tencent.com/document/api/386/33565)返回值
     */
    DataDiskTypeId?: number;
    /**
     * 数据盘数量,自定义机型需要传入。取值参考接口[查询自定义机型部件信息(DescribeHardwareSpecification)](https://cloud.tencent.com/document/api/386/33565)返回值
     */
    DataDiskCount?: number;
    /**
     * 绑定的标签列表
     */
    Tags?: Array<Tag>;
    /**
     * 指定数据盘的文件系统格式,当前支持 EXT4和XFS选项, 默认为EXT4。 参数适用于数据盘和Linux, 且在IsZoning为1时生效
     */
    FileSystem?: string;
    /**
     * 此参数是为了防止重复发货。如果两次调用传入相同的BuySession,只会发货一次。 不要以设备别名作为BuySession,这样只会第一次购买成功。参数长度为128位,合法字符为大小字母,数字,下划线,横线。
     */
    BuySession?: string;
    /**
     * 绑定已有的安全组ID。仅在NeedSecurityAgent为1时生效
     */
    SgId?: string;
    /**
     * 安全组模板ID,由模板创建新安全组并绑定。TemplateId和SgId不能同时传入
     */
    TemplateId?: string;
}
/**
 * DescribeHardwareSpecification请求参数结构体
 */
export declare type DescribeHardwareSpecificationRequest = null;
/**
 * 标签键与值
 */
export interface Tag {
    /**
     * 标签键
     */
    TagKey: string;
    /**
     * 标签键对应的值
     */
    TagValues: Array<string>;
}
/**
 * CreateCustomImage返回参数结构体
 */
export interface CreateCustomImageResponse {
    /**
     * 黑石异步任务ID
     */
    TaskId: number;
    /**
     * 镜像ID
     */
    ImageId: string;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 托管设备带外信息
 */
export interface HostedDeviceOutBandInfo {
    /**
     * 物理机ID
     */
    InstanceId: string;
    /**
     * 带外IP
     */
    OutBandIp: string;
    /**
     * VPN的IP
     */
    VpnIp: string;
    /**
     * VPN的端口
     */
    VpnPort: number;
}
/**
 * ReturnDevices请求参数结构体
 */
export interface ReturnDevicesRequest {
    /**
     * 需要退还的物理机ID列表
     */
    InstanceIds: Array<string>;
}
/**
 * ModifyDeviceAliases返回参数结构体
 */
export interface ModifyDeviceAliasesResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 一条预授权规则
 */
export interface PsaRegulation {
    /**
     * 规则ID
     */
    PsaId: string;
    /**
     * 规则别名
     */
    PsaName: string;
    /**
     * 关联标签数量
     */
    TagCount: number;
    /**
     * 关联实例数量
     */
    InstanceCount: number;
    /**
     * 故障实例数量
     */
    RepairCount: number;
    /**
     * 故障实例上限
     */
    RepairLimit: number;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 规则备注
     */
    PsaDescription: string;
    /**
     * 关联标签
     */
    Tags: Array<Tag>;
    /**
     * 关联故障类型id
     */
    TaskTypeIds: Array<number | bigint>;
}
/**
 * DescribeDevicePartition返回参数结构体
 */
export interface DescribeDevicePartitionResponse {
    /**
     * 物理机分区格式
     */
    DevicePartition?: DevicePartition;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeHostedDeviceOutBandInfo请求参数结构体
 */
export interface DescribeHostedDeviceOutBandInfoRequest {
    /**
     * 托管设备的唯一ID数组,数组个数不超过20
     */
    InstanceIds: Array<string>;
    /**
     * 可用区ID
     */
    Zone: string;
}
/**
 * RebootDevices返回参数结构体
 */
export interface RebootDevicesResponse {
    /**
     * 异步任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ResetDevicePassword请求参数结构体
 */
export interface ResetDevicePasswordRequest {
    /**
     * 需要重置密码的服务器ID列表
     */
    InstanceIds: Array<string>;
    /**
     * 新密码
     */
    Password: string;
}
/**
 * 各实例对应的异步任务执行结果
 */
export interface SubtaskStatus {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 实例ID对应任务的状态,取值如下:<br>
  1:成功<br>
  2:失败<br>
  3:部分成功,部分失败<br>
  4:未完成<br>
  5:部分成功,部分未完成<br>
  6:部分未完成,部分失败<br>
  7:部分未完成,部分失败,部分成功
     */
    TaskStatus: number;
}
/**
 * DescribeDeviceInventory请求参数结构体
 */
export interface DescribeDeviceInventoryRequest {
    /**
     * 可用区
     */
    Zone: string;
    /**
     * 设备型号
     */
    DeviceClassCode?: string;
    /**
     * 私有网络ID
     */
    VpcId?: string;
    /**
     * 子网ID
     */
    SubnetId?: string;
    /**
     * CPU型号ID,查询自定义机型时必填
     */
    CpuId?: number;
    /**
     * 内存大小,单位为G,查询自定义机型时必填
     */
    MemSize?: number;
    /**
     * 是否有RAID卡,取值:1(有) 0(无),查询自定义机型时必填
     */
    ContainRaidCard?: number;
    /**
     * 系统盘类型ID,查询自定义机型时必填
     */
    SystemDiskTypeId?: number;
    /**
     * 系统盘数量,查询自定义机型时必填
     */
    SystemDiskCount?: number;
    /**
     * 数据盘类型ID,查询自定义机型时可填
     */
    DataDiskTypeId?: number;
    /**
     * 数据盘数量,查询自定义机型时可填
     */
    DataDiskCount?: number;
}
/**
 * DescribeCustomImages返回参数结构体
 */
export interface DescribeCustomImagesResponse {
    /**
     * 返回镜像数量
     */
    TotalCount?: number;
    /**
     * 镜像信息列表
     */
    CustomImageSet?: Array<CustomImage>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 设备ID与别名
 */
export interface DeviceAlias {
    /**
     * 设备ID
     */
    InstanceId: string;
    /**
     * 设备别名
     */
    Alias: string;
}
/**
 * DeleteCustomImages请求参数结构体
 */
export interface DeleteCustomImagesRequest {
    /**
     * 准备删除的镜像ID列表
     */
    ImageIds: Array<string>;
}
/**
 * 描述设备分区信息
 */
export interface PartitionInfo {
    /**
     * 分区名称
     */
    Name: string;
    /**
     * 分区大小
     */
    Size: number;
}
/**
 * DescribeDevicePosition请求参数结构体
 */
export interface DescribeDevicePositionRequest {
    /**
     * 偏移量
     */
    Offset?: number;
    /**
     * 数量限制
     */
    Limit?: number;
    /**
     * 私有网络ID
     */
    VpcId?: string;
    /**
     * 子网ID
     */
    SubnetId?: string;
    /**
     * 实例ID列表
     */
    InstanceIds?: Array<string>;
    /**
     * 实例别名
     */
    Alias?: string;
}
/**
 * 自定义脚本任务详细信息
 */
export interface UserCmdTaskInfo {
    /**
     * 自动编号,可忽略
     */
    AutoId: number;
    /**
     * 任务ID
     */
    TaskId: string;
    /**
     * 任务开始时间
     */
    RunBeginTime: string;
    /**
     * 任务结束时间
     */
    RunEndTime: string;
    /**
     * 任务状态ID,取值为 -1:进行中;0:成功;>0:失败错误码
     */
    Status: number;
    /**
     * 设备别名
     */
    InstanceName: string;
    /**
     * 设备ID
     */
    InstanceId: string;
    /**
     * 私有网络名
     */
    VpcName: string;
    /**
     * 私有网络整型ID
     */
    VpcId: string;
    /**
     * 私有网络Cidr
     */
    VpcCidrBlock: string;
    /**
     * 子网名
     */
    SubnetName: string;
    /**
     * 子网ID
     */
    SubnetId: string;
    /**
     * 子网Cidr
     */
    SubnetCidrBlock: string;
    /**
     * 内网IP
     */
    LanIp: string;
    /**
     * 脚本内容,base64编码后的值
     */
    CmdContent: string;
    /**
     * 脚本参数,base64编码后的值
     */
    CmdParam: string;
    /**
     * 脚本执行结果,base64编码后的值
     */
    CmdResult: string;
    /**
     * 用户AppId
     */
    AppId: number;
    /**
     * 用户执行脚本结束退出的返回值,没有返回值为-1
     */
    LastShellExit: number;
}
/**
 * ShutdownDevices返回参数结构体
 */
export interface ShutdownDevicesResponse {
    /**
     * 异步任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 故障id对应故障名列表
 */
export interface TaskType {
    /**
     * 故障类ID
     */
    TypeId: number;
    /**
     * 故障类中文名
     */
    TypeName: string;
    /**
     * 故障类型父类
     */
    TaskSubType: string;
}
/**
 * DeleteUserCmds请求参数结构体
 */
export interface DeleteUserCmdsRequest {
    /**
     * 需要删除的脚本ID
     */
    CmdIds: Array<string>;
}
/**
 * 硬盘大小的描述
 */
export interface DeviceDiskSizeInfo {
    /**
     * 硬盘名称
     */
    DiskName: string;
    /**
     * 硬盘大小(单位GiB)
     */
    DiskSize: number;
}
/**
 * AttachCamRole请求参数结构体
 */
export interface AttachCamRoleRequest {
    /**
     * 服务器ID
     */
    InstanceId: string;
    /**
     * 角色名称。
     */
    RoleName: string;
}
/**
 * DescribeDeviceClass返回参数结构体
 */
export interface DescribeDeviceClassResponse {
    /**
     * 物理机设备类型列表
     */
    DeviceClassSet?: Array<DeviceClass>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDeviceHardwareInfo返回参数结构体
 */
export interface DescribeDeviceHardwareInfoResponse {
    /**
     * 设备硬件配置信息
     */
    DeviceHardwareInfoSet?: Array<DeviceHardwareInfo>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyUserCmd请求参数结构体
 */
export interface ModifyUserCmdRequest {
    /**
     * 待修改的脚本ID
     */
    CmdId: string;
    /**
     * 待修改的脚本名称
     */
    Alias?: string;
    /**
     * 脚本适用的操作系统类型
     */
    OsType?: string;
    /**
     * 待修改的脚本内容,必须经过base64编码
     */
    Content?: string;
}
/**
 * DescribeDevicePriceInfo返回参数结构体
 */
export interface DescribeDevicePriceInfoResponse {
    /**
     * 服务器价格信息列表
     */
    DevicePriceInfoSet?: Array<DevicePriceInfo>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ReloadDeviceOs返回参数结构体
 */
export interface ReloadDeviceOsResponse {
    /**
     * 黑石异步任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RunUserCmd返回参数结构体
 */
export interface RunUserCmdResponse {
    /**
     * 运行成功的任务信息列表
     */
    SuccessTaskInfoSet?: Array<SuccessTaskInfo>;
    /**
     * 运行失败的任务信息列表
     */
    FailedTaskInfoSet?: Array<FailedTaskInfo>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ReloadDeviceOs请求参数结构体
 */
export interface ReloadDeviceOsRequest {
    /**
     * 设备的唯一ID
     */
    InstanceId: string;
    /**
     * 密码。 用户设置的linux root或Windows Administrator密码。密码校验规则: <li> Windows机器密码需12到16位,至少包括三项 `[a-z]`,`[A-Z]`,`[0-9]`和`[()`'`~!@#$%^&*-+=_`|`{}[]:;'<>,.?/]`的特殊符号, 密码不能包含Administrator(不区分大小写); <li> Linux机器密码需8到16位,至少包括两项`[a-z,A-Z]`,`[0-9]`和`[()`'`~!@#$%^&*-+=_`|`{}[]:;'<>,.?/]`的特殊符号
     */
    Password: string;
    /**
     * 操作系统类型ID。通过接口[查询操作系统信息(DescribeOsInfo)](https://cloud.tencent.com/document/api/386/32902)获取操作系统信息
     */
    OsTypeId?: number;
    /**
     * RAID类型ID。通过接口[查询机型RAID方式以及系统盘大小(DescribeDeviceClassPartition)](https://cloud.tencent.com/document/api/386/32910)获取RAID信息
     */
    RaidId?: number;
    /**
     * 是否格式化数据盘。0: 不格式化(默认值);1:格式化
     */
    IsZoning?: number;
    /**
     * 系统盘根分区大小,默认是10G。系统盘的大小参考接口[查询机型RAID方式以及系统盘大小(DescribeDeviceClassPartition)](https://cloud.tencent.com/document/api/386/32910)
     */
    SysRootSpace?: number;
    /**
     * 系统盘swap分区或/boot/efi分区的大小。若是uefi启动的机器,分区为/boot/efi ,且此值是默认是2G。普通机器为swap分区,可以不指定此分区。机型是否是uefi启动,参考接口[查询设备型号(DescribeDeviceClass)](https://cloud.tencent.com/document/api/386/32911)
     */
    SysSwaporuefiSpace?: number;
    /**
     * /usr/local分区大小
     */
    SysUsrlocalSpace?: number;
    /**
     * 重装到新的私有网络的ID。如果改变VPC子网,则要求与SubnetId同时传参,否则可不填
     */
    VpcId?: string;
    /**
     * 重装到新的子网的ID。如果改变VPC子网,则要求与VpcId同时传参,否则可不填
     */
    SubnetId?: string;
    /**
     * 重装指定IP地址
     */
    LanIp?: string;
    /**
     * 指定是否开启超线程。 0:关闭超线程;1:开启超线程(默认值)
     */
    HyperThreading?: number;
    /**
     * 自定义镜像ID。传此字段则用自定义镜像重装
     */
    ImageId?: string;
    /**
     * 指定数据盘的文件系统格式,当前支持 EXT4和XFS选项, 默认为EXT4。 参数适用于数据盘和Linux, 且在IsZoning为1时生效
     */
    FileSystem?: string;
    /**
     * 是否安装安全Agent,取值:1(安装) 0(不安装),默认取值0
     */
    NeedSecurityAgent?: number;
    /**
     * 是否安装监控Agent,取值:1(安装) 0(不安装),默认取值0
     */
    NeedMonitorAgent?: number;
    /**
     * 是否安装EMR Agent,取值:1(安装) 0(不安装),默认取值0
     */
    NeedEMRAgent?: number;
    /**
     * 是否安装EMR软件包,取值:1(安装) 0(不安装),默认取值0
     */
    NeedEMRSoftware?: number;
    /**
     * 是否保留安全组配置,取值:1(保留) 0(不保留),默认取值0
     */
    ReserveSgConfig?: number;
    /**
     * /data分区大小,可不填。除root、swap、usr/local的剩余空间会自动分配到data分区
     */
    SysDataSpace?: number;
}
/**
 * DescribeUserCmds请求参数结构体
 */
export interface DescribeUserCmdsRequest {
    /**
     * 偏移量
     */
    Offset: number;
    /**
     * 数量限制
     */
    Limit: number;
    /**
     * 排序字段,支持: OsType,CreateTime,ModifyTime
     */
    OrderField?: string;
    /**
     * 排序方式,取值: 1倒序,0顺序;默认倒序
     */
    Order?: number;
    /**
     * 关键字搜索,可搜索ID或别名,支持模糊搜索
     */
    SearchKey?: string;
    /**
     * 查询的脚本ID
     */
    CmdId?: string;
}
/**
 * DescribeTaskInfo请求参数结构体
 */
export interface DescribeTaskInfoRequest {
    /**
     * 开始位置
     */
    Offset: number;
    /**
     * 数据条数
     */
    Limit: number;
    /**
     * 时间过滤下限
     */
    StartDate?: string;
    /**
     * 时间过滤上限
     */
    EndDate?: string;
    /**
     * 任务状态ID过滤
     */
    TaskStatus?: Array<number | bigint>;
    /**
     * 排序字段,目前支持:CreateTime,AuthTime,EndTime
     */
    OrderField?: string;
    /**
     * 排序方式 0:递增(默认) 1:递减
     */
    Order?: number;
    /**
     * 任务ID过滤
     */
    TaskIds?: Array<string>;
    /**
     * 实例ID过滤
     */
    InstanceIds?: Array<string>;
    /**
     * 实例别名过滤
     */
    Aliases?: Array<string>;
    /**
     * 故障类型ID过滤
     */
    TaskTypeIds?: Array<number | bigint>;
}
/**
 * RepairTaskControl返回参数结构体
 */
export interface RepairTaskControlResponse {
    /**
     * 出参TaskId是黑石异步任务ID,不同于入参TaskId字段。
  此字段可作为DescriptionOperationResult查询异步任务状态接口的入参,查询异步任务执行结果。
     */
    TaskId: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRegions请求参数结构体
 */
export interface DescribeRegionsRequest {
    /**
     * 地域整型ID,目前黑石可用地域包括:8-北京,4-上海,1-广州, 19-重庆
     */
    RegionId?: number;
}
/**
 * DescribePsaRegulations请求参数结构体
 */
export interface DescribePsaRegulationsRequest {
    /**
     * 数量限制
     */
    Limit: number;
    /**
     * 偏移量
     */
    Offset: number;
    /**
     * 规则ID过滤,支持模糊查询
     */
    PsaIds?: Array<string>;
    /**
     * 规则别名过滤,支持模糊查询
     */
    PsaNames?: Array<string>;
    /**
     * 标签过滤
     */
    Tags?: Array<Tag>;
    /**
     * 排序字段,取值支持:CreateTime
     */
    OrderField?: string;
    /**
     * 排序方式 0:递增(默认) 1:递减
     */
    Order?: number;
}
/**
 * UnbindPsaTag返回参数结构体
 */
export interface UnbindPsaTagResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDevicePriceInfo请求参数结构体
 */
export interface DescribeDevicePriceInfoRequest {
    /**
     * 需要查询的实例列表
     */
    InstanceIds: Array<string>;
    /**
     * 购买时长单位,当前只支持取值为m
     */
    TimeUnit?: string;
    /**
     * 购买时长
     */
    TimeSpan?: number;
}
/**
 * DescribeDevicePartition请求参数结构体
 */
export interface DescribeDevicePartitionRequest {
    /**
     * 物理机ID
     */
    InstanceId: string;
}
/**
 * 维护平台维修任务信息
 */
export interface TaskInfo {
    /**
     * 任务id
     */
    TaskId: string;
    /**
     * 主机id
     */
    InstanceId: string;
    /**
     * 主机别名
     */
    Alias: string;
    /**
     * 故障类型id
     */
    TaskTypeId: number;
    /**
     * 任务状态id
     */
    TaskStatus: number;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 授权时间
     */
    AuthTime: string;
    /**
     * 结束时间
     */
    EndTime: string;
    /**
     * 任务详情
     */
    TaskDetail: string;
    /**
     * 设备状态
     */
    DeviceStatus: number;
    /**
     * 设备操作状态
     */
    OperateStatus: number;
    /**
     * 可用区
     */
    Zone: string;
    /**
     * 地域
     */
    Region: string;
    /**
     * 所属网络
     */
    VpcId: string;
    /**
     * 所在子网
     */
    SubnetId: string;
    /**
     * 子网名
     */
    SubnetName: string;
    /**
     * VPC名
     */
    VpcName: string;
    /**
     * VpcCidrBlock
     */
    VpcCidrBlock: string;
    /**
     * SubnetCidrBlock
     */
    SubnetCidrBlock: string;
    /**
     * 公网ip
     */
    WanIp: string;
    /**
     * 内网IP
     */
    LanIp: string;
    /**
     * 管理IP
     */
    MgtIp: string;
    /**
     * 故障类中文名
  注意:此字段可能返回 null,表示取不到有效值。
     */
    TaskTypeName: string;
    /**
     * 故障类型,取值:unconfirmed (不明确故障);redundancy (有冗余故障);nonredundancy (无冗余故障)
  注意:此字段可能返回 null,表示取不到有效值。
     */
    TaskSubType: string;
}
/**
 * ModifyPsaRegulation返回参数结构体
 */
export interface ModifyPsaRegulationResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 自定义脚本任务信息
 */
export interface UserCmdTask {
    /**
     * 任务ID
     */
    TaskId: string;
    /**
     * 任务状态ID,取值: -1(进行中) 0(结束)
     */
    Status: number;
    /**
     * 脚本名称
     */
    Alias: string;
    /**
     * 脚本ID
     */
    CmdId: string;
    /**
     * 运行实例数量
     */
    InstanceCount: number;
    /**
     * 运行成功数量
     */
    SuccessCount: number;
    /**
     * 运行失败数量
     */
    FailureCount: number;
    /**
     * 执行开始时间
     */
    RunBeginTime: string;
    /**
     * 执行结束时间
     */
    RunEndTime: string;
}
/**
 * 维修任务操作日志
 */
export interface TaskOperationLog {
    /**
     * 操作步骤
     */
    TaskStep: string;
    /**
     * 操作人
     */
    Operator: string;
    /**
     * 操作描述
     */
    OperationDetail: string;
    /**
     * 操作时间
     */
    OperationTime: string;
}
/**
 * 运行失败的自定义脚本信息
 */
export interface FailedTaskInfo {
    /**
     * 运行脚本的设备ID
     */
    InstanceId: string;
    /**
     * 失败原因
     */
    ErrorMsg: string;
}
/**
 * DescribeDevicePosition返回参数结构体
 */
export interface DescribeDevicePositionResponse {
    /**
     * 返回数量
     */
    TotalCount?: number;
    /**
     * 设备所在机架信息
     */
    DevicePositionInfoSet?: Array<DevicePositionInfo>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteUserCmds返回参数结构体
 */
export interface DeleteUserCmdsResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDeviceAliases请求参数结构体
 */
export interface ModifyDeviceAliasesRequest {
    /**
     * 需要改名的设备与别名列表
     */
    DeviceAliases: Array<DeviceAlias>;
}
/**
 * ModifyPayModePre2Post返回参数结构体
 */
export interface ModifyPayModePre2PostResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 成功运行的自定义脚本信息
 */
export interface SuccessTaskInfo {
    /**
     * 运行脚本的设备ID
     */
    InstanceId: string;
    /**
     * 黑石异步任务ID
     */
    TaskId: number;
    /**
     * 黑石自定义脚本运行任务ID
     */
    CmdTaskId: string;
}
/**
 * SetOutBandVpnAuthPassword请求参数结构体
 */
export interface SetOutBandVpnAuthPasswordRequest {
    /**
     * 设置的Vpn认证密码
     */
    Password: string;
    /**
     * 操作字段,取值为:Create(创建)或Update(修改)
     */
    Operate: string;
}
/**
 * OfflineDevices请求参数结构体
 */
export interface OfflineDevicesRequest {
    /**
     * 需要退还的物理机ID列表
     */
    InstanceIds: Array<string>;
}
/**
 * 设备硬件配置信息
 */
export interface DeviceHardwareInfo {
    /**
     * 设备实例 ID
     */
    InstanceId?: string;
    /**
     * 是否自定义机型
     */
    IsElastic?: number;
    /**
     * 机型计费模式,1 为预付费,2 为后付费
     */
    CpmPayMode?: number;
    /**
     * 自定义机型,CPU 型号 ID(非自定义机型返回0)
     */
    CpuId?: number;
    /**
     * 自定义机型,内存大小, 单位 GB(非自定义机型返回0)
     */
    Mem?: number;
    /**
     * 是否有 RAID 卡,0:没有 RAID 卡; 1:有 RAID 卡
     */
    ContainRaidCard?: number;
    /**
     * 自定义机型系统盘类型ID(若没有则返回0)
     */
    SystemDiskTypeId?: number;
    /**
     * 自定义机型系统盘数量(若没有则返回0)
     */
    SystemDiskCount?: number;
    /**
     * 自定义机型数据盘类型 ID(若没有则返回0)
     */
    DataDiskTypeId?: number;
    /**
     * 自定义机型数据盘数量(若没有则返回0)
     */
    DataDiskCount?: number;
    /**
     * CPU 型号描述
     */
    CpuDescription?: string;
    /**
     * 内存描述
     */
    MemDescription?: string;
    /**
     * 磁盘描述
     */
    DiskDescription?: string;
    /**
     * 网卡描述
     */
    NicDescription?: string;
    /**
     * 是否支持 RAID 的描述
     */
    RaidDescription?: string;
    /**
     * cpu的核心数。仅是物理服务器未开启超线程的核心数, 超线程的核心数为Cpu*2
     */
    Cpu: number;
    /**
     * 机型外部代号
     */
    DeviceClassCode: string;
}
/**
 * 自定义机型磁盘的描述
 */
export interface DiskInfo {
    /**
     * 磁盘ID
     */
    DiskTypeId: number;
    /**
     * 磁盘的容量,单位为G
     */
    Size: number;
    /**
     * 磁盘信息描述
     */
    DiskDescription: string;
}
/**
 * SetOutBandVpnAuthPassword返回参数结构体
 */
export interface SetOutBandVpnAuthPasswordResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTaskInfo返回参数结构体
 */
export interface DescribeTaskInfoResponse {
    /**
     * 返回任务总数量
     */
    TotalCount: number;
    /**
     * 任务信息列表
     */
    TaskInfoSet: Array<TaskInfo>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeUserCmdTaskInfo请求参数结构体
 */
export interface DescribeUserCmdTaskInfoRequest {
    /**
     * 任务ID
     */
    TaskId: string;
    /**
     * 偏移量
     */
    Offset?: number;
    /**
     * 数量限制
     */
    Limit?: number;
    /**
     * 排序字段,支持: RunBeginTime,RunEndTime,Status
     */
    OrderField?: string;
    /**
     * 排序方式,取值: 1倒序,0顺序;默认倒序
     */
    Order?: number;
    /**
     * 关键字搜索,可搜索ID或别名,支持模糊搜索
     */
    SearchKey?: string;
}
/**
 * CreateUserCmd返回参数结构体
 */
export interface CreateUserCmdResponse {
    /**
     * 脚本ID
     */
    CmdId?: string;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyUserCmd返回参数结构体
 */
export interface ModifyUserCmdResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyPayModePre2Post请求参数结构体
 */
export interface ModifyPayModePre2PostRequest {
    /**
     * 需要修改的设备ID列表
     */
    InstanceIds: Array<string>;
}
/**
 * 设备操作日志
 */
export interface DeviceOperationLog {
    /**
     * 日志的ID
     */
    Id: number;
    /**
     * 设备ID
     */
    InstanceId: string;
    /**
     * 日志对应的操作任务ID
     */
    TaskId: number;
    /**
     * 操作任务名称
     */
    TaskName: string;
    /**
     * 操作任务中文名称
     */
    TaskDescription: string;
    /**
     * 操作开始时间
     */
    StartTime: string;
    /**
     * 操作结束时间
     */
    EndTime: string;
    /**
     * 操作状态,0: 正在执行中;1:任务成功; 2: 任务失败。
     */
    Status: number;
    /**
     * 操作者
     */
    OpUin: string;
    /**
     * 操作描述
     */
    LogDescription: string;
}
/**
 * DescribeRepairTaskConstant返回参数结构体
 */
export interface DescribeRepairTaskConstantResponse {
    /**
     * 故障类型ID与对应中文名列表
     */
    TaskTypeSet?: Array<TaskType>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * BuyDevices返回参数结构体
 */
export interface BuyDevicesResponse {
    /**
     * 购买的物理机实例ID列表
     */
    InstanceIds?: Array<string>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyLanIp返回参数结构体
 */
export interface ModifyLanIpResponse {
    /**
     * 黑石异步任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribePsaRegulations返回参数结构体
 */
export interface DescribePsaRegulationsResponse {
    /**
     * 返回规则数量
     */
    TotalCount?: number;
    /**
     * 返回规则列表
     */
    PsaRegulations?: Array<PsaRegulation>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * StartDevices请求参数结构体
 */
export interface StartDevicesRequest {
    /**
     * 需要开机的设备ID列表
     */
    InstanceIds: Array<string>;
}
/**
 * DescribeUserCmds返回参数结构体
 */
export interface DescribeUserCmdsResponse {
    /**
     * 返回数量
     */
    TotalCount?: number;
    /**
     * 脚本信息列表
     */
    UserCmds?: Array<UserCmd>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDeviceAutoRenewFlag返回参数结构体
 */
export interface ModifyDeviceAutoRenewFlagResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeOperationResult返回参数结构体
 */
export interface DescribeOperationResultResponse {
    /**
     * 任务的整体状态,取值如下:<br>
  1:成功<br>
  2:失败<br>
  3:部分成功,部分失败<br>
  4:未完成<br>
  5:部分成功,部分未完成<br>
  6:部分未完成,部分失败<br>
  7:部分未完成,部分失败,部分成功
     */
    TaskStatus?: number;
    /**
     * 各实例对应任务的状态ID
     */
    SubtaskStatusSet?: Array<SubtaskStatus>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDeviceClass请求参数结构体
 */
export interface DescribeDeviceClassRequest {
    /**
     * 是否仅查询在售标准机型配置信息。取值0:查询所有机型;1:查询在售机型。默认为1
     */
    OnSale?: number;
    /**
     * 是否返回价格信息。取值0:不返回价格信息,接口返回速度更快;1:返回价格信息。默认为1
     */
    NeedPriceInfo?: number;
}
/**
 * ModifyCustomImageAttribute请求参数结构体
 */
export interface ModifyCustomImageAttributeRequest {
    /**
     * 镜像ID
     */
    ImageId: string;
    /**
     * 设置新的镜像名
     */
    ImageName?: string;
    /**
     * 设置新的镜像描述
     */
    ImageDescription?: string;
}
/**
 * DeletePsaRegulation返回参数结构体
 */
export interface DeletePsaRegulationResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RAID和设备分区结构
 */
export interface DeviceClassPartitionInfo {
    /**
     * RAID类型ID
     */
    RaidId: number;
    /**
     * RAID名称
     */
    Raid: string;
    /**
     * RAID名称(前台展示用)
     */
    RaidDisplay: string;
    /**
     * 系统盘总大小(单位GiB)
     */
    SystemDiskSize: number;
    /**
     * 系统盘/分区默认大小(单位GiB)
     */
    SysRootSpace: number;
    /**
     * 系统盘swap分区默认大小(单位GiB)
     */
    SysSwaporuefiSpace: number;
    /**
     * 系统盘/usr/local分区默认大小(单位GiB)
     */
    SysUsrlocalSpace: number;
    /**
     * 系统盘/data分区默认大小(单位GiB)
     */
    SysDataSpace: number;
    /**
     * 设备是否是uefi启动方式。0:legacy启动; 1:uefi启动
     */
    SysIsUefiType: number;
    /**
     * 数据盘总大小
     */
    DataDiskSize: number;
    /**
     * 硬盘列表
     */
    DeviceDiskSizeInfoSet: Array<DeviceDiskSizeInfo>;
}
/**
 * DescribeTaskOperationLog请求参数结构体
 */
export interface DescribeTaskOperationLogRequest {
    /**
     * 维修任务ID
     */
    TaskId: string;
    /**
     * 排序字段,目前支持:OperationTime
     */
    OrderField?: string;
    /**
     * 排序方式 0:递增(默认) 1:递减
     */
    Order?: number;
}
/**
 * DescribeDeviceOperationLog请求参数结构体
 */
export interface DescribeDeviceOperationLogRequest {
    /**
     * 设备实例ID
     */
    InstanceId: string;
    /**
     * 查询开始日期
     */
    StartTime?: string;
    /**
     * 查询结束日期
     */
    EndTime?: string;
    /**
     * 偏移量
     */
    Offset?: number;
    /**
     * 返回数量
     */
    Limit?: number;
}
/**
 * DescribeOperationResult请求参数结构体
 */
export interface DescribeOperationResultRequest {
    /**
     * 异步任务ID
     */
    TaskId: number;
}
/**
 * AttachCamRole返回参数结构体
 */
export interface AttachCamRoleResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RecoverDevices返回参数结构体
 */
export interface RecoverDevicesResponse {
    /**
     * 黑石异步任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DetachCamRole返回参数结构体
 */
export interface DetachCamRoleResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ShutdownDevices请求参数结构体
 */
export interface ShutdownDevicesRequest {
    /**
     * 需要关闭的设备ID列表
     */
    InstanceIds: Array<string>;
}
/**
 * UnbindPsaTag请求参数结构体
 */
export interface UnbindPsaTagRequest {
    /**
     * 预授权规则ID
     */
    PsaId: string;
    /**
     * 需要解绑的标签key
     */
    TagKey: string;
    /**
     * 需要解绑的标签value
     */
    TagValue: string;
}
/**
 * ModifyCustomImageAttribute返回参数结构体
 */
export interface ModifyCustomImageAttributeResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 地域信息
 */
export interface RegionInfo {
    /**
     * 地域ID
     */
    Region: string;
    /**
     * 地域整型ID
     */
    RegionId: number;
    /**
     * 地域描述
     */
    RegionDescription: string;
    /**
     * 该地域下的可用区信息
     */
    ZoneInfoSet: Array<ZoneInfo>;
}
/**
 * 脚本信息
 */
export interface UserCmd {
    /**
     * 用户自定义脚本名
     */
    Alias: string;
    /**
     * AppId
     */
    AppId: number;
    /**
     * 脚本自增ID
     */
    AutoId: number;
    /**
     * 脚本ID
     */
    CmdId: string;
    /**
     * 脚本内容
     */
    Content: string;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 修改时间
     */
    ModifyTime: string;
    /**
     * 命令适用的操作系统类型
     */
    OsType: string;
}
/**
 * 镜像制作进度列表
 */
export interface CustomImageProcess {
    /**
     * 步骤
     */
    StepName: string;
    /**
     * 此步骤开始时间
     */
    StartTime: string;
    /**
     * 0: 已完成 1: 当前进行 2: 未开始
     */
    StepType: number;
}
/**
 * CreateSpotDevice请求参数结构体
 */
export interface CreateSpotDeviceRequest {
    /**
     * 可用区名称。如ap-guangzhou-bls-1, 通过DescribeRegions获取
     */
    Zone: string;
    /**
     * 计算单元类型, 如v3.c2.medium,更详细的ComputeType参考[竞价实例产品文档](https://cloud.tencent.com/document/product/386/30256)
     */
    ComputeType: string;
    /**
     * 操作系统类型ID
     */
    OsTypeId: number;
    /**
     * 私有网络ID
     */
    VpcId: string;
    /**
     * 子网ID
     */
    SubnetId: string;
    /**
     * 购买的计算单元个数
     */
    GoodsNum: number;
    /**
     * 出价策略。可取值为SpotWithPriceLimit和SpotAsPriceGo。SpotWithPriceLimit,用户设置价格上限,需要传SpotPriceLimit参数, 如果市场价高于用户的指定价格,则购买不成功;  SpotAsPriceGo 是随市场价的策略。
     */
    SpotStrategy: string;
    /**
     * 用户设置的价格。当为SpotWithPriceLimit竞价策略时有效
     */
    SpotPriceLimit?: number;
    /**
     * 设置竞价实例密码。可选参数,没有指定会生成随机密码
     */
    Passwd?: string;
}
/**
 * 操作系统类型
 */
export interface OsInfo {
    /**
     * 操作系统ID
     */
    OsTypeId: number;
    /**
     * 操作系统名称
     */
    OsName: string;
    /**
     * 操作系统名称描述
     */
    OsDescription: string;
    /**
     * 操作系统英文名称
     */
    OsEnglishDescription: string;
    /**
     * 操作系统的分类,如CentOs Debian
     */
    OsClass: string;
    /**
     * 标识镜像分类。public:公共镜像; private: 专属镜像
     */
    ImageTag: string;
    /**
     * 操作系统,ext4文件下所支持的最大的磁盘大小。单位为T
     */
    MaxPartitionSize: number;
    /**
     * 黑石版本号
  注意:此字段可能返回 null,表示取不到有效值。
     */
    OsMinorVersion: string;
    /**
     * 黑石版本
  注意:此字段可能返回 null,表示取不到有效值。
     */
    OsMinorClass: string;
}
/**
 * CreateUserCmd请求参数结构体
 */
export interface CreateUserCmdRequest {
    /**
     * 用户自定义脚本的名称
     */
    Alias: string;
    /**
     * 命令适用的操作系统类型,取值linux或xserver
     */
    OsType: string;
    /**
     * 脚本内容,必须经过base64编码
     */
    Content: string;
}
/**
 * ReturnDevices返回参数结构体
 */
export interface ReturnDevicesResponse {
    /**
     * 黑石异步任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * BindPsaTag返回参数结构体
 */
export interface BindPsaTagResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeHostedDeviceOutBandInfo返回参数结构体
 */
export interface DescribeHostedDeviceOutBandInfoResponse {
    /**
     * 托管设备带外信息
     */
    HostedDeviceOutBandInfoSet?: Array<HostedDeviceOutBandInfo>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 服务器价格信息
 */
export interface DevicePriceInfo {
    /**
     * 物理机ID
     */
    InstanceId: string;
    /**
     * 设备型号
     */
    DeviceClassCode: string;
    /**
     * 是否是弹性机型,1:是,0:否
     */
    IsElastic: number;
    /**
     * 付费模式ID, 1:预付费; 2:后付费; 3:预付费转后付费中
     */
    CpmPayMode: number;
    /**
     * Cpu信息描述
     */
    CpuDescription: string;
    /**
     * 内存信息描述
     */
    MemDescription: string;
    /**
     * 硬盘信息描述
     */
    DiskDescription: string;
    /**
     * 网卡信息描述
     */
    NicDescription: string;
    /**
     * Gpu信息描述
     */
    GpuDescription: string;
    /**
     * Raid信息描述
     */
    RaidDescription: string;
    /**
     * 客户的单价
     */
    Price: number;
    /**
     * 刊例单价
     */
    NormalPrice: number;
    /**
     * 原价
     */
    TotalCost: number;
    /**
     * 折扣价
     */
    RealTotalCost: number;
    /**
     * 计费时长
     */
    TimeSpan: number;
    /**
     * 计费时长单位, M:按月计费; D:按天计费
     */
    TimeUnit: string;
    /**
     * 商品数量
     */
    GoodsCount: number;
}
/**
 * RebootDevices请求参数结构体
 */
export interface RebootDevicesRequest {
    /**
     * 需要重启的设备ID列表
     */
    InstanceIds: Array<string>;
}
/**
 * DeleteCustomImages返回参数结构体
 */
export interface DeleteCustomImagesResponse {
    /**
     * 黑石异步任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDevices请求参数结构体
 */
export interface DescribeDevicesRequest {
    /**
     * 偏移量
     */
    Offset: number;
    /**
     * 返回数量,默认为20,最大值为100。
     */
    Limit: number;
    /**
     * 机型ID,通过接口[查询设备型号(DescribeDeviceClass)](https://cloud.tencent.com/document/api/386/32911)查询
     */
    DeviceClassCode?: string;
    /**
     * 设备ID数组
     */
    InstanceIds?: Array<string>;
    /**
     * 外网IP数组
     */
    WanIps?: Array<string>;
    /**
     * 内网IP数组
     */
    LanIps?: Array<string>;
    /**
     * 设备名称
     */
    Alias?: string;
    /**
     * 模糊IP查询
     */
    VagueIp?: string;
    /**
     * 设备到期时间查询的起始时间
     */
    DeadlineStartTime?: string;
    /**
     * 设备到期时间查询的结束时间
     */
    DeadlineEndTime?: string;
    /**
     * 自动续费标志 0:不自动续费,1:自动续费
     */
    AutoRenewFlag?: number;
    /**
     * 私有网络唯一ID
     */
    VpcId?: string;
    /**
     * 子网唯一ID
     */
    SubnetId?: string;
    /**
     * 标签列表
     */
    Tags?: Array<Tag>;
    /**
     * 设备类型,取值有: compute(计算型), standard(标准型), storage(存储型) 等
     */
    DeviceType?: string;
    /**
     * 竞价实例机器的过滤。如果未指定此参数,则不做过滤。0: 查询非竞价实例的机器; 1: 查询竞价实例的机器。
     */
    IsLuckyDevice?: number;
    /**
     * 排序字段
     */
    OrderField?: string;
    /**
     * 排序方式,取值:0:增序(默认),1:降序
     */
    Order?: number;
    /**
     * 按照维保方式过滤。可取值为 Maintain: 在保;  WillExpire: 即将过保; Expire: 已过保
     */
    MaintainStatus?: string;
}
/**
 * DescribeHardwareSpecification返回参数结构体
 */
export interface DescribeHardwareSpecificationResponse {
    /**
     * CPU型号列表
     */
    CpuInfoSet?: Array<CpuInfo>;
    /**
     * 内存的取值,单位为G
     */
    MemSet?: Array<number | bigint>;
    /**
     * 硬盘型号列表
     */
    DiskInfoSet?: Array<DiskInfo>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreatePsaRegulation返回参数结构体
 */
export interface CreatePsaRegulationResponse {
    /**
     * 创建的预授权规则ID
     */
    PsaId?: string;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCustomImageProcess返回参数结构体
 */
export interface DescribeCustomImageProcessResponse {
    /**
     * 镜像制作进度
     */
    CustomImageProcessSet?: Array<CustomImageProcess>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDeviceHardwareInfo请求参数结构体
 */
export interface DescribeDeviceHardwareInfoRequest {
    /**
     * 设备 ID 列表
     */
    InstanceIds: Array<string>;
}
/**
 * DescribeDeviceOperationLog返回参数结构体
 */
export interface DescribeDeviceOperationLogResponse {
    /**
     * 操作日志列表
     */
    DeviceOperationLogSet?: Array<DeviceOperationLog>;
    /**
     * 返回数目
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RepairTaskControl请求参数结构体
 */
export interface RepairTaskControlRequest {
    /**
     * 维修任务ID
     */
    TaskId: string;
    /**
     * 操作
     */
    Operate: string;
    /**
     * 需要重新维修操作的备注信息,可提供返场维修原因,以便驻场快速针对问题定位解决。
     */
    OperateRemark?: string;
}
/**
 * 物理机机架信息
 */
export interface DevicePositionInfo {
    /**
     * 设备ID
     */
    InstanceId: string;
    /**
     * 所在可用区
     */
    Zone: string;
    /**
     * 私有网络ID
     */
    VpcId: string;
    /**
     * 子网ID
     */
    SubnetId: string;
    /**
     * 业务IP
     */
    LanIp: string;
    /**
     * 实例别名
     */
    Alias: string;
    /**
     * 机架名称
     */
    RckName: string;
    /**
     * 机位
     */
    PosCode: number;
    /**
     * 交换机名称
     */
    SwitchName: string;
    /**
     * 设备交付时间
     */
    DeliverTime: string;
    /**
     * 过期时间
     */
    Deadline: string;
}
/**
 * 物理机信息
 */
export interface DeviceInfo {
    /**
     * 设备唯一ID
     */
    InstanceId: string;
    /**
     * 私有网络ID
     */
    VpcId: string;
    /**
     * 子网ID
     */
    SubnetId: string;
    /**
     * 设备状态ID,取值:<li>1:申领设备中</li><li>2:初始化中</li><li>4:运营中</li><li>7:隔离中</li><li>8:已隔离</li><li>10:解隔离中</li><li>16:故障中</li>
     */
    DeviceStatus: number;
    /**
     * 设备操作状态ID,取值:
  <li>1:运行中</li><li>2:正在关机</li><li>3:已关机</li><li>5:正在开机</li><li>7:重启中</li><li>9:重装中</li><li>12:绑定EIP</li><li>13:解绑EIP</li><li>14:绑定LB</li><li>15:解绑LB</li><li>19:更换IP中</li><li>20:制作镜像中</li><li>21:制作镜像失败</li><li>23:故障待重装</li><li>24:无备件待退回</li>
     */
    OperateStatus: number;
    /**
     * 操作系统ID,参考接口[查询操作系统信息(DescribeOsInfo)](https://cloud.tencent.com/document/product/386/32902)
     */
    OsTypeId: number;
    /**
     * RAID类型ID,参考接口[查询机型RAID方式以及系统盘大小(DescribeDeviceClassPartition)](https://cloud.tencent.com/document/product/386/32910)
     */
    RaidId: number;
    /**
     * 设备别名
     */
    Alias: string;
    /**
     * 用户AppId
     */
    AppId: number;
    /**
     * 可用区
     */
    Zone: string;
    /**
     * 外网IP
     */
    WanIp: string;
    /**
     * 内网IP
     */
    LanIp: string;
    /**
     * 设备交付时间
     */
    DeliverTime: string;
    /**
     * 设备到期时间
     */
    Deadline: string;
    /**
     * 自动续费标识。0: 不自动续费; 1:自动续费
     */
    AutoRenewFlag: number;
    /**
     * 设备类型
     */
    DeviceClassCode: string;
    /**
     * 标签列表
     */
    Tags: Array<Tag>;
    /**
     * 计费模式。1: 预付费; 2: 后付费; 3:预付费转后付费中
     */
    CpmPayMode: number;
    /**
     * 带外IP
     */
    DhcpIp: string;
    /**
     * 所在私有网络别名
     */
    VpcName: string;
    /**
     * 所在子网别名
     */
    SubnetName: string;
    /**
     * 所在私有网络CIDR
     */
    VpcCidrBlock: string;
    /**
     * 所在子网CIDR
     */
    SubnetCidrBlock: string;
    /**
     * 标识是否是竞价实例。0: 普通设备; 1: 竞价实例设备
     */
    IsLuckyDevice: number;
    /**
     * 标识机器维保状态。Maintain: 在保;  WillExpire: 即将过保; Expire: 已过保
  注意:此字段可能返回 null,表示取不到有效值。
     */
    MaintainStatus: string;
    /**
     * 维保信息描述
  注意:此字段可能返回 null,表示取不到有效值。
     */
    MaintainMessage: string;
}
/**
 * ResetDevicePassword返回参数结构体
 */
export interface ResetDevicePasswordResponse {
    /**
     * 黑石异步任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeUserCmdTasks请求参数结构体
 */
export interface DescribeUserCmdTasksRequest {
    /**
     * 偏移量
     */
    Offset: number;
    /**
     * 数量限制
     */
    Limit: number;
    /**
     * 排序字段,支持: RunBeginTime,RunEndTime,InstanceCount,SuccessCount,FailureCount
     */
    OrderField?: string;
    /**
     * 排序方式,取值: 1倒序,0顺序;默认倒序
     */
    Order?: number;
}
/**
 * DetachCamRole请求参数结构体
 */
export interface DetachCamRoleRequest {
    /**
     * 服务器ID
     */
    InstanceId: string;
}
/**
 * DescribeDeviceClassPartition返回参数结构体
 */
export interface DescribeDeviceClassPartitionResponse {
    /**
     * 支持的RAID格式列表
     */
    DeviceClassPartitionInfoSet?: Array<DeviceClassPartitionInfo>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}