@nocobase/plugin-verification
Version:
User identity verification management, including SMS, TOTP authenticator, with extensibility.
2,571 lines (2,558 loc) • 144 kB
TypeScript
/**
* UpgradeSmallVersion请求参数结构体
*/
export interface UpgradeSmallVersionRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 当前redis版本
*/
CurrentRedisVersion: string;
/**
* 可升级的redis版本
*/
UpgradeRedisVersion: string;
/**
* 1-立即升级 0-维护时间窗口升级
*/
InstanceTypeUpgradeNow: number;
}
/**
* ModifyInstanceParams返回参数结构体
*/
export interface ModifyInstanceParamsResponse {
/**
* 说明修改参数配置是否成功。<br><li>true:指修改成功;<br><li>false:指修改失败。<br>
*/
Changed: boolean;
/**
* 任务ID。
*/
TaskId: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* EnableReplicaReadonly请求参数结构体
*/
export interface EnableReplicaReadonlyRequest {
/**
* 实例序号ID
*/
InstanceId: string;
/**
* 账号路由策略:填写master或者replication,表示路由主节点,从节点;不填路由策略默认为写主节点,读从节点
*/
ReadonlyPolicy?: Array<string>;
}
/**
* ModifyInstanceAvailabilityZones请求参数结构体
*/
export interface ModifyInstanceAvailabilityZonesRequest {
/**
* 指定实例 ID。例如:crs-xjhsdj****,请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 切换时间。
- 1:维护时间窗切换。
- 2:立即切换。
*/
SwitchOption: number;
/**
* 实例的节点信息,包含节点 ID、节点类型、节点可用区 ID等。具体信息,请参见[RedisNodeInfo ](https://cloud.tencent.com/document/product/239/20022)。
单可用区实例无需传NodeId,多可用区实例NodeId必传
*/
NodeSet: Array<RedisNodeInfo>;
}
/**
* 实例的备份数组
*/
export interface RedisBackupSet {
/**
* 备份开始时间。
*/
StartTime: string;
/**
* 备份任务ID。
*/
BackupId: string;
/**
* 备份类型。
- 1:凌晨系统发起的自动备份。
- 0:用户发起的手动备份。
*/
BackupType: string;
/**
* 备份状态。
- 1:备份被其它流程锁定。
- 2:备份正常,没有被任何流程锁定。
- -1:备份已过期。
- 3:备份正在被导出。
- 4:备份导出成功。
*/
Status: number;
/**
* 备份的备注信息。
*/
Remark: string;
/**
* 备份是否被锁定。
- 0:未被锁定。
- 1:已被锁定。
*/
Locked: number;
/**
* 内部字段,用户可忽略。
注意:此字段可能返回 null,表示取不到有效值。
*/
BackupSize: number;
/**
* 内部字段,用户可忽略。
注意:此字段可能返回 null,表示取不到有效值。
*/
FullBackup: number;
/**
* 内部字段,用户可忽略。
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceType: number;
/**
* 实例 ID。
*/
InstanceId: string;
/**
* 实例名称。
*/
InstanceName: string;
/**
* 本地备份所在地域。
*/
Region: string;
/**
* 备份结束时间。
*/
EndTime: string;
/**
* 备份文件类型。
*/
FileType: string;
/**
* 备份文件过期时间。
*/
ExpireTime: string;
}
/**
* DescribeInstanceMonitorTopNCmd返回参数结构体
*/
export interface DescribeInstanceMonitorTopNCmdResponse {
/**
* 访问命令信息
*/
Data?: Array<SourceCommand>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyAutoBackupConfig返回参数结构体
*/
export interface ModifyAutoBackupConfigResponse {
/**
* 自动备份类型。目前仅能配置为:1 ,指定时备份。
*/
AutoBackupType?: number;
/**
* 自动备份周期。取值为:Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday。
*/
WeekDays?: Array<string>;
/**
* 自动定时备份时间段。格式如:00:00-01:00, 01:00-02:00...... 23:00-00:00。
*/
TimePeriod?: string;
/**
* 全量备份文件保存天数,单位:天。
*/
BackupStorageDays?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RestoreInstance请求参数结构体
*/
export interface RestoreInstanceRequest {
/**
* 待操作的实例ID,可通过 DescribeInstances 接口返回值中的 InstanceId 获取。
*/
InstanceId: string;
/**
* 备份ID,可通过 GetRedisBackupList 接口返回值中的 backupId 获取
*/
BackupId: string;
/**
* 实例密码,恢复实例时,需要校验实例密码(免密实例不需要传密码)
*/
Password?: string;
}
/**
* AllocateWanAddress请求参数结构体
*/
export interface AllocateWanAddressRequest {
/**
* 实例ID
*/
InstanceId: string;
}
/**
* ApplyParamsTemplate请求参数结构体
*/
export interface ApplyParamsTemplateRequest {
/**
* 实例ID列表
*/
InstanceIds: Array<string>;
/**
* 应用的参数模板ID
*/
TemplateId: string;
}
/**
* UpgradeInstanceVersion返回参数结构体
*/
export interface UpgradeInstanceVersionResponse {
/**
* 订单ID
*/
DealId?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateInstances请求参数结构体
*/
export interface CreateInstancesRequest {
/**
* 实例类型。
<ul><li>2:Redis 2.8 内存版(标准架构)。</li><li>3:CKV 3.2 内存版(标准架构)。</li><li>4:CKV 3.2 内存版(集群架构)。</li><li>6:Redis 4.0 内存版(标准架构)。</li><li>7:Redis 4.0 内存版(集群架构)。</li><li>8:Redis 5.0 内存版(标准架构)。</li><li>9:Redis 5.0 内存版(集群架构)。</li><li>15:Redis 6.2 内存版(标准架构)。</li><li>16:Redis 6.2 内存版(集群架构)。</li></ul>
*/
TypeId: number;
/**
* 内存容量,单位为MB, 数值需为1024的整数倍。具体规格,请通过 [DescribeProductInfo](https://cloud.tencent.com/document/api/239/30600) 接口查询全地域的售卖规格。
- **TypeId**为标准架构时,**MemSize**是实例总内存容量;
- **TypeId**为集群架构时,**MemSize**是单分片内存容量。
*/
MemSize: number;
/**
* 实例数量,单次购买实例数量。具体信息,请通过 [DescribeProductInfo](https://cloud.tencent.com/document/api/239/30600) 接口查询全地域的售卖规格。
*/
GoodsNum: number;
/**
* 购买实例的时长。
- 若 **BillingMode**为**1**,即计费方式为包年包月时,需设置该参数,指定所购买实例的时长。单位:月,取值范围 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。
- 若 **BillingMode**为**0**,即计费方式为按量计费时,该参数配置为1。
*/
Period: number;
/**
* 计费方式。
- 0:按量计费。
- 1:包年包月。
*/
BillingMode: number;
/**
* 实例所属的可用区ID,可参考[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。
*/
ZoneId?: number;
/**
* 访问实例的密码。
- 当输入参数**NoAuth**为**true**时,指设置实例为免密码访问,Password可不用配置,否则Password为必填参数。
- 当实例类型**TypeId**为Redis 2.8 内存版标准架构、Redis 4.0、5.0、6.0内存版标准架构或集群架构时,其密码复杂度要求为:8-30个字符,至少包含小写字母、大写字母、数字和字符()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的2种,不能以"/"开头。
- 当实例类型**TypeId**为CKV 3.2 内存版标准架构或集群架构时,其密码复杂度为:8-30个字符,必须包含字母和数字,且 不包含其他字符。
*/
Password?: string;
/**
* 私有网络ID。如果不配置该参数则默认选择基础网络。请登录 [私有网络](https://console.cloud.tencent.com/vpc)控制台查询具体的ID。
*/
VpcId?: string;
/**
* 私有网络VPC的子网。基础网络下, 该参数无需配置。请登录 [私有网络](https://console.cloud.tencent.com/vpc)控制台查询子网列表获取具体的 ID。
*/
SubnetId?: string;
/**
* 项目 ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/),在右上角的账户信息菜单中,选择**项目管理**查询项目 ID。
*/
ProjectId?: number;
/**
* 自动续费标识。
- 0:默认状态(手动续费)。
- 1:自动续费。
- 2:到期不续费。
*/
AutoRenew?: number;
/**
* 安全组 ID 数组。请通过[DescribeInstanceSecurityGroup](https://cloud.tencent.com/document/product/239/34447)接口获取实例的安全组 ID。
*/
SecurityGroupIdList?: Array<string>;
/**
* 用户自定义的网络端口。默认为6379,范围为 [1024,65535]。
*/
VPort?: number;
/**
* 实例分片数量。
- 标准版实例无需配置该参数。
- 集群版实例,分片数量范围为:[1、3、5、8、12、16、24、32、40、48、64、80、96、128]。
*/
RedisShardNum?: number;
/**
* 实例副本数量。
- Redis 内存版 4.0、5.0、6.2 标准架构和集群架构支持副本数量范围为[1,5]。
- Redis 2.8标准版、CKV标准版只支持1副本。
*/
RedisReplicasNum?: number;
/**
* 标识实例是否需支持副本只读。
- Redis 2.8 标准版、CKV标准版不支持副本只读。
- 开启副本只读,实例将自动读写分离,写请求路由到主节点,读请求路由到副本节点。
- 如需开启副本只读,建议副本数量大于等于2。
*/
ReplicasReadonly?: boolean;
/**
* 实例名称。命名要求:仅支持长度小于60的中文、英文或者数字,短划线"-"、下划线"_"。
*/
InstanceName?: string;
/**
* 配置实例是否支持免密码访问。
- true:免密访问实例。
- false:非免密访问实例。默认为非免密方式,仅VPC网络的实例支持免密码访问。
*/
NoAuth?: boolean;
/**
* 实例的节点信息,包含节点 ID、节点类型、节点可用区 ID等。具体信息,请参见[RedisNodeInfo ](https://cloud.tencent.com/document/product/239/20022)。
目前支持传入节点的类型(主节点或者副本节点),节点的可用区。单可用区部署不需要传递此参数。
*/
NodeSet?: Array<RedisNodeInfo>;
/**
* 给实例设定标签。
*/
ResourceTags?: Array<ResourceTag>;
/**
* 指定实例所属的可用区名称。具体信息,请参见[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。
*/
ZoneName?: string;
/**
* 指定实例相关的参数模板 ID。
- 若不配置该参数,则系统会依据所选择的兼容版本及架构,自动适配对应的默认模板。
- 请通过[DescribeParamTemplates](https://cloud.tencent.com/document/product/239/58750)接口,查询实例的参数模板列表,获取模板 ID 编号。
*/
TemplateId?: string;
/**
* 内部参数,标识创建实例是否需要检查。
- false :默认值。发送正常请求,通过检查后直接创建实例。
- true:发送检查请求,不会创建实例。
*/
DryRun?: boolean;
/**
* 指定实例的产品版本。
- local:本地盘版。
- cloud:云盘版,
- cdc:独享集群版。如果不传默认发货为本地盘版本。
*/
ProductVersion?: string;
/**
* 独享集群 ID。当**ProductVersion**设置为**cdc**时,该参数必须设置。
*/
RedisClusterId?: string;
}
/**
* CreateReplicationGroup请求参数结构体
*/
export interface CreateReplicationGroupRequest {
/**
* 指定复制组中的主实例ID。
*/
InstanceId: string;
/**
* 复制组名称。名称只支持长度为2-64个字符的中文、英文、数字、下划线_、分隔符-。
*/
GroupName?: string;
/**
* 备注信息。
*/
Remark?: string;
}
/**
* ModifyInstanceReadOnly返回参数结构体
*/
export interface ModifyInstanceReadOnlyResponse {
/**
* 任务ID
*/
TaskId: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstanceZoneInfo请求参数结构体
*/
export interface DescribeInstanceZoneInfoRequest {
/**
* 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
*/
InstanceId?: string;
}
/**
* ModifyConnectionConfig返回参数结构体
*/
export interface ModifyConnectionConfigResponse {
/**
* 任务ID
*/
TaskId: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyNetworkConfig返回参数结构体
*/
export interface ModifyNetworkConfigResponse {
/**
* 执行状态,请忽略该参数。
*/
Status?: boolean;
/**
* 指实例新私有网络所属子网 ID。
*/
SubnetId?: string;
/**
* 指实例新的私有网络ID。
*/
VpcId?: string;
/**
* 指实例新的内网 IPv4 地址。
*/
Vip?: string;
/**
* 任务 ID。可获取**taskId**,通过接口 **DescribeTaskInfo **查询任务执行状态。
*/
TaskId?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 命令耗时
*/
export interface CommandTake {
/**
* 命令
*/
Cmd: string;
/**
* 耗时
*/
Took: number;
}
/**
* DescribeInstanceMonitorBigKey返回参数结构体
*/
export interface DescribeInstanceMonitorBigKeyResponse {
/**
* 大Key详细信息
*/
Data?: Array<BigKeyInfo>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 安全组入站规则
*/
export interface Inbound {
/**
* 策略,ACCEPT或者DROP。
*/
Action: string;
/**
* 地址组id代表的地址集合。
*/
AddressModule: string;
/**
* 来源Ip或Ip段,例如192.168.0.0/16。
*/
CidrIp: string;
/**
* 描述。
*/
Desc: string;
/**
* 网络协议,支持udp、tcp等。
*/
IpProtocol: string;
/**
* 端口。
*/
PortRange: string;
/**
* 服务组id代表的协议和端口集合。
*/
ServiceModule: string;
/**
* 安全组id代表的地址集合。
*/
Id: string;
}
/**
* AssociateSecurityGroups请求参数结构体
*/
export interface AssociateSecurityGroupsRequest {
/**
* 数据库引擎名称,本接口取值:redis。
*/
Product: string;
/**
* 要绑定的安全组ID,类似sg-efil73jd。
*/
SecurityGroupId: string;
/**
* 被绑定的实例ID,类似ins-lesecurk,支持指定多个实例。
*/
InstanceIds: Array<string>;
}
/**
* DescribeTaskList返回参数结构体
*/
export interface DescribeTaskListResponse {
/**
* 任务总数。
*/
TotalCount?: number;
/**
* 任务详细信息。
*/
Tasks?: Array<TaskInfoDetail>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyInstance请求参数结构体
*/
export interface ModifyInstanceRequest {
/**
* 修改实例操作,如填写:rename-表示实例重命名;modifyProject-修改实例所属项目;modifyAutoRenew-修改实例续费标记
*/
Operation: string;
/**
* 实例Id
*/
InstanceIds?: Array<string>;
/**
* 实例的新名称
*/
InstanceNames?: Array<string>;
/**
* 项目Id
*/
ProjectId?: number;
/**
* 自动续费标识。0 - 默认状态(手动续费);1 - 自动续费;2 - 明确不自动续费
*/
AutoRenews?: Array<number | bigint>;
/**
* 已经废弃
*/
InstanceId?: string;
/**
* 已经废弃
*/
InstanceName?: string;
/**
* 已经废弃
*/
AutoRenew?: number;
}
/**
* KillMasterGroup返回参数结构体
*/
export interface KillMasterGroupResponse {
/**
* 异步任务ID。
*/
TaskId?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RenewInstance返回参数结构体
*/
export interface RenewInstanceResponse {
/**
* 交易ID。
*/
DealId: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSlowLog返回参数结构体
*/
export interface DescribeSlowLogResponse {
/**
* 慢查询总数。
*/
TotalCount?: number;
/**
* 慢查询详情。
*/
InstanceSlowlogDetail?: Array<InstanceSlowlogDetail>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeCommonDBInstances请求参数结构体
*/
export interface DescribeCommonDBInstancesRequest {
/**
* vpc网络ID信息列表
*/
VpcIds?: Array<number | bigint>;
/**
* 子网ID信息列表
*/
SubnetIds?: Array<number | bigint>;
/**
* 计费类型过滤列表;0表示包年包月,1表示按量计费
*/
PayMode?: number;
/**
* 实例ID过滤信息列表
*/
InstanceIds?: Array<string>;
/**
* 实例名称过滤信息列表
*/
InstanceNames?: Array<string>;
/**
* 实例状态信息过滤列表
*/
Status?: Array<string>;
/**
* 排序字段
*/
OrderBy?: string;
/**
* 排序方式
*/
OrderByType?: string;
/**
* 实例vip信息列表
*/
Vips?: Array<string>;
/**
* vpc网络ID信息列表
*/
UniqVpcIds?: Array<string>;
/**
* 子网统一ID列表
*/
UniqSubnetIds?: Array<string>;
/**
* 数量限制,默认推荐100
*/
Limit?: number;
/**
* 偏移量,默认0
*/
Offset?: number;
}
/**
* DescribeDBSecurityGroups返回参数结构体
*/
export interface DescribeDBSecurityGroupsResponse {
/**
* 安全组规则。
*/
Groups?: Array<SecurityGroup>;
/**
* 实例内网IPv4地址。
*/
VIP?: string;
/**
* 内网端口。
*/
VPort?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RestoreInstance返回参数结构体
*/
export interface RestoreInstanceResponse {
/**
* 任务ID,可通过 DescribeTaskInfo 接口查询任务执行状态
*/
TaskId: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 描述 Redis 实例的主节点或者副本节点信息。
*/
export interface RedisNodeInfo {
/**
* 节点类型。<ul><li>0:为主节点。</li><li>1:为副本节点。</li></ul>
*/
NodeType: number;
/**
* 主节点或者副本节点的 ID。<ul><li>该参数用于创建 Redis 实例接口[CreateInstances](https://cloud.tencent.com/document/product/239/20026) 并不需要设置,而用于变更实例配置的接口 [UpgradeInstance](https://cloud.tencent.com/document/product/239/20013) 删除副本时才需要设置。</li><li>该参数可使用接口 [DescribeInstances](https://cloud.tencent.com/document/product/239/20018) 获取Integer类型的节点 ID。</li></ul>
*/
NodeId?: number;
/**
* 主节点或者副本节点的可用区 ID。
*/
ZoneId?: number;
/**
* 主节点或者副本节点的可用区名称。
*/
ZoneName?: string;
}
/**
* ModifyBackupDownloadRestriction返回参数结构体
*/
export interface ModifyBackupDownloadRestrictionResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeBackupUrl请求参数结构体
*/
export interface DescribeBackupUrlRequest {
/**
* 实例 ID。
*/
InstanceId: string;
/**
* 备份 ID,可通过 [DescribeInstanceBackups ](https://cloud.tencent.com/document/product/239/20011)接口返回的参数 RedisBackupSet 获取。
*/
BackupId: string;
/**
* 下载备份文件的网络限制类型,如果不配置该参数,则使用用户自定义的配置。
- NoLimit:不限制,腾讯云内外网均可以下载备份文件。
- LimitOnlyIntranet:仅腾讯云自动分配的内网地址可下载备份文件。
- Customize:指用户自定义的私有网络可下载备份文件。
*/
LimitType?: string;
/**
* 该参数仅支持输入 In,表示自定义的**LimitVpc**可以下载备份文件。
*/
VpcComparisonSymbol?: string;
/**
* 标识自定义的 LimitIp 地址是否可下载备份文件。
- In: 自定义的 IP 地址可以下载。默认为 In。
- NotIn: 自定义的 IP 不可以下载。
*/
IpComparisonSymbol?: string;
/**
* 自定义的可下载备份文件的 VPC ID。当参数**LimitType**为**Customize **时,需配置该参数。
*/
LimitVpc?: Array<BackupLimitVpcItem>;
/**
* 自定义的可下载备份文件的 VPC IP 地址。当参数**LimitType**为**Customize **时,需配置该参数。
*/
LimitIp?: Array<string>;
}
/**
* DeleteParamTemplate返回参数结构体
*/
export interface DeleteParamTemplateResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstances返回参数结构体
*/
export interface DescribeInstancesResponse {
/**
* 实例总数量。
*/
TotalCount?: number;
/**
* 实例详细信息列表。
*/
InstanceSet?: Array<InstanceSet>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstanceZoneInfo返回参数结构体
*/
export interface DescribeInstanceZoneInfoResponse {
/**
* 实例节点组的个数。
*/
TotalCount?: number;
/**
* 实例节点组列表。
*/
ReplicaGroups?: Array<ReplicaGroup>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 子账号信息
*/
export interface Account {
/**
* 实例 ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceId: string;
/**
* 账号名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
AccountName: string;
/**
* 账号描述信息。
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark: string;
/**
* 读写权限策略。
- r:只读。
- w:只写。
- rw:读写。
注意:此字段可能返回 null,表示取不到有效值。
*/
Privilege: string;
/**
* 只读路由策略。
- master:主节点。
- replication:从节点。
注意:此字段可能返回 null,表示取不到有效值。
*/
ReadonlyPolicy: Array<string>;
/**
* 子账号状态.
- 1:账号变更中。
- 2:账号有效。
- 4:账号已删除。
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: number;
}
/**
* 代理慢查询详情
*/
export interface InstanceProxySlowlogDetail {
/**
* 慢查询耗时时长。单位:毫秒。
*/
Duration: number;
/**
* 客户端地址。
*/
Client: string;
/**
* 慢查询的命令。
*/
Command: string;
/**
* 慢查询详细命令行信息。
*/
CommandLine: string;
/**
* 执行时间。
*/
ExecuteTime: string;
}
/**
* 安全组出入规则
*/
export interface SecurityGroupsInboundAndOutbound {
/**
* 标识出入数据库的IP与端口是否被允许。
*/
Action: string;
/**
* 出入数据库的IP地址
*/
Ip: string;
/**
* 端口号。
*/
Port: string;
/**
* 协议类型。
*/
Proto: string;
}
/**
* ResetPassword返回参数结构体
*/
export interface ResetPasswordResponse {
/**
* 任务ID(修改密码时的任务ID,如果时切换免密码或者非免密码实例,则无需关注此返回值)
*/
TaskId: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ClearInstance请求参数结构体
*/
export interface ClearInstanceRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* redis的实例密码(免密实例不需要传密码,非免密实例必传)
*/
Password?: string;
}
/**
* UpgradeInstanceVersion请求参数结构体
*/
export interface UpgradeInstanceVersionRequest {
/**
* 目标实例类型,同 [CreateInstances](https://cloud.tencent.com/document/api/239/20026) 的**TypeId**,即实例要变更的目标类型。
- Redis 4.0 及以上的版本,支持相同版本的实例从标准架构升级至集群架构,例如,支持 Redis 4.0 标准架构升级至 Redis 4.0 集群架构。
- 不支持跨版本架构升级,例如,Redis 4.0 标准架构升级至 Redis 5.0 集群架构。
- 不支持 Redis 2.8 版本升级架构。
- 不支持从集群架构降级至标准架构。
*/
TargetInstanceType: string;
/**
* 切换时间。
- 1:维护时间窗切换。
- 2:立即切换。
*/
SwitchOption: number;
/**
* 指定实例 ID。例如:crs-xjhsdj****,请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。
*/
InstanceId: string;
}
/**
* 地域信息
*/
export interface RegionConf {
/**
* 地域ID
*/
RegionId: string;
/**
* 地域名称
*/
RegionName: string;
/**
* 地域简称
*/
RegionShortName: string;
/**
* 地域所在大区名称
*/
Area: string;
/**
* 可用区信息
*/
ZoneSet: Array<ZoneCapacityConf>;
}
/**
* 大Key详情
*/
export interface BigKeyInfo {
/**
* 所属的database
*/
DB: number;
/**
* 大Key
*/
Key: string;
/**
* 类型
*/
Type: string;
/**
* 大小
*/
Size: number;
/**
* 数据时间戳
*/
Updatetime: number;
}
/**
* DescribeBandwidthRange返回参数结构体
*/
export interface DescribeBandwidthRangeResponse {
/**
* 标准带宽。指购买实例时,系统为每个节点分配的带宽。
*/
BaseBandwidth: number;
/**
* 指实例的附加带宽。标准带宽不满足需求的情况下,用户可自行增加的带宽。<ul><li>开启副本只读时,实例总带宽 = 附加带宽 * 分片数 + 标准带宽 * 分片数 * Max ([只读副本数量, 1]),标准架构的分片数 = 1。</li><li>没有开启副本只读时,实例总带宽 = 附加带宽 * 分片数 + 标准带宽 * 分片数,标准架构的分片数 = 1。</li></ul>
*/
AddBandwidth: number;
/**
* 附加带宽设置下限。
*/
MinAddBandwidth: number;
/**
* 附加带宽设置上限。
*/
MaxAddBandwidth: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeParamTemplates请求参数结构体
*/
export interface DescribeParamTemplatesRequest {
/**
* 产品类型数组。产品类型:1 – Redis2.8内存版(集群架构),2 – Redis2.8内存版(标准架构),3 – CKV 3.2内存版(标准架构),4 – CKV 3.2内存版(集群架构),5 – Redis2.8内存版(单机),6 – Redis4.0内存版(标准架构),7 – Redis4.0内存版(集群架构),8 – Redis5.0内存版(标准架构),9 – Redis5.0内存版(集群架构)
*/
ProductTypes?: Array<number | bigint>;
/**
* 模板名称数组。
*/
TemplateNames?: Array<string>;
/**
* 模板ID数组。
*/
TemplateIds?: Array<string>;
}
/**
* RenewInstance请求参数结构体
*/
export interface RenewInstanceRequest {
/**
* 购买时长,单位:月。
*/
Period: number;
/**
* 实例 ID。
*/
InstanceId: string;
/**
* 标识是否修改计费模式。<ul><li>当前实例计费模式为按量计费方式,预转换为包年包月而续费,请指定该参数为 <b>prepaid</b>。</li><li>当前实例计费模式为包年包月方式,可不设置该参数。</li></ul>
*/
ModifyPayMode?: string;
}
/**
* UpgradeVersionToMultiAvailabilityZones返回参数结构体
*/
export interface UpgradeVersionToMultiAvailabilityZonesResponse {
/**
* 任务ID
*/
FlowId: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstanceBackups返回参数结构体
*/
export interface DescribeInstanceBackupsResponse {
/**
* 备份总数。
*/
TotalCount?: number;
/**
* 实例的备份数组。
*/
BackupSet?: Array<RedisBackupSet>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstanceParamRecords返回参数结构体
*/
export interface DescribeInstanceParamRecordsResponse {
/**
* 总的修改历史记录数。
*/
TotalCount: number;
/**
* 修改历史记录信息。
*/
InstanceParamHistory: Array<InstanceParamHistory>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyAutoBackupConfig请求参数结构体
*/
export interface ModifyAutoBackupConfigRequest {
/**
* 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 设置自动备份周期。可设置为Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday。该参数暂不支持修改。
*/
WeekDays: Array<string>;
/**
* 备份时间段。可设置为每个整点。格式如:00:00-01:00, 01:00-02:00...... 23:00-00:00。
*/
TimePeriod: string;
/**
* 自动备份类型。目前仅能配置为:1 ,指定时备份。
*/
AutoBackupType?: number;
}
/**
* 实例多选项类型参数描述
*/
export interface InstanceMultiParam {
/**
* 参数名称。
*/
ParamName: string;
/**
* 参数类型。例如:multi。
*/
ValueType: string;
/**
* 参数修改后是否需要重启。
- true:需要。
- false:不需要。
*/
NeedRestart: string;
/**
* 参数默认值。
*/
DefaultValue: string;
/**
* 当前运行参数值。
*/
CurrentValue: string;
/**
* 参数说明。
*/
Tips: string;
/**
* 参数说明。
*/
EnumValue: Array<string>;
/**
* 参数修改的状态。
- 1:修改中。
- 2:修改完成。
*/
Status: number;
}
/**
* DescribeInstanceDealDetail请求参数结构体
*/
export interface DescribeInstanceDealDetailRequest {
/**
* 订单交易ID数组,即 [CreateInstances](https://cloud.tencent.com/document/api/239/20026) 的输出参数DealId。
*/
DealIds: Array<string>;
}
/**
* Redis节点的运行信息
*/
export interface RedisNode {
/**
* Redis 节点上 Key 的个数。
*/
Keys: number;
/**
* Redis 节点 Slot 分布范围。例如:0-5460。
*/
Slot: string;
/**
* 节点的序列 ID。
*/
NodeId: string;
/**
* 节点的状态。
*/
Status: string;
/**
* 节点角色。
*/
Role: string;
}
/**
* DescribeProjectSecurityGroup请求参数结构体
*/
export interface DescribeProjectSecurityGroupRequest {
/**
* 0:默认项目;-1 所有项目; >0: 特定项目
*/
ProjectId?: number;
/**
* 安全组Id
*/
SecurityGroupId?: string;
}
/**
* Redis参数模板参数详情
*/
export interface ParameterDetail {
/**
* 参数名称。
*/
Name: string;
/**
* 参数类型。
*/
ParamType: string;
/**
* 参数默认值。
*/
Default: string;
/**
* 参数描述。
*/
Description: string;
/**
* 参数当前值。
*/
CurrentValue: string;
/**
* 修改参数后,是否需要重启数据库以使参数生效。
- 0:不需要重启。
- 1:需要重启。
*/
NeedReboot: number;
/**
* 参数允许的最大值。
注意:此字段可能返回 null,表示取不到有效值。
*/
Max: string;
/**
* 参数允许的最小值。
注意:此字段可能返回 null,表示取不到有效值。
*/
Min: string;
/**
* 参数可选枚举值。如果为非枚举参数,则为空。
注意:此字段可能返回 null,表示取不到有效值。
*/
EnumValue: Array<string>;
}
/**
* DescribeInstanceShards返回参数结构体
*/
export interface DescribeInstanceShardsResponse {
/**
* 实例分片列表信息,包括:节点信息、节点ID、Key数量、使用容量、容量倾斜率等信息。
*/
InstanceShards?: Array<InstanceClusterShard>;
/**
* 实例分片节点数量。
*/
TotalCount?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DestroyPrepaidInstance请求参数结构体
*/
export interface DestroyPrepaidInstanceRequest {
/**
* 实例ID
*/
InstanceId: string;
}
/**
* DisableReplicaReadonly请求参数结构体
*/
export interface DisableReplicaReadonlyRequest {
/**
* 实例序号ID
*/
InstanceId: string;
}
/**
* 任务信息详情
*/
export interface TaskInfoDetail {
/**
* 任务 ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
TaskId: number;
/**
* 任务开始时间。
注意:此字段可能返回 null,表示取不到有效值。
*/
StartTime: string;
/**
* 任务类型。
- FLOW_CREATE:创建实例。
- FLOW_MODIFYCONNECTIONCONFIG:调整带宽连接数。
- FLOW_MODIFYINSTANCEPASSWORDFREE:免密变更流程。
- FLOW_CLEARNETWORK:VPC退还中。
- FLOW_SETPWD:设置访问密码。
- FLOW_EXPORSHR:扩缩容流程。
- FLOW_UpgradeArch:实例架构升级流程。
- FLOW_MODIFYINSTANCEPARAMS:修改实例参数。
- FLOW_MODIFYINSTACEREADONLY:只读变更流程。
- FLOW_CLOSE:关闭实例。
- FLOW_DELETE:删除实例。
- FLOW_OPEN_WAN:开启外网。
- FLOW_CLEAN:清空实例。
- FLOW_MODIFYINSTANCEACCOUNT:修改实例账号。
- FLOW_ENABLEINSTANCE_REPLICATE:开启副本只读。
- FLOW_DISABLEINSTANCE_REPLICATE: 关闭副本只读。
- FLOW_SWITCHINSTANCEVIP:交换实例 VIP。
- FLOW_CHANGE_REPLICA_TO_MSTER:副本节点升主节点。
- FLOW_BACKUPINSTANCE:备份实例。
注意:此字段可能返回 null,表示取不到有效值。
*/
TaskType: string;
/**
* 实例名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceName: string;
/**
* 实例 ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceId: string;
/**
* 项目 ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
ProjectId: number;
/**
* 任务进度。
注意:此字段可能返回 null,表示取不到有效值。
*/
Progress: number;
/**
* 任务执行结束时间。
注意:此字段可能返回 null,表示取不到有效值。
*/
EndTime: string;
/**
* 任务执行状态。
0:任务初始化。
1:执行中。
2:完成。
4:失败。
注意:此字段可能返回 null,表示取不到有效值。
*/
Result: number;
}
/**
* ModifyBackupDownloadRestriction请求参数结构体
*/
export interface ModifyBackupDownloadRestrictionRequest {
/**
* 下载备份文件的网络限制类型:
- NoLimit:不限制,腾讯云内外网均可以下载备份文件。
- LimitOnlyIntranet:仅腾讯云自动分配的内网地址可下载备份文件。
- Customize:指用户自定义的私有网络可下载备份文件。
*/
LimitType: string;
/**
* 该参数仅支持输入 In,表示自定义的**LimitVpc**可以下载备份文件。
*/
VpcComparisonSymbol?: string;
/**
* 标识自定义的 LimitIp 地址是否可下载备份文件。
- In: 自定义的 IP 地址可以下载。
- NotIn: 自定义的 IP 不可以下载。
*/
IpComparisonSymbol?: string;
/**
* 自定义的可下载备份文件的 VPC ID。当参数**LimitType**为**Customize **时,需配置该参数。
*/
LimitVpc?: Array<BackupLimitVpcItem>;
/**
* 自定义的可下载备份文件的 VPC IP 地址。当参数**LimitType**为**Customize **时,需配置该参数。
*/
LimitIp?: Array<string>;
}
/**
* DisableReplicaReadonly返回参数结构体
*/
export interface DisableReplicaReadonlyResponse {
/**
* 任务ID
注意:此字段可能返回 null,表示取不到有效值。
*/
TaskId: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateParamTemplate返回参数结构体
*/
export interface CreateParamTemplateResponse {
/**
* 参数模板 ID。
*/
TemplateId: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 实例标签信息
*/
export interface InstanceTagInfo {
/**
* 标签键。
*/
TagKey: string;
/**
* 标签值。
*/
TagValue: string;
}
/**
* DescribeInstanceDTSInfo返回参数结构体
*/
export interface DescribeInstanceDTSInfoResponse {
/**
* DTS任务ID
注意:此字段可能返回 null,表示取不到有效值。
*/
JobId: string;
/**
* DTS任务名称
注意:此字段可能返回 null,表示取不到有效值。
*/
JobName: string;
/**
* 任务状态,取值为:1-创建中(Creating),3-校验中(Checking)4-校验通过(CheckPass),5-校验不通过(CheckNotPass),7-任务运行(Running),8-准备完成(ReadyComplete),9-任务成功(Success),10-任务失败(Failed),11-撤销中(Stopping),12-完成中(Completing)
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: number;
/**
* 状态描述
注意:此字段可能返回 null,表示取不到有效值。
*/
StatusDesc: string;
/**
* 同步时延,单位:字节
注意:此字段可能返回 null,表示取不到有效值。
*/
Offset: number;
/**
* 断开时间
注意:此字段可能返回 null,表示取不到有效值。
*/
CutDownTime: string;
/**
* 源实例信息
注意:此字段可能返回 null,表示取不到有效值。
*/
SrcInfo: DescribeInstanceDTSInstanceInfo;
/**
* 目标实例信息
注意:此字段可能返回 null,表示取不到有效值。
*/
DstInfo: DescribeInstanceDTSInstanceInfo;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ChangeMasterInstance返回参数结构体
*/
export interface ChangeMasterInstanceResponse {
/**
* 异步流程ID。
*/
TaskId?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AddReplicationInstance返回参数结构体
*/
export interface AddReplicationInstanceResponse {
/**
* 异步流程ID。
*/
TaskId: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DestroyPostpaidInstance返回参数结构体
*/
export interface DestroyPostpaidInstanceResponse {
/**
* 任务Id
*/
TaskId: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* SwitchInstanceVip请求参数结构体
*/
export interface SwitchInstanceVipRequest {
/**
* 源实例ID
*/
SrcInstanceId: string;
/**
* 目标实例ID
*/
DstInstanceId: string;
/**
* 单位为秒。源实例与目标实例间DTS已断开时间,如果DTS断开时间大于TimeDelay,则不切换VIP,建议尽量根据业务设置一个可接受的值。
*/
TimeDelay?: number;
/**
* 在DTS断开的情况下是否强制切换。1:强制切换,0:不强制切换
*/
ForceSwitch?: number;
/**
* now: 立即切换,syncComplete:等待同步完成后切换
*/
SwitchTime?: string;
}
/**
* ChangeReplicaToMaster请求参数结构体
*/
export interface ChangeReplicaToMasterRequest {
/**
* 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 副本节点组 ID,请通过接口[DescribeInstanceZoneInfo](https://cloud.tencent.com/document/product/239/50312)获取多 AZ备节点组的 ID 信息。单 AZ,则无需配置该参数。
*/
GroupId?: number;
}
/**
* Proxy节点信息。
*/
export interface ProxyNodes {
/**
* 节点 ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
NodeId: string;
/**
* 可用区 ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
ZoneId: number;
}
/**
* ModifyInstance返回参数结构体
*/
export interface ModifyInstanceResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 单个实例信息
*/
export interface RedisCommonInstanceList {
/**
* 实例名称。
*/
InstanceName: string;
/**
* 实例 ID。
*/
InstanceId: string;
/**
* 用户APPID。APPID是与账号ID有唯一对应关系的应用 ID,部分腾讯云产品会使用此 APPID。
*/
AppId: number;
/**
* 实例所属项目 ID。
*/
ProjectId: number;
/**
* 实例接入区域。
*/
Region: string;
/**
* 实例接入可用区。
*/
Zone: string;
/**
* 实例私有网络 ID。
*/
VpcId: string;
/**
* 私有网络所属子网 ID。
*/
SubnetId: string;
/**
* 实例状态信息。
- 1-流程中。
- 2-运行中。
- -2-实例已隔离。
- -3-实例待回收。
- -4-实例已删除。
*/
Status: string;
/**
* 实例私有网络 IP 地址。
*/
Vips: Array<string>;
/**
* 实例网络端口。
*/
Vport: number;
/**
* 实例创建时间。
*/
Createtime: string;
/**
* 计费类型。
- 0:按量计费。
- 1:包年包月。
*/
PayMode: number;
/**
* 网络类型。
- 0:基础网络。
- 1:VPC 网络。
*/
NetType: number;
}
/**
* 访问来源信息
*/
export interface SourceInfo {
/**
* 来源 IP 地址。
*/
Ip: string;
/**
* 客户端连接数量。
*/
Conn: number;
/**
* 命令
*/
Cmd: number;
}
/**
* ModifyDBInstanceSecurityGroups返回参数结构体
*/
export interface ModifyDBInstanceSecurityGroupsResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ChangeMasterInstance请求参数结构体
*/
export interface ChangeMasterInstanceRequest {
/**
* 复制组ID。创建复制组时,系统自动分配的 ID,是复制组的唯一标识。例如:crs-rpl-m3zt****,请登录[Redis 控制台](https://console.cloud.tencent.com/redis/replication)的全球复制组列表获取复制组 ID。
*/
GroupId: string;
/**
* 指定待提升为主实例的只读实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 标识是否强制提主。
- true:强制提主。
- false:不强制提主。
*/
ForceSwitch?: boolean;
}
/**
* DescribeInstanceDTSInfo请求参数结构体
*/
export interface DescribeInstanceDTSInfoRequest {
/**
* 实例ID
*/
InstanceId: string;
}
/**
* CreateParamTemplate请求参数结构体
*/
export interface CreateParamTemplateRequest {
/**
* 参数模板名称。
*/
Name: string;
/**
* 参数模板描述。
*/
Description?: string;
/**
* 产品类型:1 – Redis2.8内存版(集群架构),2 – Redis2.8内存版(标准架构),3 – CKV 3.2内存版(标准架构),4 – CKV 3.2内存版(集群架构),5 – Redis2.8内存版(单机),6 – Redis4.0内存版(标准架构),7 – Redis4.0内存版(集群架构),8 – Redis5.0内存版(标准架构),9 – Redis5.0内存版(集群架构)。创建模板时必填,从源模板复制则不需要传入该参数。
*/
ProductType?: number;
/**
* 源参数模板 ID。
*/
TemplateId?: string;
/**
* 参数列表。
*/
ParamList?: Array<InstanceParam>;
}
/**
* DescribeTendisSlowLog返回参数结构体
*/
export interface DescribeTendisSlowLogResponse {
/**
* 慢查询总数
*/
TotalCount: number;
/**
* 慢查询详情
*/
TendisSlowLogDetail: Array<TendisSlowLogDetail>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeProductInfo返回参数结构体
*/
export interface DescribeProductInfoResponse {
/**
* 地域售卖信息。
*/
RegionSet: Array<RegionConf>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyInstanceAccount请求参数结构体
*/
export interface ModifyInstanceAccountRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 子账号名称,如果要修改主账号,填root
*/
AccountName: string;
/**
* 子账号密码
*/
AccountPassword?: string;
/**
* 子账号描述信息
*/
Remark?: string;
/**
* 路由策略:填写master或者replication,表示主节点或者从节点
*/
ReadonlyPolicy?: Array<string>;
/**
* 子账号读写策略:填写r、w、rw,表示只读,只写,读写策略
*/
Privilege?: string;
/**
* true表示将主账号切换为免密账号,这里只适用于主账号,子账号不可免密
*/
NoAuth?: boolean;
}
/**
* ModifyMaintenanceWindow请求参数结构体
*/
export interface ModifyMaintenanceWindowRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 维护时间窗起始时间,如:17:00
*/
StartTime: string;
/**
* 维护时间窗结束时间,如:19:00
*/
EndTime: string;
}
/**
* DescribeParamTemplateInfo请求参数结构体
*/
export interface DescribeParamTemplateInfoRequest {
/**
* 指定查询的参数模板 ID。请通过接口[DescribeParamTemplates](https://cloud.tencent.com/document/product/239/58750)获取参数模板列表信息。
*/
TemplateId: string;
}
/**
* DescribeBackupUrl返回参数结构体
*/
export interface DescribeBackupUrlResponse {
/**
* 外网下载地址(6小时内链接有效),该字段正在逐步废弃中。
*/
DownloadUrl?: Array<string>;
/**
* 内网下载地址(6小时内链接有效),该字段正在逐步废弃中。
*/
InnerDownloadUrl?: Array<string>;
/**
* 文件名称,该字段正在逐步废弃中。
注意:此字段可能返回 null,表示取不到有效值。
*/
Filenames?: Array<string>;
/**
* 备份文件信息列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
BackupInfos?: Array<BackupDownloadInfo>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* InquiryPriceRenewInstance返回参数结构体
*/
export interface InquiryPriceRenewInstanceResponse {
/**
* 价格,单位:分
注意:此字段可能返回 null,表示取不到有效值。
*/
Price?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBSecurityGroups请求参数结构体
*/
export interface DescribeDBSecurityGroupsRequest {
/**
* 数据库引擎名称,本接口取值:redis。
*/
Product: string;
/**
* 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
*/
InstanceId: string;
}
/**
* InquiryPriceCreateInstance返回参数结构体
*/
export interface InquiryPriceCreateInstanceResponse {
/**
* 价格,单位:分
注意:此字段可能返回 null,表示取不到有效值。
*/
Price: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 实例安全组信息
*/
export interface InstanceSecurityGroupDetail {
/**
* 实例 ID。
*/
InstanceId: string;
/**
* 安全组信息,包括:安全组 ID、安全组名称、安全组出入站规则。
*/
SecurityGroupDetails: Array<SecurityGroupDetail>;
}
/**
* DescribeInstanceParams返回参数结构体
*/
export interface DescribeInstanceParamsResponse {
/**
* 参数列表总数量。
*/
TotalCount?: number;
/**
* 实例枚举类型参数。
*/
InstanceEnumParam?: Array<InstanceEnumParam>;
/**
* 实例整型参数。
*/
InstanceIntegerParam?: Array<InstanceIntegerParam>;
/**
* 实例字符型参数。
*/
InstanceTextParam?: Array<InstanceTextParam>;
/**
* 实例多选项型参数。
*/
InstanceMultiParam?: Array<InstanceMultiParam>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpgradeProxyVersion返回参数结构体
*/
export interface UpgradeProxyVersionResponse {
/**
* 异步流程ID
*/
FlowId: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ResetPassword请求参数结构体
*/
export interface ResetPasswordRequest {
/**
* Redis实例ID
*/
InstanceId: string;
/**
* 重置的密码(切换为免密实例时,可不传;其他情况必传)
*/
Password?: string;
/**
* 是否切换免密实例,false-切换为非免密码实例,true-切换为免密码实例;默认false
*/
NoAuth?: boolean;
}
/**
* ModifyInstanceAccount返回参数结构体
*/
export interface ModifyInstanceAccountResponse {
/**
* 任务ID
*/
TaskId: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 延时分布详情
*/
export interface DelayDistribution {
/**
* 指延时分布阶梯,其与延时区间的对应关系如下所示。
- 1:[0ms,1ms]。
- 5: [1ms,5ms]。
- 10: [5ms,10ms]。
- 50: [10ms,50ms]。
- 200:[50ms,200ms]。
- -1: [200ms,∞]。
*/
Ladder: number;
/**
* 延时处于当前分布阶梯的命令数量,单位:个。
*/
Size: number;
/**
* 修改时间。
*/
Updatetime: number;
}
/**
* DescribeProjectSecurityGroups返回参数结构体
*/
export interface DescribeProjectSecurityGroupsResponse {
/**
* 安全组规则。
*/
Groups: Array<SecurityGroup>;
/**
* 符合条件的安全组总数量。
*/
Total: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstanceMonitorTookDist返回参数结构体
*/
export interface DescribeInstanceMonitorTookDistResponse {
/**
* 时延分布信息
*/
Data?: Array<DelayDistribution>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeBandwidthRange请求参数结构体
*/
export interface DescribeBandwidthRangeRequest {
/**
* 实例 ID。
*/
InstanceId: string;
}
/**
* 实例整型参数描述
*/
export interface InstanceIntegerParam {
/**
* 参数名
*/
ParamName: string;
/**
* 参数类型:integer
*/
ValueType: string;
/**
* 修改后是否需要重启:true,false
*/
NeedRestart: string;
/**
* 参数默认值
*/
DefaultValue: string;
/**
* 当前运行参数值
*/
CurrentValue: string;
/**
* 参数说明
*/
Tips: string;
/**
* 参数最小值
*/
Min: string;
/**
* 参数最大值
*/
Max: string;
/**
* 参数状态, 1: 修改中, 2:修改完成
*/
Status: number;
/**
* 参数单位
注意:此字段可能返回 null,表示取不到有效值。
*/
Unit: string;
}
/**
* UpgradeVersionToMultiAvailabilityZones请求参数结构体
*/
export interface UpgradeVersionToMultiAvailabilityZonesRequest {
/**
* 实例ID。
*/
InstanceId: string;
/**
* 升级多可用区之后是否支持就近访问功能。
<ul><li>true:支持就近访问功能。升级过程,需同时升级 Proxy 版本和 Redis 内核小版本,涉及数据搬迁,可能会长达数小时。</li><li>false:无需支持就近访问功能。升级多可用区仅涉及管理元数据迁移,对服务没有影响,升级过程通常在3分钟内完成。</li></ul>
*/
UpgradeProxyAndRedisServer?: boolean;
}
/**
* AllocateWanAddress返回参数结构体
*/
export interface AllocateWanAddressResponse {
/**
* 异步流程ID
*/
FlowId: number;
/**
* 开通外网的状态
*/
WanStatus: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstanceMonitorTookDist请求参数结构体
*/
export interface DescribeInstanceMonitorTookDistRequest {
/**
* 实例Id
*/
InstanceId: string;
/**
* 时间;例如:"20190219"
*/
Date: string;
/**
* 时间范围:1——实时,2——近30分钟,3——近6小时,4——近24小时
*/
SpanType: number;
}
/**
* DeleteReplicationInstance请求参数结构体
*/
export interface DeleteReplicationInstanceRequest {
/**
* 复制组ID
*/
GroupId: string;
/**
* 实例ID
*/
InstanceId: string;
/**
* 数据同步类型,true:需要数据强同步,false:不需要强同步,仅限删除主实例
*/
SyncType: boolean;
}
/**
* KillMasterGroup请求参数结构体
*/
export interface KillMasterGroupRequest {
/**
* 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 该参数用于配置指定实例的访问密码。若为免密认证,该参数则无需配置。密码复杂度要求如下所示。
- 长度8-30位,推荐使用12位以上的密码
- 不能以"/"开头
- 至少包含小写字母a-z、大写字母A-Z、数字0-9及其 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/中的两项。
*/
Password?: string;
/**
* 分片集群的分片 ID。
*/
ShardIds?: Array<number | bigint>;
}
/**
* SwitchAccessNewInstance返回参数结构体
*/
export interface SwitchAccessNewInstanceResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CloneInstances返回参数结构体
*/
export interface CloneInstancesResponse {
/**
* 请求任务 ID。
*/
DealId?: string;
/**
* 克隆实例的 ID。
*/
InstanceIds?: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 参数模板信息
*/
export interface ParamTemplateInfo {
/**
* 参数模板 ID。
*/
TemplateId: string;
/**
* 参数模板名称。
*/
Name: string;
/**
* 参数模板描述。
*/
Description: string;
/**
* 实例类型。
- 2:Redis 2.8内存版(标准架构)。
- 3:CKV 3.2内存版(标准架构)。
- 4:CKV 3.2内存版(集群架构)。
- 5:Redis 2.8内存版(单机)。
- 6:Redis 4.0内存版(标准架构)。
- 7:Redis 4.0内存版(集群架构)。
- 8:Redis 5.0内存版(标准架构)。
- 9:Redis 5.0内存版(集群架构)。
- 15:Redis 6.2内存版(标准架构)。
- 16:Redis 6.2内存版(集群架构)。
*/
ProductType: number;
}
/**
* DescribeInstanceMonitorTopNCmdTook返回参数结构体
*/
export interface DescribeInstanceMonitorTopNCmdTookResponse {
/**
* 耗时详细信息
*/
Data: Array<CommandTake>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CloseSSL请求参数结构体
*/
export interface CloseSSLRequest {
/**
* 实例ID。
*/
InstanceId: string;
}
/**
* DescribeInstanceMonitorBigKeySizeDist请求参数结构体
*/
export interface DescribeInstanceMonitorBigKeySizeDistRequest {
/**
* 实例Id
*/
InstanceId: string;
/**
* 时间;例如:"20190219"
*/
Date: string;
}
/**
* DescribeInstanceAccount请求参数结构体
*/
export interface DescribeInstanceAccountRequest {
/**
* 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 分页大小。
*/
Limit: number;
/**
* 分页偏移量。取Limit整数倍。计算公式:offset=limit*(页码-1)。
*/
Offset: number;
}
/**
* 实例字符型参数描述
*/
export interface InstanceTextParam {
/**
* 参数名称。
*/
ParamName: string;
/**
* 参数类型。例如:text。
*/
ValueType: string;
/**
* 参数修改后是否需要重启。
- true:需要。
- false:不需要。
*/
NeedRestart: string;
/**
* 参数默认值。
*/
DefaultValue: string;
/**
* 参数当前运行值。
*/
CurrentValue: string;
/**
* 参数说明。
*/
Tips: string;
/**
* 参数可取值。
*/
TextValue: Array<string>;
/**
* 参数修改状态。
- 1: 修改中。
- 2:修改完成。
*/
Status: number;
}
/**
* DescribeInstanceParamRecords请求参数结构体
*/
export interface DescribeInstanceParamRecordsRequest {
/**
* 实例Id
*/
InstanceId: string;
/**
* 分页大小
*/
Limit?: number;
/**
* 偏移量,取Limit整数倍
*/
Offset?: number;
}
/**
* DescribeTaskList请求参数结构体
*/
export interface DescribeTaskListRequest {
/**
* 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
*/
InstanceId?: string;
/**
* 实例名称。
*/
InstanceName?: string;
/**
* 每页输出的任务列表大小。默认为 20,最多输出100条。
*/
Limit?: number;
/**
* 分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。
*/
Offset?: number;
/**
* 项目 ID。登录 [Redis 控制台](https://console.cloud.tencent.com/redis),在右上角的账号信息下拉菜单中,选择**项目管理**,即可获取对应的项目 ID。
*/
ProjectIds?: Array<number | bigint>;
/**
* 任务类型。
- FLOW_CREATE:创建实例。
- FLOW_MODIFYCONNECTIONCONFIG:调整带宽连接数。
- FLOW_MODIFYINSTANCEPASSWORDFREE:免密变更流程。
- FLOW_CLEARNETWORK:VPC退还中。
- FLOW_SETPWD:设置访问密码。
- FLOW_EXPORSHR:扩缩容流程。
- FLOW_UpgradeArch:实例架构升级流程。
- FLOW_MODIFYINSTANCEPARAMS:修改实例参数。
- FLOW_MODIFYINSTACEREADONLY:只读变更流程。
- FLOW_CLOSE:关闭实例。
- FLOW_DELETE:删除实例。
- FLOW_OPEN_WAN:开启外网。
- FLOW_CLEAN:清空实例。
- FLOW_MODIFYINSTANCEACCOUNT:修改实例账号。
- FLOW_ENABLEINSTANCE_REPLICATE:开启副本只读。
- FLOW_DISABLEINSTANCE_REPLICATE: 关闭副本只读。
- FLOW_SWITCHINSTANCEVIP:交换实例 VIP。
- FLOW_CHANGE_REPLICA_TO_MSTER:副本节点升主节点。
- FLOW_BACKUPINSTANCE:备份实例。
*/
TaskTypes?: Array<string>;
/**
* 任务执行的起始时间。格式如:2021-12-30 00:00:00。
*/
BeginTime?: string;
/**
* 任务运行的终止时间。格式如:2021-12-30 20:59:35
*/
EndTime?: string;
/**
* 该参数为内部使用,请忽略。
*/
TaskStatus?: Array<number | bigint>;
/**
* 任务执行状态。
- 0:任务初始化。
- 1:执行中。
- 2:完成。
- 4:失败。
*/
Result?: Array<number | bigint>;
/**
* 该字段已废弃,使用OperateUin代替,请忽略。
*/
OperatorUin?: Array<number | bigint>;
/**
* 操作者账号 ID,UIN。
*/
OperateUin?: Array<string>;
}
/**
* ChangeReplicaToMaster返回参数结构体
*/
export interface ChangeReplicaToMasterResponse {
/**
* 异步任务ID。
*/
TaskId?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateInstances返回参数结构体
*/
export interface CreateInstancesResponse {
/**
* 交易的ID。
*/
DealId?: string;
/**
* 实例ID。
*/
InstanceIds?: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeTaskInfo请求参数结构体
*/
export interface DescribeTaskInfoRequest {
/**
* 任务 ID。
*/
TaskId: number;
}
/**
* CloneInstances请求参数结构体
*/
export interface CloneInstancesRequest {
/**
* 指定待克隆的源实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 单次克隆实例的数量。
- 包年包月每次购买最大数量为100。
- 按量计费每次购买最大数量为30。
*/
GoodsNum: number;
/**
* 克隆实例所属的可用区ID。当前所支持的可用区 ID,请参见[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。
*/
ZoneId: number;
/**
* 付费方式。<ul><li>0:按量计费。</li><li>1:包年包月。</li></ul>
*/
BillingMode: number;
/**
* 购买实例时长。<ul><li>单位:月。</li><li>付费方式选择包年包月计费时,取值范围为[1,2,3,4,5,6,7,8,9,10,11,12,24,36,48,60]。</li><li>付费方式选择按量计费时,设置为1。</li></ul>
*/
Period: number;
/**
* 安全组ID。请登录控制台,在<b>安全组</b>页面获取安全组 ID 信息。
*/
SecurityGroupIdList: Array<string>;
/**
* 克隆实例使用的备份ID。请通过接口[DescribeInstanceBackups](https://cloud.tencent.com/document/product/239/20011)获取备份ID。
*/
BackupId: string;
/**
* 配置克隆实例是否支持免密访问。开启 SSL 与外网均不支持免密访问。<ul><li>true:免密实例,</li><li>false:非免密实例。默认为非免密实例。</li></ul>
*/
NoAuth?: boolean;
/**
* 配置克隆实例的私有网络ID。如果未配置该参数,默认选择基础网络。
*/
VpcId?: string;
/**
* 配置克隆实例所属私有网络的子网。基础网络时该参数无需配置。
*/
SubnetId?: string;
/**
* 克隆实例的名称。<br>仅支持长度小于60的中文、英文或者数字,短划线"-"、下划线"_"。</br>
*/
InstanceName?: string;
/**
* 克隆实例的访问密码。<ul><li>当输入参数<b>NoAuth</b>为<b>true</b>时,可不设置该参数。</li><li>当实例为Redis2.8、4.0和5.0时,其密码格式为:8-30个字符,至少包含小写字母、大写字母、数字和字符 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的2种,不能以"/"开头;</li><li>当实例为CKV 3.2时,其密码格式为:8-30个字符,必须包含字母和数字,且不包含其他字符。</li></ul>
*/
Password?: string;
/**
* 自动续费标识。<ul><li>0:默认状态,手动续费。</li><li>1:自动续费。</li><li>2:不自动续费,到期自动隔离。</li></ul>
*/
AutoRenew?: number;
/**
* 用户自定义的端口,默认为6379,取值范围[1024,65535]。
*/
VPort?: number;
/**
* 实例的节点信息。<ul><li>目前支持配置节点的类型(主节点或者副本节点),及其节点的可用区信息。具体信息,请参见[RedisNodeInfo](https://cloud.tencent.com/document/product/239/20022#RedisNodeInfo)。</li><li>单可用区部署可不配置该参数。</li></ul>
*/
NodeSet?: Array<RedisNodeInfo>;
/**
* 项目 ID。登录[Redis 控制台](https://console.cloud.tencent.com/redis#/),可在右上角的<b>账号中心</b> > <b>项目管理</b>中查找项目ID。
*/
ProjectId?: number;
/**
* 克隆实例需绑定的标签。
*/
ResourceTags?: Array<ResourceTag>;
/**
* 指定克隆实例相关的参数模板 ID。
- 若不配置该参数,则系统会依据所选择的兼容版本及架构,自动适配对应的默认模板。
- 请通过[DescribeParamTemplates](https://cloud.tencent.com/document/product/239/58750)接口,查询实例的参数模板列表,获取模板 ID 编号。
*/
TemplateId?: string;
/**
* 指定克隆实例的告警策略 ID。请登录[腾讯云可观测平台控制台](https://console.cloud.tencent.com/monitor/alarm2/policy),在 <b>告警管理</b> > <b>策略管理