数据结构

最近更新时间: 2024-10-18 10:38:30

ShardZoneChooseInfo

分片节点可用区选择

被如下接口引用:DescribeDCDBSaleInfo

名称 必选 允许NULL 类型 描述
MasterZone ZonesInfo 主可用区
SlaveZones Array of ZonesInfo 可选的从可用区

ParamDesc

DB参数描述

被如下接口引用:DescribeDBParameters

名称 必选 允许NULL 类型 描述
Constraint ParamConstraint 参数限制
Default String 系统默认值
HaveSetValue Bool 是否有设置过值,false:没有设置过值,true:有设置过值。
Param String 参数名字
SetValue String 设置过的值,参数生效后,该值和value一样。未设置过就不返回该字段。
Value String 当前参数值

SpecConfigInfo

实例可售卖规格详细信息,创建实例和扩容实例时 NodeCount、Memory 确定售卖规格,硬盘大小可用区间为[MinStorage,MaxStorage]

被如下接口引用:DescribeShardSpec

名称 必选 允许NULL 类型 描述
Cpu Int64 CPU核数
MaxStorage Int64 数据盘规格最大值,单位 GB
Memory Int64 内存大小,单位 GB
MinStorage Int64 数据盘规格最小值,单位 GB
NodeCount Uint64 节点个数,2 表示一主一从,3 表示一主二从
Pid Int64 产品类型 Id
Qps Int64 最大 Qps 值
SuitInfo String 推荐的使用场景

DBEngineInfo

数据库引擎信息

被如下接口引用:DescribeDBEngines

名称 必选 允许NULL 类型 描述
Description String 引擎描述
Name String 引擎名称,eg. 基于MariaDB 10.1.9 分支
Type String 引擎类型,MariaDB|Percona
Version String 引擎版本,eg. 10.1.9

RegionInfo

售卖可用区信息

被如下接口引用:DescribeDCDBSaleInfo

名称 必选 允许NULL 类型 描述
AvailableChoice Array of ShardZoneChooseInfo 可选择的主可用区和从可用区
Region String 地域英文ID
RegionId Int64 地域数字ID
RegionName String 地域中文名
ZoneList Array of ZonesInfo 可用区列表

UserTaskInfo

用户任务信息

被如下接口引用:DescribeUserTasks

名称 必选 允许NULL 类型 描述
Id Int64 任务ID
AppId Int64 用户账户ID
Status Int64 任务状态,0-任务初始化中;1-任务运行中;2-任务成功;3-任务失败
UserTaskType Int64 任务类型,0-实例回档;1-实例创建;2-实例扩容;3-实例迁移;4-实例删除;5-实例重启
CreateTime Datetime 任务创建时间
EndTime Datetime 任务结束时间
ErrMsg String 任务错误信息
InputData String 客户端参数
InstanceId String 实例ID
InstanceName String 实例名称
RegionId Int64 地域ID

Rsip

拉取实例后端RS信息,返回IP和PORT结构体数组

被如下接口引用:DescribeDBInstanceRsip

名称 必选 允许NULL 类型 描述
Ip String Ip地址
Port Int64 端口

DcnDetailItem

DCN详情条目

被如下接口引用:DescribeDcnDetail

名称 必选 允许NULL 类型 描述
DcnFlag Int64 实例DCN标志,1-主,2-备
DcnStatus Int64 实例DCN状态,0-无,1-创建中,2-同步中,3-已断开
InstanceId String 实例ID
InstanceName String 实例名称
Region String 实例地域
Status Int64 实例状态
StatusDesc String 实例状态描述
Vip String 实例IP地址
Vipv6 String 实例IPv6地址
Vport Int64 实例端口
Zone String 实例可用区
EncryptStatus Int64 KMS开启状态,0-未开启,1-已开启

MonitorShardInfo

分片信息

被如下接口引用:DescribeDCDBInstanceShardInfo

名称 必选 允许NULL 类型 描述
ShardId String 分片ID

ParamModifyResult

修改参数结果

被如下接口引用:ModifyDBParameters

名称 必选 允许NULL 类型 描述
Code Int64 参数修改结果。0表示修改成功;-1表示修改失败;-2表示该参数值非法
Param String 修改参数名字

Project

项目信息描述

被如下接口引用:

名称 必选 允许NULL 类型 描述
AppId Int64 应用Id
CreateTime Datetime 创建时间
CreatorUin Int64 创建者uin
Info String 描述信息
IsDefault Int64 是否默认项目,1 是,0 不是
Name String 项目名称
OwnerUin Int64 资源拥有者(主账号)uin
ProjectId Int64 项目ID
SrcAppId Int64 来源AppId
SrcPlat String 来源平台
Status Int64 项目状态,0正常,-1关闭。默认项目为3

DBParamValue

云数据库参数信息。

被如下接口引用:CreateHourDCDBInstance、InitDCDBInstances、ModifyDBParameters

名称 必选 允许NULL 类型 描述
Param String 参数名称
Value String 参数值

InstanceResource

数据库实例信息

被如下接口引用:DescribeInstances

名称 必选 允许NULL 类型 描述
AppId Int64 账户的应用ID
ClusterName String 实例所属集群的名字
DbVersion String 实例的数据库版本
Id Int64 数据库实例的数字ID
InstanceId String 实例ID,形如 dcdbt-ifzc58fh或者tdsqlshard-ifzc58fh
InstanceName String 实例名称
NodeCount Int64 实例的节点个数
OriginSerialId String 实例的原始SerialId
Region String 实例所在地域
SerialId String 实例的当前SerialId
ShardDetail Array of InstanceShardInfo 分片信息
Status Int64 实例运行状态
SubnetId Int64 实例所属子网的数字ID
UniqueSubnetId String 实例所属子网的字符串唯一ID
UniqueVpcId String 实例所属VPC的字符串唯一ID
Vip String 实例Vip
VpcId Int64 实例所属VPC的数字ID
Vport Int64 实例Vport
ZkName String 实例所属Zk的名字
Zone String 实例所在可用区
MonitorType Int64 表示实例监控页面如何展示

DatabaseFunction

数据库函数信息

被如下接口引用:DescribeDatabaseObjects

名称 必选 允许NULL 类型 描述
Func String 函数名称

DatabaseView

数据库视图信息

被如下接口引用:DescribeDatabaseObjects

名称 必选 允许NULL 类型 描述
View String 视图名称

ParamConstraint

参数约束

被如下接口引用:DescribeDBParameters

名称 必选 允许NULL 类型 描述
Enum String 约束类型为enum时的可选值列表
Range ConstraintRange 约束类型为section时的范围
String String 约束类型为string时的可选值列表
Type String 约束类型,如枚举enum,区间section

NodeInfo

描述DB节点信息

被如下接口引用:DescribeDCDBInstanceDetail

名称 必选 允许NULL 类型 描述
NodeId String DB节点ID
Role String DB节点角色,取值为master或者slave

ExpandShardConfig

升级实例 -- 扩容分片类型

被如下接口引用:UpgradeHourDCDBInstance

名称 必选 允许NULL 类型 描述
ShardInstanceIds Array of String 分片ID数组
ShardMemory Int64 分片内存大小,单位 GB
ShardStorage Int64 分片存储大小,单位 GB

Permission

描述对资源权限,仅内部使用。

被如下接口引用:AuthenticateCAM

名称 必选 允许NULL 类型 描述
IsPermitted Int64 是否有权限,1 - 有权限, 0 - 无权限
Resource String 资源对象

ShardInfo

分片信息

被如下接口引用:DescribeDCDBInstances

名称 必选 允许NULL 类型 描述
Cpu Uint64 Cpu核数
Createtime String 创建时间
Memory Int64 内存大小,单位 GB
NodeCount Int64 节点数,2 为一主一从, 3 为一主二从
Pid Int64 产品类型 Id(过时字段,请勿依赖该值)
ShardId Int64 分片数字ID
ShardInstanceId String 分片ID
ShardSerialId String 分片Set ID
Status Int64 状态:0 创建中,1 流程处理中, 2 运行中,3 分片未初始化,-2 分片已删除
Storage Int64 存储大小,单位 GB

TableColumn

数据库列信息

被如下接口引用:DescribeDatabaseTable

名称 必选 允许NULL 类型 描述
Col String 列名称
Type String 列类型

BriefNodeInfo

描述分片DB节点信息

被如下接口引用:DescribeDCDBInstanceNodeInfo

名称 必选 允许NULL 类型 描述
NodeId String DB节点ID
Role String DB节点角色,取值为master或者slave
ShardId String 节点所属分片的分片ID

DBAccount

云数据库账号信息

被如下接口引用:DescribeAccounts

名称 必选 允许NULL 类型 描述
CreateTime Datetime 创建时间
DelayThresh Int64 如果备机延迟超过本参数设置值,系统将认为备机发生故障建议该参数值大于10。当ReadOnly选择1、2时该参数生效。
Description String 用户备注信息
Host String 用户可以从哪台主机登录(对应 MySQL 用户的 host 字段,UserName + Host 唯一标识一个用户,IP形式,IP段以%结尾;支持填入%;为空默认等于%)
ReadOnly Int64 只读标记,0:否, 1:该账号的sql请求优先选择备机执行,备机不可用时选择主机执行,2:优先选择备机执行,备机不可用时操作失败。
UpdateTime Datetime 最后更新时间
UserName String 用户名

ConstraintRange

约束类型值的范围

被如下接口引用:DescribeDBParameters

名称 必选 允许NULL 类型 描述
Max String 约束类型为section时的最大值
Min String 约束类型为section时的最小值

SecurityGroup

安全组规则

被如下接口引用:DescribeDBSecurityGroups、DescribeProjectSecurityGroups

名称 必选 允许NULL 类型 描述
CreateTime String 创建时间,时间格式:yyyy-mm-dd hh:mm:ss。
Inbound Array of Inbound 入站规则。
Outbound Array of Outbound 出站规则。
ProjectId Uint64 项目ID。
SecurityGroupId String 安全组ID。
SecurityGroupName String 安全组名称。
SecurityGroupRemark String 安全组备注。

TmpInstance

临时实例

被如下接口引用:DescribeDBTmpInstances

名称 必选 允许NULL 类型 描述
AppId Int64 应用ID
CreateTime Datetime 创建时间
InstanceId String 实例 ID,形如:tdsql-ow728lmc。
InstanceRemark String 实例备注
Ipv6Flag Uint64 实例IPv6标志
PeriodEndTime Datetime 有效期结束时间
Region String 实例所在地域
SrcInstanceId String 源实例 ID,形如:tdsql-ow728lmc。
Status Int64 实例状态,0:待初始化,1:流程处理中,2:有效状态,-1:已隔离,-2:已下线
StatusDesc String 实例状态描述
TempType Int64 0:非临时实例 ,1:无效临时实例, 2:回档成功的有效临时实例
Vip String 实例虚IP
Vipv6 String 实例虚IPv6
Vport Int64 实例虚端口
Zone String 实例所在可用区

DCDBShardInfo

描述分布式数据库分片信息。

被如下接口引用:DescribeDCDBShards

名称 必选 允许NULL 类型 描述
Cpu Int64 CPU核数
CreateTime Datetime 创建时间
InstanceId String 所属实例Id
Memory Int64 内存大小,单位 GB
MemoryUsage Float 内存使用率,单位为 %
NodeCount Int64 节点数,2 为一主一从, 3 为一主二从
Paymode String 付费模型
PeriodEndTime Datetime 到期时间
Pid Int64 产品ProductID
ProjectId Int64 项目ID
ProxyVersion String Proxy版本
Region String 地域
ShardId Int64 数字分片Id(过时字段,请勿依赖该值)
ShardInstanceId String 全局唯一的分片Id
ShardMasterZone String 分片的主可用区
ShardSerialId String 分片SQL透传Id,用于将sql透传到指定分片执行
ShardSlaveZones Array of String 分片的从可用区列表
Status Int64 状态:0 创建中,1 流程处理中, 2 运行中,3 分片未初始化
StatusDesc String 状态中文描述
Storage Int64 存储大小,单位 GB
StorageUsage Float 存储使用率,单位为 %
SubnetId String 字符串格式的私有网络子网Id
VpcId String 字符串格式的私有网络Id
Zone String 可用区
Range String 分片ShardKey的范围(总共64个哈希值),例如: 0-31,32-63
CpuArch String cpu架构

FenceInfoItem

独享资源池信息

被如下接口引用:DescribeAvailableExclusiveGroups

名称 必选 允许NULL 类型 描述
FenceId String 独享资源池ID

Inbound

安全组入站规则

被如下接口引用:DescribeDBSecurityGroups、DescribeProjectSecurityGroups

名称 必选 允许NULL 类型 描述
Action String 策略,ACCEPT或者DROP。
AddressModule String 地址组id代表的地址集合。
CidrIp String 来源Ip或Ip段,例如192.168.0.0/16。
Desc String 描述。
Id String 安全组id代表的地址集合。
IpProtocol String 网络协议,支持udp、tcp等。
PortRange String 端口。
ServiceModule String 服务组id代表的协议和端口集合。

DBCharsetItem

DB字符集信息

被如下接口引用:DescribeDBCharsets

名称 必选 允许NULL 类型 描述
Version String DB版本号
DefaultCharset String DB默认字符集
OptionalCharsets String DB可选字符集

LogFileInfo

拉取的日志信息

被如下接口引用:DescribeDBLogFiles

名称 必选 允许NULL 类型 描述
FileName String 文件名
Length Uint64 文件长度
Mtime Uint64 Log最后修改时间
Uri String 下载Log时用到的统一资源标识符

SpecConfig

按机型分类的规格配置

被如下接口引用:DescribeShardSpec

名称 必选 允许NULL 类型 描述
Machine String 规格机型
SpecConfigInfos Array of SpecConfigInfo 规格列表

DatabaseTable

数据库表信息

被如下接口引用:DescribeDatabaseObjects

名称 必选 允许NULL 类型 描述
Table String 表名

Outbound

安全组出站规则

被如下接口引用:DescribeDBSecurityGroups、DescribeProjectSecurityGroups

名称 必选 允许NULL 类型 描述
Action String 策略,ACCEPT或者DROP。
AddressModule String 地址组id代表的地址集合。
CidrIp String 来源Ip或Ip段,例如192.168.0.0/16。
Desc String 描述。
Id String 安全组id代表的地址集合。
IpProtocol String 网络协议,支持udp、tcp等。
PortRange String 端口。
ServiceModule String 服务组id代表的协议和端口集合。

Database

数据库信息

被如下接口引用:DescribeDatabases

名称 必选 允许NULL 类型 描述
DbName String 数据库名称

ShardBriefInfo

实例分片信息

被如下接口引用:DescribeDCDBInstanceDetail

名称 必选 允许NULL 类型 描述
Cpu Int64 分片Cpu核数
CreateTime Datetime 分片创建时间
LogDisk Int64 分片日志磁盘空间大小,单位GB
Memory Int64 分片内存大小,单位GB
NodeCount Int64 分片节点个数
ProxyVersion String 分片Proxy版本信息
ShardInstanceId String 分片ID,形如shard-7vg1o339
ShardMasterZone String 分片主DB可用区
ShardSerialId String 分片SerialId
ShardSlaveZones Array of String 分片从DB可用区
Status Int64 分片运行状态
StatusDesc String 分片运行状态描述
Storage Int64 分片磁盘大小,单位GB
StorageUsage Float 分片磁盘空间使用率
NodesInfo Array of NodeInfo DB节点信息

ResourceTag

标签对象,包含tagKey & tagValue

被如下接口引用:CreateHourDCDBInstance、DescribeDCDBInstanceDetail

名称 必选 允许NULL 类型 描述
TagKey String 标签键key
TagValue String 标签值value

SlowLogData

慢查询条目信息

被如下接口引用:DescribeDBSlowLogs

名称 必选 允许NULL 类型 描述
CheckSum String 语句校验和,用于查询详情
Db String 数据库名称
ExampleSql String 样例Sql
FingerPrint String 抽象的SQL语句
LockTimeAvg String 平均的锁时间
LockTimeMax String 最大锁时间
LockTimeMin String 最小锁时间
LockTimeSum String 锁时间总和
QueryCount String 查询次数
QueryTimeAvg String 平均查询时间
QueryTimeMax String 最大查询时间
QueryTimeMin String 最小查询时间
QueryTimeSum String 查询时间总和
RowsExaminedSum String 扫描行数
RowsSentSum String 发送行数
TsMax String 最后执行时间
TsMin String 首次执行时间
User String 帐号

DCDBInstanceInfo

分布式数据库实例信息

被如下接口引用:DescribeDCDBInstances

名称 必选 允许NULL 类型 描述
AppId Int64 应用ID
AutoRenewFlag Int64 自动续费标志
Cpu Uint64 Cpu核数
CreateTime Datetime 创建时间
DbEngine String 数据库引擎
DbVersion String 数据库引擎版本
DcnDstNum Int64 DCN灾备实例数
DcnFlag Int64 DCN标志,0-无,1-主实例,2-灾备实例
DcnStatus Int64 DCN状态,0-无,1-创建中,2-同步中,3-已断开
ExclusterId String 独享集群ID,为空表示非独享集群实例
Id Uint64 数字实例ID(过时字段,请勿依赖该值)
InstanceId String 实例ID
InstanceName String 实例名称
Ipv6Flag Uint64 实例IPv6标志
IsAuditSupported Uint64 该实例是否支持审计。1-支持;0-不支持
IsTmp Int64 临时实例标记,0 为非临时实例
IsolatedTimestamp Datetime 隔离时间
Locker Int64 实例处于异步任务状态时,表示异步任务流程ID
Memory Int64 内存大小,单位 GB
NodeCount Int64 节点数,2 为一主一从, 3 为一主二从
Paymode String 付费模式
PeriodEndTime Datetime 到期时间
Pid Int64 产品类型 ID(过时字段,请勿依赖该值)
ProjectId Int64 项目ID
Region String 地域
ShardCount Int64 分片个数
ShardDetail Array of ShardInfo 分片详情
Status Int64 状态
StatusDesc String 状态中文描述
Storage Int64 存储大小,单位 GB
SubnetId Int64 Subnet数字ID
Uin String 账号ID
UniqueSubnetId String 字符串型的私有网络子网ID
UniqueVpcId String 字符串型的私有网络ID
UpdateTime Datetime 实例最后更新时间,格式为 2006-01-02 15:04:05
Vip String 内网IP
Vipv6 String 内网IPv6
VpcId Int64 VPC数字ID
Vport Int64 内网端口
WanDomain String 外网访问的域名,公网可解析
WanPort Int64 外网端口
WanPortIpv6 Uint64 外网IPv6端口
WanStatus Int64 外网状态,0-未开通;1-已开通;2-关闭;3-开通中
WanStatusIpv6 Uint64 外网IPv6状态
WanVip String 外网 IP 地址,公网可访问
WanVipv6 String 外网IPv6
Zone String 可用区
InstanceType Int64 1: 主实例(独享型), 2: 主实例, 3: 灾备实例, 4: 灾备实例(独享型)
CpuArch String Cpu架构

AddShardConfig

升级实例 -- 新增分片类型

被如下接口引用:UpgradeHourDCDBInstance

名称 必选 允许NULL 类型 描述
ShardCount Int64 新增分片的数量
ShardMemory Int64 分片内存大小,单位 GB
ShardStorage Int64 分片存储大小,单位 GB

DatabaseProcedure

数据库存储过程信息

被如下接口引用:DescribeDatabaseObjects

名称 必选 允许NULL 类型 描述
Proc String 存储过程名称

InstanceShardInfo

TDSQL实例的分片信息

被如下接口引用:DescribeInstances

名称 必选 允许NULL 类型 描述
ShardInstanceId String 分片ID
ShardSerialId String 分片的SerialId
Status Int64 分片的运行状态

SplitShardConfig

升级实例 -- 切分分片类型

被如下接口引用:UpgradeHourDCDBInstance

名称 必选 允许NULL 类型 描述
ShardInstanceIds Array of String 分片ID数组
ShardMemory Int64 分片内存大小,单位 GB
ShardStorage Int64 分片存储大小,单位 GB
SplitRate Int64 数据切分比例

ZonesInfo

可用区信息

被如下接口引用:DescribeDCDBSaleInfo

名称 必选 允许NULL 类型 描述
Zone String 可用区英文ID
ZoneId Int64 可用区数字ID
ZoneName String 可用区中文名

CommonDBInstance

https://git.code.oa.com/QCloudCDB-Platform/working-dashboard/issues/66

被如下接口引用:DescribeCommonDBInstances

名称 必选 允许NULL 类型 描述
AppId Int64 应用Id
CreateTime String 实例创建时间
InstanceId String 实例ID
InstanceName String 实例名称
NetType Int64 0-基础网络,1-VPC网络
PayMode Int64 计费类型,1-包年包月,0-按量计费
ProjectId Int64 项目Id
Region String 地域
Status String 实例状态信息,0-创建中,1-运行中,2-隔离中,下线后无法拉取实例信息
SubnetId String 子网统一Id
Vips Array of String VPC网络IP
VpcId String VPC网络统一Id
Vport Int64 VPC网络端口
Zone String 可用区