UNPKG

tencentcloud-sdk-nodejs

Version:
2,590 lines (2,589 loc) 293 kB
/** * 实例任务详情 */ export interface TaskDetail { /** * 错误码。 */ Code?: number; /** * 错误信息。 */ Message?: string; /** * 实例任务 ID。 */ JobId?: number; /** * 实例任务进度。 */ Progress?: number; /** * 实例任务状态,可能的值包括: "UNDEFINED" - 未定义; "INITIAL" - 初始化; "RUNNING" - 运行中; "SUCCEED" - 执行成功; "FAILED" - 执行失败; "KILLED" - 已终止; "REMOVED" - 已删除; "PAUSED" - 已暂停。 "WAITING" - 等待中(可撤销) */ TaskStatus?: string; /** * 实例任务类型,可能的值包括: "ROLLBACK" - 数据库回档; "SQL OPERATION" - SQL操作; "IMPORT DATA" - 数据导入; "MODIFY PARAM" - 参数设置; "INITIAL" - 初始化云数据库实例; "REBOOT" - 重启云数据库实例; "OPEN GTID" - 开启云数据库实例GTID; "UPGRADE RO" - 只读实例升级; "BATCH ROLLBACK" - 数据库批量回档; "UPGRADE MASTER" - 主实例升级; "DROP TABLES" - 删除云数据库库表; "SWITCH DR TO MASTER" - 灾备实例提升为主。 */ TaskType?: string; /** * 实例任务开始时间。 */ StartTime?: string; /** * 实例任务结束时间。 */ EndTime?: string; /** * 任务关联的实例 ID。 */ InstanceIds?: Array<string>; /** * 异步任务的请求 ID。 */ AsyncRequestId?: string; /** * 任务的附加信息。 */ TaskAttachInfo?: Array<TaskAttachInfo>; } /** * DescribeTableColumns返回参数结构体 */ export interface DescribeTableColumnsResponse { /** * 符合查询条件的实例总数。 */ TotalCount: number; /** * 返回的数据库列信息。 */ Items: Array<string>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 可用区售卖配置 */ export interface CdbZoneSellConf { /** * 可用区状态。可能的返回值为:1-上线;3-停售;4-不展示 */ Status?: number; /** * 可用区中文名称 */ ZoneName?: string; /** * 实例类型是否为自定义类型 */ IsCustom?: boolean; /** * 是否支持灾备 */ IsSupportDr?: boolean; /** * 是否支持私有网络 */ IsSupportVpc?: boolean; /** * 小时计费实例最大售卖数量 */ HourInstanceSaleMaxNum?: number; /** * 是否为默认可用区 */ IsDefaultZone?: boolean; /** * 是否为黑石区 */ IsBm?: boolean; /** * 支持的付费类型。可能的返回值为:0-包年包月;1-小时计费;2-后付费 */ PayType?: Array<string>; /** * 数据复制类型。0-异步复制;1-半同步复制;2-强同步复制 */ ProtectMode?: Array<string>; /** * 可用区名称 */ Zone?: string; /** * 多可用区信息 */ ZoneConf?: ZoneConf; /** * 可支持的灾备可用区信息 */ DrZone?: Array<string>; /** * 是否支持跨可用区只读 */ IsSupportRemoteRo?: boolean; /** * 可支持的跨可用区只读区信息 */ RemoteRoZone?: Array<string>; /** * 独享型可用区状态。可能的返回值为:1-上线;3-停售;4-不展示 */ ExClusterStatus?: number; /** * 独享型可支持的跨可用区只读区信息 */ ExClusterRemoteRoZone?: Array<string>; /** * 独享型多可用区信息 */ ExClusterZoneConf?: ZoneConf; /** * 售卖实例类型数组,其中configIds的值与configs结构体中的id一一对应。 */ SellType?: Array<CdbSellType>; /** * 可用区id */ ZoneId?: number; /** * 是否支持ipv6 */ IsSupportIpv6?: boolean; /** * 可支持的售卖数据库引擎类型 */ EngineType?: Array<string>; } /** * CreateDBImportJob请求参数结构体 */ export interface CreateDBImportJobRequest { /** * 实例的 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。 */ InstanceId: string; /** * 云数据库的用户名。 */ User: string; /** * 文件名称。该文件是指用户已上传到腾讯云的文件,仅支持.sql文件。 */ FileName?: string; /** * 云数据库实例 User 账号的密码。 */ Password?: string; /** * 导入的目标数据库名,不传表示不指定数据库。 */ DbName?: string; /** * 腾讯云COS文件链接。 用户需要指定 FileName 或者 CosUrl 其中一个。 COS文件需要是 .sql 文件。 */ CosUrl?: string; } /** * DescribeDatabases请求参数结构体 */ export interface DescribeDatabasesRequest { /** * 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。 */ InstanceId: string; /** * 偏移量,最小值为0。 */ Offset?: number; /** * 单次请求数量,默认值为20,最小值为1,最大值为100。 */ Limit?: number; /** * 匹配数据库库名的正则表达式。 */ DatabaseRegexp?: string; } /** * ModifyDBInstanceReadOnlyStatus返回参数结构体 */ export interface ModifyDBInstanceReadOnlyStatusResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateCdbProxy请求参数结构体 */ export interface CreateCdbProxyRequest { /** * 实例ID */ InstanceId: string; /** * 私有网络ID */ UniqVpcId: string; /** * 私有子网ID */ UniqSubnetId: string; /** * 节点规格配置。 示例中参数说明: NodeCount:节点个数。 Region:节点地域。 Zone:节点可用区。 Cpu:单个代理节点核数(单位:核)。 Mem:单个代理节点内存数(单位:MB)。 备注: 1. 数据库代理支持的节点规格为:2C4000MB、4C8000MB、8C16000MB。 2. 上述参数项(如节点个数、可用区等)均为必填,在调用接口时如未填写完整,可能会创建失败。 */ ProxyNodeCustom: Array<ProxyNodeCustom>; /** * 安全组 */ SecurityGroup?: Array<string>; /** * 描述 */ Desc?: string; /** * 连接池阈值 注意:如需使用数据库代理连接池能力,MySQL 8.0 主实例的内核小版本要大于等于 MySQL 8.0 20230630。 */ ConnectionPoolLimit?: number; /** * 指定要购买的 proxy 内核版本。不填则默认发货最新版本的 proxy。 */ ProxyVersion?: string; } /** * CreateCdbProxy返回参数结构体 */ export interface CreateCdbProxyResponse { /** * 异步任务ID */ AsyncRequestId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 实例可回档时间范围 */ export interface InstanceRollbackRangeTime { /** * 查询数据库错误码 */ Code?: number; /** * 查询数据库错误信息 */ Message?: string; /** * 实例ID列表,单个实例Id的格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例ID相同 */ InstanceId?: string; /** * 可回档时间范围 */ Times?: Array<RollbackTimeRange>; } /** * DescribeTables返回参数结构体 */ export interface DescribeTablesResponse { /** * 符合查询条件的数据库表总数。 */ TotalCount?: number; /** * 返回的数据库表信息。 */ Items?: Array<string>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyBackupDownloadRestriction返回参数结构体 */ export interface ModifyBackupDownloadRestrictionResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 实例审计详情信息 */ export interface InstanceDbAuditStatus { /** * 实例ID。 */ InstanceId?: string; /** * 审计状态。ON-表示审计已开启,OFF-表示审计关闭 */ AuditStatus?: string; /** * 任务状态。0-无任务;1-审计开启中,2-审计关闭中。 */ AuditTask?: number; /** * 日志保留时长。 */ LogExpireDay?: number; /** * 高频存储时长。 */ HighLogExpireDay?: number; /** * 低频存储时长。 */ LowLogExpireDay?: number; /** * 日志存储量。 */ BillingAmount?: number; /** * 高频存储量。 */ HighRealStorage?: number; /** * 低频存储量。 */ LowRealStorage?: number; /** * 是否为全审计。true-表示全审计。 */ AuditAll?: boolean; /** * 审计开通时间。 */ CreateAt?: string; /** * 实例相关信息 */ InstanceInfo?: AuditInstanceInfo; /** * 总存储量。 */ RealStorage?: number; /** * 是否包含审计策略 */ OldRule?: boolean; /** * 实例所应用的规则模板。 */ RuleTemplateIds?: Array<string>; } /** * ModifyTimeWindow返回参数结构体 */ export interface ModifyTimeWindowResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 参数修改记录 */ export interface ParamRecord { /** * 实例ID */ InstanceId?: string; /** * 参数名称 */ ParamName?: string; /** * 参数修改前的值 */ OldValue?: string; /** * 参数修改后的值 */ NewValue?: string; /** * 参数是否修改成功 * @deprecated */ IsSucess?: boolean; /** * 修改时间 */ ModifyTime?: string; /** * 参数是否修改成功 */ IsSuccess?: boolean; } /** * DescribeParamTemplates请求参数结构体 */ export interface DescribeParamTemplatesRequest { /** * 引擎版本,缺省则查询所有 */ EngineVersions?: Array<string>; /** * 引擎类型,缺省则查询所有 */ EngineTypes?: Array<string>; /** * 模板名称,缺省则查询所有 */ TemplateNames?: Array<string>; /** * 模板id,缺省则查询所有 */ TemplateIds?: Array<number | bigint>; } /** * DescribeRollbackRangeTime请求参数结构体 */ export interface DescribeRollbackRangeTimeRequest { /** * 实例 ID 列表,单个实例 ID 的格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。 */ InstanceIds: Array<string>; /** * 克隆实例与源实例是否在异地可用区,是:"true",否:"false" */ IsRemoteZone?: string; /** * 克隆实例与源实例不在同一地域时需填写克隆实例所在地域,例:"ap-guangzhou" */ BackupRegion?: string; } /** * DescribeBackupOverview请求参数结构体 */ export interface DescribeBackupOverviewRequest { /** * 需要查询的云数据库产品类型,目前仅支持 "mysql"。 */ Product: string; } /** * DescribeAuditInstanceList返回参数结构体 */ export interface DescribeAuditInstanceListResponse { /** * 符合查询条件的实例总数。 */ TotalCount?: number; /** * 审计实例详细信息列表。 注意:此字段可能返回 null,表示取不到有效值。 */ Items?: Array<InstanceDbAuditStatus>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyDBInstanceProject返回参数结构体 */ export interface ModifyDBInstanceProjectResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeDataBackupOverview返回参数结构体 */ export interface DescribeDataBackupOverviewResponse { /** * 当前地域的数据备份总容量(包含自动备份和手动备份,单位为字节)。 */ DataBackupVolume: number; /** * 当前地域的数据备份总个数。 */ DataBackupCount: number; /** * 当前地域的自动备份总容量。 */ AutoBackupVolume: number; /** * 当前地域的自动备份总个数。 */ AutoBackupCount: number; /** * 当前地域的手动备份总容量。 */ ManualBackupVolume: number; /** * 当前地域的手动备份总个数。 */ ManualBackupCount: number; /** * 异地备份总容量。 */ RemoteBackupVolume: number; /** * 异地备份总个数。 */ RemoteBackupCount: number; /** * 当前地域归档备份总容量。 */ DataBackupArchiveVolume: number; /** * 当前地域归档备份总个数。 */ DataBackupArchiveCount: number; /** * 当前地域标准存储备份总容量。 */ DataBackupStandbyVolume: number; /** * 当前地域标准存储备份总个数。 */ DataBackupStandbyCount: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteAuditPolicy请求参数结构体 */ export interface DeleteAuditPolicyRequest { /** * 审计策略 ID。 */ PolicyId: string; /** * 实例 ID。 */ InstanceId?: string; } /** * 实例备份统计项 */ export interface BackupSummaryItem { /** * 实例ID。 */ InstanceId?: string; /** * 该实例自动数据备份的个数。 */ AutoBackupCount?: number; /** * 该实例自动数据备份的容量。 */ AutoBackupVolume?: number; /** * 该实例手动数据备份的个数。 */ ManualBackupCount?: number; /** * 该实例手动数据备份的容量。 */ ManualBackupVolume?: number; /** * 该实例总的数据备份(包含自动备份和手动备份)个数。 */ DataBackupCount?: number; /** * 该实例总的数据备份容量。 */ DataBackupVolume?: number; /** * 该实例日志备份的个数。 */ BinlogBackupCount?: number; /** * 该实例日志备份的容量。 */ BinlogBackupVolume?: number; /** * 该实例的总备份(包含数据备份和日志备份)占用容量。 */ BackupVolume?: number; } /** * CreateDatabase请求参数结构体 */ export interface CreateDatabaseRequest { /** * 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。 */ InstanceId: string; /** * 数据库名称,长度不超过64。 */ DBName: string; /** * 字符集,可选值:utf8,gbk,latin1,utf8mb4。 */ CharacterSetName: string; } /** * ModifyInstanceParam请求参数结构体 */ export interface ModifyInstanceParamRequest { /** * 实例短 ID 列表。 */ InstanceIds: Array<string>; /** * 要修改的参数列表。每一个元素是 Name 和 CurrentValue 的组合。Name 是参数名,CurrentValue 是要修改成的值。 */ ParamList?: Array<Parameter>; /** * 模板id,ParamList和TemplateId必须至少传其中之一 */ TemplateId?: number; /** * 执行参数调整任务的方式,默认为 0。支持值包括:0 - 立刻执行,1 - 时间窗执行;当该值为 1 时,每次只能传一个实例(InstanceIds数量为1) */ WaitSwitch?: number; /** * 参数是否同步到主实例下的只读实例。true 为不同步,false 为同步。默认为 false。 */ NotSyncRo?: boolean; /** * 参数是否同步到主实例下的灾备实例。true 为不同步,false 为同步。默认为 false。 */ NotSyncDr?: boolean; } /** * ModifyProtectMode返回参数结构体 */ export interface ModifyProtectModeResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateParamTemplate请求参数结构体 */ export interface CreateParamTemplateRequest { /** * 参数模板名称。 */ Name: string; /** * 参数模板描述。 */ Description?: string; /** * MySQL 版本号。 */ EngineVersion?: string; /** * 源参数模板 ID。 */ TemplateId?: number; /** * 参数列表。 */ ParamList?: Array<Parameter>; /** * 默认参数模板类型。支持值包括:"HIGH_STABILITY" - 高稳定模板,"HIGH_PERFORMANCE" - 高性能模板。 */ TemplateType?: string; /** * 实例引擎类型,默认为"InnoDB",支持值包括:"InnoDB","RocksDB"。 */ EngineType?: string; } /** * 异地备份信息 */ export interface RemoteBackupInfo { /** * 异地备份子任务的ID */ SubBackupId?: number; /** * 异地备份所在地域 */ Region?: string; /** * 备份任务状态。可能的值有 "SUCCESS": 备份成功, "FAILED": 备份失败, "RUNNING": 备份进行中。 */ Status?: string; /** * 异地备份任务的开始时间 */ StartTime?: string; /** * 异地备份任务的结束时间 */ FinishTime?: string; /** * 下载地址 */ Url?: string; } /** * DescribeParamTemplateInfo请求参数结构体 */ export interface DescribeParamTemplateInfoRequest { /** * 参数模板 ID。 */ TemplateId: number; } /** * ModifyCdbProxyAddressVipAndVPort返回参数结构体 */ export interface ModifyCdbProxyAddressVipAndVPortResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeDBInstances请求参数结构体 */ export interface DescribeDBInstancesRequest { /** * 项目 ID。 */ ProjectId?: number; /** * 实例类型,可取值:1 - 主实例,2 - 灾备实例,3 - 只读实例。 */ InstanceTypes?: Array<number | bigint>; /** * 实例的内网 IP 地址。 */ Vips?: Array<string>; /** * 实例状态,可取值:<br>0 - 创建中<br>1 - 运行中<br>4 - 正在进行隔离操作<br>5 - 已隔离(可在回收站恢复开机) */ Status?: Array<number | bigint>; /** * 偏移量,默认值为 0。 */ Offset?: number; /** * 单次请求返回的数量,默认值为 20,最大值为 2000。 */ Limit?: number; /** * 安全组 ID。当使用安全组 ID 为过滤条件时,需指定 WithSecurityGroup 参数为 1。 */ SecurityGroupId?: string; /** * 付费类型,可取值:0 - 包年包月,1 - 小时计费。 */ PayTypes?: Array<number | bigint>; /** * 实例名称。 */ InstanceNames?: Array<string>; /** * 实例任务状态,可能取值:<br>0 - 没有任务<br>1 - 升级中<br>2 - 数据导入中<br>3 - 开放Slave中<br>4 - 外网访问开通中<br>5 - 批量操作执行中<br>6 - 回档中<br>7 - 外网访问关闭中<br>8 - 密码修改中<br>9 - 实例名修改中<br>10 - 重启中<br>12 - 自建迁移中<br>13 - 删除库表中<br>14 - 灾备实例创建同步中<br>15 - 升级待切换<br>16 - 升级切换中<br>17 - 升级切换完成<br>19 - 参数设置待执行<br>34 - 原地升级待执行 */ TaskStatus?: Array<number | bigint>; /** * 实例数据库引擎版本,可能取值:5.1、5.5、5.6 和 5.7。 */ EngineVersions?: Array<string>; /** * 私有网络的 ID。 */ VpcIds?: Array<number | bigint>; /** * 可用区的 ID。 */ ZoneIds?: Array<number | bigint>; /** * 子网 ID。 */ SubnetIds?: Array<number | bigint>; /** * 是否锁定标记,可选值:0 - 不锁定,1 - 锁定,默认为0。 */ CdbErrors?: Array<number | bigint>; /** * 返回结果集排序的字段,目前支持:"InstanceId","InstanceName","CreateTime","DeadlineTime"。 */ OrderBy?: string; /** * 返回结果集排序方式,目前支持:"ASC" 或者 "DESC"。 */ OrderDirection?: string; /** * 是否以安全组 ID 为过滤条件。 */ WithSecurityGroup?: number; /** * 是否包含独享集群详细信息,可取值:0 - 不包含,1 - 包含。 */ WithExCluster?: number; /** * 独享集群 ID。 */ ExClusterId?: string; /** * 实例 ID。 */ InstanceIds?: Array<string>; /** * 初始化标记,可取值:0 - 未初始化,1 - 初始化。 */ InitFlag?: number; /** * 是否包含灾备关系对应的实例,可取值:0 - 不包含,1 - 包含。默认取值为1。如果拉取主实例,则灾备关系的数据在DrInfo字段中, 如果拉取灾备实例, 则灾备关系的数据在MasterInfo字段中。灾备关系中只包含部分基本的数据,详细的数据需要自行调接口拉取。 */ WithDr?: number; /** * 是否包含只读实例,可取值:0 - 不包含,1 - 包含。默认取值为1。 */ WithRo?: number; /** * 是否包含主实例,可取值:0 - 不包含,1 - 包含。默认取值为1。 */ WithMaster?: number; /** * 置放群组ID列表。 */ DeployGroupIds?: Array<string>; /** * 是否以标签键为过滤条件。 */ TagKeysForSearch?: Array<string>; /** * 金融围拢 ID 。 */ CageIds?: Array<string>; /** * 标签值 */ TagValues?: Array<string>; /** * 私有网络字符型vpcId */ UniqueVpcIds?: Array<string>; /** * 私有网络字符型subnetId */ UniqSubnetIds?: Array<string>; /** * 标签键值 请注意,创建中的实例无法查询到标签。 */ Tags?: Array<Tag>; /** * 数据库代理 IP 。 */ ProxyVips?: Array<string>; /** * 数据库代理 ID 。 */ ProxyIds?: Array<string>; /** * 数据库引擎类型。 */ EngineTypes?: Array<string>; /** * 是否获取集群版实例节点信息,可填:true或false */ QueryClusterInfo?: boolean; } /** * CreateDeployGroup返回参数结构体 */ export interface CreateDeployGroupResponse { /** * 置放群组ID。 */ DeployGroupId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateRotationPassword返回参数结构体 */ export interface CreateRotationPasswordResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyCdbProxyAddressDesc请求参数结构体 */ export interface ModifyCdbProxyAddressDescRequest { /** * 代理组ID */ ProxyGroupId: string; /** * 代理组地址ID */ ProxyAddressId: string; /** * 描述 */ Desc?: string; } /** * 地域售卖配置 */ export interface CdbRegionSellConf { /** * 地域中文名称 */ RegionName: string; /** * 所属大区 */ Area: string; /** * 是否为默认地域 */ IsDefaultRegion: number; /** * 地域名称 */ Region: string; /** * 地域的可用区售卖配置 */ RegionConfig: Array<CdbZoneSellConf>; } /** * 集群版 RW 节点的配置。 */ export interface ReadWriteNode { /** * RW 节点所在可用区。 */ Zone: string; /** * 升级集群版实例时,如果要调整只读节点可用区,需要指定节点id。 */ NodeId?: string; } /** * DescribeRoGroups请求参数结构体 */ export interface DescribeRoGroupsRequest { /** * 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。 */ InstanceId: string; } /** * DescribeInstanceUpgradeType返回参数结构体 */ export interface DescribeInstanceUpgradeTypeResponse { /** * 实例 ID。 */ InstanceId?: string; /** * 实例升级类型。 */ UpgradeType?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateCdbProxyAddress返回参数结构体 */ export interface CreateCdbProxyAddressResponse { /** * 异步任务ID */ AsyncRequestId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 用于回档的数据库表名 */ export interface RollbackTableName { /** * 回档前的原数据库表名 */ TableName: string; /** * 回档后的新数据库表名 */ NewTableName: string; } /** * CloseWanService请求参数结构体 */ export interface CloseWanServiceRequest { /** * 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。 */ InstanceId: string; /** * 变更集群版实例只读组时,InstanceId传实例id,需要额外指定该参数表示操作只读组。 如果操作读写节点则不需指定该参数。 */ OpResourceId?: string; } /** * OpenAuditService返回参数结构体 */ export interface OpenAuditServiceResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateRoInstanceIp返回参数结构体 */ export interface CreateRoInstanceIpResponse { /** * 只读实例的私有网络的ID。 */ RoVpcId: number; /** * 只读实例的子网ID。 */ RoSubnetId: number; /** * 只读实例的内网IP地址。 */ RoVip: string; /** * 只读实例的内网端口号。 */ RoVport: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CloseSSL请求参数结构体 */ export interface CloseSSLRequest { /** * 实例 ID 。只读组 ID为空时必填。 */ InstanceId?: string; /** * 只读组 ID。实例 ID为空时必填。 */ RoGroupId?: string; } /** * CreateAuditPolicy返回参数结构体 */ export interface CreateAuditPolicyResponse { /** * 审计策略 ID。 */ PolicyId: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 审计日志命中规则模板的基本信息 */ export interface LogRuleTemplateInfo { /** * 模板ID。 */ RuleTemplateId?: string; /** * 规则模板名 */ RuleTemplateName?: string; /** * 告警等级。1-低风险,2-中风险,3-高风险。 */ AlarmLevel?: string; /** * 规则模板变更状态:0-未变更;1-已变更;2-已删除 */ RuleTemplateStatus?: number; } /** * DescribeInstanceParamRecords请求参数结构体 */ export interface DescribeInstanceParamRecordsRequest { /** * 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。 */ InstanceId: string; /** * 分页偏移量,默认值:0。 */ Offset?: number; /** * 分页大小,默认值:20。 */ Limit?: number; } /** * StopRollback返回参数结构体 */ export interface StopRollbackResponse { /** * 执行请求的异步任务ID */ AsyncRequestId: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateCdbProxyAddress请求参数结构体 */ export interface CreateCdbProxyAddressRequest { /** * 代理组ID */ ProxyGroupId: string; /** * 权重分配模式, 系统自动分配:"system", 自定义:"custom" */ WeightMode: string; /** * 是否开启延迟剔除,取值:"true" | "false" */ IsKickOut: boolean; /** * 最小保留数量,最小取值:0 */ MinCount: number; /** * 延迟剔除阈值,最小取值:0 */ MaxDelay: number; /** * 是否开启故障转移,取值:"true" | "false" */ FailOver: boolean; /** * 是否自动添加RO,取值:"true" | "false" */ AutoAddRo: boolean; /** * 是否是只读,取值:"true" | "false" */ ReadOnly: boolean; /** * 是否开启事务分离,取值:"true" | "false" */ TransSplit: boolean; /** * 读写权重分配 */ ProxyAllocation: Array<ProxyAllocation>; /** * 私有网络ID */ UniqVpcId: string; /** * 私有子网ID */ UniqSubnetId: string; /** * 是否开启连接池 注意:如需使用数据库代理连接池能力,MySQL 8.0 主实例的内核小版本要大于等于 MySQL 8.0 20230630。 */ ConnectionPool?: boolean; /** * 描述 */ Desc?: string; /** * IP地址 */ Vip?: string; /** * 端口 */ VPort?: number; /** * 安全组 */ SecurityGroup?: Array<string>; /** * 连接池类型。可选值 transaction(事务级别连接池),connection(会话级别连接池),ConnectionPool为true时生效。 */ ConnectionPoolType?: string; /** * 是否自适应负载均衡 */ AutoLoadBalance?: boolean; /** * 接入模式 */ AccessMode?: string; } /** * AnalyzeAuditLogs请求参数结构体 */ export interface AnalyzeAuditLogsRequest { /** * 实例ID。 */ InstanceId: string; /** * 要分析的日志开始时间,格式为:"2023-02-16 00:00:20"。 */ StartTime: string; /** * 要分析的日志结束时间,格式为:"2023-02-16 00:10:20"。 */ EndTime: string; /** * 聚合维度的排序条件。 */ AggregationConditions: Array<AggregationCondition>; /** * 已废弃。该过滤条件下的审计日志结果集作为分析日志。 */ AuditLogFilter?: AuditLogFilter; /** * 该过滤条件下的审计日志结果集作为分析日志。 */ LogFilter?: Array<InstanceAuditLogFilters>; } /** * ModifyBackupEncryptionStatus返回参数结构体 */ export interface ModifyBackupEncryptionStatusResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeInstanceParams请求参数结构体 */ export interface DescribeInstanceParamsRequest { /** * 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。 */ InstanceId: string; } /** * DescribeUploadedFiles请求参数结构体 */ export interface DescribeUploadedFilesRequest { /** * 文件路径。该字段应填用户主账号的OwnerUin信息。 */ Path: string; /** * 记录偏移量,默认值为0。 */ Offset?: number; /** * 单次请求返回的数量,默认值为20。 */ Limit?: number; } /** * StopDBImportJob返回参数结构体 */ export interface StopDBImportJobResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 代理节点权重分布 */ export interface ProxyAllocation { /** * 代理节点所属地域 */ Region: string; /** * 代理节点所属可用区 */ Zone: string; /** * 代理实例分布 */ ProxyInstance: Array<ProxyInst>; } /** * StopCpuExpand请求参数结构体 */ export interface StopCpuExpandRequest { /** * 实例 ID 。 */ InstanceId: string; } /** * ModifyDBInstanceName请求参数结构体 */ export interface ModifyDBInstanceNameRequest { /** * 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。 */ InstanceId: string; /** * 修改后的实例名称。 */ InstanceName: string; } /** * tag信息单元 */ export interface TagInfoUnit { /** * 标签键 */ TagKey?: string; /** * 标签值 */ TagValue?: string; } /** * ModifyAuditRule返回参数结构体 */ export interface ModifyAuditRuleResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeAuditRules请求参数结构体 */ export interface DescribeAuditRulesRequest { /** * 审计规则 ID。 */ RuleId?: string; /** * 审计规则名称。支持按审计规则名称进行模糊匹配查询。 */ RuleName?: string; /** * 分页大小参数。默认值为 20,最小值为 1,最大值为 100。 */ Limit?: number; /** * 分页偏移量。默认值为0。 */ Offset?: number; } /** * UpgradeDBInstanceEngineVersion返回参数结构体 */ export interface UpgradeDBInstanceEngineVersionResponse { /** * 异步任务 ID,可使用 [查询异步任务的执行结果](https://cloud.tencent.com/document/api/236/20410) 获取其执行情况。 */ AsyncRequestId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 结构化的错误日志详情 */ export interface ErrlogItem { /** * 错误发生时间。 */ Timestamp?: number; /** * 错误详情 */ Content?: string; } /** * 代理组详情 */ export interface ProxyGroupInfo { /** * 代理组ID */ ProxyGroupId?: string; /** * 代理版本 */ ProxyVersion?: string; /** * 代理支持升级版本 */ SupportUpgradeProxyVersion?: string; /** * 代理状态 */ Status?: string; /** * 代理任务状态 */ TaskStatus?: string; /** * 代理组节点信息 */ ProxyNode?: Array<ProxyNode>; /** * 代理组地址信息 */ ProxyAddress?: Array<ProxyAddress>; /** * 连接池阈值 */ ConnectionPoolLimit?: number; /** * 支持创建地址 */ SupportCreateProxyAddress?: boolean; /** * 支持升级代理版本所需的cdb版本 */ SupportUpgradeProxyMysqlVersion?: string; } /** * AssociateSecurityGroups返回参数结构体 */ export interface AssociateSecurityGroupsResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeCPUExpandStrategyInfo返回参数结构体 */ export interface DescribeCPUExpandStrategyInfoResponse { /** * 策略类型。可选值 auto、manual。如果返回为NULL说明尚未开通弹性扩容策略 注意:此字段可能返回 null,表示取不到有效值。 */ Type?: string; /** * 手动扩容的 CPU 。Type为 manual 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ ExpandCpu?: number; /** * 自动扩容策略。Type 为 auto 时有效 注意:此字段可能返回 null,表示取不到有效值。 */ AutoStrategy?: AutoStrategy; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 权重分配规则 */ export interface Rule { /** * 划分上限 */ LessThan?: number; /** * 权重 */ Weight?: number; } /** * 审计策略 */ export interface AuditPolicy { /** * 审计策略 ID。 */ PolicyId?: string; /** * 审计策略的状态。可能返回的值为: "creating" - 创建中; "running" - 运行中; "paused" - 暂停中; "failed" - 创建失败。 */ Status?: string; /** * 数据库实例 ID。 */ InstanceId?: string; /** * 审计策略创建时间。格式为 : "2019-03-20 17:09:13"。 */ CreateTime?: string; /** * 审计策略最后修改时间。格式为 : "2019-03-20 17:09:13"。 */ ModifyTime?: string; /** * 审计策略名称。 */ PolicyName?: string; /** * 审计规则 ID。 */ RuleId?: string; /** * 审计规则名称。 */ RuleName?: string; /** * 数据库实例名称 */ InstanceName?: string; } /** * 代理节点 */ export interface ProxyNode { /** * 代理节点ID */ ProxyId?: string; /** * CPU核数 */ Cpu?: number; /** * 内存大小 */ Mem?: number; /** * 节点状态 */ Status?: string; /** * 代理节点可用区 */ Zone?: string; /** * 代理节点地域 */ Region?: string; /** * 连接数 */ Connection?: number; } /** * DescribeCdbZoneConfig返回参数结构体 */ export interface DescribeCdbZoneConfigResponse { /** * 售卖规格和地域信息集合 */ DataResult?: CdbZoneDataResult; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 集群版的 RO 节点配置。 */ export interface ReadonlyNode { /** * 是否分布在随机可用区。传入YES表示随机可用区。否则使用Zone指定的可用区。 */ IsRandomZone?: string; /** * 指定该节点分布在哪个可用区。 */ Zone?: string; /** * 升级集群版实例时,如果要调整只读节点可用区,需要指定节点id。 */ NodeId?: string; } /** * DescribeTables请求参数结构体 */ export interface DescribeTablesRequest { /** * 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。 */ InstanceId: string; /** * 数据库的名称。 */ Database: string; /** * 记录偏移量,默认值为0。 */ Offset?: number; /** * 单次请求返回的数量,默认值为20,最大值为2000。 */ Limit?: number; /** * 匹配数据库表名的正则表达式,规则同 MySQL 官网 */ TableRegexp?: string; } /** * UpgradeDBInstance请求参数结构体 */ export interface UpgradeDBInstanceRequest { /** * 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。 */ InstanceId: string; /** * 升级后的内存大小,单位:MB,为保证传入 Memory 值有效,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/product/236/17229) 接口获取可升级的内存规格。 说明:如果进行迁移业务,请一定填写实例规格(CPU、内存),不然系统会默认以最小允许规格传参。 */ Memory: number; /** * 升级后的硬盘大小,单位:GB,为保证传入 Volume 值有效,请使用 [获取云数据库可售卖规格](https://cloud.tencent.com/document/product/236/17229) 接口获取可升级的硬盘范围。 */ Volume: number; /** * 数据复制方式,支持值包括:0 - 异步复制,1 - 半同步复制,2 - 强同步复制,升级主实例时可指定该参数,升级只读实例或者灾备实例时指定该参数无意义。 */ ProtectMode?: number; /** * 部署模式,默认为 0,支持值包括:0 - 单可用区部署,1 - 多可用区部署,升级主实例时可指定该参数,升级只读实例或者灾备实例时指定该参数无意义。 */ DeployMode?: number; /** * 备库1的可用区信息,默认和实例的 Zone 参数一致,升级主实例为多可用区部署时可指定该参数,升级只读实例或者灾备实例时指定该参数无意义。可通过 [获取云数据库可售卖规格](https://cloud.tencent.com/document/product/236/17229) 接口查询支持的可用区。 */ SlaveZone?: string; /** * 主实例数据库引擎版本,支持值包括:5.5、5.6 和 5.7。 */ EngineVersion?: string; /** * 切换访问新实例的方式,默认为 0。支持值包括:0 - 立刻切换,1 - 时间窗切换;当该值为 1 时,升级过程中,切换访问新实例的流程将会在时间窗内进行,或者用户主动调用接口 [切换访问新实例](https://cloud.tencent.com/document/product/236/15864) 触发该流程。 */ WaitSwitch?: number; /** * 备库 2 的可用区信息,默认为空,升级主实例时可指定该参数,升级只读实例或者灾备实例时指定该参数无意义。 备注:如您要将三节点降级至双节点,将该参数设置为空值即可实现。 */ BackupZone?: string; /** * 实例类型,默认为 master,支持值包括:master - 表示主实例,dr - 表示灾备实例,ro - 表示只读实例。 */ InstanceRole?: string; /** * 实例隔离类型。支持值包括: "UNIVERSAL" - 通用型实例, "EXCLUSIVE" - 独享型实例, "BASIC" - 基础版实例。 */ DeviceType?: string; /** * 升级后的实例cpu核数,如果不传将根据 Memory 指定的内存值自动填充最小允许规格的cpu值。 说明:如果进行迁移业务,请一定填写实例规格(CPU、内存),不然系统会默认以最小允许规格传参。 */ Cpu?: number; /** * 是否极速变配。0-普通升级,1-极速变配,2 极速优先。选择极速变配会根据资源状况校验是否可以进行极速变配,满足条件则进行极速变配,不满足条件会返回报错信息。 */ FastUpgrade?: number; /** * 延迟阈值。取值范围1~10,默认值为10。 */ MaxDelayTime?: number; /** * 是否跨区迁移。0-普通迁移,1-跨区迁移,默认值为0。该值为1时支持变更实例主节点可用区。 */ CrossCluster?: number; /** * 主节点可用区,该值仅在跨区迁移时生效。仅支持同地域下的可用区进行迁移。 */ ZoneId?: string; /** * 针对跨集群搬迁场景,选择同可用区RO的处理逻辑。together-同可用区RO跟随主实例迁移至目标可用区(默认选项),severally-同可用区RO保持原部署模式、不迁移至目标可用区。 */ RoTransType?: string; /** * 集群版节点拓扑配置。 */ ClusterTopology?: ClusterTopology; /** * 检查原地升级是否需要重启,1 检查, 0 不检查。如果值为1,检查为原地升级需要重启,则会停止升级并进行返回提示,如果为原地升级不重启,则正常执行升级流程。 */ CheckFastUpgradeReboot?: number; /** * 数据校验敏感度,非极速变配时使用此参数,敏感度根据当前实例规格计算迁移过程中的数据对比使用的cpu资源 对应的选项为: "high"、"normal"、"low",默认为空 参数详解,: "high": 对应控制台中的高,数据库负载过高不建议使用 "normal":对应控制台中的标准 "low":对应控制台中的低 */ DataCheckSensitive?: string; } /** * ModifyParamTemplate请求参数结构体 */ export interface ModifyParamTemplateRequest { /** * 模板 ID。 */ TemplateId: number; /** * 模板名称,长度不超过64。 */ Name?: string; /** * 模板描述,长度不超过255。 */ Description?: string; /** * 参数列表。 */ ParamList?: Array<Parameter>; } /** * DescribeAuditConfig请求参数结构体 */ export interface DescribeAuditConfigRequest { /** * 实例 ID,格式如:cdb-c1nl9rpv 或者 cdbro-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。 */ InstanceId: string; } /** * DescribeBinlogBackupOverview返回参数结构体 */ export interface DescribeBinlogBackupOverviewResponse { /** * 总的日志备份容量,包含异地日志备份(单位为字节)。 */ BinlogBackupVolume: number; /** * 总的日志备份个数,包含异地日志备份。 */ BinlogBackupCount: number; /** * 异地日志备份容量(单位为字节)。 */ RemoteBinlogVolume: number; /** * 异地日志备份个数。 */ RemoteBinlogCount: number; /** * 归档日志备份容量(单位为字节)。 */ BinlogArchiveVolume: number; /** * 归档日志备份个数。 */ BinlogArchiveCount: number; /** * 标准存储日志备份容量(单位为字节)。 */ BinlogStandbyVolume: number; /** * 标准存储日志备份个数。 */ BinlogStandbyCount: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeDBInstanceLogToCLS返回参数结构体 */ export interface DescribeDBInstanceLogToCLSResponse { /** * 错误日志投递CLS配置 */ ErrorLog?: LogToCLSConfig; /** * 慢日志投递CLS配置 */ SlowLog?: LogToCLSConfig; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * SwitchDBInstanceMasterSlave请求参数结构体 */ export interface SwitchDBInstanceMasterSlaveRequest { /** * 实例 ID。 */ InstanceId: string; /** * 目标从实例。可选值:"first" - 第一备机;"second" - 第二备机。默认值为 "first",仅多可用区实例支持设置为 "second"。 */ DstSlave?: string; /** * 是否强制切换。默认为 False。注意,若设置强制切换为 True,实例存在丢失数据的风险,请谨慎使用。 */ ForceSwitch?: boolean; /** * 是否时间窗内切换。默认为 False,即不在时间窗内切换。注意,如果设置了 ForceSwitch 参数为 True,则该参数不生效。 */ WaitSwitch?: boolean; /** * 集群版实例指定节点 ID 发起主从切换。 */ DstNodeId?: string; } /** * ModifyCdbProxyAddressVipAndVPort请求参数结构体 */ export interface ModifyCdbProxyAddressVipAndVPortRequest { /** * 代理组ID */ ProxyGroupId: string; /** * 代理组地址ID */ ProxyAddressId: string; /** * 私有网络ID */ UniqVpcId: string; /** * 私有子网ID */ UniqSubnetId: string; /** * IP地址 */ Vip?: string; /** * 端口 */ VPort?: number; /** * 旧IP地址回收时间 */ ReleaseDuration?: number; } /** * ModifyAutoRenewFlag请求参数结构体 */ export interface ModifyAutoRenewFlagRequest { /** * 实例的 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。 说明:可输入多个实例 ID 进行修改,json 格式如下。 [ "cdb-30z11v8s", "cdb-93h11efg" ] */ InstanceIds: Array<string>; /** * 自动续费标记,可取值的有:0 - 不自动续费,1 - 自动续费。 */ AutoRenew: number; } /** * OpenSSL请求参数结构体 */ export interface OpenSSLRequest { /** * 实例 ID 。 */ InstanceId?: string; /** * 只读组 ID。 */ RoGroupId?: string; } /** * DeleteDeployGroups请求参数结构体 */ export interface DeleteDeployGroupsRequest { /** * 要删除的置放群组 ID 列表。 */ DeployGroupIds: Array<string>; } /** * DescribeAuditConfig返回参数结构体 */ export interface DescribeAuditConfigResponse { /** * 审计日志保存时长。目前支持的值包括:[0,7,30,180,365,1095,1825]。 */ LogExpireDay?: number; /** * 审计日志存储类型。目前支持的值包括:"storage" - 存储型。 */ LogType?: string; /** * 是否正在关闭审计。目前支持的值包括:"false"-否,"true"-是 */ IsClosing?: string; /** * 审计服务开通时间。 */ CreateTime?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyBackupConfig返回参数结构体 */ export interface ModifyBackupConfigResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * OpenWanService请求参数结构体 */ export interface OpenWanServiceRequest { /** * 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同,可使用 [查询实例列表](https://cloud.tencent.com/document/api/236/15872) 接口获取,其值为输出参数中字段 InstanceId 的值。 */ InstanceId: string; /** * 变更集群版实例只读组时,InstanceId传实例id,需要额外指定该参数表示操作只读组。 如果操作读写节点则不需指定该参数。 */ OpResourceId?: string; } /** * DeleteAuditPolicy返回参数结构体 */ export interface DeleteAuditPolicyResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeParamTemplateInfo返回参数结构体 */ export interface DescribeParamTemplateInfoResponse { /** * 参数模板 ID。 */ TemplateId?: number; /** * 参数模板名称。 */ Name?: string; /** * 参数模板对应实例版本 */ EngineVersion?: string; /** * 参数模板中的参数数量 */ TotalCount?: number; /** * 参数详情 */ Items?: Array<ParameterDetail>; /** * 参数模板描述 */ Description?: string; /** * 参数模板类型。支持值包括:"HIGH_STABILITY" - 高稳定模板,"HIGH_PERFORMANCE" - 高性能模板。 */ TemplateType?: string; /** * 参数模板引擎。支持值包括:"InnoDB","RocksDB"。 */ EngineType?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeInstanceParams返回参数结构体 */ export interface DescribeInstanceParamsResponse { /** * 实例的参数总数。 */ TotalCount: number; /** * 参数详情。 */ Items: Array<ParameterDetail>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteDatabase请求参数结构体 */ export interface DeleteDatabaseRequest { /** * 实例 ID,格式如:cdb-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。 */ InstanceId: string; /** * 数据库名称,长度不超过64。 */ DBName: string; } /** * 文件上传描述 */ export interface UploadInfo { /** * 文件所有分片数 */ AllSliceNum?: number; /** * 已完成分片数 */ CompleteNum?: number; } /** * DisassociateSecurityGroups请求参数结构体 */ export interface DisassociateSecurityGroupsRequest { /** * 安全组 ID。 */ SecurityGroupId: string; /** * 实例 ID 列表,一个或者多个实例 ID 组成的数组。 */ InstanceIds: Array<string>; /** * 当传入只读实例ID时,默认操作的是对应只读组的安全组。如果需要操作只读实例ID的安全组, 需要将该入参置为True */ ForReadonlyInstance?: boolean; } /** * 审计规则的过滤条件 */ export interface AuditRuleFilters { /** * 单条审计规则。 */ RuleFilters?: Array<RuleFilters>; } /** * SubmitInstanceUpgradeCheckJob请求参数结构体 */ export interface SubmitInstanceUpgradeCheckJobRequest { /** * 实例 ID。 */ InstanceId: string; /** * 目标数据库版本。 */ DstMysqlVersion: string; } /** * ModifyLocalBinlogConfig请求参数结构体 */ export interface ModifyLocalBinlogConfigRequest { /** * 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例ID相同。 */ InstanceId: string; /** * 本地binlog保留时长,可取值范围:[72,168],当实例存在灾备实例时,可取值范围:[120,168]。 */ SaveHours: number; /** * 本地binlog空间使用率,可取值范围:[30,50]。 */ MaxUsage: number; } /** * StartBatchRollback返回参数结构体 */ export interface StartBatchRollbackResponse { /** * 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。 */ AsyncRequestId: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyAccountHost返回参数结构体 */ export interface ModifyAccountHostResponse { /** * 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。 */ AsyncRequestId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeRollbackRangeTime返回参数结构体 */ export interface DescribeRollbackRangeTimeResponse { /** * 符合查询条件的实例总数。 */ TotalCount?: number; /** * 返回的参数信息。 */ Items?: Array<InstanceRollbackRangeTime>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyRoGroupInfo请求参数结构体 */ export interface ModifyRoGroupInfoRequest { /** * RO 组的 ID。 */ RoGroupId: string; /** * RO 组的详细信息。 */ RoGroupInfo?: RoGroupAttr; /** * RO 组内实例的权重。若修改 RO 组的权重模式为用户自定义模式(custom),则必须设置该参数,且需要设置每个 RO 实例的权重值。 */ RoWeightValues?: Array<RoWeightValue>; /** * 是否重新均衡 RO 组内的 RO 实例的负载。支持值包括:1 - 重新均衡负载;0 - 不重新均衡负载。默认值为 0。注意,设置为重新均衡负载时,RO 组内 RO 实例会有一次数据库连接瞬断,请确保应用程序能重连数据库。 */ IsBalanceRoLoad?: number; /** * 废弃参数,无意义。 */ ReplicationDelayTime?: number; } /** * 解隔离任务结果 */ export interface ReleaseResult { /** * 实例 ID。 */ InstanceId?: string; /** * 实例解隔离操作的结果值。返回值为0表示成功。 */ Code?: number; /** * 实例解隔离操作的错误信息。 */ Message?: string; } /** * CreateAuditLogFile请求参数结构体 */ export interface CreateAuditLogFileRequest { /** * 实例 ID,与云数据库控制台页面中显示的实例 ID 相同。 */ InstanceId: string; /** * 开始时间。 */ StartTime: string; /** * 结束时间。 */ EndTime: string; /** * 排序方式。支持值包括:"ASC" - 升序,"DESC" - 降序。 */ Order?: string; /** * 排序字段。支持值包括: "timestamp" - 时间戳; "affectRows" - 影响行数; "execTime" - 执行时间。 */ OrderBy?: string; /** * 已废弃。 */ Filter?: AuditLogFilter; /** * 过滤条件。可按设置的过滤条件过滤日志。 */ LogFilter?: Array<InstanceAuditLogFilters>; } /** * 审计规则 */ export interface AuditRule { /** * 审计规则 Id。 */ RuleId?: string; /** * 审计规则创建时间。格式为 : "2019-03-20 17:09:13"。 */ CreateTime?: string; /** * 审计规则最后修改时间。格式为 : "2019-03-20 17:09:13"。 */ ModifyTime?: string; /** * 审计规则名称。 注意:此字段可能返回 null,表示取不到有效值。 */ RuleName?: string; /** * 审计规则描述。 注意:此字段可能返回 null,表示取不到有效值。 */ Description?: string; /** * 审计规则过滤条件。 注意:此字段可能返回 null,表示取不到有效值。 */ RuleFilters?: Array<AuditFilter>; /** * 是否开启全审计。 */ AuditAll?: boolean; } /** * DescribeInstanceAlarmEvents请求参数结构体 */ export interface DescribeInstanceAlarmEventsRequest { /** * 实例 ID。 */ InstanceId: string; /** * 事件查询范围开始时间,闭区间。 */ StartTime: string; /** * 事件查询范围截止时间,闭区间。 */ EndTime: string; /** * 事件名称。 Outofmemory - 内存OOM(有状态事件); Switch - 主从切换(有状态事件); Roremove - 只读实例剔除(有状态事件); MemoryUsedHigh - 内存使用率过高(有状态事件); CPUExpansion - CPU性能扩容(无状态事件); CPUExpansionFailed - CPU性能扩容失败(无状态事件); CPUContraction - CPU性能回缩(无状态事件); Restart - 实例重启(有状态事件); ServerFailureNodeMigration - ServerFailureNodeMigration(有状态事件); PlannedSwitch - 计划内主备切换(无状态事件); OverusedReadonlySet - 实例将被锁定(无状态事件); OverusedReadWriteSet - 实例解除锁定(无状态事件)。 */ EventName?: Array<string>; /** * 事件状态。"1" - 发生事件;"0" - 恢复事件;"-" - 无状态事件。 */ EventStatus?: string; /** * 排序方式。按事件发生事件进行排序,"DESC"-倒排;”ASC“-正序,默认倒排。 */ Order?: string; /** * 事件展示数量。 */ Limit?: string; /** * 偏移量。 */ Offset?: string; /** * 节点 ID。 */ NodeId?: string; } /** * DescribeBinlogs请求参数结构体 */ export interface DescribeBinlogsRequest { /** * 实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。 */ InstanceId: string; /** * 偏移量,最小值为0。 */ Offset?: number; /** * 分页大小,默认值为20,最小值为1,最大值为100。 */ Limit?: number; /** * binlog最早开始时间,时间格式:2016-03-17 02:10:37 */ MinStartTime?: string; /** * binlog最晚开始时间,时间格式:2016-03-17 02:10:37 */ MaxStartTime?: string; /** * 返回binlog列表是否包含MinStartTime起始节点,默认为否 */ ContainsMinStartTime?: boolean; } /** * DescribeCdbProxyInfo请求参数结构体 */ export interface DescribeCdbProxyInfoRequest { /** * 实例ID */ InstanceId: string; /** * 代理组ID */ ProxyGroupId?: string; } /** * 用于回档的数据库名 */ export interface RollbackDBName { /** * 回档前的原数据库名 */ DatabaseName: string; /** * 回档后的新数据库名 */ NewDatabaseName: string; } /** * 审计规则的规则过滤条件 */ export 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; /** * 审计规则过滤条件的匹配值。sqlType条件的Value需在以下选择"alter", "changeuser", "create", "delete", "drop", "execute", "insert", "login", "logout", "other", "replace", "select", "set", "update"。 */ Value: Array<string>; } /** * ModifyAuditRuleTemplates请求参数结构体 */ export interface ModifyAuditRuleTemplatesRequest { /** * 审计规则模板ID。 */ RuleTemplateIds: Array<string>; /** * 修改后的审计规则。 */ RuleFilters?: Array<RuleFilters>; /** * 修改后的规则模板名称。 */ RuleTemplateName?: string; /** * 修改后的规则模板描述。 */ Description?: string; /** * 告警等级。1-低风险,2-中风险,3-高风险。 */ AlarmLevel?: number; /** * 告警策略。0-不告警,1-告警。 */ AlarmPolicy?: number; } /** * CreateAuditRule返回参数结构体 */ export interface CreateAuditRuleResponse { /** * 审计规则 ID。 */ RuleId: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * StopDBImportJob请求参数结构体 */ export interface StopDBImportJobRequest { /** * 异步任务的请求 ID。 */ AsyncRequestId: string; } /** * ModifyRemoteBackupConfig返回参数结构体 */ export interface ModifyRemoteBackupConfigResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeDBInstanceInfo返回参数结构体 */ export interface DescribeDBInstanceInfoResponse { /** * 实例 ID 。 */ InstanceId?: string; /** * 实例名称。 */ InstanceName?: string; /** * 是否开通加密,YES 已开通,NO 未开通。 */ Encryption?: string; /** * 加密使用的密钥 ID 。 */ KeyId?: string; /** * 密钥所在地域。 */ KeyRegion?: string; /** * 当前 CDB 后端服务使用的 KMS 服务的默认地域。 */ DefaultKmsRegion?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * AssociateSecurityGroups请求参数结构体 */ export interface AssociateSecurityGroupsRequest { /** * 安全组 ID。 */ SecurityGroupId: string; /** * 实例 ID 列表,一个或者多个实例 ID 组成的数组。 */ InstanceIds: Array<string>; /** * 当传入只读实例ID时,默认操作的是对应只读组的安全组。如果需要操作只读实例ID的安全组, 需要将该入参置为True */ ForReadonlyInstance?: boolean; } /** * DescribeInstanceUpgradeCheckJob请求参数结构体 */ export interface DescribeInstanceUpgradeCheckJobRequest { /** * 实例ID */ InstanceId: string; /** * 目标数据库版本 */ DstMysqlVersion: string; } /** * DescribeDBFeatures返回参数结构体 */ export interface DescribeDBFeaturesResponse { /** * 是否支持数据库审计功能。 */ IsSupportAudit?: boolean; /** * 开启审计是否需要升级内核版本。 */ AuditNeedUpgrade?: boolean; /** * 是否支持数据库加密功能。 */ IsSupportEncryption?: boolean; /** * 开启加密是否需要升级内核版本。 */ EncryptionNeedUpgrade?: boolean; /** * 是否为异地只读实例。 */ IsRemoteRo?: boolean; /** * 主实例所在地域。 说明:此参数可能返回空值,您可忽略此出参返回值。如需获取实例所在地域详情,您可调用 [查询实例列表](https://cloud.tencent.com/document/product/236/15872) 接口查询。 */ MasterRegion?: string; /** * 是否支持小版本升级。 */ IsSupportUpdateSubVersion?: boolean; /** * 当前内核版本。 */ CurrentSubVersion?: string; /** * 可供升级的内核版本。 */ TargetSubVersion?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * SubmitInstanceUpgradeCheckJob返回参