tencentcloud-sdk-nodejs
Version:
2,504 lines (2,499 loc) • 176 kB
TypeScript
/**
* 库空间时序数据
*/
export interface SchemaSpaceTimeSeries {
/**
* 库名
*/
TableSchema?: string;
/**
* 单位时间间隔内的空间指标数据。
*/
SeriesData?: MonitorMetricSeriesData;
}
/**
* 慢日志来源用户详情。
*/
export interface SlowLogUser {
/**
* 来源用户名。
*/
UserName?: string;
/**
* 该来源用户名的慢日志数目占总数目的比例,单位%。
*/
Ratio?: number;
/**
* 该来源用户名的慢日志数目。
*/
Count?: number;
}
/**
* DescribeSlowLogTimeSeriesStats请求参数结构体
*/
export interface DescribeSlowLogTimeSeriesStatsRequest {
/**
* 实例 ID 。
*/
InstanceId: string;
/**
* 开始时间,如“2019-09-10 12:13:14”。
*/
StartTime: string;
/**
* 结束时间,如“2019-09-10 12:13:14”,结束时间与开始时间的间隔最大可为7天。
*/
EndTime: string;
/**
* 服务产品类型,支持值包括: "mysql" - 云数据库 MySQL, "cynosdb" - 云数据库 CynosDB for MySQL,"redis" - 云数据库 Redis,"mongodb" - 云数据库 MongoDB,默认为"mysql"。
*/
Product?: string;
/**
* Proxy节点ID。
*/
InstanceProxyId?: string;
/**
* 实列节点ID。
*/
InstanceNodeId?: string;
/**
* 查询类型,目前支持值:mongod,mongos。
*/
Type?: string;
}
/**
* DescribeUserAutonomyProfile请求参数结构体
*/
export interface DescribeUserAutonomyProfileRequest {
/**
* 配置类型,为需要配置的功能枚举值,目前包含一下枚举值:AutonomyGlobal(自治功能全局配置)、RedisAutoScaleUp(Redis自治扩容配置)。
*/
ProfileType: string;
/**
* 实列ID。
*/
InstanceId: string;
/**
* 服务产品类型,支持值包括: "redis" - 云数据库 Redis。
*/
Product: string;
}
/**
* DescribeMetricTopProxies返回参数结构体
*/
export interface DescribeMetricTopProxiesResponse {
/**
* 命令列表
*/
Data?: Array<RedisMetricTopProxiesData>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBAuditLogTopSqls请求参数结构体
*/
export interface DescribeDBAuditLogTopSqlsRequest {
/**
* <p>开始时间,如“2019-09-10 12:13:14”。</p>
*/
StartTime: string;
/**
* <p>截止时间,如“2019-09-11 10:13:14”,截止时间与开始时间的间隔小于7天。</p>
*/
EndTime: string;
/**
* <p>服务产品类型,支持值包括: "mysql" - 云数据库 MySQL, "cynosdb" - 云数据库 CynosDB for MySQL,默认为"mysql"。</p>
*/
Product: string;
/**
* <p>实例 ID 。</p>
*/
InstanceId: string;
/**
* <p>排序键,目前支持 QueryTime,ExecTimes,RowsSent,LockTime以及RowsExamined 等排序键,默认为QueryTime。</p>
*/
OrderBy?: string;
/**
* <p>排序方式,支持ASC(升序)以及DESC(降序),默认为DESC。</p>
*/
OrderByDirection?: string;
/**
* <p>返回数量,默认为20,最大值为100。</p>
*/
Limit?: number;
/**
* <p>偏移量,默认为0。</p>
*/
Offset?: number;
/**
* <p>表名</p>
*/
TableName?: string;
/**
* <p>Hosts名</p>
*/
Hosts?: Array<string>;
/**
* <p>sql codes</p>
*/
SqlCodes?: Array<string>;
/**
* <p>sql语句</p>
*/
SqlSample?: string;
/**
* <p>用户名列表</p>
*/
Users?: Array<string>;
}
/**
* 健康报告URL信息
*/
export interface DiagReportUrlItem {
/**
* 异步任务ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
AsyncRequestId?: number;
/**
* 报告下载地址。
注意:此字段可能返回 null,表示取不到有效值。
*/
ReportUrl?: string;
/**
* 链接过期时间,Unix时间戳(秒),-1表示永不过期。
注意:此字段可能返回 null,表示取不到有效值。
*/
ExpireTime?: number;
}
/**
* DescribeDBAutonomyActions请求参数结构体
*/
export interface DescribeDBAutonomyActionsRequest {
/**
* 事件ID。可通过 [DescribeDBDiagHistory](https://cloud.tencent.com/document/product/1130/39559) 接口获取。
*/
EventId: number;
/**
* 实例 ID。可通过 [DescribeDiagDBInstances](https://cloud.tencent.com/document/api/1130/57798) 接口获取。
*/
InstanceId: string;
/**
* 服务产品类型,支持值包括: "redis" - 云数据库 Redis。
*/
Product: string;
}
/**
* 安全审计日志导出任务信息
*/
export interface SecLogExportTaskInfo {
/**
* 异步任务Id。
*/
AsyncRequestId?: number;
/**
* 任务开始时间。
*/
StartTime?: string;
/**
* 任务结束时间。
*/
EndTime?: string;
/**
* 任务创建时间。
*/
CreateTime?: string;
/**
* 任务状态。
*/
Status?: string;
/**
* 任务执行进度。
*/
Progress?: number;
/**
* 导出日志开始时间。
*/
LogStartTime?: string;
/**
* 导出日志结束时间。
*/
LogEndTime?: string;
/**
* 日志文件总大小,单位KB。
*/
TotalSize?: number;
/**
* 风险等级列表。0 无风险;1 低风险;2 中风险;3 高风险。
*/
DangerLevels?: Array<number | bigint>;
}
/**
* CancelDBAutonomyAction返回参数结构体
*/
export interface CancelDBAutonomyActionResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* OpenAuditService返回参数结构体
*/
export interface OpenAuditServiceResponse {
/**
* taskId 为0表示开通审计成功,否则开通失败
*/
TaskId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeUserAutonomyProfile返回参数结构体
*/
export interface DescribeUserAutonomyProfileResponse {
/**
* 配置类型,为需要配置的功能枚举值,目前包含一下枚举值:AutonomyGlobal(自治功能全局配置)、RedisAutoScaleUp(Redis自治扩容配置)。
*/
ProfileType?: string;
/**
* 更新时间。
*/
UpdateTime?: string;
/**
* 自治用户配置。
*/
ProfileInfo?: AutonomyUserProfileInfo;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRedisTopHotKeys请求参数结构体
*/
export interface DescribeRedisTopHotKeysRequest {
/**
* 实例 ID。可通过 [DescribeDiagDBInstances](https://cloud.tencent.com/document/api/1130/57798) 接口获取。
*/
InstanceId: string;
/**
* 开始时间,如“2024-09-22T00:00:00+00:00”。0天 < 当前服务器时间 - 开始时间 <= 10天。
*/
StartTime: string;
/**
* 结束时间,如“2024-09-22T01:00:00+00:00”,0天 < 结束时间 - 开始时间 <= 10天。
*/
EndTime: string;
/**
* 服务产品类型,仅仅支持值 "redis" - 云数据库 Redis。
*/
Product: string;
/**
* Redis 节点数组。
*/
InstanceNodeIds?: Array<string>;
/**
* top 数目,默认为20,最大值为100。
*/
Limit?: number;
/**
* 偏移量,默认为0。
*/
Offset?: number;
}
/**
* CreateDBDiagReportTask请求参数结构体
*/
export interface CreateDBDiagReportTaskRequest {
/**
* <p>实例 ID。可通过 <a href="https://cloud.tencent.com/document/api/1130/57798">DescribeDiagDBInstances</a> 接口获取。TDSQL MySQL数据库类型,实例ID应填写为“实例ID&分片ID”的格式。</p>
*/
InstanceId: string;
/**
* <p>开始时间,如“2020-11-08T14:00:00+08:00”。</p>
*/
StartTime: string;
/**
* <p>结束时间,如“2020-11-09T14:00:00+08:00”。</p>
*/
EndTime: string;
/**
* <p>是否发送邮件: 0 - 否,1 - 是。</p>
*/
SendMailFlag: number;
/**
* <p>接收邮件的联系人ID数组。</p>
*/
ContactPerson?: Array<number | bigint>;
/**
* <p>接收邮件的联系组ID数组。</p>
*/
ContactGroup?: Array<number | bigint>;
/**
* <p>服务产品类型,支持值:"mysql" - 云数据库 MySQL;"cynosdb" - 云数据库 TDSQL-C for MySQL,"redis" - 云数据库 Redis,"mongodb" - 云数据库 MongoDB,"mariadb" - 云数据库 MariaDB,"dcdb" - 云数据库 TDSQL MySQL,默认为"mysql"。</p>
*/
Product?: string;
}
/**
* DescribeDBDiagReportContent请求参数结构体
*/
export interface DescribeDBDiagReportContentRequest {
/**
* 实例名
*/
InstanceId: string;
/**
* 异步任务ID
*/
AsyncRequestId: number;
/**
* 服务产品类型,支持值:"mysql" - 云数据库 MySQL,"redis" - 云数据库 Redis,"mongodb" - 云数据库 MongoDB,默认为"mysql"。
*/
Product?: string;
}
/**
* 标签过滤组。组内 TagPairs 之间为 OR 关系;不同 TagFilterGroup 之间为 AND 关系。
*/
export interface TagFilterGroup {
/**
* <p>过滤条件-标签组</p>
*/
TagPairs?: Array<TagPair>;
}
/**
* 库表空间时序数据
*/
export interface TableSpaceTimeSeries {
/**
* 表名。
*/
TableName?: string;
/**
* 库名。
*/
TableSchema?: string;
/**
* 库表的存储引擎。
*/
Engine?: string;
/**
* 单位时间间隔内的空间指标数据。
*/
SeriesData?: MonitorFloatMetricSeriesData;
}
/**
* DescribeAuditLogFiles返回参数结构体
*/
export interface DescribeAuditLogFilesResponse {
/**
* 符合条件的审计日志文件个数。
*/
TotalCount?: number;
/**
* 审计日志文件详情。
*/
Items?: Array<AuditLogFile>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeIndexRecommendAggregationSlowLogs请求参数结构体
*/
export interface DescribeIndexRecommendAggregationSlowLogsRequest {
/**
* 服务产品类型,支持值包括:"mongodb" - 云数据库 。
*/
Product: string;
/**
* 实例 ID。可通过 [DescribeDiagDBInstances](https://cloud.tencent.com/document/api/1130/57798) 接口获取。
*/
InstanceId: string;
/**
* 数据库名称。
*/
Db: string;
/**
* 表名。
*/
Collection: string;
/**
* 签名。这个值是 [DescribeIndexRecommendInfo](https://cloud.tencent.com/document/product/1130/98911) 接口返回
*/
Signs: Array<string>;
}
/**
* DescribeSlowLogs请求参数结构体
*/
export interface DescribeSlowLogsRequest {
/**
* <p>服务产品类型,支持值包括: "mysql" - 云数据库 MySQL, "cynosdb" - 云数据库 CynosDB for MySQL,"tdstore" - 云数据库TDSQL Boundless,默认为"mysql"。</p>
*/
Product: string;
/**
* <p>实例 ID。可通过 <a href="https://cloud.tencent.com/document/api/1130/57798">DescribeDiagDBInstances</a> 接口获取。</p>
*/
InstanceId: string;
/**
* <p>sql 模板的 md5 值,可通过 <a href="https://cloud.tencent.com/document/product/1130/57784">DescribeSlowLogTopSqls</a> 接口获取。</p>
*/
Md5: string;
/**
* <p>开始时间,如“2019-09-10 12:13:14”。</p>
*/
StartTime: string;
/**
* <p>截止时间,如“2019-09-11 10:13:14”,截止时间与开始时间的间隔小于7天。</p>
*/
EndTime: string;
/**
* <p>偏移量,默认为0。</p>
*/
Offset: number;
/**
* <p>查询数目,默认为20,最大为100。</p>
*/
Limit: number;
/**
* <p>数据库列表</p>
*/
DB?: Array<string>;
/**
* <p>关键字</p>
*/
Key?: Array<string>;
/**
* <p>用户</p>
*/
User?: Array<string>;
/**
* <p>IP 来源</p>
*/
Ip?: Array<string>;
/**
* <p>耗时区间,耗时区间的左右边界分别对应数组的第0个元素和第一个元素</p>
*/
Time?: Array<number | bigint>;
}
/**
* DescribeRedisCmdPerfTimeSeries请求参数结构体
*/
export interface DescribeRedisCmdPerfTimeSeriesRequest {
/**
* 实例 ID。可通过 [DescribeDiagDBInstances](https://cloud.tencent.com/document/api/1130/57798) 接口获取。
*/
InstanceId: string;
/**
* 服务产品类型,仅仅支持值 "redis" - 云数据库 Redis。
*/
Product: string;
/**
* 开始时间,如“2025-03-17T00:00:00+00:00”。0天 < 当前服务器时间 - 开始时间 <= 10天。
*/
StartTime: string;
/**
* 结束时间,如“2025-03-17T01:00:00+00:00”,0天 < 结束时间 - 开始时间 <= 10天。
*/
EndTime: string;
/**
* 需要分析的redis命令
*/
CommandList: Array<string>;
/**
* 监控指标,包括:qps,latency_p99,latency_avg,latency_max,以逗号分隔
其中:
qps - 每秒查询率
latency_p99 - 99分位延迟
latency_avg - 平均延迟
latency_max - 最大延迟
*/
Metric: string;
/**
* Period,监控指标时间粒度,单位秒,若不提供则根据开始时间和结束时间取默认值
*/
Period?: number;
}
/**
* 诊断扣分项。
*/
export interface ScoreItem {
/**
* 异常诊断项名称。
*/
DiagItem: string;
/**
* 诊断项分类,取值包括:可用性、可维护性、性能及可靠性。
*/
IssueType: string;
/**
* 健康等级,取值包括:信息、提示、告警、严重、致命。
*/
TopSeverity: string;
/**
* 该异常诊断项出现次数。
*/
Count: number;
/**
* 扣分分数。
*/
ScoreLost: number;
}
/**
* CreateRedisBigKeyAnalysisTask返回参数结构体
*/
export interface CreateRedisBigKeyAnalysisTaskResponse {
/**
* 异步任务ID。
*/
AsyncRequestId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateDatabaseAutonomyStatus请求参数结构体
*/
export interface UpdateDatabaseAutonomyStatusRequest {
/**
* <p>实例 ID。</p>
*/
InstanceId: string;
/**
* <p>服务产品类型。取值:mongodb(云数据库 MongoDB)。</p>
*/
Product: string;
/**
* <p>自治功能类型。取值:AutoIndexAdvice(索引推荐)。</p>
*/
Type: string;
/**
* <p>开关状态。取值:0(关闭)、1(开启)。</p>
*/
Status: number;
}
/**
* CreateSecurityAuditLogExportTask请求参数结构体
*/
export interface CreateSecurityAuditLogExportTaskRequest {
/**
* 安全审计组Id。
*/
SecAuditGroupId: string;
/**
* 导出日志开始时间,例如2020-12-28 00:00:00。
*/
StartTime: string;
/**
* 导出日志结束时间,例如2020-12-28 01:00:00。
*/
EndTime: string;
/**
* 服务产品类型,支持值:"mysql" - 云数据库 MySQL。
*/
Product: string;
/**
* 日志风险等级列表,支持值包括:0 无风险;1 低风险;2 中风险;3 高风险。
*/
DangerLevels?: Array<number | bigint>;
}
/**
* DescribeTopSpaceTableTimeSeries返回参数结构体
*/
export interface DescribeTopSpaceTableTimeSeriesResponse {
/**
* 返回的Top表空间统计信息的时序数据列表。
*/
TopSpaceTableTimeSeries?: Array<TableSpaceTimeSeries>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBDiagEvent返回参数结构体
*/
export interface DescribeDBDiagEventResponse {
/**
* 诊断项。
*/
DiagItem?: string;
/**
* 诊断类型。支持值包括"高危账号","自增键耗尽","连接性检查","CPU利用率","死锁","全表扫描","高并发/压力请求","预编译语句过多","内存利用率","Metadata lock","磁盘超限","内存超限","只读锁","只读实例剔除","行锁","活跃会话","慢SQL","数据库快照","磁盘空间利用率","执行计划变化","主从切换","Table open cache命中率低","大表","事务未提交","事务导致复制延迟"等。
*/
DiagType?: string;
/**
* 事件 ID 。
*/
EventId?: number;
/**
* 诊断事件详情,若无附加解释信息则输出为空。
*/
Explanation?: string;
/**
* 诊断概要。
*/
Outline?: string;
/**
* 诊断出的问题。
*/
Problem?: string;
/**
* 严重程度。严重程度分为5级,按影响程度从高至低分别为:1:致命,2:严重,3:告警,4:提示,5:健康。
*/
Severity?: number;
/**
* 开始时间。格式: "yyyy-MM-dd HH:mm:ss"
*/
StartTime?: string;
/**
* 诊断建议,若无建议则输出为空。
*/
Suggestions?: string;
/**
* 保留字段。
*/
Metric?: string;
/**
* 结束时间。格式: "yyyy-MM-dd HH:mm:ss"
*/
EndTime?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBDiagHistory请求参数结构体
*/
export interface DescribeDBDiagHistoryRequest {
/**
* 实例 ID。可通过 [DescribeDiagDBInstances](https://cloud.tencent.com/document/api/1130/57798) 接口获取。
查询TDSQL MySQL分布式实例:Instanceld:填写集群ID&Shard实例ID,如:dcdbt-157xxxk&shard-qxxxx
*/
InstanceId: string;
/**
* 开始时间,如“2019-09-10 12:13:14”。结束时间与开始时间的间隔最大可为2天。
*/
StartTime: string;
/**
* 结束时间,如“2019-09-11 12:13:14”,结束时间与开始时间的间隔最大可为2天。
*/
EndTime: string;
/**
* 服务产品类型,支持值:"mysql" - 云数据库 MySQL;"mariadb"-mariadb;"cynosdb"-TDSQL-C for MySQL ;"dcdb"-TDSQL MySQL ;"redis" - 云数据库 Redis,默认为"mysql"。
*/
Product?: string;
}
/**
* DescribeDBAutonomyActions返回参数结构体
*/
export interface DescribeDBAutonomyActionsResponse {
/**
* 自治事件总数。
*/
TotalCount?: number;
/**
* 自治事件列表。
*/
Actions?: Array<AutonomyActionVo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSlowLogTopSqls请求参数结构体
*/
export interface DescribeSlowLogTopSqlsRequest {
/**
* <p>实例 ID。可通过 <a href="https://cloud.tencent.com/document/api/1130/57798">DescribeDiagDBInstances</a> 接口获取。</p>
*/
InstanceId: string;
/**
* <p>开始时间,如“2019-09-10 12:13:14”。</p>
*/
StartTime: string;
/**
* <p>截止时间,如“2019-09-11 10:13:14”,截止时间与开始时间的间隔小于7天。</p>
*/
EndTime: string;
/**
* <p>排序键,目前支持 QueryTime,ExecTimes,RowsSent,LockTime以及RowsExamined 等排序键,默认为QueryTime。<br>其中:<br>QueryTime-查询耗时<br>ExecTimes-执行次数<br>RowsSent-返回行数<br>LockTime-锁等待时间<br>RowsExamined-扫描行数</p>
*/
SortBy?: string;
/**
* <p>排序方式,支持ASC(升序)以及DESC(降序),默认为DESC。</p>
*/
OrderBy?: string;
/**
* <p>返回数量,默认为20,最大值为100。</p>
*/
Limit?: number;
/**
* <p>偏移量,默认为0。</p>
*/
Offset?: number;
/**
* <p>数据库名称数组。</p>
*/
SchemaList?: Array<SchemaItem>;
/**
* <p>服务产品类型,支持值包括: "mysql" - 云数据库 MySQL, "cynosdb" - 云数据库 CynosDB for MySQL, "tdstore" - 云数据库TDSQL Boundless,默认为"mysql"。</p>
*/
Product?: string;
}
/**
* DescribeRedisBigKeyAnalysisTasks返回参数结构体
*/
export interface DescribeRedisBigKeyAnalysisTasksResponse {
/**
* 任务总数。
*/
TotalCount?: number;
/**
* 任务列表。
*/
Tasks?: Array<RedisBigKeyTask>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBDiagReportTasks返回参数结构体
*/
export interface DescribeDBDiagReportTasksResponse {
/**
* <p>任务总数目。</p>
*/
TotalCount?: number;
/**
* <p>任务列表。</p>
*/
Tasks?: Array<HealthReportTask>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AddUserContact返回参数结构体
*/
export interface AddUserContactResponse {
/**
* 添加成功的联系人id。
*/
Id?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 实例详情
*/
export interface AuditInstanceInfo {
/**
* appId。
*/
AppId?: number;
/**
* 审计状态,0-未开通审计;1-已开通审计。
*/
AuditStatus?: number;
/**
* 实例Id。
*/
InstanceId?: string;
/**
* 实例名称。
*/
InstanceName?: string;
/**
* 项目Id。
*/
ProjectId?: number;
/**
* 实例所在地域。
*/
Region?: string;
/**
* 资源Tags。
*/
ResourceTags?: Array<string>;
}
/**
* Redis大Key分析任务详情。
*/
export interface RedisBigKeyTask {
/**
* 异步任务请求 ID。
*/
AsyncRequestId?: number;
/**
* 任务创建时间。
*/
CreateTime?: string;
/**
* 任务开始时间。
*/
StartTime?: string;
/**
* 任务结束时间。
*/
EndTime?: string;
/**
* 任务状态。
*/
TaskStatus?: string;
/**
* 任务执行进度。
*/
Progress?: number;
/**
* 任务包含的分片节点序号列表。
*/
ShardIds?: Array<number | bigint>;
}
/**
* 健康报告任务详情。
*/
export interface HealthReportTask {
/**
* <p>异步任务请求 ID。</p>
*/
AsyncRequestId?: number;
/**
* <p>任务的触发来源,支持的取值包括:"DAILY_INSPECTION" - 实例巡检;"SCHEDULED" - 定时生成;"MANUAL" - 手动触发。</p>
*/
Source?: string;
/**
* <p>任务完成进度,单位%。</p>
*/
Progress?: number;
/**
* <p>任务创建时间,如“2025-09-30 12:13:14”。</p>
*/
CreateTime?: string;
/**
* <p>任务开始执行时间,如“2025-09-30 13:13:14”。</p>
*/
StartTime?: string;
/**
* <p>任务完成执行时间,如“2025-09-30 14:13:14”。</p>
*/
EndTime?: string;
/**
* <p>任务所属实例的基础信息。</p>
*/
InstanceInfo?: InstanceBasicInfo;
/**
* <p>健康报告中的健康信息。</p>
*/
HealthStatus?: HealthStatus;
/**
* <p>任务所属实例的标签信息</p>
*/
Tags?: Array<TagInfo>;
}
/**
* CancelKillTask返回参数结构体
*/
export interface CancelKillTaskResponse {
/**
* kill会话任务终止成功返回1。
*/
Status: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRedisTopBigKeys返回参数结构体
*/
export interface DescribeRedisTopBigKeysResponse {
/**
* top key列表。
*/
TopKeys?: Array<RedisKeySpaceData>;
/**
* 采集时间戳(秒)。
*/
Timestamp?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSqlTemplate请求参数结构体
*/
export interface DescribeSqlTemplateRequest {
/**
* 实例 ID。可通过 [DescribeDiagDBInstances](https://cloud.tencent.com/document/api/1130/57798) 接口获取。
*/
InstanceId: string;
/**
* 数据库名。
*/
Schema: string;
/**
* SQL语句。
*/
SqlText: string;
/**
* 服务产品类型,支持值包括: "mysql" - 云数据库 MySQL, "cynosdb" - 云数据库 CynosDB for MySQL,默认为"mysql"。
*/
Product?: string;
}
/**
* DescribeTopSpaceSchemaTimeSeries返回参数结构体
*/
export interface DescribeTopSpaceSchemaTimeSeriesResponse {
/**
* 返回的Top库空间统计信息的时序数据列表。
*/
TopSpaceSchemaTimeSeries: Array<SchemaSpaceTimeSeries>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifySqlFilters请求参数结构体
*/
export interface ModifySqlFiltersRequest {
/**
* 实例 ID。可通过 [DescribeDiagDBInstances](https://cloud.tencent.com/document/api/1130/57798) 接口获取。
*/
InstanceId: string;
/**
* SQL限流任务ID列表。可通过接口[查询实例SQL限流任务列表
](https://cloud.tencent.com/document/product/1130/72831)获得。
*/
FilterIds: Array<number | bigint>;
/**
* 限流任务状态,仅支持传参TERMINATED - 终止。
*/
Status: string;
/**
* 通过 [VerifyUserAccount](https://cloud.tencent.com/document/product/1130/72828) 获取有效期为5分钟的会话token,使用后会自动延长token有效期至五分钟后。
*/
SessionToken?: string;
/**
* 服务产品类型,支持值:"mysql" - 云数据库 MySQL;"cynosdb" - 云数据库 TDSQL-C for MySQL,默认为"mysql"。
*/
Product?: string;
}
/**
* 过滤条件。可按设置的过滤条件过滤日志。
*/
export interface AuditLogFilter {
/**
* 客户端地址。
*/
Host?: Array<string>;
/**
* 数据库名称。
*/
DBName?: Array<string>;
/**
* 用户名。
*/
User?: Array<string>;
/**
* 返回行数。表示筛选返回行数大于该值的审计日志。
*/
SentRows?: number;
/**
* 影响行数。表示筛选影响行数大于该值的审计日志。
*/
AffectRows?: number;
/**
* 执行时间。单位为:µs。表示筛选执行时间大于该值的审计日志。
*/
ExecTime?: number;
}
/**
* 慢日志TopSql
*/
export interface SlowLogTopSqlItem {
/**
* sql总锁等待时间,单位秒
*/
LockTime?: number;
/**
* 最大锁等待时间,单位秒
*/
LockTimeMax?: number;
/**
* 最小锁等待时间,单位秒
*/
LockTimeMin?: number;
/**
* 总扫描行数
*/
RowsExamined?: number;
/**
* 最大扫描行数
*/
RowsExaminedMax?: number;
/**
* 最小扫描行数
*/
RowsExaminedMin?: number;
/**
* 总耗时,单位秒
*/
QueryTime?: number;
/**
* 最大执行时间,单位秒
*/
QueryTimeMax?: number;
/**
* 最小执行时间,单位秒
*/
QueryTimeMin?: number;
/**
* 总返回行数
*/
RowsSent?: number;
/**
* 最大返回行数
*/
RowsSentMax?: number;
/**
* 最小返回行数
*/
RowsSentMin?: number;
/**
* 执行次数
*/
ExecTimes?: number;
/**
* sql模板
*/
SqlTemplate?: string;
/**
* 带参数SQL(随机)
*/
SqlText?: string;
/**
* 数据库名
*/
Schema?: string;
/**
* 总耗时占比,单位%
*/
QueryTimeRatio?: number;
/**
* sql总锁等待时间占比,单位%
*/
LockTimeRatio?: number;
/**
* 总扫描行数占比,单位%
*/
RowsExaminedRatio?: number;
/**
* 总返回行数占比,单位%
*/
RowsSentRatio?: number;
/**
* 平均执行时间,单位秒
*/
QueryTimeAvg?: number;
/**
* 平均返回行数
*/
RowsSentAvg?: number;
/**
* 平均锁等待时间,单位秒
*/
LockTimeAvg?: number;
/**
* 平均扫描行数
*/
RowsExaminedAvg?: number;
/**
* SQL模板的MD5值
*/
Md5?: string;
}
/**
* CreateKillTask返回参数结构体
*/
export interface CreateKillTaskResponse {
/**
* kill会话任务创建成功返回1
*/
Status?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAuditInstanceList返回参数结构体
*/
export interface DescribeAuditInstanceListResponse {
/**
* 符合条件的实例个数。
*/
TotalCount?: number;
/**
* 实例详情。
*/
Items?: Array<AuditInstance>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRedisSlowLogTopSqls返回参数结构体
*/
export interface DescribeRedisSlowLogTopSqlsResponse {
/**
* 符合条件的记录总数。
*/
TotalCount?: number;
/**
* 慢日志 top sql 列表。
*/
Rows?: Array<SlowLogAgg>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBInstances返回参数结构体
*/
export interface DescribeDBInstancesResponse {
/**
* <p>实例列表。</p>
*/
Items?: Array<InstanceItem>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 实例诊断历史事件
*/
export interface DiagHistoryEventItem {
/**
* 诊断类型。支持值包括"高危账号","自增键耗尽","连接性检查","CPU利用率","死锁","全表扫描","高并发/压力请求","预编译语句过多","内存利用率","Metadata lock","磁盘超限","内存超限","只读锁","只读实例剔除","行锁","活跃会话","慢SQL","数据库快照","磁盘空间利用率","执行计划变化","主从切换","Table open cache命中率低","大表","事务未提交","事务导致复制延迟"等。
*/
DiagType?: string;
/**
* 结束时间。
*/
EndTime?: string;
/**
* 开始时间。
*/
StartTime?: string;
/**
* 事件唯一ID 。
*/
EventId?: number;
/**
* 严重程度。严重程度分为5级,按影响程度从高至低分别为:1:致命,2:严重,3:告警,4:提示,5:健康。
*/
Severity?: number;
/**
* 诊断概要。
*/
Outline?: string;
/**
* 诊断项说明。
*/
DiagItem?: string;
/**
* 实例 ID 。
*/
InstanceId?: string;
/**
* 保留字段。
*/
Metric?: string;
/**
* 地域。
*/
Region?: string;
/**
* 集群ID。
*/
ClusterId?: string;
/**
* 集群名称。
*/
ClusterName?: string;
/**
* vip地址。
*/
Vip?: string;
/**
* vip端口。
*/
Vport?: number;
}
/**
* CreateUserAutonomyProfile返回参数结构体
*/
export interface CreateUserAutonomyProfileResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeProxySessionKillTasks请求参数结构体
*/
export interface DescribeProxySessionKillTasksRequest {
/**
* 实例ID。
*/
InstanceId: string;
/**
* kill 会话异步任务 ID, 接口 CreateProxySessionKillTask 调用成功后获取。
*/
AsyncRequestIds: Array<number | bigint>;
/**
* 服务产品类型,支持值包括: "redis" - 云数据库 Redis。
*/
Product: string;
}
/**
* ModifyAlarmPolicy返回参数结构体
*/
export interface ModifyAlarmPolicyResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyUserAutonomyProfile返回参数结构体
*/
export interface ModifyUserAutonomyProfileResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeIndexRecommendInfo返回参数结构体
*/
export interface DescribeIndexRecommendInfoResponse {
/**
* 索引推荐的集合数量。
*/
CollectionNum?: number;
/**
* 索引推荐的索引数量。
*/
IndexNum?: number;
/**
* 索引项。
*/
Items?: Array<MongoDBIndex>;
/**
* 优化级别,1-4,优先级从高到低。
*/
Level?: number;
/**
* 历史优化数。
*/
Optimized?: number;
/**
* 累计优化条数。
*/
OptimizedCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateRedisBigKeyAnalysisTask请求参数结构体
*/
export interface CreateRedisBigKeyAnalysisTaskRequest {
/**
* 实例 ID。可通过 [DescribeDiagDBInstances](https://cloud.tencent.com/document/api/1130/57798) 接口获取。
*/
InstanceId: string;
/**
* 服务产品类型,支持值包括 "redis" - 云数据库 Redis。
*/
Product: string;
/**
* 分片节点序号列表。当列表为空时,选择所有分片节点。
*/
ShardIds?: Array<number | bigint>;
/**
* Top Key前缀的分隔符列表。
目前仅支持以下分割符:[",", ";", ":", "_", "-", "+", "@", "=", "|", "#", "."],当列表为空时,默认选择所有分隔符。
*/
KeyDelimiterList?: Array<string>;
}
/**
* DescribeMySqlProcessList返回参数结构体
*/
export interface DescribeMySqlProcessListResponse {
/**
* <p>实时线程列表。</p>
*/
ProcessList?: Array<MySqlProcess>;
/**
* <p>sql会话统计信息。如果请求参数中包含StatDimensions,该参数则可能返回,否则不返回。</p>
*/
Statistics?: Array<StatisticInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateMonitorSwitch请求参数结构体
*/
export interface UpdateMonitorSwitchRequest {
/**
* 停止或重连Agent实例,支持值包括:"on" - 重连实例, "off" - 停止实例。
*/
Switch: string;
/**
* 实例 ID。可通过 [DescribeDiagDBInstances](https://cloud.tencent.com/document/api/1130/57798) 接口获取。
*/
InstanceId: string;
/**
* 服务产品类型,仅支持 "dbbrain-mysql" - 自建MySQL。
*/
Product: string;
}
/**
* 自治用户配置详情
*/
export interface AutonomyUserProfileInfo {
/**
* 是否开启自治。枚举值:true,false。
其中:
true - 开启
false - 关闭
*/
Enabled?: boolean;
/**
* 用户Uin。
*/
Uin?: string;
/**
* 内存上限。
*/
MemoryUpperLimit?: number;
/**
* 指标阈值规则。
*/
ThresholdRule?: MetricThreshold;
/**
* 自治功能类型。
*/
EnabledItems?: Array<string>;
}
/**
* 实时会话访问来源详情。
*/
export interface SessionItem {
/**
* <p>访问来源。</p>
*/
Ip?: string;
/**
* <p>当前访问来源活跃连接数</p>
*/
ActiveConn?: string;
/**
* <p>当前访问来源总连接数</p>
*/
AllConn?: number;
/**
* <p>是否为内网ip</p>
*/
IsInternalIp?: boolean;
}
/**
* 统计分析维度下的统计数据详情
*/
export interface StatisticDataInfo {
/**
* 统计维度的值。
*/
Name?: string;
/**
* 平均时间。
*/
TimeAvg?: number;
/**
* 总时间。
*/
TimeSum?: number;
/**
* 数量。
*/
Count?: number;
}
/**
* DescribeRedisSlowLogTopSqls请求参数结构体
*/
export interface DescribeRedisSlowLogTopSqlsRequest {
/**
* 实例 ID 。
*/
InstanceId: string;
/**
* 开始时间,如“2019-09-10 12:13:14”。
*/
StartTime: string;
/**
* 截止时间,如“2019-09-11 10:13:14”,截止时间与开始时间的间隔小于7天。
*/
EndTime: string;
/**
* 服务产品类型,支持值: "redis" - 云数据库 Redis。
*/
Product: string;
/**
* Redis Proxy节点ID。
*/
InstanceProxyId?: string;
/**
* 排序键,支持ExecTimes,QueryTime,QueryTimeMax,QueryTimeAvg等排序键,默认为QueryTime。
*/
SortBy?: string;
/**
* 排序方式,支持ASC(升序)以及DESC(降序),默认为DESC。
*/
OrderBy?: string;
/**
* 返回数量,默认为20,最大值为100。
*/
Limit?: number;
/**
* 偏移量,默认为0。
*/
Offset?: number;
}
/**
* 自治事件详情
*/
export interface AutonomyEventVo {
/**
* 自治事件ID。
*/
EventId?: number;
/**
* 自治事件类型:支持RunningAutoRecovery,RedisAutoScale
*/
Type?: string;
/**
* 自治事件状态:支持 RUNNING,FINISHED,TERMINATED
*/
Status?: string;
/**
* 触发原因。
*/
Reason?: string;
/**
* 自治任务触发时间。
*/
TriggerTime?: number;
/**
* 自治任务最后触发时间。
*/
LastTriggerTime?: number;
/**
* 自治任务创建时间。
*/
CreateTime?: number;
/**
* 自治任务更新时间。
*/
UpdateTime?: number;
/**
* 自治任务完成时间;非结束状态的时候,该值无意义。
*/
FinishTime?: number;
}
/**
* redis key前缀空间信息
*/
export interface RedisPreKeySpaceData {
/**
* 平均元素长度。
*/
AveElementSize: number;
/**
* 总占用内存(Byte)。
*/
Length: number;
/**
* key前缀。
*/
KeyPreIndex: string;
/**
* 元素数量。
*/
ItemCount: number;
/**
* key个数。
*/
Count: number;
/**
* 最大元素长度。
*/
MaxElementSize: number;
}
/**
* DescribeTopSpaceTables返回参数结构体
*/
export interface DescribeTopSpaceTablesResponse {
/**
* 返回的Top表空间统计信息列表。
*/
TopSpaceTables?: Array<TableSpaceData>;
/**
* 采集表空间数据的时间戳(秒)。
*/
Timestamp?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 展示 redis kill 会话任务状态。
*/
export interface TaskInfo {
/**
* 异步任务 ID。
*/
AsyncRequestId?: number;
/**
* 当前实例所有 proxy 列表。
*/
InstProxyList?: Array<string>;
/**
* 当前实例所有 proxy 数量。
*/
InstProxyCount?: number;
/**
* 任务创建时间。
*/
CreateTime?: string;
/**
* 任务启动时间。
*/
StartTime?: string;
/**
* 任务的状态,支持的取值包括:"created" - 新建;"chosen" - 待执行; "running" - 执行中;"failed" - 失败;"finished" - 已完成。
*/
TaskStatus?: string;
/**
* 完成 kill 任务的 proxyId。
*/
FinishedProxyList?: Array<string>;
/**
* kill 任务实行失败的 proxyId。
*/
FailedProxyList?: Array<string>;
/**
* 任务结束时间。
*/
EndTime?: string;
/**
* 任务执行进度。
*/
Progress?: number;
/**
* 实例 ID。
*/
InstanceId?: string;
}
/**
* DescribeMongoDBProcessList请求参数结构体
*/
export interface DescribeMongoDBProcessListRequest {
/**
* 实例 ID。可通过 [DescribeDiagDBInstances](https://cloud.tencent.com/document/api/1130/57798) 接口获取。
*/
InstanceId: string;
/**
* 服务产品类型,支持值:mongodb
*/
Product: string;
/**
* 线程的ID,用于筛选线程列表。
*/
ID?: number;
/**
* 线程的操作主机地址,用于筛选线程列表。
*/
Host?: string;
/**
* 线程的操作数据库,用于筛选线程列表,如果是多个 使用 ',' 分割
*/
DB?: string;
/**
* 命令类型 ,如果是多个 使用 ',' 分割
*/
Type?: string;
/**
* 线程的操作时长最小值,单位秒,用于筛选操作时长大于该值的线程列表。
*/
Time?: number;
/**
* 返回数量,默认20。
*/
Limit?: number;
}
/**
* DescribeDatabaseAutonomyStatus请求参数结构体
*/
export interface DescribeDatabaseAutonomyStatusRequest {
/**
* <p>实例 ID。</p>
*/
InstanceId: string;
/**
* <p>服务产品类型。取值:mongodb(云数据库 MongoDB)。</p>
*/
Product: string;
/**
* <p>自治功能类型。取值:AutoIndexAdvice(索引推荐)。</p>
*/
Type: string;
}
/**
* KillMySqlThreads返回参数结构体
*/
export interface KillMySqlThreadsResponse {
/**
* kill完成的sql会话ID列表。
*/
Threads?: Array<number | bigint>;
/**
* 执行ID, Prepare阶段的任务输出,用于Commit阶段中指定执行kill操作的会话ID。
*/
SqlExecId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateSchedulerMailProfile请求参数结构体
*/
export interface CreateSchedulerMailProfileRequest {
/**
* 取值范围1-7,分别代表周一至周日。
*/
WeekConfiguration: Array<number | bigint>;
/**
* 邮件配置内容。
*/
ProfileInfo: ProfileInfo;
/**
* 配置名称,需要保持唯一性,定期生成邮件配置命名格式:"scheduler_" + {instanceId},如"scheduler_cdb-test"。
*/
ProfileName: string;
/**
* 配置订阅的实例ID。可通过 [DescribeDiagDBInstances](https://cloud.tencent.com/document/api/1130/57798) 接口获取。
*/
BindInstanceId: string;
/**
* 服务产品类型,支持值:"mysql" - 云数据库 MySQL;"cynosdb" - 云数据库 TDSQL-C for MySQL,"redis" - 云数据库 Redis,"mongodb" - 云数据库 MongoDB,"mariadb" - 云数据库 MariaDB,"dcdb" - 云数据库 TDSQL MySQL,默认为"mysql"。
*/
Product: string;
}
/**
* 联系人contact描述。
*/
export interface ContactItem {
/**
* 联系人id。
*/
Id?: number;
/**
* 联系人姓名。
*/
Name?: string;
/**
* 联系人绑定的邮箱。
*/
Mail?: string;
}
/**
* DescribeDBAutonomyEvents返回参数结构体
*/
export interface DescribeDBAutonomyEventsResponse {
/**
* 自治事件列表总数。
*/
TotalCount?: number;
/**
* 自治事件列表。
*/
Events?: Array<AutonomyEventVo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteAuditLogFile返回参数结构体
*/
export interface DeleteAuditLogFileResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBSpaceStatus请求参数结构体
*/
export interface DescribeDBSpaceStatusRequest {
/**
* <p>实例 ID。可通过 <a href="https://cloud.tencent.com/document/api/1130/57798">DescribeDiagDBInstances</a> 接口获取。(备注,dcdb的InstanceId 要求使用 <code>ClusterId&InstanceId</code>代替)</p>
*/
InstanceId: string;
/**
* <p>时间段天数,截止日期为当日,默认为7天。</p>
*/
RangeDays?: number;
/**
* <p>服务产品类型,支持值包括: "mysql" - 云数据库 MySQL, "cynosdb" - 云数据库 CynosDB for MySQL,"mongodb" - 云数据库 MongoDB,"dcdb" -(TDSQL MySQL 版)、"mariadb" -(TDSQL MariaDB 版)、"tdstore" - 云数据库TDSQL Boundless,默认为"mysql"。</p>
*/
Product?: string;
}
/**
* 告警规则
*/
export interface AlarmsRules {
/**
* 间隔
*/
Interval: number;
/**
* 告警名
*/
Name: string;
/**
* 指标
*/
Metric: string;
/**
* 操作符
*/
Operator: string;
/**
* 等级
fatal-致命
critical-严重
warning-告警
information-通知
*/
Severity: string;
/**
* 指标值
*/
Value?: number;
}
/**
* DescribeRedisProcessList请求参数结构体
*/
export interface DescribeRedisProcessListRequest {
/**
* 实例 ID。可通过 [DescribeDiagDBInstances](https://cloud.tencent.com/document/api/1130/57798) 接口获取。
*/
InstanceId: string;
/**
* 服务产品类型,支持值包括 "redis" - 云数据库 Redis。
*/
Product: string;
/**
* 查询的Proxy节点数量上限,默认值为20,最大值为50。
*/
Limit?: number;
/**
* Proxy节点的偏移量,默认值为0。
*/
Offset?: number;
}
/**
* 单位时间间隔内的慢日志统计
*/
export interface TimeSlice {
/**
* 总数
*/
Count: number;
/**
* 统计开始时间
*/
Timestamp: number;
}
/**
* 审计日志文件
*/
export interface AuditLogFile {
/**
* 审计日志文件生成异步任务ID。
*/
AsyncRequestId?: number;
/**
* 审计日志文件名称。
*/
FileName?: string;
/**
* 审计日志文件创建时间。格式为 : "2019-03-20 17:09:13"。
*/
CreateTime?: string;
/**
* 文件状态值。可能返回的值为:
"creating" - 生成中;
"failed" - 创建失败;
"success" - 已生成;
*/
Status?: string;
/**
* 文件大小,单位为 KB。
*/
FileSize?: number;
/**
* 审计日志下载地址。
*/
DownloadUrl?: string;
/**
* 错误信息。
*/
ErrMsg?: string;
/**
* 文件生成进度。(单位:%)
*/
Progress?: number;
/**
* 文件生成成功时间。格式: "yyyy-MM-dd HH:mm:ss"
*/
FinishTime?: string;
}
/**
* DescribeRedisCommandCostStatistics请求参数结构体
*/
export interface DescribeRedisCommandCostStatisticsRequest {
/**
* 实例 ID。可通过 [DescribeDiagDBInstances](https://cloud.tencent.com/document/api/1130/57798) 接口获取。
*/
InstanceId: string;
/**
* 开始时间,如“2025-03-17T00:00:00+00:00”。0天 < 当前服务器时间 - 开始时间 <= 10天。
*/
StartTime: string;
/**
* 结束时间,如“2025-03-17T01:00:00+00:00”,0天 < 结束时间 - 开始时间 <= 10天。
*/
EndTime: string;
/**
* 服务产品类型,仅仅支持值 "redis" - 云数据库 Redis。
*/
Product: string;
}
/**
* ModifyDiagDBInstanceConf请求参数结构体
*/
export interface ModifyDiagDBInstanceConfRequest {
/**
* 实例配置,包括巡检、概览开关等。
*/
InstanceConfs: InstanceConfs;
/**
* 生效实例地域,固定为"All",代表全地域。
*/
Regions: string;
/**
* 服务产品类型,支持值包括: "mysql" - 云数据库 MySQL, "cynosdb" - 云数据库 CynosDB for MySQL,"redis" - 云数据库 Redis。
*/
Product: string;
/**
* 指定更改巡检状态的实例ID。
可通过 [DescribeDiagDBInstances](https://cloud.tencent.com/document/api/1130/57798) 接口获取。
*/
InstanceIds?: Array<string>;
}
/**
* DescribeSlowLogs返回参数结构体
*/
export interface DescribeSlowLogsResponse {
/**
* <p>符合条件的记录总数。</p>
*/
TotalCount?: number;
/**
* <p>慢日志明细</p>
*/
Rows?: Array<SlowLogInfoItem>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 实例标签信息
*/
export interface TagInfo {
/**
* <p>实例标签key</p>
*/
TagKey?: string;
/**
* <p>实例标签value</p>
*/
TagValue?: string;
}
/**
* DescribeSecurityAuditLogDownloadUrls请求参数结构体
*/
export interface DescribeSecurityAuditLogDownloadUrlsRequest {
/**
* 安全审计组Id。
*/
SecAuditGroupId: string;
/**
* 异步任务Id。
*/
AsyncRequestId: number;
/**
* 服务产品类型,支持值:"mysql" - 云数据库 MySQL。
*/
Product: string;
}
/**
* CreateDBDiagReportTask返回参数结构体
*/
export interface CreateDBDiagReportTaskResponse {
/**
* <p>异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。</p>
*/
AsyncRequestId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 实时会话统计详情。
*/
export interface ProcessStatistic {
/**
* 会话详情数组。
*/
Items: Array<SessionItem>;
/**
* 总连接数。
*/
AllConnSum: number;
/**
* 总活跃连接数。
*/
ActiveConnSum: number;
}
/**
* mongodb会话详情
*/
export interface MongoDBProcessItem {
/**
* 是否内部IP
注意:此字段可能返回 null,表示取不到有效值。
*/
IsInternalIp?: boolean;
/**
* 语句类型
注意:此字段可能返回 null,表示取不到有效值。
*/
Type?: string;
/**
* 语句详情
注意:此字段可能返回 null,表示取不到有效值。
*/
Command?: string;
/**
* 节点ID
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceNodeId?: string;
/**
* 客户端ip
注意:此字段可能返回 null,表示取不到有效值。
*/
Host?: string;
/**
* 运行时间
注意:此字段可能返回 null,表示取不到有效值。
*/
Time?: number;
/**
* 会话ID
注意:此字段可能返回 null,表示取不到有效值。
*/
ID?: number;
/**
* 分片名称
注意:此字段可能返回 null,表示取不到有效值。
*/
ShardName?: string;
/**
* 用户
注意:此字段可能返回 null,表示取不到有效值。
*/
User?: string;
/**
* 数据库
注意:此字段可能返回 null,表示取不到有效值。
*/
DB?: string;
}
/**
* DescribeDBInstances请求参数结构体
*/
export interface DescribeDBInstancesRequest {
/**
* <p>实例ID列表,最多支持100个。支持多种数据库产品的实例ID,系统会根据实例ID前缀自动识别产品类型。</p>
*/
InstanceIds: Array<string>;
}
/**
* CreateDBDiagReportUrls返回参数结构体
*/
export interface CreateDBDiagReportUrlsResponse {
/**
* <p>URL条目总数。</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalCount?: number;
/**
* <p>报告URL信息列表。</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Items?: Array<DiagReportUrlItem>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateMonitorSwitch返回参数结构体
*/
export interface UpdateMonitorSwitchResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBAutonomyAction请求参数结构体
*/
export interface DescribeDBAutonomyActionRequest {
/**
* 自治任务ID。可通过 [DescribeDBAutonomyActions](https://cloud.tencent.com/document/product/1130/116974) 接口获取。
*/
ActionId: number;
/**
* 实例 ID。可通过 [DescribeDiagDBInstances](https://cloud.tencent.com/document/api/1130/57798) 接口获取。
*/
InstanceId: string;
/**
* 服务产品类型,支持值包括: "redis" - 云数据库 Redis。
*/
Product: string;
}
/**
* DescribeRedisTopKeyPrefixList请求参数结构体
*/
export interface DescribeRedisTopKeyPrefixListRequest {
/**
* 实例ID。
*/
InstanceId: string;
/**
* 查询日期,如2021-05-27,最早可为前30天的日期。
*/
Date: string;
/**
* 服务产品类型,支持值包括 "redis" - 云数据库 Redis。
*/
Product: string;
/**
* 查询数目,默认为20,最大值为500。
*/
Limit?: number;
/**
* 分片ID数组。
*/
ShardIds?: Array<number | bigint>;
}
/**
* 自治指标阈值
*/
export interface MetricThreshold {
/**
* 指标。
*/
Metric?: string;
/**
* 阈值。
*/
Threshold?: number;
/**
* 时间间隔。
*/
Duration?: number;
}
/**
* CancelKillTask请求参数结构体
*/
export interface CancelKillTaskRequest {
/**
* 实例ID。
*/
InstanceId: string;
/**
* 服务产品类型,支持值包括: "mysql" - 云数据库 MySQL, "cynosdb" - 云数据库 CynosDB for MySQL,默认为"mysql"。
*/
Product?: string;
}
/**
* 实例id
*/
export interface InstanceID {
/**
* 实例id
*/
InstanceId?: string;
}
/**
* CreateIgnoreDiagRecord返回参数结构体
*/
export interface CreateIgnoreDiagRecordResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 慢日志详细信息
*/
export interface SlowLogInfoItem {
/**
* 慢日志开始时间,格式: "yyyy-MM-dd HH:mm:ss"
*/
Timestamp?: string;
/**
* sql语句
*/
SqlText?: string;
/**
* 数据库
*/
Database?: string;
/**
* User来源
*/
UserName?: string;
/**
* IP来源
*/
UserHost?: string;
/**
* 执行时间,单位秒
*/
QueryTime?: number;
/**
* 锁时间,单位秒
*/
LockTime?: number;
/**
* 扫描行数
*/
RowsExamined?: number;
/**
* 返回行数
*/
RowsSent?: number;
}
/**
* CreateAuditLogFile返回参数结构体
*/
export interface CreateAuditLogFileResponse {
/**
* 审计日志文件下载的任务ID
*/
AsyncRequestId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 实例详细信息
*/
export interface AuditInstance {
/**
* 审计状态,已开通审计为:YES,未开通审计为:ON。
*/
AuditStatus?: string;
/**
* 审计日志大小,为兼容老版本用。
*/
BillingAmount?: number;
/**
* 计费确认状态,0-未确认;1-已确认。
*/
BillingConfirmed?: number;
/**
* 低频存储时长。
*/
ColdLogExpireDay?: number;
/**
* 低频日志存储量单位MB。
*/
ColdLogSize?: number;
/**
* 高频日志存储天数。
*/
HotLogExpireDay?: number;
/**
* 高频日志存储量,单位MB。
*/
HotLogSize?: number;
/**
* 实例Id。
*/
InstanceId?: string;
/**
* 日志保存总天数,为高频存储时长+低频存储时长。
*/
LogExpireDay?: number;
/**
* 实例创建时间。
*/
CreateTime?: string;
/**
* 实例详细信息。
*/
InstanceInfo?: AuditInstanceInfo;
}
/**
* 推荐的索引
*/
export interface IndexesToBuild {
/**
* 索引id,唯一标识一个索引。
*/
Id?: number;
/**
* 创建索引命令。
*/
IndexCommand?: string;
/**
* 索引字符串。
*/
IndexStr?: string;
/**
* 优化级别,1-4,优先级从高到低。
*/
Level?: number;
/**
* 索引得分。
*/
Score?: number;
/**
* 签名。
*/
Signs?: Array<string>;
/**
* 0-待创建;1-创建中。
*/
Status?: number;
}
/**
* OpenAuditService请求参数结构体
*/
export interface OpenAuditServiceRequest {
/**
* 服务产品类型,支持值包括: "dcdb" - 云数据库 Tdsql, "mariadb" - 云数据库 MariaDB。
*/
Product: string;
/**
* 与Product保持一致。如:"dcdb" ,"mariadb"。
*/
NodeRequestType: string;
/**
* 实例ID。
*/
InstanceId: string;
/**
* 日志保存总时长,只能是7,30,90,180,365,1095,1825。
*/
LogExpireDay: number;
/**
* 高频日志保存时长,只能是7,30,90,180,365,1095,1825。
*/
HotLogExpireDay: number;
}
/**
* DescribeDatabaseAutonomyStatus返回参数结构体
*/
export interface DescribeDatabaseAutonomyStatusResponse {
/**
* <p>自治功能开关状态。取值:0(关闭)、1(开启)。</p>
*/
Status?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteSqlFilters返回参数结构体
*/
export interface DeleteSqlFiltersResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeHealthScoreTimeSeries请求参数结构体
*/
export interface DescribeHealthScoreTimeSeriesRequest {
/**
* 开始时间,如“2021-05-27 00:00:00”,支持的最早查询时间为当前时间的前30天。
*/
StartTime: string;
/**
* 结束时间,如“2021-05-27 01:00:00”,支持的最早查询时间为当前时间的前30天。
*/
EndTime: string;
/**
* 实例ID列表。可通过 [DescribeDiagDBInstances](https://cloud.tencent.com/document/api/1130/57798) 接口获取。
*/
InstanceId: string;
/**
* 服务产品类型,支持值包括:"mysql" - 云数据库 MySQL,"redis" - 云数据库 Redis,"mariadb"-数据库mariadb 默认为"mysql"。
*/
Product: string;
}
/**
* DescribeDBDiagEvents请求参数结构体
*/
export interface DescribeDBDiagEventsRequest {
/**
* <p>开始时间,如“2021-05-27 00:00:00”,支持的最早查询时间为当前时间的前30天。</p>
*/
StartTime: string;
/**
* <p>结束时间,如“2021-05-27 01:00:00”,支持的最早查询时间为当前时间的前30天。</p>
*/
EndTime: string;
/**
* <p>风险等级列表,取值按影响程度从高至低分别为:1 - 致命、2 -严重、3 - 告警、4 - 提示、5 -健康。</p>
*/
Severities?: Array<number | bigint>;
/**
* <p>实例ID列表。可通过 <a href="https://cloud.tencent.com/document/api/1130/57798">DescribeDiagDBInstances</a> 接口获取。<br>查询TDSQL MySQL分布式实例:Instanceld:填写集群ID&Shard实例ID,如:dcdbt-157xxxk&shard-qxxxx</p>
*/
InstanceIds?: Array<string>;
/**
* <p>服务产品类型,支持值包括:"mysql" - 云数据库 MySQL,"mongodb"- 云数据库MongoDB, "postgres"-云数据库postgres,云数据库"redis" - 云数据库 Redis,"mariadb"-数据库mariadb,"cynosdb"-数据库 TDSQL-C, "dcdb"-数据库TDSQL MySQL 默认为"mysql"。</p>
*/
Product?: string;
/**
* <p>偏移量,默认0。</p>
*/
Offset?: number;
/**
* <p>返回数量,默认20,最大值为50。</p>
*/
Limit?: number;
}
/**
* CreateDBDiagReportUrls请求参数结构体
*/
export interface CreateDBDiagReportUrlsRequest {
/**
* <p>服务产品类型,支持值包括:"mysql" - 云数据库 MySQL,"redis" - 云数据库 Redis,"cynosdb" - 云数据库 TDSQL-C for MySQL,"mongodb" - 云数据库 MongoDB,"postgres" - 云数据库 PostgreSQL。</p>
*/
Product: string;
/**
* <p>异步任务ID列表。</p>
*/
AsyncRequestIds: Array<number | bigint>;
}
/**
* CreateDBDiagReportUrl返回参数结构体
*/
export interface CreateDBDiagReportUrlResponse {
/**
* 健康报告浏览地址。
*/
ReportUrl?: string;
/**
* 健康报告浏览地址到期时间戳(秒)。
*/
ExpireTime?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 扣分详情。
*/
export interface ScoreDetail {
/**
* 扣分项分类,取值包括:可用性、可维护性、性能及可靠性。
*/
IssueType?: string;
/**
* 扣分总分。
*/
ScoreLost?: number;
/**
* 扣分总分上限。
*/
ScoreLostMax?: number;
/**
* 扣分项列表。
*/
Items?: Array<ScoreItem>;
}
/**
* DescribeRedisUnExpiredKeyStatistics返回参数结构体
*/
export interface DescribeRedisUnExpiredKeyStatisticsResponse {
/**
* 全量Key的聚合分布信息列表。
*/
SeriesData?: Array<RedisGlobalKeyInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?