tencentcloud-sdk-nodejs
Version:
2,816 lines (2,815 loc) • 75.2 kB
TypeScript
/**
* DescribeUserCmdTasks返回参数结构体
*/
export interface DescribeUserCmdTasksResponse {
/**
* 脚本任务信息数量
*/
TotalCount?: number;
/**
* 脚本任务信息列表
*/
UserCmdTasks?: Array<UserCmdTask>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 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。
*/
RequestId?: string;
}
/**
* DescribeOsInfo返回参数结构体
*/
export interface DescribeOsInfoResponse {
/**
* 操作系统信息列表
*/
OsInfoSet?: Array<OsInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeOsInfo请求参数结构体
*/
export interface DescribeOsInfoRequest {
/**
* 设备类型代号。 可以从DescribeDeviceClass查询设备类型列表
*/
DeviceClassCode?: string;
}
/**
* DescribeTaskOperationLog返回参数结构体
*/
export interface DescribeTaskOperationLogResponse {
/**
* 操作日志
*/
TaskOperationLogSet?: Array<TaskOperationLog>;
/**
* 日志条数
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 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。
*/
RequestId?: string;
}
/**
* DescribeDevices返回参数结构体
*/
export interface DescribeDevicesResponse {
/**
* 返回数量
*/
TotalCount: number;
/**
* 物理机信息列表
*/
DeviceInfoSet: Array<DeviceInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 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。
*/
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。
*/
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。
*/
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。
*/
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核) * 2</li><li>2: E5-2680v4 (14核) * 2</li><li>3: E5-2670v3 (12核) * 2</li><li>4: E5-2620v4 (8核) * 2</li><li>5: 4110 (8核) * 2</li><li>6: 6133 (20核) * 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。
*/
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。
*/
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。
*/
RequestId?: string;
}
/**
* DescribeHostedDeviceOutBandInfo请求参数结构体
*/
export interface DescribeHostedDeviceOutBandInfoRequest {
/**
* 托管设备的唯一ID数组,数组个数不超过20
*/
InstanceIds: Array<string>;
/**
* 可用区ID
*/
Zone: string;
}
/**
* RebootDevices返回参数结构体
*/
export interface RebootDevicesResponse {
/**
* 异步任务ID
*/
TaskId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 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。
*/
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。
*/
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。
*/
RequestId?: string;
}
/**
* DescribeDeviceHardwareInfo返回参数结构体
*/
export interface DescribeDeviceHardwareInfoResponse {
/**
* 设备硬件配置信息
*/
DeviceHardwareInfoSet?: Array<DeviceHardwareInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 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。
*/
RequestId?: string;
}
/**
* ReloadDeviceOs返回参数结构体
*/
export interface ReloadDeviceOsResponse {
/**
* 黑石异步任务ID
*/
TaskId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RunUserCmd返回参数结构体
*/
export interface RunUserCmdResponse {
/**
* 运行成功的任务信息列表
*/
SuccessTaskInfoSet?: Array<SuccessTaskInfo>;
/**
* 运行失败的任务信息列表
*/
FailedTaskInfoSet?: Array<FailedTaskInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 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。
*/
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。
*/
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。
*/
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。
*/
RequestId?: string;
}
/**
* DeleteUserCmds返回参数结构体
*/
export interface DeleteUserCmdsResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyDeviceAliases请求参数结构体
*/
export interface ModifyDeviceAliasesRequest {
/**
* 需要改名的设备与别名列表
*/
DeviceAliases: Array<DeviceAlias>;
}
/**
* ModifyPayModePre2Post返回参数结构体
*/
export interface ModifyPayModePre2PostResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 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。
*/
RequestId?: string;
}
/**
* DescribeTaskInfo返回参数结构体
*/
export interface DescribeTaskInfoResponse {
/**
* 返回任务总数量
*/
TotalCount: number;
/**
* 任务信息列表
*/
TaskInfoSet: Array<TaskInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 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。
*/
RequestId?: string;
}
/**
* ModifyUserCmd返回参数结构体
*/
export interface ModifyUserCmdResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 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。
*/
RequestId?: string;
}
/**
* BuyDevices返回参数结构体
*/
export interface BuyDevicesResponse {
/**
* 购买的物理机实例ID列表
*/
InstanceIds?: Array<string>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyLanIp返回参数结构体
*/
export interface ModifyLanIpResponse {
/**
* 黑石异步任务ID
*/
TaskId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePsaRegulations返回参数结构体
*/
export interface DescribePsaRegulationsResponse {
/**
* 返回规则数量
*/
TotalCount?: number;
/**
* 返回规则列表
*/
PsaRegulations?: Array<PsaRegulation>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* StartDevices请求参数结构体
*/
export interface StartDevicesRequest {
/**
* 需要开机的设备ID列表
*/
InstanceIds: Array<string>;
}
/**
* DescribeUserCmds返回参数结构体
*/
export interface DescribeUserCmdsResponse {
/**
* 返回数量
*/
TotalCount?: number;
/**
* 脚本信息列表
*/
UserCmds?: Array<UserCmd>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyDeviceAutoRenewFlag返回参数结构体
*/
export interface ModifyDeviceAutoRenewFlagResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 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。
*/
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。
*/
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。
*/
RequestId?: string;
}
/**
* RecoverDevices返回参数结构体
*/
export interface RecoverDevicesResponse {
/**
* 黑石异步任务ID
*/
TaskId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DetachCamRole返回参数结构体
*/
export interface DetachCamRoleResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 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。
*/
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。
*/
RequestId?: string;
}
/**
* BindPsaTag返回参数结构体
*/
export interface BindPsaTagResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeHostedDeviceOutBandInfo返回参数结构体
*/
export interface DescribeHostedDeviceOutBandInfoResponse {
/**
* 托管设备带外信息
*/
HostedDeviceOutBandInfoSet?: Array<HostedDeviceOutBandInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 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。
*/
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。
*/
RequestId?: string;
}
/**
* CreatePsaRegulation返回参数结构体
*/
export interface CreatePsaRegulationResponse {
/**
* 创建的预授权规则ID
*/
PsaId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。