tencentcloud-sdk-nodejs
Version:
812 lines (811 loc) • 16.4 kB
TypeScript
/**
* 集群容量信息。
*/
export interface InstanceDetail {
/**
* 集群状态,0:运行中,1:不在运行
*/
Status?: number;
/**
* 读写集群剩余内存容量,单位GB
*/
ReadWriteTotalLeaveMemory?: number;
/**
* 读写集群剩余磁盘容量,单位GB
*/
ReadWriteTotalLeaveDisk?: number;
/**
* 读写集群总内存容量,单位GB
*/
ReadWriteTotalMemory?: number;
/**
* 读写集群总磁盘容量,单位GB
*/
ReadWriteTotalDisk?: number;
/**
* 只读集群剩余内存容量,单位GB
*/
ReadOnlyTotalLeaveMemory?: number;
/**
* 只读集群剩余磁盘容量,单位GB
*/
ReadOnlyTotalLeaveDisk?: number;
/**
* 只读集群总内存容量,单位GB
*/
ReadOnlyTotalMemory?: number;
/**
* 只读集群总磁盘容量,单位GB
*/
ReadOnlyTotalDisk?: number;
/**
* 集群设备详情
*/
InstanceDeviceInfos?: Array<InstanceDeviceInfo>;
}
/**
* DescribeInstanceDetail返回参数结构体
*/
export interface DescribeInstanceDetailResponse {
/**
* 独享集群实例Id
*/
InstanceId?: string;
/**
* 独享集群实例名称
*/
InstanceName?: string;
/**
* 地域
*/
Region?: string;
/**
* 产品ID, 0:CDB, 1:TDSQL
*/
ProductId?: number;
/**
* 集群类型, 0:公有云, 1:金融围笼
*/
Type?: number;
/**
* 主机类型, 0:物理机, 1:cvm本地盘, 2:cvm云盘
*/
HostType?: number;
/**
* 自动续费标志, 0:未设置, 1:自动续费, 2:到期不续费
*/
AutoRenewFlag?: number;
/**
* 集群状态
*/
Status?: number;
/**
* 集群状态描述
*/
StatusDesc?: string;
/**
* 创建时间
*/
CreateTime?: string;
/**
* 到期时间
*/
PeriodEndTime?: string;
/**
* 主机数
*/
HostNum?: number;
/**
* Db实例数
*/
DbNum?: number;
/**
* 分配策略, 0:紧凑, 1:均匀
*/
AssignStrategy?: number;
/**
* 总主机CPU(单位:核)
*/
CpuSpec?: number;
/**
* 总已分配CPU(单位:核)
*/
CpuAssigned?: number;
/**
* 总可分配CPU(单位:核)
*/
CpuAssignable?: number;
/**
* 总主机内存(单位:GB)
*/
MemorySpec?: number;
/**
* 总已分配内存(单位:GB)
*/
MemoryAssigned?: number;
/**
* 总可分配内存(单位:GB)
*/
MemoryAssignable?: number;
/**
* 总机器磁盘(单位:GB)
*/
DiskSpec?: number;
/**
* 总已分配磁盘(单位:GB)
*/
DiskAssigned?: number;
/**
* 总可分配磁盘(单位:GB)
*/
DiskAssignable?: number;
/**
* 可用区
*/
Zone?: string;
/**
* 金融围笼ID
*/
FenceId?: string;
/**
* 所属集群ID(默认集群为空)
*/
ClusterId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 独享集群详情
*/
export interface DescribeInstanceDetail {
/**
* 独享集群实例Id
*/
InstanceId?: string;
/**
* 独享集群实例名称
*/
InstanceName?: string;
/**
* 地域
*/
Region?: string;
/**
* 产品ID, 0:CDB, 1:TDSQL
*/
ProductId?: number;
/**
* 集群类型, 0:公有云, 1:金融围笼, 2:CDC集群
*/
Type?: number;
/**
* 主机类型, 0:物理机, 1:CVM机型, 2:CDC机型
*/
HostType?: number;
/**
* 自动续费标志, 0:未设置, 1:自动续费, 2:到期不续费
*/
AutoRenewFlag?: number;
/**
* 集群状态
*/
Status?: number;
/**
* 集群状态描述
*/
StatusDesc?: string;
/**
* 创建时间
*/
CreateTime?: string;
/**
* 到期时间
*/
PeriodEndTime?: string;
/**
* 主机数
*/
HostNum?: number;
/**
* DB实例数
*/
DbNum?: number;
/**
* 分配策略, 0:紧凑, 1:均匀
*/
AssignStrategy?: number;
/**
* 总主机CPU(单位:核数)
*/
CpuSpec?: number;
/**
* 总已分配CPU(单位:核数)
*/
CpuAssigned?: number;
/**
* 总可分配CPU(单位:核数)
*/
CpuAssignable?: number;
/**
* 总主机内存(单位:GB)
*/
MemorySpec?: number;
/**
* 总已分配内存(单位:GB)
*/
MemoryAssigned?: number;
/**
* 总可分配内存(单位:GB)
*/
MemoryAssignable?: number;
/**
* 总机器磁盘(单位:GB)
*/
DiskSpec?: number;
/**
* 总已分配磁盘(单位:GB)
*/
DiskAssigned?: number;
/**
* 总可分配磁盘(单位:GB)
*/
DiskAssignable?: number;
/**
* 可用区
*/
Zone?: string;
/**
* 金融围笼ID
*/
FenceId?: string;
/**
* 所属集群ID(默认集群为空)
*/
ClusterId?: string;
}
/**
* DescribeDBInstances请求参数结构体
*/
export interface DescribeDBInstancesRequest {
/**
* 独享集群实例Id
*/
InstanceId: string;
/**
* 独享集群主机Id
*/
HostId?: string;
/**
* 分页返回数量
*/
Limit?: number;
/**
* 分页偏移量
*/
Offset?: number;
/**
* 实例类型,0:mariadb, 1:tdsql
*/
ShardType?: Array<number | bigint>;
}
/**
* DescribeInstanceDetail请求参数结构体
*/
export interface DescribeInstanceDetailRequest {
/**
* 独享集群实例Id
*/
InstanceId: string;
}
/**
* 主机详情
*/
export interface HostDetail {
/**
* 主机Id
*/
HostId: string;
/**
* 主机名称
*/
HostName: string;
/**
* 可用区
*/
Zone: string;
/**
* 主机状态
*/
Status: number;
/**
* 分配DB实例状态,0:可分配,1:不可分配
*/
AssignStatus: number;
/**
* 主机类型, 0:物理机, 1:cvm本地盘, 2:cvm云盘
*/
HostType: number;
/**
* DB实例数
*/
DbNum: number;
/**
* 主机CPU(单位:核数)
*/
CpuSpec: number;
/**
* 已分配CPU(单位:核数)
*/
CpuAssigned: number;
/**
* 可分配CPU(单位:核数)
*/
CpuAssignable: number;
/**
* 主机内存(单位:GB)
*/
MemorySpec: number;
/**
* 已分配内存(单位:GB)
*/
MemoryAssigned: number;
/**
* 可分配内存(单位:GB)
*/
MemoryAssignable: number;
/**
* 主机磁盘(单位:GB)
*/
DiskSpec: number;
/**
* 已分配磁盘(单位:GB)
*/
DiskAssigned: number;
/**
* 可分配磁盘(GB)
*/
DiskAssignable: number;
/**
* CPU分配比
*/
CpuRatio: number;
/**
* 内存分配比
*/
MemoryRatio: number;
/**
* 磁盘分配比
*/
DiskRatio: number;
/**
* 机型名称
*/
MachineName: string;
/**
* 机型类别
*/
MachineType: string;
/**
* 计费标签
*/
PidTag: string;
/**
* 计费ID
*/
Pid: number;
/**
* 独享集群实例Id
*/
InstanceId: string;
}
/**
* 集群设备组信息。
*/
export interface InstanceDeviceInfo {
/**
* 集群ID
*/
InstanceId?: string;
/**
* 读写设备组
*/
ReadWriteDevice?: Array<DeviceInfo>;
/**
* 只读设备组
*/
ReadOnlyDevice?: Array<DeviceInfo>;
/**
* 空闲设备组
*/
FreeDevice?: Array<DeviceInfo>;
}
/**
* DescribeInstances请求参数结构体
*/
export interface DescribeInstancesRequest {
/**
* 集群类型: 0 一主一备, 1 一主两备...N-1 一主N备
*/
InstanceTypes?: Array<number | bigint>;
/**
* 产品ID: 0 MYSQL,1 TDSQL
*/
ProductIds?: Array<number | bigint>;
/**
* 集群uuid: 如 dbdc-q810131s
*/
InstanceIds?: Array<string>;
/**
* 是否按金融围笼标志搜索
*/
FenceFlag?: boolean;
/**
* 按实例名字模糊匹配
*/
InstanceName?: string;
/**
* 每页数目, 整型
*/
PageSize?: number;
/**
* 页码, 整型
*/
PageNumber?: number;
/**
* 排序字段,枚举:createtime,groupname
*/
OrderBy?: string;
/**
* 排序方式: asc升序, desc降序
*/
OrderByType?: string;
/**
* 集群状态: -2 已删除, -1 已隔离, 0 创建中, 1 运行中, 2 扩容中, 3 删除中
*/
InstanceStatus?: number;
}
/**
* 设备信息
*/
export interface DeviceInfo {
/**
* 设备ID
*/
DeviceId?: number;
/**
* 设备No
*/
DeviceNo?: string;
/**
* 设备类型
*/
DevClass?: string;
/**
* 设备总内存,单位GB
*/
MaxMemory?: number;
/**
* 设备总磁盘,单位GB
*/
MaxDisk?: number;
/**
* 设备剩余内存,单位GB
*/
RestMemory?: number;
/**
* 设备剩余磁盘,单位GB
*/
RestDisk?: number;
/**
* 设备机器个数
*/
RawDeviceNum?: number;
/**
* 数据库实例个数
*/
InstanceNum?: number;
}
/**
* DB实例详情
*/
export interface DBInstanceDetail {
/**
* DB实例Id
*/
InstanceId: string;
/**
* DB实例名称
*/
InstanceName: string;
/**
* DB实例状态,-1:已隔离, 0:创建中, 1:流程中, 2:运行中, 3:未初始化
*/
Status: number;
/**
* DB实例状态描述,-1:已隔离, 0:创建中, 1:流程中, 2:运行中, 3:未初始化
*/
StatusDesc: string;
/**
* DB实例版本
*/
DbVersion: string;
/**
* Vip信息
*/
Vip: string;
/**
* Vip使用的端口号
*/
Vport: number;
/**
* 字符串型的私有网络ID
*/
UniqueVpcId: string;
/**
* 字符串型的私有网络子网ID
*/
UniqueSubnetId: string;
/**
* 是否为分布式版本,0:否,1:是
*/
Shard: number;
/**
* DB实例节点数
*/
NodeNum: number;
/**
* CPU规格(单位:核数)
*/
Cpu: number;
/**
* 内存规格(单位:GB)
*/
Memory: number;
/**
* 磁盘规格(单位:GB)
*/
Disk: number;
/**
* 分布式类型的实例的分片数
*/
ShardNum: number;
/**
* 地域
*/
Region: string;
/**
* 可用区
*/
Zone: string;
/**
* Db所在主机列表, 格式: m1,s1|m2,s2
*/
DbHosts: string;
/**
* 主机角色, 1:主, 2:从, 3:主+从
*/
HostRole: number;
/**
* DB引擎,MySQL,Percona,MariaDB
*/
DbEngine: string;
/**
* 创建时间
*/
CreateTime: string;
}
/**
* ModifyInstanceName返回参数结构体
*/
export interface ModifyInstanceNameResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 集群扩展信息。
*/
export interface InstanceExpand {
/**
* 集群ID
*/
InstanceId?: string;
/**
* 集群名称
*/
InstanceName?: string;
/**
* 用户ID
*/
AppId?: number;
/**
* 地域
*/
Region?: string;
/**
* 可用区
*/
Zone?: string;
/**
* 集群类型: 0:一主一备,1:一主两备
*/
InstanceType?: number;
/**
* 集群状态: 0 集群创建中, 1 集群有效, 2 集群扩容中, 3 集群删除中, 4 集群缩容中 -1 集群已隔离 -2 集群已删除
*/
InstanceStatus?: number;
/**
* 创建时间
*/
CreateTime?: string;
/**
* 实例自动续费标识: 0正常续费 1自动续费 2到期不续费
*/
AutoRenewFlag?: number;
/**
* 机型
*/
Machine?: string;
/**
* 过期时间
*/
PeriodEndTime?: string;
/**
* 集群信息
*/
InstanceDetail?: InstanceDetail;
/**
* 计费侧的产品ID
*/
Pid?: number;
}
/**
* DescribeHostList返回参数结构体
*/
export interface DescribeHostListResponse {
/**
* 主机总数
*/
TotalCount: number;
/**
* 主机详情
*/
Hosts: Array<HostDetail>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstanceList返回参数结构体
*/
export interface DescribeInstanceListResponse {
/**
* 独享集群列表
*/
Instances?: Array<DescribeInstanceDetail>;
/**
* 独享集群实例总数
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBInstances返回参数结构体
*/
export interface DescribeDBInstancesResponse {
/**
* 独享集群内的DB实例列表
*/
Instances?: Array<DBInstanceDetail>;
/**
* 独享集群内的DB实例总数
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeHostList请求参数结构体
*/
export interface DescribeHostListRequest {
/**
* 独享集群实例Id
*/
InstanceId: string;
/**
* 分页返回数量
*/
Limit?: number;
/**
* 分页偏移量
*/
Offset?: number;
/**
* 分配状态过滤,0-可分配,1-禁止分配
*/
AssignStatus?: Array<number | bigint>;
}
/**
* DescribeInstances返回参数结构体
*/
export interface DescribeInstancesResponse {
/**
* 集群数量
*/
TotalCount?: number;
/**
* 集群扩展信息
*/
Instances?: Array<InstanceExpand>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstanceList请求参数结构体
*/
export interface DescribeInstanceListRequest {
/**
* 分页返回数量
*/
Limit?: number;
/**
* 分页偏移量
*/
Offset?: number;
/**
* 排序字段,createTime,instancename两者之一
*/
OrderBy?: string;
/**
* 排序规则,desc,asc两者之一
*/
SortBy?: string;
/**
* 按产品过滤,0:CDB, 1:TDSQL
*/
ProductId?: Array<number | bigint>;
/**
* 按实例ID过滤
*/
InstanceId?: Array<string>;
/**
* 按实例名称过滤
*/
InstanceName?: Array<string>;
/**
* 按金融围笼ID过滤
*/
FenceId?: Array<string>;
/**
* 按实例状态过滤, -1:已隔离, 0:创建中, 1:运行中, 2:扩容中, 3:删除中
*/
Status?: Array<number | bigint>;
/**
* 按所属集群ID过滤
*/
ClusterId?: Array<string>;
}
/**
* ModifyInstanceName请求参数结构体
*/
export interface ModifyInstanceNameRequest {
/**
* 独享集群实例Id
*/
InstanceId: string;
/**
* 独享集群实例名称
*/
InstanceName?: string;
}