tenyun
Version:
Promise based and chained Tencent Cloud OpenAPI client for NodeJS
2,384 lines (2,257 loc) • 206 kB
TypeScript
/// <reference types="node" />
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** 集群支持的功能 */
declare interface Ability {
/** 是否支持从可用区 */
IsSupportSlaveZone: string;
/** 不支持从可用区的原因 */
NonsupportSlaveZoneReason: string;
/** 是否支持RO实例 */
IsSupportRo: string;
/** 不支持RO实例的原因 */
NonsupportRoReason: string;
/** 是否支持手动发起快照备份 */
IsSupportManualSnapshot: string;
/** 是否支持透明数据加密 */
IsSupportTransparentDataEncryption?: string;
/** 不支持透明数据加密原因 */
NoSupportTransparentDataEncryptionReason?: string;
/** 是否支持手动发起逻辑备份 */
IsSupportManualLogic?: string;
}
/** 数据库账号信息 */
declare interface Account {
/** 数据库账号名 */
AccountName?: string;
/** 数据库账号描述 */
Description?: string;
/** 创建时间 */
CreateTime?: string;
/** 更新时间 */
UpdateTime?: string;
/** 主机 */
Host?: string;
/** 用户最大连接数 */
MaxUserConnections?: number;
}
/** 账号参数 */
declare interface AccountParam {
/** 参数名称,当前仅支持参数:max_user_connections */
ParamName: string;
/** 参数值 */
ParamValue: string;
}
/** 数据库地址 */
declare interface Addr {
/** IP地址 */
IP?: string;
/** 端口 */
Port?: number;
}
/** 查询审计实例的过滤条件 */
declare interface AuditInstanceFilters {
/** 过滤条件值。支持InstanceId-实例ID,InstanceName-实例名称,ProjectId-项目ID,TagKey-标签键,Tag-标签(以竖线分割,例:Tagkey|Tagvalue)。 */
Name: string;
/** true表示精确查找,false表示模糊匹配。 */
ExactMatch: boolean;
/** 筛选值 */
Values: string[];
}
/** 审计实例详情 */
declare interface AuditInstanceInfo {
/** 项目ID */
ProjectId?: number;
/** 标签信息 */
TagList?: Tag[];
}
/** 审计日志详细信息 */
declare interface AuditLog {
/** 影响行数。 */
AffectRows?: number;
/** 错误码。 */
ErrCode?: number;
/** SQL类型。 */
SqlType?: string;
/** 表名称。 */
TableName?: string;
/** 实例名称。 */
InstanceName?: string;
/** 审计策略名称。 */
PolicyName?: string;
/** 数据库名称。 */
DBName?: string;
/** SQL语句。 */
Sql?: string;
/** 客户端地址。 */
Host?: string;
/** 用户名。 */
User?: string;
/** 执行时间,微秒。 */
ExecTime?: number;
/** 时间。 */
Timestamp?: string;
/** 返回行数。 */
SentRows?: number;
/** 执行线程ID。 */
ThreadId?: number;
/** 扫描行数。 */
CheckRows?: number;
/** cpu执行时间,微秒。 */
CpuTime?: number;
/** IO等待时间,微秒。 */
IoWaitTime?: number;
/** 锁等待时间,微秒。 */
LockWaitTime?: number;
/** 事务持续等待时间,微秒。 */
TrxLivingTime?: number;
/** 开始时间,与timestamp构成一个精确到纳秒的时间。 */
NsTime?: number;
/** 日志命中规则模板的基本信息 */
TemplateInfo?: LogRuleTemplateInfo[];
/** 事务ID */
TrxId?: number;
}
/** 审计日志文件 */
declare interface AuditLogFile {
/** 审计日志文件名称 */
FileName?: string;
/** 审计日志文件创建时间。格式为 : "2019-03-20 17:09:13"。 */
CreateTime?: string;
/** 文件状态值。可能返回的值为:"creating" - 生成中;"failed" - 创建失败;"success" - 已生成; */
Status?: string;
/** 文件大小,单位为 KB。 */
FileSize?: number;
/** 审计日志下载地址。 */
DownloadUrl?: string;
/** 错误信息。 */
ErrMsg?: string;
/** 日志下载进度。 */
ProgressRate?: number;
}
/** 审计日志过滤条件。查询审计日志时,用户过滤返回的审计日志。 */
declare interface AuditLogFilter {
/** 客户端地址。 */
Host?: string[];
/** 用户名。 */
User?: string[];
/** 数据库名称。 */
DBName?: string[];
/** 表名称。 */
TableName?: string[];
/** 审计策略名称。 */
PolicyName?: string[];
/** SQL 语句。支持模糊匹配。 */
Sql?: string;
/** SQL 类型。目前支持:"SELECT", "INSERT", "UPDATE", "DELETE", "CREATE", "DROP", "ALTER", "SET", "REPLACE", "EXECUTE"。 */
SqlType?: string;
/** 执行时间。单位为:ms。表示筛选执行时间大于该值的审计日志。 */
ExecTime?: number;
/** 影响行数。表示筛选影响行数大于该值的审计日志。 */
AffectRows?: number;
/** SQL 类型。支持多个类型同时查询。目前支持:"SELECT", "INSERT", "UPDATE", "DELETE", "CREATE", "DROP", "ALTER", "SET", "REPLACE", "EXECUTE"。 */
SqlTypes?: string[];
/** SQL 语句。支持传递多个sql语句。 */
Sqls?: string[];
/** 返回行数。 */
SentRows?: number;
/** 线程ID。 */
ThreadId?: string[];
}
/** 规则审计的过滤条件 */
declare interface AuditRuleFilters {
/** 单条审计规则。 */
RuleFilters: RuleFilters[];
}
/** 审计规则模板的详情 */
declare interface AuditRuleTemplateInfo {
/** 规则模板ID。 */
RuleTemplateId?: string;
/** 规则模板名称。 */
RuleTemplateName?: string;
/** 规则模板的过滤条件 */
RuleFilters?: RuleFilters[];
/** 规则模板描述。 */
Description?: string;
/** 规则模板创建时间。 */
CreateAt?: string;
/** 规则模板修改时间。 */
UpdateAt?: string;
/** 告警等级。1-低风险,2-中风险,3-高风险。 */
AlarmLevel?: number;
/** 告警策略。0-不告警,1-告警。 */
AlarmPolicy?: number;
/** 模板状态。0-无任务 ,1-修改中。 */
Status?: number;
/** 规则模板应用在哪些在实例。 */
AffectedInstances?: string[];
}
/** 备份文件信息 */
declare interface BackupFileInfo {
/** 快照文件ID,已废弃,请使用BackupId */
SnapshotId?: number;
/** 备份文件名 */
FileName?: string;
/** 备份文件大小 */
FileSize?: number;
/** 备份开始时间 */
StartTime?: string;
/** 备份完成时间 */
FinishTime?: string;
/** 备份类型:snapshot,快照备份;logic,逻辑备份 */
BackupType?: string;
/** 备份方式:auto,自动备份;manual,手动备份 */
BackupMethod?: string;
/** 备份文件状态:success:备份成功;fail:备份失败;creating:备份文件创建中;deleting:备份文件删除中 */
BackupStatus?: string;
/** 备份文件时间 */
SnapshotTime?: string;
/** 备份ID */
BackupId?: number;
/** 快照类型,可选值:full,全量;increment,增量 */
SnapShotType?: string;
/** 备份文件备注 */
BackupName?: string;
}
/** 备份下载集群限制参数 */
declare interface BackupLimitClusterRestriction {
/** 集群id */
ClusterId?: string;
/** 下载限制配置 */
BackupLimitRestriction?: BackupLimitRestriction;
}
/** 备份下载限制参数 */
declare interface BackupLimitRestriction {
/** 限制类型 */
LimitType?: string;
/** 该参数仅支持 In, 表示 LimitVpc 指定的vpc可以下载。默认为In */
VpcComparisonSymbol?: string;
/** In: 指定的ip可以下载; NotIn: 指定的ip不可以下载 */
IpComparisonSymbol?: string;
/** 限制下载的vpc设置 */
LimitVpcs?: BackupLimitVpcItem[] | null;
/** 限制下载的ip设置 */
LimitIps?: string[] | null;
}
/** 备份文件限制下载来源VPC设置项 */
declare interface BackupLimitVpcItem {
/** 限制下载来源的地域。目前仅支持当前地域 */
Region?: string;
/** 限制下载的vpc列表 */
VpcList?: string[];
}
/** 计费资源信息 */
declare interface BillingResourceInfo {
/** 集群ID */
ClusterId?: string;
/** 实例ID列表 */
InstanceIds?: string[];
/** 订单ID */
DealName?: string;
}
/** 资源包绑定的实例信息 */
declare interface BindInstanceInfo {
/** 绑定的集群ID */
InstanceId?: string;
/** 绑定的实例所在的地域 */
InstanceRegion?: string;
/** 绑定的实例类型 */
InstanceType?: string;
/** 绑定集群下的实例ID */
ExtendIds?: string[];
}
/** binlog配置信息 */
declare interface BinlogConfigInfo {
/** binlog保留时间 */
BinlogSaveDays: number;
/** binlog异地地域备份是否开启 */
BinlogCrossRegionsEnable: string;
/** binlog异地地域 */
BinlogCrossRegions?: string[] | null;
}
/** Binlog描述 */
declare interface BinlogItem {
/** Binlog文件名称 */
FileName?: string;
/** 文件大小,单位:字节 */
FileSize?: number;
/** 事务最早时间 */
StartTime?: string;
/** 事务最晚时间 */
FinishTime?: string;
/** Binlog文件ID */
BinlogId?: number;
}
/** 任务信息 */
declare interface BizTaskInfo {
/** 任务id */
ID?: number;
/** 用户appid */
AppId?: number;
/** 集群id */
ClusterId?: string;
/** 地域 */
Region?: string;
/** 任务创建时间 */
CreateTime?: string;
/** 延迟执行时间 */
DelayTime?: string;
/** 任务失败信息 */
ErrMsg?: string;
/** 异步任务流id */
FlowId?: number;
/** 任务输入信息 */
Input?: string;
/** 实例组id */
InstanceGrpId?: string;
/** 实例组id */
InstanceGroupId?: string;
/** 实例id */
InstanceId?: string;
/** 任务操作对象id */
ObjectId?: string;
/** 任务操作对象类型 */
ObjectType?: string;
/** 操作者uin */
Operator?: string;
/** 任务输出信息 */
Output?: string;
/** 任务状态 */
Status?: string;
/** 任务类型 */
TaskType?: string;
/** 触发本任务的父任务ID */
TriggerTaskId?: number;
/** 更新时间 */
UpdateTime?: string;
/** 任务开始时间 */
StartTime?: string;
/** 任务结束时间 */
EndTime?: string;
/** 集群名称 */
ClusterName?: string;
/** 实例名称 */
InstanceName?: string;
/** 任务进度 */
Process?: number;
/** 修改参数任务信息 */
ModifyParamsData?: ModifyParamsData[] | null;
/** 创建集群任务信息 */
CreateClustersData?: CreateClustersData;
/** 集群回档任务信息 */
RollbackData?: RollbackData;
/** 实例变配任务信息 */
ModifyInstanceData?: ModifyInstanceData;
/** 手动备份任务信息 */
ManualBackupData?: ManualBackupData | null;
/** 修改内核版本任务信息 */
ModifyDbVersionData?: ModifyDbVersionData;
/** 集群可用区信息 */
ClusterSlaveData?: ClusterSlaveData;
/** 转换集群日志 */
SwitchClusterLogBin?: SwitchClusterLogBin | null;
/** 修改实例参数数据 */
ModifyInstanceParamsData?: BizTaskModifyParamsData | null;
/** 维护时间 */
TaskMaintainInfo?: TaskMaintainInfo;
/** 实例日志投递信息 */
InstanceCLSDeliveryInfos?: InstanceCLSDeliveryInfo[];
/** 任务进度信息 */
TaskProgressInfo?: TaskProgressInfo;
/** 全球数据库网络任务 */
GdnTaskInfo?: GdnTaskInfo;
}
/** 实例参数修改任务详情 */
declare interface BizTaskModifyInstanceParam {
/** 实例ID */
InstanceId?: string;
/** 实例参数修改任务详情 */
ModifyInstanceParamList?: ModifyParamItem[];
}
/** 修改参数任务数据 */
declare interface BizTaskModifyParamsData {
/** 集群ID */
ClusterId?: string;
/** 集群参数修改数据 */
ClusterParamList?: ModifyParamItem[];
/** 实例参数修改数据 */
ModifyInstanceParams?: BizTaskModifyInstanceParam[];
}
/** CLS日志投递配置 */
declare interface CLSInfo {
/** 日志主题操作:可选create,reuse。create:新增日志主题,使用TopicName创建日志主题。reuse:使用已有日志主题,使用TopicId指定日志主题。不允许使用已有日志主题且新建日志集的组合。 */
TopicOperation: string;
/** 日志集操作:可选create,reuse。create:新增日志集,使用GroupName创建日志集。reuse:使用已有日志集,使用GroupId指定日志集。不允许使用已有日志主题且新建日志集的组合。 */
GroupOperation: string;
/** 日志投递地域 */
Region: string;
/** 日志主题id */
TopicId?: string;
/** 日志主题name */
TopicName?: string;
/** 日志集id */
GroupId?: string;
/** 日志集name */
GroupName?: string;
}
/** 集群实例信息 */
declare interface ClusterInstanceDetail {
/** 实例ID */
InstanceId?: string;
/** 实例名称 */
InstanceName?: string;
/** 引擎类型 */
InstanceType?: string;
/** 实例状态 */
InstanceStatus?: string;
/** 实例状态描述 */
InstanceStatusDesc?: string;
/** cpu核数 */
InstanceCpu?: number;
/** 内存 */
InstanceMemory?: number;
/** 硬盘 */
InstanceStorage?: number;
/** 实例角色 */
InstanceRole?: string;
/** 执行开始时间(距离0点的秒数) */
MaintainStartTime?: number;
/** 持续的时间(单位:秒) */
MaintainDuration?: number;
/** 可以执行的时间,枚举值:["Mon","Tue","Wed","Thu","Fri", "Sat", "Sun"] */
MaintainWeekDays?: string[];
/** serverless实例子状态 */
ServerlessStatus?: string;
/** 实例任务信息 */
InstanceTasks?: ObjectTask[];
/** 实例机器类型 */
InstanceDeviceType?: string;
/** 实例存储类型 */
InstanceStorageType?: string;
/** 数据库类型 */
DbMode?: string;
/** 节点列表 */
NodeList?: string[];
}
/** 参数修改记录 */
declare interface ClusterParamModifyLog {
/** 参数名称 */
ParamName?: string;
/** 当前值 */
CurrentValue?: string;
/** 修改后的值 */
UpdateValue?: string;
/** 修改状态 */
Status?: string;
/** 创建时间 */
CreateTime?: string;
/** 更新时间 */
UpdateTime?: string;
/** 集群ID */
ClusterId?: string;
/** 实例ID */
InstanceId?: string;
}
/** 集群只读开关列表 */
declare interface ClusterReadOnlyValue {
/** 集群ID */
ClusterId?: string;
/** 只读开关值 */
ReadOnlyValue?: string;
}
/** 集群从可用区信息 */
declare interface ClusterSlaveData {
/** 旧主可用区 */
OldMasterZone?: string;
/** 旧从可用区 */
OldSlaveZone?: string[] | null;
/** 新主可用区 */
NewMasterZone?: string;
/** 新从可用区 */
NewSlaveZone?: string[] | null;
/** 新从可用区属性 */
NewSlaveZoneAttr?: SlaveZoneAttrItem[];
/** 旧可用区属性 */
OldSlaveZoneAttr?: SlaveZoneAttrItem[];
}
/** 集群任务ID */
declare interface ClusterTaskId {
/** 集群ID */
ClusterId?: string;
/** 任务ID */
TaskId?: string;
}
/** 创建集群任务信息 */
declare interface CreateClustersData {
/** 实例CPU */
Cpu?: number;
/** 实例内存 */
Memory?: number;
/** 集群存储上限 */
StorageLimit?: number;
}
/** 跨地域备份各地域备份信息 */
declare interface CrossRegionBackupItem {
/** 备份的目标地域 */
CrossRegion?: string;
/** 目标地域的备份任务ID */
BackupId?: number;
/** 目标地域的备份状态 */
BackupStatus?: string;
}
/** 集群信息 */
declare interface CynosdbCluster {
/** 集群状态, 可选值如下:creating: 创建中running:运行中isolating:隔离中isolated:已隔离activating:解隔离中offlining:下线中offlined:已下线deleting:删除中deleted:已删除 */
Status: string;
/** 更新时间 */
UpdateTime: string;
/** 可用区 */
Zone: string;
/** 集群名称 */
ClusterName: string;
/** 地域 */
Region: string;
/** 数据库版本 */
DbVersion: string;
/** 集群ID */
ClusterId: string;
/** 实例数 */
InstanceNum: number;
/** 用户uin */
Uin: string;
/** 引擎类型 */
DbType: string;
/** 用户appid */
AppId: number;
/** 集群状态描述 */
StatusDesc: string;
/** 集群创建时间 */
CreateTime: string;
/** 付费模式。0-按量计费,1-包年包月 */
PayMode: number;
/** 截止时间 */
PeriodEndTime: string;
/** 集群读写vip */
Vip: string;
/** 集群读写vport */
Vport: number;
/** 项目id */
ProjectID: number;
/** 私有网络ID */
VpcId?: string;
/** 子网ID */
SubnetId?: string;
/** cynos内核版本 */
CynosVersion?: string;
/** cynos版本标签 */
CynosVersionTag?: string;
/** 存储容量 */
StorageLimit?: number;
/** 续费标志 */
RenewFlag?: number;
/** 正在处理的任务 */
ProcessingTask?: string;
/** 集群的任务数组 */
Tasks?: ObjectTask[];
/** 集群绑定的tag数组 */
ResourceTags?: Tag[];
/** Db类型(NORMAL, SERVERLESS) */
DbMode?: string;
/** 当Db类型为SERVERLESS时,serverless集群状态,可选值:resumepause */
ServerlessStatus?: string;
/** 集群预付费存储值大小 */
Storage?: number;
/** 集群存储为预付费时的存储ID,用于预付费存储变配 */
StorageId?: string;
/** 集群存储付费模式。0-按量计费,1-包年包月 */
StoragePayMode?: number;
/** 集群计算规格对应的最小存储值 */
MinStorageSize?: number;
/** 集群计算规格对应的最大存储值 */
MaxStorageSize?: number;
/** 集群网络信息 */
NetAddrs?: NetAddr[];
/** 物理可用区 */
PhysicalZone?: string;
/** 主可用区 */
MasterZone?: string;
/** 是否有从可用区 */
HasSlaveZone?: string;
/** 从可用区 */
SlaveZones?: string[];
/** 商业类型 */
BusinessType?: string;
/** 是否冻结 */
IsFreeze?: string;
/** 订单来源 */
OrderSource?: string;
/** 能力 */
Ability?: Ability;
/** 实例绑定资源包信息(此处只返回存储资源包,即packageType=DISK) */
ResourcePackages?: ResourcePackage[];
/** 全球数据库唯一标识 */
GdnId?: string;
/** 集群角色。主集群- primary,从集群 - standby,如果 GdnId为空,该字段无效。 */
GdnRole?: string;
}
/** 集群详情详细信息 */
declare interface CynosdbClusterDetail {
/** 集群ID */
ClusterId?: string;
/** 集群名称 */
ClusterName?: string;
/** 地域 */
Region?: string;
/** 可用区 */
Zone?: string;
/** 物理可用区 */
PhysicalZone?: string;
/** 状态 */
Status?: string;
/** 状态描述 */
StatusDesc?: string;
/** 当Db类型为SERVERLESS时,serverless集群状态,可选值:resumeresumingpausepausing */
ServerlessStatus?: string;
/** 存储Id */
StorageId?: string;
/** 存储大小,单位为G */
Storage?: number;
/** 最大存储规格,单位为G */
MaxStorageSize?: number;
/** 最小存储规格,单位为G */
MinStorageSize?: number;
/** 存储付费类型,1为包年包月,0为按量计费 */
StoragePayMode?: number;
/** VPC名称 */
VpcName?: string;
/** vpc唯一id */
VpcId?: string;
/** 子网名称 */
SubnetName?: string;
/** 子网ID */
SubnetId?: string;
/** 字符集 */
Charset?: string;
/** 创建时间 */
CreateTime?: string;
/** 数据库类型 */
DbType?: string;
/** Db类型:NORMALSERVERLESS */
DbMode?: string;
/** 数据库版本 */
DbVersion?: string;
/** 存储空间上限 */
StorageLimit?: number;
/** 使用容量 */
UsedStorage?: number;
/** vip地址 */
Vip?: string;
/** vport端口 */
Vport?: number;
/** 集群只读实例的vip地址和vport端口 */
RoAddr?: Addr[];
/** 集群支持的功能 */
Ability?: Ability;
/** cynos版本 */
CynosVersion?: string;
/** 商业类型 */
BusinessType?: string;
/** 是否有从可用区 */
HasSlaveZone?: string;
/** 是否冻结 */
IsFreeze?: string;
/** 任务列表 */
Tasks?: ObjectTask[];
/** 主可用区 */
MasterZone?: string;
/** 从可用区列表 */
SlaveZones?: string[];
/** 实例信息 */
InstanceSet?: ClusterInstanceDetail[];
/** 付费模式 */
PayMode?: number;
/** 到期时间 */
PeriodEndTime?: string;
/** 项目id */
ProjectID?: number;
/** 实例绑定的tag数组信息 */
ResourceTags?: Tag[];
/** Proxy状态 */
ProxyStatus?: string;
/** binlog开关,可选值:ON, OFF */
LogBin?: string;
/** 是否跳过交易 */
IsSkipTrade?: string;
/** pitr类型,可选值:normal, redo_pitr */
PitrType?: string;
/** 是否打开密码复杂度 */
IsOpenPasswordComplexity?: string;
/** 网络类型 */
NetworkStatus?: string;
/** 集群绑定的资源包信息 */
ResourcePackages?: ResourcePackage[];
/** 自动续费标识,1为自动续费,0为到期不续 */
RenewFlag?: number;
/** 节点网络类型 */
NetworkType?: string;
/** 备可用区属性 */
SlaveZoneAttr?: SlaveZoneAttrItem[];
/** 版本标签 */
CynosVersionTag?: string;
/** 全球数据库网络唯一标识 */
GdnId?: string;
/** 集群在全球数据网络中的角色。主集群- primary从集群 - standby如为空,该字段无效 */
GdnRole?: string;
/** 二级存储使用量,单位:G */
UsedArchiveStorage?: number;
/** 归档状态,枚举值normal:正常archiving:归档中resuming:恢复中archived :已归档 */
ArchiveStatus?: string;
/** 归档进度,百分比。 */
ArchiveProgress?: number;
}
/** 实例错误日志返回类型 */
declare interface CynosdbErrorLogItem {
/** 日志时间戳 */
Timestamp?: number;
/** 日志等级 */
Level?: string;
/** 日志内容 */
Content?: string;
}
/** 实例信息 */
declare interface CynosdbInstance {
/** 用户Uin */
Uin?: string;
/** 用户AppId */
AppId?: number;
/** 集群ID */
ClusterId?: string;
/** 集群名称 */
ClusterName?: string;
/** 实例ID */
InstanceId?: string;
/** 实例名称 */
InstanceName?: string;
/** 项目ID */
ProjectId?: number;
/** 地域 */
Region?: string;
/** 可用区 */
Zone?: string;
/** 实例状态 */
Status?: string;
/** 实例状态中文描述 */
StatusDesc?: string;
/** 实例形态,是否为serverless实例 */
DbMode?: string;
/** 数据库类型 */
DbType?: string;
/** 数据库版本 */
DbVersion?: string;
/** Cpu,单位:核 */
Cpu?: number;
/** 内存,单位:GB */
Memory?: number;
/** 存储量,单位:GB */
Storage?: number;
/** 实例类型 */
InstanceType?: string;
/** 实例当前角色 */
InstanceRole?: string;
/** 更新时间 */
UpdateTime?: string;
/** 创建时间 */
CreateTime?: string;
/** VPC网络ID */
VpcId?: string;
/** 子网ID */
SubnetId?: string;
/** 实例内网IP */
Vip?: string;
/** 实例内网端口 */
Vport?: number;
/** 付费模式 */
PayMode?: number;
/** 实例过期时间 */
PeriodEndTime?: string;
/** 销毁期限 */
DestroyDeadlineText?: string;
/** 隔离时间 */
IsolateTime?: string;
/** 网络类型 */
NetType?: number;
/** 外网域名 */
WanDomain?: string;
/** 外网IP */
WanIP?: string;
/** 外网端口 */
WanPort?: number;
/** 外网状态 */
WanStatus?: string;
/** 实例销毁时间 */
DestroyTime?: string;
/** Cynos内核版本 */
CynosVersion?: string;
/** 正在处理的任务 */
ProcessingTask?: string;
/** 续费标志 */
RenewFlag?: number;
/** serverless实例cpu下限 */
MinCpu?: number;
/** serverless实例cpu上限 */
MaxCpu?: number;
/** serverless实例状态, 可选值:resumepause */
ServerlessStatus?: string;
/** 预付费存储Id */
StorageId?: string;
/** 存储付费类型 */
StoragePayMode?: number;
/** 物理区 */
PhysicalZone?: string;
/** 商业类型 */
BusinessType?: string;
/** 任务 */
Tasks?: ObjectTask[];
/** 是否冻结 */
IsFreeze?: string;
/** 资源标签 */
ResourceTags?: Tag[] | null;
/** 主可用区 */
MasterZone?: string;
/** 备可用区 */
SlaveZones?: string[] | null;
/** 实例网络信息 */
InstanceNetInfo?: InstanceNetInfo[];
/** 实例绑定资源包信息(此处只返回计算资源包,即packageType=CCU) */
ResourcePackages?: ResourcePackage[] | null;
/** 实例索引形态,可选值【mixedRowColumn(行列混存),onlyRowIndex(仅行存)】 */
InstanceIndexMode?: string;
/** 当前实例支持的能力 */
InstanceAbility?: InstanceAbility;
/** 实例机器类型 */
DeviceType?: string;
/** 实例存储类型 */
InstanceStorageType?: string;
/** 未知字段 */
CynosVersionTag?: string;
/** libradb 节点信息 */
NodeList?: string[];
/** 全球数据库唯一标识 */
GdnId?: string;
}
/** 实例详情 */
declare interface CynosdbInstanceDetail {
/** 用户Uin */
Uin?: string;
/** 用户AppId */
AppId?: number;
/** 集群ID */
ClusterId?: string;
/** 集群名称 */
ClusterName?: string;
/** 实例ID */
InstanceId?: string;
/** 实例名称 */
InstanceName?: string;
/** 项目ID */
ProjectId?: number;
/** 地域 */
Region?: string;
/** 可用区 */
Zone?: string;
/** 实例状态 */
Status?: string;
/** 实例状态中文描述 */
StatusDesc?: string;
/** serverless实例状态, 可能值:resumepause */
ServerlessStatus?: string;
/** 数据库类型 */
DbType?: string;
/** 数据库版本 */
DbVersion?: string;
/** Cpu,单位:核 */
Cpu?: number;
/** 内存,单位:GB */
Memory?: number;
/** 存储量,单位:GB */
Storage?: number;
/** 实例类型 */
InstanceType?: string;
/** 实例当前角色 */
InstanceRole?: string;
/** 更新时间 */
UpdateTime?: string;
/** 创建时间 */
CreateTime?: string;
/** 付费模式 */
PayMode?: number;
/** 实例过期时间 */
PeriodEndTime?: string;
/** 网络类型 */
NetType?: number;
/** VPC网络ID */
VpcId?: string;
/** 子网ID */
SubnetId?: string;
/** 实例内网IP */
Vip?: string;
/** 实例内网端口 */
Vport?: number;
/** 实例外网域名 */
WanDomain?: string;
/** 字符集 */
Charset?: string;
/** Cynos内核版本 */
CynosVersion?: string;
/** 续费标志 */
RenewFlag?: number;
/** serverless实例cpu下限 */
MinCpu?: number;
/** serverless实例cpu上限 */
MaxCpu?: number;
/** Db类型:NORMALSERVERLESS */
DbMode?: string;
}
/** 实例组信息 */
declare interface CynosdbInstanceGroup {
/** 用户appId */
AppId?: number;
/** 集群ID */
ClusterId?: string;
/** 创建时间 */
CreatedTime?: string;
/** 删除时间 */
DeletedTime?: string;
/** 实例组ID */
InstanceGroupId?: string;
/** 状态 */
Status?: string;
/** 实例组(网络)类型。ha-ha组;ro-只读组;proxy-代理;singleRo-只读实例独占 */
Type?: string;
/** 更新时间 */
UpdatedTime?: string;
/** 内网IP */
Vip?: string;
/** 内网端口 */
Vport?: number;
/** 外网域名 */
WanDomain?: string;
/** 外网ip */
WanIP?: string;
/** 外网端口 */
WanPort?: number;
/** 外网状态 */
WanStatus?: string;
/** 实例组包含实例信息 */
InstanceSet?: CynosdbInstance[];
/** VPC的ID */
UniqVpcId?: string;
/** 子网ID */
UniqSubnetId?: string;
/** 正在回收IP信息 */
OldAddrInfo?: OldAddrInfo;
/** 正在进行的任务 */
ProcessingTasks?: string[];
/** 任务列表 */
Tasks?: ObjectTask[];
/** biz_net_service表id */
NetServiceId?: number;
}
/** 实例组信息 */
declare interface CynosdbInstanceGrp {
/** 用户appId */
AppId?: number;
/** 集群ID */
ClusterId?: string;
/** 创建时间 */
CreatedTime?: string;
/** 删除时间 */
DeletedTime?: string;
/** 实例组ID */
InstanceGrpId?: string;
/** 状态 */
Status?: string;
/** 实例组类型。ha-ha组;ro-只读组 */
Type?: string;
/** 更新时间 */
UpdatedTime?: string;
/** 内网IP */
Vip?: string;
/** 内网端口 */
Vport?: number;
/** 外网域名 */
WanDomain?: string;
/** 外网ip */
WanIP?: string;
/** 外网端口 */
WanPort?: number;
/** 外网状态 */
WanStatus?: string;
/** 实例组包含实例信息 */
InstanceSet?: CynosdbInstance[];
/** VPC的ID */
UniqVpcId?: string | null;
/** 子网ID */
UniqSubnetId?: string | null;
/** 正在回收IP信息 */
OldAddrInfo?: OldAddrInfo | null;
/** 正在进行的任务 */
ProcessingTasks?: string[];
/** 任务列表 */
Tasks?: ObjectTask[];
/** biz_net_service表id */
NetServiceId: number;
}
/** 数据库权限列表 */
declare interface DatabasePrivileges {
/** 数据库 */
Db: string;
/** 权限列表 */
Privileges: string[];
}
/** 数据库表信息 */
declare interface DatabaseTables {
/** 数据库名 */
Database?: string;
/** 表名称列表 */
Tables?: string[];
}
/** 数据库详细信息 */
declare interface DbInfo {
/** 数据库名称 */
DbName?: string;
/** 字符集类型 */
CharacterSet?: string;
/** 数据库状态 */
Status?: string;
/** 排序规则 */
CollateRule?: string;
/** 数据库备注 */
Description?: string;
/** 用户权限 */
UserHostPrivileges?: UserHostPrivilege[];
/** 数据库ID */
DbId?: number;
/** 创建时间 */
CreateTime?: string;
/** 更新时间 */
UpdateTime?: string;
/** 用户appid */
AppId?: number;
/** 用户Uin */
Uin?: string;
/** 集群Id */
ClusterId?: string;
}
/** 数据库表 */
declare interface DbTable {
/** 数据库名称 */
Db: string;
/** 数据库表名称 */
TableName?: string;
}
/** 日志投递信息 */
declare interface DeliverSummary {
/** 投递类型,store(存储类),mq(消息通道) */
DeliverType?: string;
/** 投递子类型:cls,ckafka。 */
DeliverSubType?: string;
/** 投递者 */
DeliverConsumer?: string;
/** 投递者名称 */
DeliverConsumerName?: string;
}
/** 错误日志导出格式 */
declare interface ErrorLogItemExport {
/** 时间 */
Timestamp?: string;
/** 日志等级,可选值note, warning,error */
Level?: string;
/** 日志内容 */
Content?: string;
}
/** 交换实例信息 */
declare interface ExchangeInstanceInfo {
/** 源实例信息 */
SrcInstanceInfo?: RollbackInstanceInfo;
/** 目标实例信息 */
DstInstanceInfo?: RollbackInstanceInfo;
}
/** 交换RO组信息 */
declare interface ExchangeRoGroupInfo {
/** 源RO组信息 */
SrcRoGroupInfo?: RollbackRoGroupInfo;
/** 目标RO组信息 */
DstRoGroupInfo?: RollbackRoGroupInfo;
}
/** 全球数据库任务信息 */
declare interface GdnTaskInfo {
/** 全球数据库唯一标识 */
GdnId?: string;
/** 全球数据库唯一别名 */
GdnName?: string;
/** 主集群ID */
PrimaryClusterId?: string;
/** 主集群所在地域 */
PrimaryClusterRegion?: string;
/** 从集群所在地域 */
StandbyClusterRegion?: string;
/** 从集群ID */
StandbyClusterId?: string;
/** 从集群别名 */
StandbyClusterName?: string;
}
/** 账号,包含accountName和host */
declare interface InputAccount {
/** 账号 */
AccountName: string;
/** 主机,默认‘%’ */
Host?: string;
}
/** 实例允许的操作列表 */
declare interface InstanceAbility {
/** 实例是否支持强制重启,可选值:yes:支持,no:不支持 */
IsSupportForceRestart?: string;
/** 不支持强制重启的原因 */
NonsupportForceRestartReason?: string;
}
/** 审计日志搜索条件 */
declare interface InstanceAuditLogFilter {
/** 过滤项。目前支持以下搜索条件:包含、不包含、包含(分词维度)、不包含(分词维度): sql - SQL详情;alarmLevel - 告警等级;ruleTemplateId - 规则模板Id等于、不等于、包含、不包含: host - 客户端地址; user - 用户名; dbName - 数据库名称;等于、不等于: sqlType - SQL类型; errCode - 错误码; threadId - 线程ID;范围搜索(时间类型统一为微秒): execTime - 执行时间; lockWaitTime - 执行时间; ioWaitTime - IO等待时间; trxLivingTime - 事务持续时间; cpuTime - cpu时间; checkRows - 扫描行数; affectRows - 影响行数; sentRows - 返回行数。 */
Type: string;
/** 过滤条件。支持以下条件:WINC-包含(分词维度),WEXC-不包含(分词维度),INC - 包含,EXC - 不包含,EQS - 等于,NEQ - 不等于,RA - 范围。 */
Compare: string;
/** 过滤的值。反向查询时,多个值之前是且的关系,正向查询多个值是或的关系。 */
Value: string[];
}
/** 实例的审计规则详情。 */
declare interface InstanceAuditRule {
/** 实例ID。 */
InstanceId?: string;
/** 是否是规则审计。true-规则审计,false-全审计。 */
AuditRule?: boolean;
/** 审计规则详情。仅当AuditRule=true时有效。 */
AuditRuleFilters?: AuditRuleFilters[];
/** 是否是审计策略 */
OldRule?: boolean;
/** 实例应用的规则模板详情 */
RuleTemplates?: RuleTemplateInfo[];
}
/** 实例审计详情信息 */
declare interface InstanceAuditStatus {
/** 实例ID。 */
InstanceId?: string;
/** 审计状态。ON-表示审计已开启,OFF-表示审计关闭。 */
AuditStatus?: string;
/** 日志保留时长。 */
LogExpireDay?: number;
/** 高频存储时长。 */
HighLogExpireDay?: number;
/** 低频存储时长。 */
LowLogExpireDay?: number;
/** 日志存储量。 */
BillingAmount?: number;
/** 高频存储量。 */
HighRealStorage?: number;
/** 低频存储量。 */
LowRealStorage?: number;
/** 是否为全审计。true-表示全审计。 */
AuditAll?: boolean;
/** 审计开通时间。 */
CreateAt?: string;
/** 实例相关信息。 */
InstanceInfo?: AuditInstanceInfo;
/** 总存储量。 */
RealStorage?: number;
/** 实例所应用的规则模板。 */
RuleTemplateIds?: string[];
/** 是否开启日志投递:ON,OFF */
Deliver?: string;
/** 日志投递类型 */
DeliverSummary?: DeliverSummary[];
}
/** 实例日志投递信息 */
declare interface InstanceCLSDeliveryInfo {
/** 实例id */
InstanceId?: string;
/** 实例name */
InstanceName?: string;
/** 日志主题id */
TopicId?: string;
/** 日志主题name */
TopicName?: string;
/** 日志集id */
GroupId?: string;
/** 日志集name */
GroupName?: string;
/** 日志投递地域 */
Region?: string;
/** 投递状态creating,running,offlining,offlined */
Status?: string;
/** 日志类型 */
LogType?: string;
}
/** 实例初始化配置信息 */
declare interface InstanceInitInfo {
/** 实例cpu */
Cpu: number;
/** 实例内存 */
Memory: number;
/** 实例类型 rw/ro */
InstanceType: string;
/** 实例个数,范围[1,15] */
InstanceCount: number;
/** Serverless实例个数最小值,范围[1,15] */
MinRoCount?: number;
/** Serverless实例个数最大值,范围[1,15] */
MaxRoCount?: number;
/** Serverless实例最小规格 */
MinRoCpu?: number;
/** Serverless实例最大规格 */
MaxRoCpu?: number;
/** 实例机器类型 */
DeviceType?: string;
}
/** 实例网络信息 */
declare interface InstanceNetInfo {
/** 网络类型 */
InstanceGroupType?: string;
/** 实例组ID */
InstanceGroupId?: string;
/** 私有网络ID */
VpcId?: string;
/** 子网ID */
SubnetId?: string;
/** 网络类型, 0-基础网络, 1-vpc网络, 2-黑石网络 */
NetType?: number;
/** 私有网络IP */
Vip?: string;
/** 私有网络端口 */
Vport?: number;
/** 外网域名 */
WanDomain?: string;
/** 外网IP */
WanIP?: string;
/** 外网端口 */
WanPort?: number;
/** 外网开启状态 */
WanStatus?: string;
}
/** 实例参数信息 */
declare interface InstanceParamItem {
/** 实例ID */
InstanceId?: string;
/** 实例参数列表 */
ParamsItems?: ParamItemDetail[];
}
/** 实例可售卖规格详细信息,创建实例时Cpu/Memory确定实例规格,存储可选大小为[MinStorageSize,MaxStorageSize] */
declare interface InstanceSpec {
/** 实例CPU,单位:核 */
Cpu?: number;
/** 实例内存,单位:GB */
Memory?: number;
/** 实例最大可用存储,单位:GB */
MaxStorageSize?: number;
/** 实例最小可用存储,单位:GB */
MinStorageSize?: number;
/** 是否有库存 */
HasStock?: boolean;
/** 机器类型 */
MachineType?: string;
/** 最大IOPS */
MaxIops?: number;
/** 最大IO带宽 */
MaxIoBandWidth?: number;
/** 地域库存信息 */
ZoneStockInfos?: ZoneStockInfo[];
/** 库存数量 */
StockCount?: number;
}
/** 审计日志命中规则模板的基本信息 */
declare interface LogRuleTemplateInfo {
/** 模板ID */
RuleTemplateId?: string;
/** 规则模板名 */
RuleTemplateName?: string;
/** 告警等级。1-低风险,2-中风险,3-高风险。 */
AlarmLevel?: string;
/** 规则模板变更状态:0-未变更;1-已变更;2-已删除 */
RuleTemplateStatus?: number;
}
/** 逻辑备份配置信息 */
declare interface LogicBackupConfigInfo {
/** 是否开启自动逻辑备份 */
LogicBackupEnable?: string;
/** 自动逻辑备份开始时间 */
LogicBackupTimeBeg?: number;
/** 自动逻辑备份结束时间 */
LogicBackupTimeEnd?: number;
/** 自动逻辑备份保留时间 */
LogicReserveDuration?: number;
/** 是否开启跨地域逻辑备份 */
LogicCrossRegionsEnable?: string;
/** 逻辑备份所跨地域 */
LogicCrossRegions?: string[] | null;
}
/** 手动备份任务信息 */
declare interface ManualBackupData {
/** 备份类型。snapshot-快照备份 */
BackupType?: string;
/** 备份方式。auto-自动备份,manual-手动 */
BackupMethod?: string;
/** 备份时间 */
SnapshotTime?: string;
/** 跨地域备份项详细信息 */
CrossRegionBackupInfos?: CrossRegionBackupItem[] | null;
}
/** 参数是否可修改的详细信息 */
declare interface ModifiableInfo {
/** 参数是否可被修改, 1:可以 0:不可以 */
IsModifiable?: number;
}
/** 修改数据库内核版本任务信息 */
declare interface ModifyDbVersionData {
/** 修改前版本 */
OldVersion?: string;
/** 修改后版本 */
NewVersion?: string;
/** 升级方式 */
UpgradeType?: string;
}
/** 实例变配任务信息 */
declare interface ModifyInstanceData {
/** 变配后CPU */
Cpu?: number;
/** 变配后内存 */
Memory?: number;
/** 变配后存储上限 */
StorageLimit?: number;
/** 变配前CPU */
OldCpu?: number;
/** 变配前内存 */
OldMemory?: number;
/** 变配前存储上限 */
OldStorageLimit?: number;
/** 变配前实例机器类型 */
OldDeviceType?: string;
/** 变配后实例机器类型 */
DeviceType?: string;
/** 升级方式。升级完成后切换或维护时间内切换 */
UpgradeType?: string;
/** libra节点数量 */
LibraNodeCount?: number;
/** 原libra节点数量 */
OldLibraNodeCount?: number;
}
/** 修改的实例参数信息 */
declare interface ModifyParamItem {
/** 参数名 */
ParamName: string;
/** 参数当前值 */
CurrentValue: string;
/** 参数旧值(只在出参时有用) */
OldValue?: string;
/** libra组件类型 */
Component?: string;
}
/** 修改参数信息 */
declare interface ModifyParamsData {
/** 参数名 */
Name?: string;
/** 修改前参数值 */
OldValue?: string;
/** 修改后参数值 */
CurValue?: string;
}
/** 系统支持的模块 */
declare interface Module {
/** 是否支持,可选值:yes,no */
IsDisable: string;
/** 模块名 */
ModuleName: string;
}
/** 网络信息 */
declare interface NetAddr {
/** 内网ip */
Vip?: string;
/** 内网端口号 */
Vport?: number;
/** 外网域名 */
WanDomain?: string;
/** 外网端口号 */
WanPort?: number;
/** 网络类型(ro-只读,rw/ha-读写) */
NetType?: string;
/** 子网ID */
UniqSubnetId?: string;
/** 私有网络ID */
UniqVpcId?: string;
/** 描述信息 */
Description?: string;
/** 外网IP */
WanIP?: string;
/** 外网状态 */
WanStatus?: string;
/** 实例组ID */
InstanceGroupId?: string;
}
/** x08新创建的账号 */
declare interface NewAccount {
/** 账户名,包含字母数字_,以字母开头,字母或数字结尾,长度1-30 */
AccountName: string;
/** 密码,密码长度范围为8到64个字符 */
AccountPassword: string;
/** 主机(%或ipv4地址) */
Host: string;
/** 描述 */
Description?: string;
/** 用户最大连接数,不能大于10240 */
MaxUserConnections?: number;
}
/** 任务信息 */
declare interface ObjectTask {
/** 任务自增ID */
TaskId?: number;
/** 任务类型 */
TaskType?: string;
/** 任务状态 */
TaskStatus?: string;
/** 任务ID(集群ID|实例组ID|实例ID) */
ObjectId?: string;
/** 任务类型 */
ObjectType?: string;
}
/** 数据库地址 */
declare interface OldAddrInfo {
/** IP */
Vip?: string;
/** 端口 */
Vport?: number;
/** 期望执行回收时间 */
ReturnTime?: string;
}
/** 资源包 */
declare interface Package {
/** AppID */
AppId?: number;
/** 资源包唯一ID */
PackageId?: string;
/** 资源包名称 */
PackageName?: string;
/** 资源包类型CCU-计算资源包,DISK-存储资源包 */
PackageType?: string;
/** 资源包使用地域china-中国内地通用,overseas-港澳台及海外通用 */
PackageRegion?: string;
/** 资源包状态creating-创建中;using-使用中;expired-已过期;normal_finish-使用完;apply_refund-申请退费中;refund-已退费。 */
Status?: string;
/** 资源包总量 */
PackageTotalSpec?: number;
/** 资源包已使用量 */
PackageUsedSpec?: number;
/** 是否还有库存余量 */
HasQuota?: boolean;
/** 绑定实例信息 */
BindInstanceInfos?: BindInstanceInfo[];
/** 生效时间:2022-07-01 00:00:00 */
StartTime?: string;
/** 失效时间:2022-08-01 00:00:00 */
ExpireTime?: string;
/** 资源包历史绑定(已解绑)实例信息 */
HistoryBindResourceInfos?: BindInstanceInfo[];
}
/** 资源包明细说明 */
declare interface PackageDetail {
/** AppId账户ID */
AppId?: number;
/** 资源包唯一ID */
PackageId?: string;
/** 实例ID */
InstanceId?: string;
/** 成功抵扣容量 */
SuccessDeductSpec?: number;
/** 截止当前,资源包已使用的容量 */
PackageTotalUsedSpec?: number;
/** 抵扣开始时间 */
StartTime?: string;
/** 抵扣结束时间 */
EndTime?: string;
/** 扩展信息 */
ExtendInfo?: string;
}
/** 资源包抵扣优先级 */
declare interface PackagePriority {
/** 需要自定义抵扣优先级的资源包 */
PackageId?: string;
/** 自定义的抵扣优先级 */
DeductionPriority?: number;
}
/** 实例参数详细描述 */
declare interface ParamDetail {
/** 参数名称 */
ParamName?: string;
/** 参数类型:integer,enum,float,string,func */
ParamType?: string;
/** true-支持"func",false-不支持公式 */
SupportFunc?: boolean;
/** 默认值 */
Default?: string;
/** 参数描述 */
Description?: string;
/** 参数当前值 */
CurrentValue?: string;
/** 修改参数后,是否需要重启数据库以使参数生效。0-不需要重启,1-需要重启。 */
NeedReboot?: number;
/** 参数容许的最大值 */
Max?: string;
/** 参数容许的最小值 */
Min?: string;
/** 参数的可选枚举值。如果为非枚举值,则为空 */
EnumValue?: string[];
/** 1:全局参数,0:非全局参数 */
IsGlobal?: number;
/** 匹配类型,multiVal */
MatchType?: string;
/** 匹配目标值,当multiVal时,各个key用,分割 */
MatchValue?: string;
/** true-为公式,false-非公式 */
IsFunc?: boolean;
/** 参数设置为公式时,Func返回设置的公式内容 */
Func?: string;
/** 参数是否可修改 */
ModifiableInfo?: ModifiableInfo;
/** 支持公式的参数的默认公式样式 */
FuncPattern?: string;
}
/** 参数信息 */
declare interface ParamInfo {
/** 当前值 */
CurrentValue?: string;
/** 默认值 */
Default?: string;
/** 参数为enum/string/bool时,可选值列表 */
EnumValue?: string[];
/** 参数类型为float/integer时的最大值 */
Max?: string;
/** 参数类型为float/integer时的最小值 */
Min?: string;
/** 参数名称 */
ParamName?: string;
/** 是否需要重启生效 */
NeedReboot?: number;
/** 参数类型:integer/float/string/enum/bool */
ParamType?: string;
/** 匹配类型,multiVal, regex在参数类型是string时使用 */
MatchType?: string;
/** 匹配目标值,当multiVal时,各个key用;分割 */
MatchValue?: string;
/** 参数描述 */
Description?: string;
/** 是否为全局参数 */
IsGlobal?: number;
/** 参数是否可修改 */
ModifiableInfo?: ModifiableInfo;
/** 是否为函数 */
IsFunc?: boolean;
/** 函数 */
Func?: string;
/** 支持公式的参数的默认公式样式 */
FuncPattern?: string;
}
/** 修改参数时,传入参数描述 */
declare interface ParamItem {
/** 参数名称 */
ParamName: string;
/** 当前值 */
CurrentValue: string;
/** 原有值 */
OldValue: string;
}
/** 实例参数信息 */
declare interface ParamItemDetail {
/** 当前值 */
CurrentValue?: string;
/** 默认值 */
Default?: string;
/** 参数的可选枚举值。如果为非枚举值,则为空 */
EnumValue?: string[];
/** 1:全局参数,0:非全局参数 */
IsGlobal?: number;
/** 最大值 */
Max?: string;
/** 最小值 */
Min?: string;
/** 修改参数后,是否需要重启数据库以使参数生效。0-不需要重启,1-需要重启。 */
NeedReboot?: number;
/** 参数名称 */
ParamName?: string;
/** 参数类型:integer,enum,float,string,func */
ParamType?: string;
/** 参数描述 */
Description?: string;
/** 类型是否为公式 */
IsFunc?: boolean;
/** 参数配置公式 */
Func?: string;
/** 支持公式的参数的默认公式样式 */
FuncPattern?: string;
}
/** 参数变化信息 */
declare interface ParamItemInfo {
/** 参数名字 */
ParamName?: string;
/** 参数新值 */
NewValue?: string;
/** 参数旧值 */
OldValue?: string;
/** 参数公式 */
ValueFunction?: string;
}
/** 参数模板信息 */
declare interface ParamTemplateListInfo {
/** 参数模板ID */
Id?: number;
/** 参数模板名称 */
TemplateName?: string;
/** 参数模板描述 */
TemplateDescription?: string;
/** 引擎版本 */
EngineVersion?: string;
/** 数据库类型,可选值:NORMAL,SERVERLESS */
DbMode?: string;
/** 参数模板详情 */
ParamInfoSet?: TemplateParamInfo[] | null;
}
/** 安全组规则 */
declare interface PolicyRule {
/** 策略,ACCEPT或者DROP */
Action?: string;
/** 来源Ip或Ip段,例如192.168.0.0/16 */
CidrIp?: string;
/** 端口 */
PortRange?: string;
/** 网络协议,支持udp、tcp等 */
IpProtocol?: string;
/** 协议端口ID或者协议端口组ID。 */
ServiceModule?: string;
/** IP地址ID或者ID地址组ID。 */
AddressModule?: string;
/** id */
Id?: string;
/** 描述 */
Desc?: string;
}
/** 访问代理配置 */
declare interface ProxyConfig {
/** 数据库代理组节点个数。该参数不再建议使用,建议使用ProxyZones */
ProxyCount?: number;
/** cpu核数 */
Cpu?: number;
/** 内存 */
Mem?: number;
/** 连接池类型:SessionConnectionPool(会话级别连接池 ) */
ConnectionPoolType?: string;
/** 是否开启连接池,yes-开启,no-不开启 */
OpenConnectionPool?: string;
/** 连接池阈值:单位(秒) */
ConnectionPoolTimeOut?: number;
/** 描述说明 */
Description?: string;
/** 数据库节点信息(该参数与ProxyCount需要任选一个输入) */
ProxyZones?: ProxyZone[];
}
/** 数据库代理连接池信息 */
declare interface ProxyConnectionPoolInfo {
/** 连接池保持阈值:单位(秒) */
ConnectionPoolTimeOut: number;
/** 是否开启了连接池 */
OpenConnectionPool?: string;
/** 连接池类型:SessionConnectionPool(会话级别连接池) */
ConnectionPoolType?: string;
}
/** proxy组 */
declare interface ProxyGroup {
/** 数据库代理组ID */
ProxyGroupId?: string;
/** 数据库代理组节点个数 */
ProxyNodeCount?: number;
/** 数据库代理组状态 */
Status?: string;
/** 地域 */
Region?: string;
/** 可用区 */
Zone?: string;
/** 当前代理版本 */
CurrentProxyVersion?: string;
/** 集群ID */
ClusterId?: string;
/** 用户AppId */
AppId?: number;
/** 读写节点开通数据库代理 */
OpenRw?: string;
}
/** 数据库代理组详细信息 */
declare interface ProxyGroupInfo {
/** 数据库代理组 */
ProxyGroup?: ProxyGroup;
/** 数据库代理组读写分离信息 */
ProxyGroupRwInfo?: ProxyGroupRwInfo;
/** 数据库代理节点信息 */
ProxyNodes?: ProxyNodeInfo[] | null;
/** 数据库代理连接池信息 */
ConnectionPool?: ProxyConnectionPoolInfo;
/** 数据库代理网络信息 */
NetAddrInfos?: NetAddr[] | null;
/** 数据库代理任务集 */
Tasks?: ObjectTask[];
}
/** 数据库代理组读写分离信息 */
declare interface ProxyGroupRwInfo {
/** 一致性类型 eventual-最终一致性,global-全局一致性,session-会话一致性 */
ConsistencyType?: string;
/** 一致性超时时间 */
ConsistencyTimeOut?: number;
/** 权重模式 system-系统分配,custom-自定义 */
WeightMode?: string;
/** 是否开启故障转移 */
FailOver?: string;
/** 是否自动添加只读实例,yes-是,no-不自动添加 */
AutoAddRo?: string;
/** 实例权重数组 */
InstanceWeights?: ProxyInstanceWeight[];
/** 是否开通读写节点,yse-是,no-否 */
OpenRw?: string;
/** 读写属性,可选值:READWRITE,READONLY */
RwType?: string;
/** 事务拆分 */
TransSplit?: boolean;
/** 连接模式,可选值:balance,nearby */
AccessMode?: string;
}
/** 数据库代理,读写分离实例权重 */
declare interface ProxyInstanceWeight {
/** 实例Id */
InstanceId: string;
/** 实例权重 */
Weight: number;
}
/** 数据库代理组节点 */
declare interface ProxyNodeInfo {
/** 数据库代理节点ID */
ProxyNodeId?: string;
/** 节点当前连接数, DescribeProxyNodes接口此字段值不返回 */
ProxyNodeConnections?: number;
/** 数据库代理节点cpu */
Cpu?: number;
/** 数据库代理节点内存 */
Mem?: number;
/** 数据库代理节点状态 */
Status?: string;
/** 数据库代理组ID */
ProxyGroupId?: string;
/** 集群ID */
ClusterId?: string;
/** 用户AppID */
AppId?: number;
/** 地域 */
Region?: string;
/** 可用区 */
Zone?: string;
/** 数据库代理节点名字 */
OssProxyNodeName?: string;
}
/** 数据库代理规格 */
declare interface ProxySpec {
/** 数据库代理cpu核数 */
Cpu?: number;
/** 数据库代理内存 */
Mem?: number;
}
/** TDSQL-C MySQL支持的proxy版本信息 */
declare interface ProxyVersionInfo {
/** proxy版本号 */
ProxyVersion?: string;
/** 版本描述:GA:稳定版 BETA:尝鲜版,DEPRECATED:过旧, */
ProxyVersionType?: string;
}
/** proxy节点可用区内个数 */
declare interface ProxyZone {
/** proxy节点可用区 */
ProxyNodeZone?: string;
/** proxy节点数量 */
ProxyNodeCount?: number;
}
/** 查询过滤器 */
declare interface QueryFilter {
/** 搜索字符串 */
Values: string[];
/** 搜索字段,目前支持:"InstanceId", "ProjectId", "InstanceName", "Vip" */
Names: string[];
/** 是否精确匹配 */
ExactMatch?: boolean;
/** 搜索字段 */
Name?: string;
/** 操作符 */
Operator?: string;
}
/** 查询参数过滤器 */
declare interface QueryParamFilter {
/** 搜索字段,目前支持:"InstanceId", "ProjectId", "InstanceName", "Vip" */
Names: string[];
/** 搜索字符串 */
Values: string[];
/** 是否精确匹配 */
ExactMatch?: boolean;
}
/** 资源包信息 */
declare interface ResourcePackage {
/** 资源包的唯一ID */
PackageId?: string;
/** 资源包类型:CCU:计算资源包DISK:存储资源包 */
PackageType?: string;
/** 当前资源包绑定在当前实例下的抵扣优先级 */
DeductionPriority?: number;
}
/** 回档任务信息 */
declare interface RollbackData {
/** 实例CPU */
Cpu?: number;
/** 实例内存 */
Memory?: number;
/** 集群存储上限 */
StorageLimit?: number;
/** 原集群id */
OriginalClusterId?: string;
/** 原集群名 */
OriginalClusterName?: string;
/** 回档方式 */
RollbackStrategy?: string;
/** 快照时间 */
SnapshotTime?: string;
/** 回档到 Serverless 集群时最小 CPU */
MinCpu?: number;
/** 回档到 Serverless 集群时最大 CPU */
MaxCpu?: number;
/** 快照ID */
SnapShotId?: number;
/** 回档数据库 */
RollbackDatabases?: RollbackDatabase[] | null;
/** 回档数据表 */
RollbackTables?: RollbackTable[] | null;
/** 备份文件名称 */
BackupFileName?: string;
/** 回档进程 */
RollbackProcess?: RollbackProcessInfo;
}
/** 回滚数据库信息 */
declare interface RollbackDatabase {
/** 旧数据库名称 */
OldDatabase: string;
/** 新数据库名称 */
NewDatabase: string;
}
/** 回档实例信息 */
declare interface RollbackInstanceInfo {
/** 集群ID */
ClusterId?: string;
/** 集群名称 */
ClusterName?: string;
/** vpc信息 */
UniqVpcId?: string;
/** 子网信息 */
UniqSubnetId?: string;
/** vip信息 */
Vip?: string;
/** vport信息 */
Vport?: number;
/** 实例ID */
InstanceId?: string;
/** 实例名称 */
InstanceName?: string;
/** 状态 */
Status?: string;
/** cpu大小 */
Cpu?: number;
/** 内存大小 */
Mem?: number;
/** 存储大小 */
StorageLimit?: number;
}
/** 回档进度详情 */
declare interface RollbackProcessInfo {
/** 是否可以交换vip */
IsVipSwitchable?: boolean;
/** vip可交换时间 */
VipSwitchableTime?: string;
/** 交换实例列表 */
ExchangeInstanceInfoList?: ExchangeInstanceInfo[] | null;
/** 交换RO组列表 */
ExchangeRoGroupInfoList?: ExchangeRoGroupInfo[] | null;
/** 当前步骤 */
CurrentStep?: string;
/** 当前步骤进度 */
CurrentStepProgress?: number;
/** 当前步骤剩余时间 */
CurrentStepRemainingTime?: string;
}
/** 回档RO组信息 */
declare interface RollbackRoGroupInfo {
/** 实例组ID */
InstanceGroupId?: string;
/** vpc信息 */
UniqVpcId?: string;
/** 子网信息 */
UniqSubnetId?: string;
/** vip信息 */
Vip?: string;
/** vport信息 */
Vport?: number;
}
/** 回档数据库及表 */
declare interface RollbackTable {
/** 数据库名称 */
Database: string;
/** 数据库表 */
Tables: RollbackTableInfo[];
}
/** 回档表信息 */
declare interface RollbackTableInfo {
/** 旧表名称 */
OldTable: string;
/** 新表名称 */
NewTable: string;
}
/** 可回档的时间范围 */
declare interface RollbackTimeRange {
/** 开始时间 */
TimeRangeStart?: string;
/** 结束时间 */
TimeRangeEnd?: string;
}
/** 审计规则的规则过滤条件 */
declare interface RuleFilters {
/** 审计规则过滤条件的参数名称。可选值:host – 客户端 IP;user – 数据库账户;dbName – 数据库名称;sqlType-SQL类型;sql-sql语句;affectRows -影响行数;sentRows-返回行数;checkRows-扫描行数;execTime-执行时间。 */
Type: string;
/** 审计规则过滤条件的匹配类型。可选值:INC – 包含;EXC – 不包含;EQS – 等于;NEQ – 不等于;REG-正则;GT-大于;LT-小于。 */
Compare: string;
/** 审计规则过滤条件的匹配值。 */
Value: string[];
}
/** 规则模板内容 */
declare interface RuleTemplateInfo {
/** 规则模板ID。 */
RuleTemplateId?: string;
/** 规则模板名称。 */
RuleTemplateName?: string;
/** 规则内容。 */
RuleFilters?: RuleFilters[];
/** 告警等级。1-低风险,2-中风险,3-高风险。 */
AlarmLevel?: number;
/** 告警策略。0-不告警,1-告警。 */
AlarmPolicy?: number;
/** 规则描述。 */
Description?: string;
}
/** 资源包明细说明 */
declare interface SalePackageSpec {
/** 资源包使用地域 */
PackageRegion?: string;
/** 资源包类型CCU-计算资源包DISK-存储资源包 */
PackageType?: string;
/** 资源包版本base-基础版本,common-通用版本,enterprise-企业版本 */
PackageVersion?: string;
/** 当前版本资源包最小资源数,计算资源单位:个;存储资源:GB */
MinPackageSpec?: number;
/** 当前版本资源包最大资源数,计算资源单位:个;存储资源:GB */
MaxPackageSpec?: number;
/** 资源包有效期,单位:天 */
ExpireDay?: number;
}
/** 售卖地域信息 */
declare interface SaleRegion {
/** 地域英文名 */
Region: string;
/** 地域数字ID */
RegionId: number;
/** 地域中文名 */
RegionZh: string;
/** 可售卖可用区列表 */
ZoneSet: SaleZone[];
/** 引擎类型 */
DbType: string;
/** 地域模块支持情况 */
Modules: Module[];
}
/** 售卖可用区信息 */
declare interface SaleZone {
/** 可用区英文名 */
Zone?: string;
/** 可用区数字ID */
ZoneId?: number;
/** 可用区中文名 */
ZoneZh?: string;
/** 是否支持serverless集群0:不支持1:支持 */
IsSupportServerless?: number;
/** 是否支持普通集群0:不支持1:支持 */
IsSupportNormal?: number;
/** 物理区 */
PhysicalZone?: string;
/** 用户是否有可用区权限 */
HasPermission?: boolean;
/** 是否为全链路RDMA可用区 */
IsWholeRdmaZone?: string;
/** 当前可用区是否允许新购集群,1:允许,0:不允许 */
IsSupportCreateCluster?: number;
}
/** 安全组详情 */
declare interface SecurityGroup {
/** 项目ID */
ProjectId?: number;
/** 创建时间,时间格式:yyyy-mm-dd hh:mm:ss */
CreateTime?: string;
/** 入站规则 */
Inbound?: PolicyRule[];
/** 出站规则 */
Outbound?: PolicyRule[];
/** 安全组ID */
SecurityGroupId?: string;
/** 安全组名称 */
SecurityGroupName?: string;
/** 安全组备注 */
SecurityGroupRemark?: string;
}
/** serverless规格 */
declare interface ServerlessSpec {
/** cpu最小值 */
MinCpu?: number;
/** cpu最大值 */
MaxCpu?: number;
/** 最大存储空间 */
MaxStorageSize?: number;
/** 是否为默认规格 */
IsDefault?: number;
/** 是否有库存 */
HasStock?: boolean;
/** 库存数量 */
StockCount?: number;
/** 可用区库存信息 */
ZoneStockInfos?: ServerlessZoneStockInfo[] | null;
}
/** serverless类型的可用区库存信息 */
declare interface ServerlessZoneStockInfo {
/** 可用区 */
Zone?: string;
/** 存储量 */
StockCount?: number;
/** 是否包含库存 */
HasStock?: boolean;
/** 从可用区库存信息 */
SlaveZoneStockInfos?: SlaveZoneStockInfo[];
}
/** 可用区属性项 */
declare interface SlaveZoneAttrItem {
/** 可用区 */
Zone?: string;
/** binlog同步方式 */
BinlogSyncWay?: string;
/** 半同步超时时间,单位ms */
SemiSyncTimeout?: number;
}
/** 备可用区库存信息 */
declare interface SlaveZoneStockInfo {
/** 备可用区 */
SlaveZone?: string;
/** 备可用区的库存数量 */
StockCount?: number;
/** 备可用区是否有库存 */
HasStock?: boolean;
}
/** 实例慢查询信息 */
declare interface SlowQueriesItem {
/** 执行时间戳 */
Timestamp?: number;
/** 执行时长,单位秒 */
QueryTime?: number;
/** sql语句 */
SqlText?: string;
/** 客户端host */
UserHost?: string;
/** 用户名 */
UserName?: string;
/** 数据库名 */
Database?: string;
/** 锁时长,单位秒 */
LockTime?: number;
/** 扫描行数 */
RowsExamined?: number;
/** 返回行数 */
RowsSent?: number;
/** sql模板 */
SqlTemplate?: string;
/** sql语句md5 */
SqlMd5?: string;
/** 远程读取次数数据库内核版本大于3.1.12 */
SyncReadCountRemote?: number;
/** 远程读取的字节数数据库内核版本大于3.1.12 */
SyncReadBytesRemote?: number;
/** 远程读取所花费的时间(微秒)数据库内核版本大于3.1.12 */
SyncReadTimeRemote?: number;
/** 远程写入次数数据库内核版本大于3.1.12 */
SyncWriteCountRemote?: number;
/** 远程写入的字节数。数据库内核版本大于3.1.12 */
SyncWriteBytesRemote?: number;
/** 远程写入所花费的时间(微秒)。数据库内核版本大于3.1.12 */
SyncWriteTimeRemote?: number;
/** 事务提交延迟(微秒)数据库内核版本大于3.1.12 */
TrxCommitDelay?: number;
}
/** 转换集群log bin开关 */
declare interface SwitchClusterLogBin {
/** 状态 */
Status?: string;
}
/** mysql表权限 */
declare interface TablePrivileges {
/** 数据库名 */
Db: string;
/** 表名 */
TableName: string;
/** 权限列表 */
Privileges: string[];
}
/** 集群绑定的标签信息,包含标签键TagKey和标签值TagValue */
declare interface Tag {
/** 标签键 */
TagKey: string;
/** 标签值 */
TagValue: string;
}
/** TaskMaintainInfo */
declare interface TaskMaintainInfo {
/** 执行开始时间(距离0点的秒数) */
MaintainStartTime?: number;
/** 持续的时间(单位:秒) */
MaintainDuration?: number;
/** 可以执行的时间,枚举值:["Mon","Tue","Wed","Thu","Fri", "Sat", "Sun"] */
MaintainWeekDays?: string[];
}
/** 任务进度查询 */
declare interface TaskProgressInfo {
/** 当前步骤 */
CurrentStep?: string;
/** 当前进度 */
CurrentStepProgress?: number;
/** 预估时间 */
CurrentStepRemainingTime?: string;
}
/** 参数模板详情 */
declare interface TemplateParamInfo {
/** 当前值 */
CurrentValue?: string;
/** 默认值 */
Default?: string;
/** 参数类型为enum时可选的值类型集合 */
EnumValue?: string[];
/** 参数类型为float/integer时的最大值 */
Max?: string;
/** 参数类型为float/integer时的最小值 */
Min?: string;
/** 参数名称 */
ParamName?: string;
/** 是否需要重启 */
NeedReboot?: number;
/** 参数描述 */
Description?: string;
/** 参数类型,integer/float/string/enum */
ParamType?: string;
}
/** 计费询价结果 */
declare interface TradePrice {
/** 预付费模式下资源总价,不包含优惠,单位:分 */
TotalPrice?: number;
/** 总的折扣,100表示100%不打折 */
Discount?: number;
/** 预付费模式下的优惠后总价, 单位: 分,例如用户享有折扣 =TotalPrice × Discount */
TotalPriceDiscount?: number;
/** 后付费模式下的单位资源价格,不包含优惠,单位:分 */
UnitPrice?: number;
/** 优惠后后付费模式下的单位资源价格, 单位: 分,例如用户享有折扣=UnitPricet × Discount */
UnitPriceDiscount?: number;
/** 计费价格单位 */
ChargeUnit?: string;
}
/** 添加实例或者变配实例时同步升级proxy. */
declare interface UpgradeProxy {
/** cpu */
Cpu: number;
/** memory */
Mem: number;
/** 代理节点信息 */
ProxyZones: ProxyZone[];
/** 重新负载均衡 */
ReloadBalance?: string;
}
/** 用户主机权限 */
declare interface UserHostPrivilege {
/** 授权用户 */
DbUserName: string;
/** 客户端ip */
DbHost: string;
/** 用户权限 */
DbPrivilege: string;
}
/** 可用区库存信息 */
declare interface ZoneStockInfo {
/** 可用区 */
Zone?: string;
/** 是否有库存 */
HasStock?: boolean;
/** 库存数量 */
StockCount?: number;
/** 备可用区库存信息 */
SlaveZoneStockInfos?: SlaveZoneStockInfo[];
}
declare interface ActivateInstanceRequest {
/** 集群ID */
ClusterId: string;
/** 实例 ID 列表,单个实例 ID 格式如:cynosdbmysql-ins-n7ocdslw,与TDSQL-C MySQL数据库控制台页面中显示的实例 ID 相同,可使用 查询实例列表 接口获取,其值为输出参数中字段 InstanceId 的值。 */
InstanceIdList: string[];
}
declare interface ActivateInstanceResponse {
/** 任务流id */
FlowId?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface AddClusterSlaveZoneRequest {
/** 集群ID */
ClusterId: string;
/** 从可用区 */
SlaveZone: string;
/** binlog同步方式。默认值:async。可选值:sync、semisync、async */
BinlogSyncWay?: string;
/** 半同步超时时间,单位ms。为保证业务稳定性,半同步复制存在退化逻辑,当主可用区集群在等待备可用区集群确认事务时若超过该超时时间,复制方式将降为异步复制。最低设置为1000ms,最高支持4294967295ms,默认10000ms。 */
SemiSyncTimeout?: number;
}
declare interface AddClusterSlaveZoneResponse {
/** 异步FlowId */
FlowId?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface AddInstancesRequest {
/** 集群ID */
ClusterId: string;
/** Cpu核数 */
Cpu: number;
/** 内存,单位为GB */
Memory: number;
/** 新增只读实例数,取值范围为(0,15] */
ReadOnlyCount: number;
/** 实例机器类型 */
DeviceType?: string;
/** 实例组ID,在已有RO组中新增实例时使用,不传则新增RO组。当前版本不建议传输该值。 */
InstanceGrpId?: string;
/** 所属VPC网络ID。 */
VpcId?: string;
/** 所属子网ID,如果设置了VpcId,则SubnetId必填。 */
SubnetId?: string;
/** 新增RO组时使用的Port,取值范围为[