/**
 * UpgradeProxyVersion请求参数结构体
 */
export interface UpgradeProxyVersionRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 当前 Proxy 版本。
     */
    CurrentProxyVersion: string;
    /**
     * 可升级的 Redis 版本。
     */
    UpgradeProxyVersion: string;
    /**
     * 指定是否立即升级。
  - 1：立即升级。
  - 0：维护时间窗口升级。
     */
    InstanceTypeUpgradeNow: number;
}
/**
 * RemoveReplicationGroup请求参数结构体
 */
export interface RemoveReplicationGroupRequest {
    /**
     * 复制组ID
     */
    GroupId: string;
}
/**
 * UpgradeSmallVersion请求参数结构体
 */
export interface UpgradeSmallVersionRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 当前 Redis 小版本。小版本信息，请参见[升级实例版本](https://cloud.tencent.com/document/product/239/46457)。
     */
    CurrentRedisVersion: string;
    /**
     * 升级后的 Redis 小版本。小版本信息，请参见[升级实例版本](https://cloud.tencent.com/document/product/239/46457)。
     */
    UpgradeRedisVersion: string;
    /**
     * 指定是否立即升级。
  - 1：立即升级。
  - 0：维护时间窗口升级。
     */
    InstanceTypeUpgradeNow: number;
}
/**
 * ModifyInstanceParams返回参数结构体
 */
export interface ModifyInstanceParamsResponse {
    /**
     * 说明修改参数配置是否成功。<br><li>true：指修改成功；</li><li>false：指修改失败。</li>
     */
    Changed?: boolean;
    /**
     * 任务ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * EnableReplicaReadonly请求参数结构体
 */
export interface EnableReplicaReadonlyRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 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;
    /**
     * 内部字段，用户可忽略。
     */
    BackupSize?: number;
    /**
     * 内部字段，用户可忽略。
     */
    FullBackup?: number;
    /**
     * 内部字段，用户可忽略。
     */
    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。
     */
    RequestId?: string;
}
/**
 * ModifyInstanceAvailabilityZones返回参数结构体
 */
export interface ModifyInstanceAvailabilityZonesResponse {
    /**
     * 任务ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 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。
     */
    RequestId?: string;
}
/**
 * RestoreInstance请求参数结构体
 */
export interface RestoreInstanceRequest {
    /**
     * 待操作的实例ID，可通过 DescribeInstances 接口返回值中的 InstanceId 获取。
     */
    InstanceId: string;
    /**
     * 备份ID，可通过 GetRedisBackupList 接口返回值中的 backupId 获取
     */
    BackupId: string;
    /**
     * 实例密码，恢复实例时，需要校验实例密码（免密实例不需要传密码）
     */
    Password?: string;
}
/**
 * AllocateWanAddress请求参数结构体
 */
export interface AllocateWanAddressRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * ApplyParamsTemplate请求参数结构体
 */
export interface ApplyParamsTemplateRequest {
    /**
     * 实例 ID 列表，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceIds: Array<string>;
    /**
     * 应用的参数模板ID，请通过接口[DescribeParamTemplateInfo](https://cloud.tencent.com/document/product/239/58748)的返回参数 **TemplateId** 获取参数模板 ID。
     */
    TemplateId: string;
}
/**
 * DescribeReplicationGroupInstance请求参数结构体
 */
export interface DescribeReplicationGroupInstanceRequest {
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * UpgradeInstanceVersion返回参数结构体
 */
export interface UpgradeInstanceVersionResponse {
    /**
     * 订单ID
     */
    DealId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 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><li>17：Redis 7.0 内存版（标准架构）。</li><li>18：Redis 7.0 内存版（集群架构）。</li>说明：CKV 版本当前有存量用户使用，暂时保留。</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.2、7.0内存版标准架构或集群架构时，其密码复杂度要求为：8-64个字符，至少包含小写字母、大写字母、数字和字符()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的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：传统架构，默认为 local。
  - cdc：独享集群。
  - cloud：云原生，当前已暂停售卖。
     */
    ProductVersion?: string;
    /**
     * 独享集群 ID。当**ProductVersion**设置为**cdc**时，该参数必须设置。
     */
    RedisClusterId?: string;
    /**
     * 告警策略 ID 数组。
  
  - 请登录[腾讯云可观测平台-告警管理-策略管理](https://console.cloud.tencent.com/monitor/alarm/policy)获取告警策略 ID。
  - 若不配置该参数，则绑定默认告警策略。默认告警策略具体信息，请登录[腾讯云可观测平台-告警管理-策略管理](https://console.cloud.tencent.com/monitor/alarm/policy)查看。
     */
    AlarmPolicyList?: Array<string>;
}
/**
 * CreateReplicationGroup请求参数结构体
 */
export interface CreateReplicationGroupRequest {
    /**
     * 指定复制组中的主实例ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 配置复制组名称。仅支持长度为2-64个字符的中文、英文、数字、下划线_、分隔符-。
     */
    GroupName?: string;
    /**
     * 备注信息。
     */
    Remark?: string;
}
/**
 * DescribeInstanceSpecBandwidth返回参数结构体
 */
export interface DescribeInstanceSpecBandwidthResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 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。
     */
    RequestId?: string;
}
/**
 * ModifyNetworkConfig返回参数结构体
 */
export interface ModifyNetworkConfigResponse {
    /**
     * 执行状态，请忽略该参数。
     */
    Status?: boolean;
    /**
     * 指实例新私有网络所属子网 ID。
     */
    SubnetId?: string;
    /**
     * 指实例新的私有网络ID。
     */
    VpcId?: string;
    /**
     * 指实例新的内网 IPv4 地址。
     */
    Vip?: string;
    /**
     * 任务 ID。获取**taskId**，通过接口 [DescribeTaskInfo](https://cloud.tencent.com/document/product/239/30601) 查询任务执行状态。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 命令耗时
 */
export interface CommandTake {
    /**
     * 命令名。
     */
    Cmd?: string;
    /**
     * 耗时时长。单位：ms。
     */
    Took?: number;
}
/**
 * DescribeInstanceMonitorBigKey返回参数结构体
 */
export interface DescribeInstanceMonitorBigKeyResponse {
    /**
     * 大Key详细信息
     */
    Data?: Array<BigKeyInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 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，请在[控制台安全组](https://console.cloud.tencent.com/vpc/security-group)页面获取安全组 ID。
     */
    SecurityGroupId: string;
    /**
     * 被绑定的实例ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID，支持指定多个实例。
     */
    InstanceIds: Array<string>;
}
/**
 * DescribeTaskList返回参数结构体
 */
export interface DescribeTaskListResponse {
    /**
     * 任务总数。
     */
    TotalCount?: number;
    /**
     * 任务详细信息。
     */
    Tasks?: Array<TaskInfoDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyInstancePassword返回参数结构体
 */
export interface ModifyInstancePasswordResponse {
    /**
     * 任务 ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSecondLevelBackupInfo返回参数结构体
 */
export interface DescribeSecondLevelBackupInfoResponse {
    /**
     * 备份记录ID
     */
    BackupId?: string;
    /**
     * 备份时间戳
     */
    BackupTimestamp?: number;
    /**
     * 备份不存在的时间戳范围
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MissingTimestamps?: Array<SecondLevelBackupMissingTimestamps>;
    /**
     * 实例开启秒级备份的时间戳
     */
    StartTimestamp?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RenewInstance返回参数结构体
 */
export interface RenewInstanceResponse {
    /**
     * 交易ID。
     */
    DealId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSlowLog返回参数结构体
 */
export interface DescribeSlowLogResponse {
    /**
     * 慢查询总数。
     */
    TotalCount?: number;
    /**
     * 已废弃，该参数存在命名不规范问题，后续用参数InstanceSlowLogDetail取代。慢查询详情。
     * @deprecated
     */
    InstanceSlowlogDetail?: Array<InstanceSlowlogDetail>;
    /**
     * 慢查询详情。
     */
    InstanceSlowLogDetail?: Array<InstanceSlowlogDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCommonDBInstances请求参数结构体
 */
export interface DescribeCommonDBInstancesRequest {
    /**
     * vpc网络ID信息列表
     */
    VpcIds?: Array<number | bigint>;
    /**
     * 子网ID信息列表
     */
    SubnetIds?: Array<number | bigint>;
    /**
     * 计费类型过滤列表；0表示包年包月，1表示按量计费
     */
    PayMode?: number;
    /**
     * 实例ID过滤信息列表，数组最大长度限制为100
     */
    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。
     */
    RequestId?: string;
}
/**
 * RestoreInstance返回参数结构体
 */
export interface RestoreInstanceResponse {
    /**
     * 任务ID，可通过 DescribeTaskInfo 接口查询任务执行状态
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 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。
     */
    RequestId?: string;
}
/**
 * DescribeBackupUrl请求参数结构体
 */
export interface DescribeBackupUrlRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 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。
     */
    RequestId?: string;
}
/**
 * DescribeInstances返回参数结构体
 */
export interface DescribeInstancesResponse {
    /**
     * 实例总数量。
     */
    TotalCount?: number;
    /**
     * 实例详细信息列表。
     */
    InstanceSet?: Array<InstanceSet>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 任务信息详情
 */
export interface TaskInfoDetail {
    /**
     * 任务 ID。
     */
    TaskId?: number;
    /**
     * 任务开始时间。
     */
    StartTime?: string;
    /**
     * 任务类型。
  - FLOW_CREATE: "001"，新建实例
  - FLOW_RESIZE ： "002"，配置变更
  - FLOW_CLOSE："003"，关闭实例
  - FLOW_CLEAN： "004"，清空实例
  - FLOW_STARTUP："005"，实例启用。
  - FLOW_DELETE："006"，删除实例。
  - FLOW_SETPWD："007"，重置密码。
  - FLOW_EXPORTBACKUP："009"，导出备份文件。
  - FLOW_RESTOREBACKUP："010"，恢复备份。
  - FLOW_BACKUPINSTANCE："012"，备份实例。
  - FLOW_MIGRATEINSTANCE："013"，迁移实例。
  - FLOW_DELBACKUP："014"，删除备份。
  - FLOW_EXCHANGEINSTANCE： "016"，切换实例流程。
  - FLOW_AUTOBACKUP："017"，自动备份实例。
  - FLOW_MIGRATECHECK： "022"，迁移参数校验。
  - FLOW_MIGRATETASK："023"，数据迁移中。
  - FLOW_CLEANDB："025"，清空某个数据库。
  - FLOW_CLONEBACKUP："026"，克隆备份。
  - FLOW_CHANGEVIP： "027"，改变vip地址。
  - FLOW_EXPORSHR ："028"，扩缩容。
  - FLOW_ADDNODES："029"，加（减）节点。
  - FLOW_CHANGENET："031"，改变网络类型。
  - FLOW_MODIFYINSTACEREADONLY："033"，只读策略变更。
  - FLOW_MODIFYINSTANCEPARAMS："034"，修改实例参数。
  - FLOW_MODIFYINSTANCEPASSWORDFREE："035"，设置免密。
  - FLOW_SWITCHINSTANCEVIP："036"，实例VIP切换。
  - FLOW_MODIFYINSTANCEACCOUNT："037"，实例帐号变更。
  - FLOW_MODIFYINSTANCEBANDWIDTH："038"，实例带宽变更。
  - FLOW_ENABLEINSTANCE_REPLICATE："039"，开启副本只读。
  - FLOW_DISABLEINSTANCE_REPLICATE："040"，关闭副本只读。
  - FLOW_UpgradeArch："041"，实例架构升级，主从升集群。
  - FLOW_DowngradeArch： "042"，实例架构降级，集群降主从。
  - FLOW_UpgradeVersion： "043"，版本升级。
  - FLOW_MODIFYCONNECTIONCONFIG："044"，带宽连接数调整。
  - FLOW_CLEARNETWORK："045"，更换网络，
  - FLOW_REMOVE_BACKUP_FILE："046"，删除备份。
  - FLOW_UPGRADE_SUPPORT_MULTI_AZ："047"，升级实例支持多可用区。
  - FLOW_SHUTDOWN_MASTER："048"，模拟故障。
  - FLOW_CHANGE_REPLICA_TO_MASTER："049"，手动提主。
  - FLOW_CODE_ADD_REPLICATION_INSTANCE："050"，新增复制组。
  - FLOW_OPEN_WAN："052"，开通外网。
  - FLOW_CLOSE_WAN："053"，关闭外网FLOW_UPDATE_WAN："054"，更新外网。
  - FLOW_CODE_DELETE_REPLICATION_INSTANCE："055"，解绑复制组。
  - FLOW_CODE_CHANGE_MASTER_INSTANCE："056"，复制组实例切主。
  - FLOW_CODE_CHANGE_INSTANCE_ROLE： "057"，更改复制组实例角色。
  - FLOW_MIGRATE_NODE："058"，迁移节点。
  - FLOW_SWITCH_NODE："059"，切换节点。
  - FLOW_UPGRADE_SMALL_VERSION："060"，升级 Redi s版本。
  - FLOW_UPGRADE_PROXY_VERSION："061"，升级 Proxy 版本。
  - FLOW_MODIFY_INSTANCE_NETWORK： "062"，实例修改网络。
  - FLOW_MIGRATE_PROXY_NODE："063"，迁移proxy节点。
  - FLOW_MIGRATION_INSTANCE_ZONE："066"，实例可用区迁移中。
  - FLOW_UPGRADE_INSTANCE_CACHE_AND_PROXY： "067"，实例版本升级中。
  - FLOW_MODIFY_PROXY_NUM："069"，加（减）Proxy 节点。
  - FLOW_MODIFYBACKUPMOD："070"，变更实例备份模式。
     */
    TaskType?: string;
    /**
     * 实例名称。
     */
    InstanceName?: string;
    /**
     * 实例 ID。
     */
    InstanceId?: string;
    /**
     * 项目 ID。
     */
    ProjectId?: number;
    /**
     * 任务进度。
     */
    Progress?: number;
    /**
     * 任务执行结束时间。
     */
    EndTime?: string;
    /**
     * 任务执行状态。
  
  0：任务初始化。
  1：执行中。
  2：完成。
  4：失败。
     */
    Result?: number;
}
/**
 * DescribeInstanceZoneInfo返回参数结构体
 */
export interface DescribeInstanceZoneInfoResponse {
    /**
     * 实例节点组的个数。
     */
    TotalCount?: number;
    /**
     * 实例节点组列表。
     */
    ReplicaGroups?: Array<ReplicaGroup>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 子账号信息
 */
export interface Account {
    /**
     * 实例 ID。
     */
    InstanceId?: string;
    /**
     * 账号名称。
     */
    AccountName?: string;
    /**
     * 账号描述信息。
     */
    Remark?: string;
    /**
     * 读写权限策略。
  - r：只读。
  - w：只写。
  - rw：读写。
     */
    Privilege?: string;
    /**
     * 只读路由策略。
  - master：主节点。
  - replication：从节点。
     */
    ReadonlyPolicy?: Array<string>;
    /**
     * 子账号状态.
  - 1：账号变更中。
  - 2：账号有效。
  - 4：账号已删除。
     */
    Status?: number;
    /**
     * 创建时间
     */
    CreateTime?: string;
}
/**
 * 代理慢查询详情
 */
export interface InstanceProxySlowlogDetail {
    /**
     * 慢查询耗时时长。单位：毫秒。
     */
    Duration?: number;
    /**
     * 客户端地址。
     */
    Client?: string;
    /**
     * 慢查询的命令。
     */
    Command?: string;
    /**
     * 慢查询详细命令行信息。
     */
    CommandLine?: string;
    /**
     * 执行时间。
     */
    ExecuteTime?: string;
}
/**
 * 安全组出入规则
 */
export interface SecurityGroupsInboundAndOutbound {
    /**
     * 标识出入数据库的IP与端口是否被允许。
  - ACCEPT：允许。
  - DROP：不允许。
     */
    Action?: string;
    /**
     * 出入数据库的IP地址
     */
    Ip?: string;
    /**
     * 端口号。
     */
    Port?: string;
    /**
     * 协议类型。
     */
    Proto?: string;
}
/**
 * ResetPassword返回参数结构体
 */
export interface ResetPasswordResponse {
    /**
     * 任务ID（修改密码时的任务ID，如果时切换免密码或者非免密码实例，则无需关注此返回值）
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ClearInstance请求参数结构体
 */
export interface ClearInstanceRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 实例访问密码。
  - 免密访问：无需配置。
  - 密码认证：必须配置。字符个数为[8,64]，至少包含小写字母、大写字母、数字和字符 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的2种，不能以"/"开头。
     */
    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。
     */
    RequestId?: string;
}
/**
 * DescribeParamTemplates请求参数结构体
 */
export interface DescribeParamTemplatesRequest {
    /**
     * 产品类型数组。
  - 2：Redis 2.8 内存版（标准架构）。
  - 3：CKV 3.2 内存版（标准架构）。
  - 4：CKV 3.2 内存版（集群架构）。
  - 6：Redis 4.0 内存版（标准架构）。
  - 7：Redis 4.0 内存版（集群架构）。
  - 8：Redis 5.0 内存版（标准架构）。
  - 9：Redis 5.0 内存版（集群架构）。
  - 15：Redis 6.2 内存版（标准架构）。
  - 16：Redis 6.2 内存版（集群架构）。
  - 17：Redis 7.0 内存版（标准架构）。
  - 18：Redis 7.0 内存版（集群架构）。
     */
    ProductTypes?: Array<number | bigint>;
    /**
     * 模板名称数组。数组最大长度限制为50
     */
    TemplateNames?: Array<string>;
    /**
     * 模板ID数组。数组最大长度限制为50
     */
    TemplateIds?: Array<string>;
}
/**
 * RenewInstance请求参数结构体
 */
export interface RenewInstanceRequest {
    /**
     * 购买时长，单位：月。
     */
    Period: number;
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 标识是否修改计费模式。<ul><li>当前实例计费模式为按量计费方式，预转换为包年包月而续费，请指定该参数为 <b>prepaid</b>。</li><li>当前实例计费模式为包年包月方式，可不设置该参数。</li></ul>
     */
    ModifyPayMode?: string;
}
/**
 * 实例事件信息
 */
export interface RedisInstanceEvent {
    /**
     * 事件 ID。
     */
    ID?: number;
    /**
     * 实例 ID。
     */
    InstanceId?: string;
    /**
     * 实例名称。
     */
    InstanceName?: string;
    /**
     * 事件类型，当前仅支持配置实例迁移、资源腾挪、机房裁撤相关的运维操作。该参数仅支持配置为 **InstanceMigration**。
     */
    Type?: string;
    /**
     * 事件等级根据其影响严重程度和紧急程度进行分级，由重至轻依次为关键、重要、中等、一般。
  - Critical：关键
  - High：重要
  - Middle：中等
  - Low：一般
     */
    Grade?: string;
    /**
     * 事件计划执行日期。
     */
    ExecutionDate?: string;
    /**
     * 事件计划执行开始时间。
     */
    StartTime?: string;
    /**
     * 事件计划执行结束时间。
     */
    EndTime?: string;
    /**
     * 运维事件最迟执行的日期，即该事件必须在该日期之前完成，否则可能会对业务产生影响。
     */
    LatestExecutionDate?: string;
    /**
     * 事件当前状态。
  - Waiting：未到达执行日期或不在维护时间窗内的事件。
  - Running：在维护时间窗内，正在执行维护的事件。
  - Finished：已全部完成维护的事件。
  - Canceled：已取消执行的事件。
     */
    Status?: string;
    /**
     * 事件执行任务完成时间。
     */
    TaskEndTime?: string;
    /**
     * 事件影响信息。
     */
    EffectInfo?: string;
    /**
     * 事件最初计划执行日期。
     */
    InitialExecutionDate?: string;
}
/**
 * UpgradeVersionToMultiAvailabilityZones返回参数结构体
 */
export interface UpgradeVersionToMultiAvailabilityZonesResponse {
    /**
     * 任务ID
     */
    FlowId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 安全组规则
 */
export interface SecurityGroup {
    /**
     * 创建时间，时间格式：yyyy-mm-dd hh:mm:ss。
     */
    CreateTime?: string;
    /**
     * 项目ID。
     */
    ProjectId?: number;
    /**
     * 安全组ID。
     */
    SecurityGroupId?: string;
    /**
     * 安全组名称。
     */
    SecurityGroupName?: string;
    /**
     * 安全组备注。
     */
    SecurityGroupRemark?: string;
    /**
     * 出站规则。
     */
    Outbound?: Array<Outbound>;
    /**
     * 入站规则。
     */
    Inbound?: Array<Inbound>;
}
/**
 * DescribeBandwidthRange请求参数结构体
 */
export interface DescribeBandwidthRangeRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * DescribeInstanceParamRecords返回参数结构体
 */
export interface DescribeInstanceParamRecordsResponse {
    /**
     * 总的修改历史记录数。
     */
    TotalCount?: number;
    /**
     * 修改历史记录信息。
     */
    InstanceParamHistory?: Array<InstanceParamHistory>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 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。数组最大长度限制为10
     */
    DealIds: Array<string>;
}
/**
 * KillMasterGroup返回参数结构体
 */
export interface KillMasterGroupResponse {
    /**
     * 异步任务ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: 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 {
    /**
     * 指定查询的项目 ID。
  - 0：默认项目。
  - -1：所有项目。
  - 大于0：特定项目。请登录[Redis控制台的项目管理](https://console.cloud.tencent.com/project)页面，在**项目名称**中复制项目 ID。
     */
    ProjectId?: number;
    /**
     * 安全组 ID，通过接口[DescribeInstanceSecurityGroup](https://cloud.tencent.com/document/product/239/34447)的返回参数 **InstanceSecurityGroupsDetail** 的子参数 **SecurityGroupId** 获取。
     */
    SecurityGroupId?: string;
}
/**
 * Redis参数模板参数详情
 */
export interface ParameterDetail {
    /**
     * 参数名称。
     */
    Name?: string;
    /**
     * 参数类型。
     */
    ParamType?: string;
    /**
     * 参数默认值。
     */
    Default?: string;
    /**
     * 参数描述。
     */
    Description?: string;
    /**
     * 参数当前值。
     */
    CurrentValue?: string;
    /**
     * 修改参数后，是否需要重启数据库以使参数生效。
  - 0：不需要重启。
  - 1：需要重启。
     */
    NeedReboot?: number;
    /**
     * 参数允许的最大值。
     */
    Max?: string;
    /**
     * 参数允许的最小值。
     */
    Min?: string;
    /**
     * 参数可选枚举值。如果为非枚举参数，则为空。
     */
    EnumValue?: Array<string>;
}
/**
 * DescribeInstanceShards返回参数结构体
 */
export interface DescribeInstanceShardsResponse {
    /**
     * 实例分片列表信息，包括：节点信息、节点ID、Key数量、使用容量、容量倾斜率等信息。
     */
    InstanceShards?: Array<InstanceClusterShard>;
    /**
     * 实例分片节点数量。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRedisClusterOverview返回参数结构体
 */
export interface DescribeRedisClusterOverviewResponse {
    /**
     * 资源包总数
     */
    TotalBundle?: number;
    /**
     * 资源包总内存大小，单位：GB
     */
    TotalMemory?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisableReplicaReadonly请求参数结构体
 */
export interface DisableReplicaReadonlyRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * redis独享集群详细信息
 */
export interface CDCResource {
    /**
     * 用户的Appid
     */
    AppId?: number;
    /**
     * 地域id
     */
    RegionId?: number;
    /**
     * 可用区id
     */
    ZoneId?: number;
    /**
     * redis独享集群id
     */
    RedisClusterId?: string;
    /**
     * 计费模式，1-包年包月，0-按量计费
     */
    PayMode?: number;
    /**
     * 项目id
     */
    ProjectId?: number;
    /**
     * 自动续费标识，0 - 默认状态（手动续费）；1 - 自动续费；2 - 明确不自动续费
     */
    AutoRenewFlag?: number;
    /**
     * 独享集群名称
     */
    ClusterName?: string;
    /**
     * 实例创建时间
     */
    StartTime?: string;
    /**
     * 实例到期时间
     */
    EndTime?: string;
    /**
     * 集群状态：1-流程中，2-运行中，3-已隔离
     */
    Status?: number;
    /**
     * 基础管控资源包
     */
    BaseBundles?: Array<ResourceBundle>;
    /**
     * 资源包列表
     */
    ResourceBundles?: Array<ResourceBundle>;
    /**
     * 所属本地专有集群id
     */
    DedicatedClusterId?: string;
}
/**
 * ModifyInstanceLogDelivery返回参数结构体
 */
export interface ModifyInstanceLogDeliveryResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 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
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DestroyPrepaidInstance请求参数结构体
 */
export interface DestroyPrepaidInstanceRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * CreateParamTemplate返回参数结构体
 */
export interface CreateParamTemplateResponse {
    /**
     * 参数模板 ID。
     */
    TemplateId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例标签信息
 */
export interface InstanceTagInfo {
    /**
     * 标签键。
     */
    TagKey: string;
    /**
     * 标签值。
     */
    TagValue: string;
}
/**
 * DescribeInstanceDTSInfo返回参数结构体
 */
export interface DescribeInstanceDTSInfoResponse {
    /**
     * DTS任务ID
     */
    JobId?: string;
    /**
     * DTS任务名称
     */
    JobName?: string;
    /**
     * 任务状态,取值为：1-创建中(Creating),3-校验中(Checking)4-校验通过(CheckPass),5-校验不通过（CheckNotPass）,7-任务运行(Running),8-准备完成（ReadyComplete）,9-任务成功（Success）,10-任务失败（Failed）,11-撤销中（Stopping）,12-完成中（Completing）
     */
    Status?: number;
    /**
     * 状态描述
     */
    StatusDesc?: string;
    /**
     * 同步时延，单位：字节
     */
    Offset?: number;
    /**
     * 断开时间
     */
    CutDownTime?: string;
    /**
     * 源实例信息
     */
    SrcInfo?: DescribeInstanceDTSInstanceInfo;
    /**
     * 目标实例信息
     */
    DstInfo?: DescribeInstanceDTSInstanceInfo;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceEvents请求参数结构体
 */
export interface DescribeInstanceEventsRequest {
    /**
     * 配置查询事件执行计划的起始日期，查询日期最大跨度30天。
     */
    ExecutionStartDate: string;
    /**
     * 配置查询事件执行计划的结束日期，查询日期最大跨度30天。
     */
    ExecutionEndDate: string;
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId?: string;
    /**
     * 输出每页显示事件的数量，默认：10，最大100。
     */
    PageSize?: number;
    /**
     * 配置查询事件的输出页码，即支持根据PageNo（页码）与 PageSize （每页输出数量）查询某一页的事件。默认：1。
     */
    PageNo?: number;
    /**
     * 事件当前状态。
  - Waiting：未到达执行日期或不在维护时间窗内的事件。
  - Running：在维护时间窗内，正在执行维护的事件。
  - Finished：已全部完成维护的事件。
  - Canceled：已取消执行的事件。
     */
    Status?: Array<string>;
    /**
     * 事件类型，当前仅支持配置实例迁移、资源腾挪、机房裁撤相关的运维操作。该参数仅支持配置为 **InstanceMigration**。
     */
    EventTypes?: Array<string>;
    /**
     * 配置查询事件等级。事件等级根据其影响严重程度和紧急程度进行分级，由重至轻依次为关键、重要、中等、一般。
  - Critical：关键
  - High：重要
  - Middle：中等
  - Low：一般
     */
    Grades?: Array<string>;
}
/**
 * DescribeGlobalReplicationArea请求参数结构体
 */
export declare type DescribeGlobalReplicationAreaRequest = null;
/**
 * AddReplicationInstance返回参数结构体
 */
export interface AddReplicationInstanceResponse {
    /**
     * 异步流程ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DestroyPostpaidInstance返回参数结构体
 */
export interface DestroyPostpaidInstanceResponse {
    /**
     * 任务Id
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SwitchInstanceVip请求参数结构体
 */
export interface SwitchInstanceVipRequest {
    /**
     * 源实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    SrcInstanceId: string;
    /**
     * 目标实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 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。
     */
    NodeId?: string;
    /**
     * 可用区 ID。
     */
    ZoneId?: number;
}
/**
 * ModifyInstance返回参数结构体
 */
export interface ModifyInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 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。
     */
    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，请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * CreateParamTemplate请求参数结构体
 */
export interface CreateParamTemplateRequest {
    /**
     * 参数模板名称。
     */
    Name: string;
    /**
     * 参数模板描述。
     */
    Description?: string;
    /**
     * 产品类型。
  - 2：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 内存版（集群架构）。
  - 17：Redis 7.0 内存版（标准架构）。
  - 18：Redis 7.0 内存版（集群架构）。
     */
    ProductType?: number;
    /**
     * 源参数模板 ID。
     */
    TemplateId?: string;
    /**
     * 参数列表。
     */
    ParamList?: Array<InstanceParam>;
}
/**
 * DescribeTendisSlowLog返回参数结构体
 */
export interface DescribeTendisSlowLogResponse {
    /**
     * 慢查询总数
     */
    TotalCount?: number;
    /**
     * 慢查询详情
     */
    TendisSlowLogDetail?: Array<TendisSlowLogDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeProductInfo返回参数结构体
 */
export interface DescribeProductInfoResponse {
    /**
     * 地域售卖信息。即使指定具体地域，也返回所有地域的售卖信息。
     */
    RegionSet?: Array<RegionConf>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyInstanceAccount请求参数结构体
 */
export interface ModifyInstanceAccountRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 子账号名称，如果要修改主账号，填 root。
     */
    AccountName: string;
    /**
     * 子账号密码。
     */
    AccountPassword?: string;
    /**
     * 子账号描述信息
     */
    Remark?: string;
    /**
     * 账号读写路由策略。
  - master：表示主节点。
  - replication：表示从节点。
     */
    ReadonlyPolicy?: Array<string>;
    /**
     * 子账号读写策略。
  - r：只读。
  - w：只写。
  - rw：读写。
     */
    Privilege?: string;
    /**
     * 指定是否将主账号切换为免密账号。这里只适用于主账号，子账号不可免密。
  - true：将主账号切换为免密账号。
  - false：不切换。
     */
    NoAuth?: boolean;
}
/**
 * ModifyMaintenanceWindow请求参数结构体
 */
export interface ModifyMaintenanceWindowRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 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小时内链接有效），该字段正在逐步废弃中。
     * @deprecated
     */
    DownloadUrl?: Array<string>;
    /**
     * 内网下载地址（6小时内链接有效），该字段正在逐步废弃中。
     * @deprecated
     */
    InnerDownloadUrl?: Array<string>;
    /**
     * 文件名称，该字段正在逐步废弃中。
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    Filenames?: Array<string>;
    /**
     * 备份文件信息列表。
     */
    BackupInfos?: Array<BackupDownloadInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * InquiryPriceRenewInstance返回参数结构体
 */
export interface InquiryPriceRenewInstanceResponse {
    /**
     * 价格
     */
    Price?: number;
    /**
     * 高精度价格
     */
    HighPrecisionPrice?: number;
    /**
     * 币种
     */
    Currency?: string;
    /**
     * 价格金额单位
  
  - pent: 分
  - microPent: 微分
     */
    AmountUnit?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDBSecurityGroups请求参数结构体
 */
export interface DescribeDBSecurityGroupsRequest {
    /**
     * 数据库引擎名称，本接口取值：redis。
     */
    Product: string;
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
  
     */
    InstanceId: string;
}
/**
 * ModifyInstanceLogDelivery请求参数结构体
 */
export interface ModifyInstanceLogDeliveryRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 日志类型。当前仅支持设置为slowlog，指慢查询日志。
     */
    LogType: string;
    /**
     * 日志投递开启状态。
  - true：开启。
  - false：关闭。
     */
    Enabled: boolean;
    /**
     * 投递的日志集ID。通过接口[DescribeLogsets](https://cloud.tencent.com/document/api/614/58624)获取到日志集ID。
     */
    LogsetId?: string;
    /**
     * 投递的日志主题ID。通过接口[DescribeTopics](https://cloud.tencent.com/document/api/614/56454)获取到日志主题ID。
     */
    TopicId?: string;
    /**
     * 日志集名称。**LogsetId**为空时必传，系统会以LogsetName为名称来创建新的日志集并投递日志。
     */
    LogsetName?: string;
    /**
     * 日志主题名称。**TopicId**为空时必传，系统会以TopicName为名称来创建新的日志主题并投递日志。
     */
    TopicName?: string;
    /**
     * 日志集所在地域，不传默认使用实例所在地域。
     */
    LogRegion?: string;
    /**
     * 日志存储时间，默认为30天，可选范围1-3600天。
     */
    Period?: number;
    /**
     * 创建日志主题时，是否创建索引。
     */
    CreateIndex?: boolean;
}
/**
 * DescribeProductInfo请求参数结构体
 */
export declare type DescribeProductInfoRequest = null;
/**
 * InquiryPriceCreateInstance返回参数结构体
 */
export interface InquiryPriceCreateInstanceResponse {
    /**
     * 价格
     */
    Price?: number;
    /**
     * 高精度价格
     */
    HighPrecisionPrice?: number;
    /**
     * 币种
     */
    Currency?: string;
    /**
     * 价格金额单位
  
  - pent: 分
  - microPent: 微分
     */
    AmountUnit?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 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。
     */
    RequestId?: string;
}
/**
 * DescribeReplicationGroupInstance返回参数结构体
 */
export interface DescribeReplicationGroupInstanceResponse {
    /**
     * AppID。
     */
    AppId?: number;
    /**
     * 地域数字编号。
     */
    RegionId?: number;
    /**
     * 复制组字符串ID。
     */
    GroupId?: string;
    /**
     * 复制组名称。
     */
    GroupName?: string;
    /**
     * 实例复制组角色。
  - r:  备实例
  - rw: 主实例
     */
    InstanceRole?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpgradeProxyVersion返回参数结构体
 */
export interface UpgradeProxyVersionResponse {
    /**
     * 异步流程ID
     */
    FlowId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ResetPassword请求参数结构体
 */
export interface ResetPasswordRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 重置的密码。若切换为免密实例时，可不配置该参数。其他情况必须配置。
     */
    Password?: string;
    /**
     * 是否切换免密实例。
  - false：切换为非免密码实例。
  - true：切换为免密码实例。默认 false。
     */
    NoAuth?: boolean;
}
/**
 * ModifyInstanceAccount返回参数结构体
 */
export interface ModifyInstanceAccountResponse {
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 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。
     */
    RequestId?: string;
}
/**
 * ModifyInstanceReadOnly返回参数结构体
 */
export interface ModifyInstanceReadOnlyResponse {
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBackupDetail请求参数结构体
 */
export interface DescribeBackupDetailRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 备份 ID，可通过接口 [DescribeInstanceBackups](https://cloud.tencent.com/document/product/239/20011) 返回的参数 **RedisBackupSet** 获取。
     */
    BackupId: string;
}
/**
 * DescribeInstanceMonitorTookDist返回参数结构体
 */
export interface DescribeInstanceMonitorTookDistResponse {
    /**
     * 时延分布信息。
     */
    Data?: Array<DelayDistribution>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceBackups返回参数结构体
 */
export interface DescribeInstanceBackupsResponse {
    /**
     * 备份总数。
     */
    TotalCount?: number;
    /**
     * 实例的备份数组。
     */
    BackupSet?: Array<RedisBackupSet>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: 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;
    /**
     * 参数单位
     */
    Unit?: string;
}
/**
 * UpgradeVersionToMultiAvailabilityZones请求参数结构体
 */
export interface UpgradeVersionToMultiAvailabilityZonesRequest {
    /**
     * 实例ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 升级多可用区之后是否支持就近访问功能。
  <ul><li>true：支持就近访问功能。升级过程，需同时升级 Proxy 版本和 Redis 内核小版本，涉及数据搬迁，可能会长达数小时。</li><li>false：无需支持就近访问功能。升级多可用区仅涉及管理元数据迁移，对服务没有影响，升级过程通常在3分钟内完成。</li></ul>
     */
    UpgradeProxyAndRedisServer?: boolean;
}
/**
 * ModfiyInstancePassword返回参数结构体
 */
export interface ModfiyInstancePasswordResponse {
    /**
     * 任务 ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AllocateWanAddress返回参数结构体
 */
export interface AllocateWanAddressResponse {
    /**
     * 异步流程ID
     */
    FlowId?: number;
    /**
     * 开通外网的状态
     */
    WanStatus?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceMonitorTookDist请求参数结构体
 */
export interface DescribeInstanceMonitorTookDistRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 查询时间日期。
     */
    Date: string;
    /**
     * 时间范围。
  - 1：实时。
  - 2：近30分钟。
  - 3：近6小时。
  - 4：近24小时。
     */
    SpanType: number;
}
/**
 * DeleteReplicationInstance请求参数结构体
 */
export interface DeleteReplicationInstanceRequest {
    /**
     * 复制组ID。请登录[Redis控制台的全球复制](https://console.cloud.tencent.com/redis/replication)页面获取复制组 ID。
     */
    GroupId: string;
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 数据同步类型。
  - true：需要数据强同步。
  - false：不需要强同步，仅限删除主实例。
     */
    SyncType: boolean;
}
/**
 * SwitchAccessNewInstance请求参数结构体
 */
export interface SwitchAccessNewInstanceRequest {
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。
  示例值：crs-asdasdas
     */
    InstanceId: string;
}
/**
 * RemoveReplicationGroup返回参数结构体
 */
export interface RemoveReplicationGroupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 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。请通过接口[DescribeInstanceNodeInfo](https://cloud.tencent.com/document/product/239/48603) 的返回参数 **Redis** 中的 **ClusterId** 获取。
     */
    ShardIds?: Array<number | bigint>;
}
/**
 * SwitchAccessNewInstance返回参数结构体
 */
export interface SwitchAccessNewInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CloneInstances返回参数结构体
 */
export interface CloneInstancesResponse {
    /**
     * 请求任务 ID。
     */
    DealId?: string;
    /**
     * 克隆实例的 ID。
     */
    InstanceIds?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 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。
     */
    RequestId?: string;
}
/**
 * CloseSSL请求参数结构体
 */
export interface CloseSSLRequest {
    /**
     * 实例 ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 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;
}
/**
 * DescribeInstanceLogDelivery返回参数结构体
 */
export interface DescribeInstanceLogDeliveryResponse {
    /**
     * 实例慢日志投递信息。
     */
    SlowLog?: LogDeliveryInfo;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 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: "001"，新建实例。
  - FLOW_RESIZE ： "002"，配置变更。
  - FLOW_CLOSE："003"，关闭实例。
  - FLOW_CLEAN： "004"，清空实例。
  - FLOW_STARTUP："005"，实例启用。
  - FLOW_DELETE："006"，删除实例。
  - FLOW_SETPWD："007"，重置密码。
  - FLOW_EXPORTBACKUP："009"，导出备份文件。
  - FLOW_RESTOREBACKUP："010"，恢复备份。
  - FLOW_BACKUPINSTANCE："012"，备份实例。
  - FLOW_MIGRATEINSTANCE："013"，迁移实例。
  - FLOW_DELBACKUP："014"，删除备份。
  - FLOW_EXCHANGEINSTANCE： "016"，切换实例流程。
  - FLOW_AUTOBACKUP："017"，自动备份实例。
  - FLOW_MIGRATECHECK： "022"，迁移参数校验。
  - FLOW_MIGRATETASK："023"，数据迁移中。
  - FLOW_CLEANDB："025"，清空某个数据库。
  - FLOW_CLONEBACKUP："026"，克隆备份。
  - FLOW_CHANGEVIP： "027"，改变vip地址。
  - FLOW_EXPORSHR ："028"，扩缩容。
  - FLOW_ADDNODES："029"，加（减）节点。
  - FLOW_CHANGENET："031"，改变网络类型。
  - FLOW_MODIFYINSTACEREADONLY："033"，只读策略变更。
  - FLOW_MODIFYINSTANCEPARAMS："034"，修改实例参数。
  - FLOW_MODIFYINSTANCEPASSWORDFREE："035"，设置免密。
  - FLOW_SWITCHINSTANCEVIP："036"，实例VIP切换。
  - FLOW_MODIFYINSTANCEACCOUNT："037"，实例帐号变更。
  - FLOW_MODIFYINSTANCEBANDWIDTH："038"，实例带宽变更。
  - FLOW_ENABLEINSTANCE_REPLICATE："039"，开启副本只读。
  - FLOW_DISABLEINSTANCE_REPLICATE："040"，关闭副本只读。
  - FLOW_UpgradeArch："041"，实例架构升级，主从升集群。
  - FLOW_DowngradeArch： "042"，实例架构降级，集群降主从。
  - FLOW_UpgradeVersion： "043"，版本升级。
  - FLOW_MODIFYCONNECTIONCONFIG："044"，带宽连接数调整，
  - FLOW_CLEARNETWORK："045"，更换网络，
  - FLOW_REMOVE_BACKUP_FILE："046"，删除备份。
  - FLOW_UPGRADE_SUPPORT_MULTI_AZ："047"，升级实例支持多可用区。
  - FLOW_SHUTDOWN_MASTER："048"，模拟故障。
  - FLOW_CHANGE_REPLICA_TO_MASTER："049"，手动提主。
  - FLOW_CODE_ADD_REPLICATION_INSTANCE："050"，新增复制组。
  - FLOW_OPEN_WAN："052"，开通外网。
  - FLOW_CLOSE_WAN："053"，关闭外网FLOW_UPDATE_WAN："054"，更新外网。
  - FLOW_CODE_DELETE_REPLICATION_INSTANCE："055"，解绑复制组。
  - FLOW_CODE_CHANGE_MASTER_INSTANCE："056"，复制组实例切主。
  - FLOW_CODE_CHANGE_INSTANCE_ROLE： "057"，更改复制组实例角色。
  - FLOW_MIGRATE_NODE："058"，迁移节点。
  - FLOW_SWITCH_NODE："059"，切换节点。
  - FLOW_UPGRADE_SMALL_VERSION："060"，升级 Redi s版本。
  - FLOW_UPGRADE_PROXY_VERSION："061"，升级 Proxy 版本。
  - FLOW_MODIFY_INSTANCE_NETWORK： "062"，实例修改网络。
  - FLOW_MIGRATE_PROXY_NODE："063"，迁移proxy节点。
  - FLOW_MIGRATION_INSTANCE_ZONE："066"，实例可用区迁移中。
  - FLOW_UPGRADE_INSTANCE_CACHE_AND_PROXY： "067"，实例版本升级中。
  - FLOW_MODIFY_PROXY_NUM："069"，加（减）Proxy 节点。
  - FLOW_MODIFYBACKUPMOD："070"，变更实例备份模式。
     */
    TaskTypes?: Array<string>;
    /**
     * 任务执行的起始时间，格式如：2021-12-30 00:00:00，支持查询近30天内数据。
     */
    BeginTime?: string;
    /**
     * 任务运行的终止时间。格式如：2021-12-30 20:59:35，支持查询近30天内数据。
     */
    EndTime?: string;
    /**
     * 该参数为内部使用，请忽略。
     */
    TaskStatus?: Array<number | bigint>;
    /**
     * 任务执行状态。
  - 0：任务初始化。
  - 1：执行中。
  - 2：完成。
  - 4：失败。
     */
    Result?: Array<number | bigint>;
    /**
     * 该字段已废弃，使用OperateUin代替，请忽略。
     * @deprecated
     */
    OperatorUin?: Array<number | bigint>;
    /**
     * 操作者账号 ID，UIN。
     */
    OperateUin?: Array<string>;
}
/**
 * ChangeMasterInstance返回参数结构体
 */
export interface ChangeMasterInstanceResponse {
    /**
     * 异步流程ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyInstanceEvent请求参数结构体
 */
export interface ModifyInstanceEventRequest {
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 事件 ID。请通过 DescribeInstanceEvents 获取需修改的事件 ID。
     */
    EventId: number;
    /**
     * 修改事件执行的计划开始时间。
     */
    StartTime?: string;
    /**
     * 修改事件计划执行的结束时间。开始时间配置之后，结束时间只能选择在开始时间之后的 30 分钟、1 小时、1.5 小时、2 小时和 3 小时之内。
     */
    EndTime?: string;
    /**
     * 修改事件执行计划的开始日期。
     */
    ExecutionDate?: string;
    /**
     * 修改事件的运行状态。该参数当前仅支持设置为 **Canceled**， 即取消执行当前事件。可通过 DescribeInstanceEvents 接口查询当前事件的运行状态与事件级别。
  - 事件级别为Critical（关键）或 High（重要）类事件不支持取消。即严重的事件必须执行，不可取消。
  - 仅运行状态为 Waiting （待执行的事件）的事件，才能执行取消操作。
     */
    Status?: string;
}
/**
 * 秒级备份不存在的时间戳范围
 */
export interface SecondLevelBackupMissingTimestamps {
    /**
     * 开始时间戳
     */
    StartTimeStamp?: number;
    /**
     * 结束时间戳
     */
    EndTimeStamp?: number;
}
/**
 * DescribeBackupDetail返回参数结构体
 */
export interface DescribeBackupDetailResponse {
    /**
     * 备份 ID。
     */
    BackupId?: string;
    /**
     * 备份开始时间。
     */
    StartTime?: string;
    /**
     * 备份结束时间。
     */
    EndTime?: string;
    /**
     * 备份方式。
  
  - 1：手动备份。
  -  0：自动备份。
     */
    BackupType?: string;
    /**
     * 备份状态。
  
  - 1：备份被其它流程锁定。
  - 2：备份正常，没有被任何流程锁定。
  - -1：备份已过期。
  - 3：备份正在被导出。
  - 4：备份导出成功。
     */
    Status?: number;
    /**
     * 备份的备注信息。
     */
    Remark?: string;
    /**
     * 备份是否被锁定。
  
  - 0：未被锁定。
  - 1：已被锁定。
     */
    Locked?: number;
    /**
     * 备份文件大小。单位：Byte。
     */
    BackupSize?: number;
    /**
     * 实例类型。
     */
    InstanceType?: number;
    /**
     * 单分片内存规格大小，单位：MB。
     */
    MemSize?: number;
    /**
     * 分片数量。
     */
    ShardNum?: number;
    /**
     * 副本数量。
     */
    ReplicasNum?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ChangeReplicaToMaster返回参数结构体
 */
export interface ChangeReplicaToMasterResponse {
    /**
     * 异步任务ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateInstances返回参数结构体
 */
export interface CreateInstancesResponse {
    /**
     * 交易的ID。
     */
    DealId?: string;
    /**
     * 实例ID。
     */
    InstanceIds?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTaskInfo请求参数结构体
 */
export interface DescribeTaskInfoRequest {
    /**
     * 任务 ID, 请通过接口[DescribeTaskList](https://cloud.tencent.com/document/product/239/39374) 的返回参数 **Tasks** 的子参数 **TaskId** 获取。
     */
    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>策略管理</b>页面获取策略 ID 信息。
     */
    AlarmPolicyList?: Array<string>;
    /**
     * 克隆指定恢复数据的时间。
  仅支持已开通秒级备份的实例
  
     */
    CloneTime?: string;
}
/**
 * ApplyParamsTemplate返回参数结构体
 */
export interface ApplyParamsTemplateResponse {
    /**
     * 任务ID
     */
    TaskIds?: Array<number | bigint>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeReplicationGroup请求参数结构体
 */
export interface DescribeReplicationGroupRequest {
    /**
     * 每页输出实例列表的大小，参数默认值20。
     */
    Limit: number;
    /**
     * 分页偏移量，取Limit整数倍。计算公式：offset=limit*(页码-1)。
     */
    Offset: number;
    /**
     * 指定复制组 ID。例如：crs-rpl-m3zt****。请登录[Redis 控制台](https://console.cloud.tencent.com/redis/replication)的全球复制组列表获取复制组 ID。
     */
    GroupId?: string;
    /**
     * 模糊查询的关键字，可以设置为复制组ID或复制组名称进行模糊查询。请登录[Redis 控制台](https://console.cloud.tencent.com/redis/replication)的全球复制组列表获取复制组 ID及名称。
     */
    SearchKey?: string;
}
/**
 * Redis节点信息
 */
export interface RedisNodes {
    /**
     * 节点 ID。
     */
    NodeId: string;
    /**
     * 节点角色。
     */
    NodeRole: string;
    /**
     * 分片 ID。
     */
    ClusterId: number;
    /**
     * 可用区 ID。
     */
    ZoneId: number;
}
/**
 * DescribeInstanceMonitorTopNCmd请求参数结构体
 */
export interface DescribeInstanceMonitorTopNCmdRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 时间范围。
  - 1：实时。
  - 2：近30分钟。
  - 3：近6小时。
  - 4：近24小时。
     */
    SpanType: number;
}
/**
 * ModifyNetworkConfig请求参数结构体
 */
export interface ModifyNetworkConfigRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 指预修改网络的类别，包括：
  - changeVip：指切换私有网络，包含其内网IPv4地址及端口。
  - changeVpc：指切换私有网络所属子网。
  - changeBaseToVpc：指基础网络切换为私有网络。
  - changeVPort：指仅修改实例网络端口。
     */
    Operation: string;
    /**
     * 指实例私有网络内网 IPv4 地址。当**Operation**为**changeVip**时，需配置该参数。
     */
    Vip?: string;
    /**
     * 指修改后的私有网络 ID。
  - 当**Operation**为**changeVpc**或**changeBaseToVpc**时，需配置该参数。
  - 请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)，切换至**实例详情**页面，在**网络信息**区域，单击所属网络后面的私有网络名称，获取私有网络 ID。
  
     */
    VpcId?: string;
    /**
     * 指修改后的私有网络所属子网 ID。
  - 当**Operation**为**changeVpc**或**changeBaseToVpc**时，需配置该参数。
  - 请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)，切换至**实例详情**页面，在**网络信息**区域，单击所属网络后面的子网名称，获取子网ID。
     */
    SubnetId?: string;
    /**
     * 原内网 IPv4 地址保留时长。
  - 单位：天。
  - 取值范围：0、1、2、3、7、15。
  **说明**：保留时长不设置或者设置为0，原网络地址将立即释放。
     */
    Recycle?: number;
    /**
     * 指修改后的网络端口。当**Operation**为**changeVPort**或**changeVip**时，需配置该参数。取值范围为[1024,65535]。
     */
    VPort?: number;
}
/**
 * DescribeInstanceSecurityGroup请求参数结构体
 */
export interface DescribeInstanceSecurityGroupRequest {
    /**
     * 实例 ID 列表，数组长度限制[0,100]。例如：["crs-f2ho5rsz\n"]
     */
    InstanceIds: Array<string>;
}
/**
 * 实例参数修改历史
 */
export interface InstanceParamHistory {
    /**
     * 参数名称。
     */
    ParamName?: string;
    /**
     * 参数修改之前的值。
     */
    PreValue?: string;
    /**
     * 参数修改之后的值。
     */
    NewValue?: string;
    /**
     * 参数配置状态。
  - 1：参数配置修改中。
  - 2：参数配置修改成功。
  - 3：参数配置修改失败。
     */
    Status?: number;
    /**
     * 修改时间。
     */
    ModifyTime?: string;
}
/**
 * DescribeInstanceParams请求参数结构体
 */
export interface DescribeInstanceParamsRequest {
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * CleanUpInstance返回参数结构体
 */
export interface CleanUpInstanceResponse {
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDBInstanceSecurityGroups请求参数结构体
 */
export interface ModifyDBInstanceSecurityGroupsRequest {
    /**
     * 数据库引擎名称，本接口取值：redis。
     */
    Product: string;
    /**
     * 更换为新的安全组 ID 列表，即一个或者多个安全组 ID 组成的数组。
  - 若实例第一次配置安全组，请使用接口[AssociateSecurityGroups](https://cloud.tencent.com/document/product/239/41260)先绑定安全组。
  - 更换安全组，请在[控制台安全组](https://console.cloud.tencent.com/vpc/security-group)页面获取安全组 ID。
     */
    SecurityGroupIds: Array<string>;
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * DescribeParamTemplates返回参数结构体
 */
export interface DescribeParamTemplatesResponse {
    /**
     * 该用户的参数模板数量。
     */
    TotalCount?: number;
    /**
     * 参数模板详情。
     */
    Items?: Array<ParamTemplateInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceShards请求参数结构体
 */
export interface DescribeInstanceShardsRequest {
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 是否过滤掉从节信息。
  - true；过滤从节点。
  - false：不过滤。
     */
    FilterSlave?: boolean;
}
/**
 * 安全组出站规则
 */
export interface Outbound {
    /**
     * 策略，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;
}
/**
 * DescribeAutoBackupConfig返回参数结构体
 */
export interface DescribeAutoBackupConfigResponse {
    /**
     * 该参数因兼容性问题暂时保留，请忽略。
     */
    AutoBackupType?: number;
    /**
     * 备份周期，默认为每天自动备份，Monday，Tuesday，Wednesday，Thursday，Friday，Saturday，Sunday。
     */
    WeekDays?: Array<string>;
    /**
     * 备份任务发起时间段。
     */
    TimePeriod?: string;
    /**
     * 全量备份文件保存天数。默认为7天。如需保存更多天数，请[提交工单](https://console.cloud.tencent.com/workorder/category)申请。
     */
    BackupStorageDays?: number;
    /**
     * 该参数不再使用，请忽略。
     */
    BinlogStorageDays?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * InquiryPriceUpgradeInstance请求参数结构体
 */
export interface InquiryPriceUpgradeInstanceRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 分片大小，单位：MB。
     */
    MemSize: number;
    /**
     * 分片数量，Redis 2.8主从版、CKV主从版和Redis2.8单机版不需要填写。
     */
    RedisShardNum?: number;
    /**
     * 副本数量，Redis2.8主从版、CKV主从版和Redis2.8单机版不需要填写。
     */
    RedisReplicasNum?: number;
}
/**
 * ModifyParamTemplate返回参数结构体
 */
export interface ModifyParamTemplateResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeProjectSecurityGroups请求参数结构体
 */
export interface DescribeProjectSecurityGroupsRequest {
    /**
     * 数据库引擎名称，本接口取值：redis。
     */
    Product: string;
    /**
     * 项目 ID，请登录[Redis控制台的项目管理](https://console.cloud.tencent.com/project)页面，在**项目名称**中复制项目 ID。
     */
    ProjectId?: number;
    /**
     * 偏移量，取值为Limit的整数倍。
     */
    Offset?: number;
    /**
     * 拉取数量限制，默认 20。
     */
    Limit?: number;
    /**
     * 搜索条件，支持安全组 ID 或者安全组名称。
     */
    SearchKey?: string;
}
/**
 * DescribeInstanceMonitorBigKeySizeDist返回参数结构体
 */
export interface DescribeInstanceMonitorBigKeySizeDistResponse {
    /**
     * 大Key大小分布详情
     */
    Data?: Array<DelayDistribution>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceEvents返回参数结构体
 */
export interface DescribeInstanceEventsResponse {
    /**
     * 总条数
     */
    TotalCount?: number;
    /**
     * 实例事件信息
     */
    RedisInstanceEvents?: Array<RedisInstanceEvent>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateInstanceAccount请求参数结构体
 */
export interface CreateInstanceAccountRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 自定义的访问数据库的账号名称。
  - 仅由字母、数字、下划线、中划线组成。
  - 长度不能大于32位。
     */
    AccountName: string;
    /**
     * 设置自定义账号的密码。密码复杂度要求如下：
  - 字符个数为[8,64]。
  - 至少包含小写字母、大写字母、数字和字符 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的两种。
  - 不能以"/"开头。
  
     */
    AccountPassword: string;
    /**
     * 指定账号的读请求路由分发至主节点或副本节点。未开启副本只读，不支持选择副本节点。
  - master：主节点
  - replication：副本节点
     */
    ReadonlyPolicy: Array<string>;
    /**
     * 账户读写权限，支持选择只读与读写权限。
  - r：只读
  - rw: 读写权限
     */
    Privilege: string;
    /**
     * 子账号描述信息，长度[0,64] 字节，支持中文。
     */
    Remark?: string;
}
/**
 * RemoveReplicationInstance请求参数结构体
 */
export interface RemoveReplicationInstanceRequest {
    /**
     * 复制组 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：无需强同步，仅限删除主实例。
     */
    SyncType: boolean;
}
/**
 * EnableReplicaReadonly返回参数结构体
 */
export interface EnableReplicaReadonlyResponse {
    /**
     * 错误：ERROR，正确OK（已废弃）
     * @deprecated
     */
    Status?: string;
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyInstance请求参数结构体
 */
export interface ModifyInstanceRequest {
    /**
     * 修改实例操作。如填写：
  - rename：表示实例重命名。
  - modifyProject：修改实例所属项目。
  - modifyAutoRenew：修改实例续费标记。
     */
    Operation: string;
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。每次请求的实例数量的上限为10。
     */
    InstanceIds?: Array<string>;
    /**
     * 实例的新名称。
     */
    InstanceNames?: Array<string>;
    /**
     * 项目 ID，请登录[Redis控制台的项目管理](https://console.cloud.tencent.com/project)页面，在**项目名称**中复制项目 ID。
     */
    ProjectId?: number;
    /**
     * 自动续费标识。
  - 0：默认状态，指手动续费。
  - 1：自动续费。
  - 2：明确不自动续费。
     */
    AutoRenews?: Array<number | bigint>;
    /**
     * 目前在废弃中，存量用户还可以使用，建议新用户使用 InstanceIds。
     * @deprecated
     */
    InstanceId?: string;
    /**
     * 已经废弃
     * @deprecated
     */
    InstanceName?: string;
    /**
     * 已经废弃。
     * @deprecated
     */
    AutoRenew?: number;
}
/**
 * DescribeMaintenanceWindow返回参数结构体
 */
export interface DescribeMaintenanceWindowResponse {
    /**
     * 维护时间窗开始时间。取值范围为"00:00-23:00"的任意时间点，如03:24。
     */
    StartTime?: string;
    /**
     * 维护时间窗结束时间。
  - 取值范围为"00:00-23:00"的任意时间点，如：04:24。
  - 维护时间持续时长最小为30分钟，最大为3小时。
  - 结束时间务必是基于开始时间向后的时间。
     */
    EndTime?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceSecurityGroup返回参数结构体
 */
export interface DescribeInstanceSecurityGroupResponse {
    /**
     * 实例安全组信息。
     */
    InstanceSecurityGroupsDetail?: Array<InstanceSecurityGroupDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ReleaseWanAddress返回参数结构体
 */
export interface ReleaseWanAddressResponse {
    /**
     * 异步流程ID
     */
    FlowId?: number;
    /**
     * 关闭外网的状态
     */
    WanStatus?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 产品信息
 */
export interface ProductConf {
    /**
     * 产品类型。
  - 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内存版（集群架构）。
     */
    Type?: number;
    /**
     * 产品名称。包括：Redis 主从版、CKV 主从版、CKV 集群版、Redis 单机版、Redis 集群版。
     */
    TypeName?: string;
    /**
     * 购买时的最小数量。
     */
    MinBuyNum?: number;
    /**
     * 购买时的最大数量。
     */
    MaxBuyNum?: number;
    /**
     * 产品是否售罄。
  - true：售罄。
  - false：未售罄。
     */
    Saleout?: boolean;
    /**
     * 产品引擎。Redis 或者 CKV。
     */
    Engine?: string;
    /**
     * 兼容版本。包括：Redis-2.8、Redis-3.2、Redis-4.0、Redis-5.0、Redis-6.2。
     */
    Version?: string;
    /**
     * 规格总大小，单位GB。
     */
    TotalSize?: Array<string>;
    /**
     * 每个分片大小，单位GB。
     */
    ShardSize?: Array<string>;
    /**
     * 副本数量。
     */
    ReplicaNum?: Array<string>;
    /**
     * 分片数量。
     */
    ShardNum?: Array<string>;
    /**
     * 支持的计费模式。
  - 1：包年包月。
  - 0：按量计费。
     */
    PayMode?: string;
    /**
     * 该参数名因存在拼写不规范的问题，建议使用**EnableReplicaReadOnly**参数取代。其含义为是否支持副本只读。
  - true：支持副本只读。
  - false：不支持。
     * @deprecated
     */
    EnableRepicaReadOnly?: boolean;
    /**
     * 是否支持副本只读。
  - true：支持副本只读。
  - false：不支持。
     */
    EnableReplicaReadOnly?: boolean;
}
/**
 * ModifyConnectionConfig请求参数结构体
 */
export interface ModifyConnectionConfigRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 附加带宽，大于0，单位MB。
     */
    Bandwidth?: number;
    /**
     * 单分片的总连接数。
  - 未开启副本只读时，下限为10000，上限为40000。
  - 开启副本只读时，下限为10000，上限为10000×(只读副本数+3)。
     */
    ClientLimit?: number;
}
/**
 * ManualBackupInstance返回参数结构体
 */
export interface ManualBackupInstanceResponse {
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例节点
 */
export interface InstanceNode {
    /**
     * 实例 ID。
     */
    Id?: number;
    /**
     * 节点详细信息。
     */
    InstanceClusterNode?: Array<InstanceClusterNode>;
}
/**
 * ModifyInstanceBackupMode返回参数结构体
 */
export interface ModifyInstanceBackupModeResponse {
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SwitchProxy返回参数结构体
 */
export interface SwitchProxyResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * StartupInstance返回参数结构体
 */
export interface StartupInstanceResponse {
    /**
     * 该字段已废弃，请通过查询实例接口获取到的状态来判断实例是否已解隔离
     * @deprecated
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 详细DTS实例信息
 */
export interface DescribeInstanceDTSInstanceInfo {
    /**
     * 地域 ID。
     */
    RegionId?: number;
    /**
     * 实例 ID。
     */
    InstanceId?: string;
    /**
     * 仓库ID。
     */
    SetId?: number;
    /**
     * 可用区ID。
     */
    ZoneId?: number;
    /**
     * 实例类型。
     */
    Type?: number;
    /**
     * 实例名称。
     */
    InstanceName?: string;
    /**
     * 实例访问地址。
     */
    Vip?: string;
    /**
     * 状态。
     */
    Status?: number;
}
/**
 * 订单交易信息
 */
export interface TradeDealDetail {
    /**
     * 订单号ID，调用云API时使用此ID
     */
    DealId?: string;
    /**
     * 长订单ID，反馈订单问题给官方客服使用此ID
     */
    DealName?: string;
    /**
     * 可用区id
     */
    ZoneId?: number;
    /**
     * 订单关联的实例数
     */
    GoodsNum?: number;
    /**
     * 创建用户uin
     */
    Creater?: string;
    /**
     * 订单创建时间
     */
    CreatTime?: string;
    /**
     * 订单超时时间
     */
    OverdueTime?: string;
    /**
     * 订单完成时间
     */
    EndTime?: string;
    /**
     * 订单状态 1：未支付 2:已支付，未发货 3:发货中 4:发货成功 5:发货失败 6:已退款 7:已关闭订单 8:订单过期 9:订单已失效 10:产品已失效 11:代付拒绝 12:支付中
     */
    Status?: number;
    /**
     * 订单状态描述
     */
    Description?: string;
    /**
     * 订单实际总价，单位：分
     */
    Price?: number;
    /**
     * 实例ID
     */
    InstanceIds?: Array<string>;
}
/**
 * API购买实例绑定标签
 */
export interface ResourceTag {
    /**
     * 标签Key。
     */
    TagKey: string;
    /**
     * 标签 Key 对应的 Value。
     */
    TagValue: string;
}
/**
 * AssociateSecurityGroups返回参数结构体
 */
export interface AssociateSecurityGroupsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 日志投递信息
 */
export interface LogDeliveryInfo {
    /**
     * 日志投递开启状态，开启：true，关闭：false
     */
    Enabled?: boolean;
    /**
     * 日志集ID。
     */
    LogsetId?: string;
    /**
     * 日志主题ID。
     */
    TopicId?: string;
    /**
     * 日志集所在地域
     */
    LogRegion?: string;
}
/**
 * DescribeTaskInfo返回参数结构体
 */
export interface DescribeTaskInfoResponse {
    /**
     * 任务状态。
  - preparing：待执行。
  - running：执行中。
  - succeed：成功。
  - failed：失败。
  - error：执行出错。
     */
    Status?: string;
    /**
     * 任务开始时间。
     */
    StartTime?: string;
    /**
     * 任务类型。常见的类型包含：新建类型、配置变更、关闭实例、清空实例、重置密码、版本升级、备份实例、改变网络类型、实例可用区迁移、手动提主等。
     */
    TaskType?: string;
    /**
     * 实例的 ID。
     */
    InstanceId?: string;
    /**
     * 任务执行返回的信息，执行错误时显示错误信息。执行中或执行成功则为空。
     */
    TaskMessage?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceMonitorBigKeyTypeDist返回参数结构体
 */
export interface DescribeInstanceMonitorBigKeyTypeDistResponse {
    /**
     * 大Key类型分布详细信息
     */
    Data?: Array<BigKeyTypeInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteReplicationInstance返回参数结构体
 */
export interface DeleteReplicationInstanceResponse {
    /**
     * 异步任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CleanUpInstance请求参数结构体
 */
export interface CleanUpInstanceRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * DescribeInstanceDealDetail返回参数结构体
 */
export interface DescribeInstanceDealDetailResponse {
    /**
     * 订单详细信息。
     */
    DealDetails?: Array<TradeDealDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyReplicationGroup请求参数结构体
 */
export interface ModifyReplicationGroupRequest {
    /**
     * 复制组ID。请登录[Redis控制台的全球复制](https://console.cloud.tencent.com/redis/replication)页面获取复制组 ID。
     */
    GroupId: string;
    /**
     * 修改后的复制组名称。
     */
    GroupName?: string;
    /**
     * 备注描述。
     */
    Remark?: string;
}
/**
 * 复制组信息
 */
export interface Groups {
    /**
     * 用户 APPID。APPID是与账号ID有唯一对应关系的应用 ID，部分腾讯云产品会使用此 APPID。
     */
    AppId?: number;
    /**
     * 地域ID 。
  - 1：广州
  - 4：上海
  - 5：中国香港
  - 7：上海金融
  - 8：北京
  - 9：新加坡
  - 11：深圳金融
  - 15：美西（硅谷）
  - 16：成都
  - 17：德国
  - 18：韩国
  - 19：重庆
  - 22：美东（弗吉尼亚）
  - 23：泰国
  - 25：日本
     */
    RegionId?: number;
    /**
     * 复制组 ID。格式如：crs-rpl-deind****。
     */
    GroupId?: string;
    /**
     * 复制组名称。
     */
    GroupName?: string;
    /**
     * 复制组状态。
  - 37：绑定复制组中。
  - 38：复制组重连中。
  - 51：解绑复制组中。
  - 52：复制组实例切主中。
  - 53：角色变更中。
     */
    Status?: number;
    /**
     * 复制组数量。
     */
    InstanceCount?: number;
    /**
     * 复制组中的实例信息。
     */
    Instances?: Array<Instances>;
    /**
     * 备注信息。
     */
    Remark?: string;
}
/**
 * DescribeInstances请求参数结构体
 */
export interface DescribeInstancesRequest {
    /**
     * 每页输出实例的数量，参数默认值20，最大值为1000。
     */
    Limit?: number;
    /**
     * 分页偏移量，取Limit整数倍。计算公式：offset=limit*(页码-1)。
     */
    Offset?: number;
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
  
  
     */
    InstanceId?: string;
    /**
     * 实例列表排序依据，枚举值如下所示：
  - projectId：依据项目ID排序。
  - createtime：依据实例创建时间排序。
  - instancename：依据实例名称排序。
  - type：依据实例类型排序。
  - curDeadline：依据实例到期时间排序。
     */
    OrderBy?: string;
    /**
     * 实例排序方式，默认为倒序排序。
  - 1：倒序。
  - 0：顺序。
     */
    OrderType?: number;
    /**
     * 私有网络 ID 数组。如果不配置该参数或设置数组为空则默认选择基础网络。例如47525。该参数暂时保留，可忽略。请根据 UniqVpcIds 参数格式设置私有网络ID数组。
     */
    VpcIds?: Array<string>;
    /**
     * 私有网络所属子网 ID 数组，例如：56854。该参数暂时保留，可忽略。请根据 UniqSubnetIds 参数格式设置私有网络子网 ID 数组。
     */
    SubnetIds?: Array<string>;
    /**
     * 设置模糊查询关键字段，仅实例名称支持模糊查询。
     */
    SearchKey?: string;
    /**
     * 项目 ID 组成的数组。
     */
    ProjectIds?: Array<number | bigint>;
    /**
     * 实例名称。
     */
    InstanceName?: string;
    /**
     * 私有网络 ID 数组。如果不配置该参数或者设置数组为空则默认选择基础网络，如：vpc-sad23jfdfk。
     */
    UniqVpcIds?: Array<string>;
    /**
     * 私有网络所属子网 ID 数组，如：subnet-fdj24n34j2。
     */
    UniqSubnetIds?: Array<string>;
    /**
     * 地域 ID 数组，该参数已经弃用，可通过公共参数Region查询对应地域。
     */
    RegionIds?: Array<number | bigint>;
    /**
     * 实例状态。
  - 0：待初始化。
  - 1：流程中。
  - 2：运行中。
  - -2：已隔离。
  - -3：待删除。
     */
    Status?: Array<number | bigint>;
    /**
     * 实例架构版本。
  - 1：单机版。
  - 2：主从版。
  - 3：集群版。
     */
    TypeVersion?: number;
    /**
     * 存储引擎信息。可设置为Redis-2.8、Redis-4.0、Redis-5.0、Redis-6.0 或者 CKV。
     */
    EngineName?: string;
    /**
     * 续费模式。
  - 0：手动续费。
  - 1：自动续费。
  - 2：到期不再续费。
     */
    AutoRenew?: Array<number | bigint>;
    /**
     * 计费模式。
  - postpaid：按量计费。
  - prepaid：包年包月。
     */
    BillingMode?: 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 内存版（集群架构）。
  - 17：Redis 7.0 内存版（标准架构）。
  - 18：Redis 7.0 内存版（集群架构）。
     */
    Type?: number;
    /**
     * 该参数为数组类型，支持配置实例名称、实例 ID、IP地址，其中实例名称为模糊匹配，实例 ID 和 IP 地址精确匹配。
  
  - 数组中每一个元素取并集进行匹配查询。
  - **InstanceId** 与 **SearchKeys** 同时配置，则取二者交集进行匹配查询。
     */
    SearchKeys?: Array<string>;
    /**
     * 内部参数，用户可忽略。
     */
    TypeList?: Array<number | bigint>;
    /**
     * 内部参数，用户可忽略。
     */
    MonitorVersion?: string;
    /**
     * 根据标签的 Key 和 Value 筛选资源。该参数不配置或者数组设置为空值，则不根据标签进行过滤。
     */
    InstanceTags?: Array<InstanceTagInfo>;
    /**
     * 根据标签的 Key 筛选资源，该参数不配置或者数组设置为空值，则不根据标签Key进行过滤。
     */
    TagKeys?: Array<string>;
    /**
     * 实例的产品版本。如果该参数不配置或者数组设置为空值，则默认不依据此参数过滤实例。
  - local：本地盘版。
  - cdc：独享集群版。
     */
    ProductVersions?: Array<string>;
    /**
     * 批量查询指定的实例 ID，返回结果已 Limit 限制为主。
     */
    InstanceIds?: Array<string>;
    /**
     * 可用区模式。
  - singleaz：单可用区。
  - multiaz：多可用区。
     */
    AzMode?: string;
}
/**
 * 访问命令
 */
export interface SourceCommand {
    /**
     * 命令名称。
     */
    Cmd?: string;
    /**
     * 执行次数。
     */
    Count?: number;
}
/**
 * ModfiyInstancePassword请求参数结构体
 */
export interface ModfiyInstancePasswordRequest {
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 实例旧密码。
     */
    OldPassword: string;
    /**
     * 实例新密码。密码复杂度要求如下：
  - 长度8 - 64位, 推荐使用12位以上的密码。
  - 不能以"/"开头。
  - 至少包含小写字母a - z、大写字母A - Z、数字0 - 9、特殊字符 ()~!@#$%^&*-+=_|{}[]:;<>,.?/中的两项。
     */
    Password: string;
}
/**
 * DescribeSlowLog请求参数结构体
 */
export interface DescribeSlowLogRequest {
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
  
     */
    InstanceId: string;
    /**
     * 预查询慢日志的起始时间，查询时间最大跨度30天。
     */
    BeginTime: string;
    /**
     * 预查询慢日志的结束时间，查询时间最大跨度30天
     */
    EndTime: string;
    /**
     * 慢查询平均执行时间阈值，单位：毫秒。
     */
    MinQueryTime?: number;
    /**
     * 每个页面展示的慢查询条数，默认值为20，最大100。
     */
    Limit?: number;
    /**
     * 慢查询条数的偏移量，取Limit整数倍。计算公式：offset=limit*(页码-1)。
     */
    Offset?: number;
    /**
     * 节点所属角色。
  - master：主节点。
  - slave：从节点。
     */
    Role?: string;
}
/**
 * ModifyInstancePassword请求参数结构体
 */
export interface ModifyInstancePasswordRequest {
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 实例旧密码。
     */
    OldPassword: string;
    /**
     * 实例新密码。密码复杂度要求如下：
  - 长度8 - 30位, 推荐使用12位以上的密码。
  - 不能以"/"开头。
  - 至少包含小写字母a - z、大写字母A - Z、数字0 - 9、特殊字符 ()~!@#$%^&*-+=_|{}[]:;<>,.?/中的两项。
     */
    Password: string;
}
/**
 * ModifyReplicationGroup返回参数结构体
 */
export interface ModifyReplicationGroupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteParamTemplate请求参数结构体
 */
export interface DeleteParamTemplateRequest {
    /**
     * 参数模板 ID。
     */
    TemplateId: string;
}
/**
 * DescribeAutoBackupConfig请求参数结构体
 */
export interface DescribeAutoBackupConfigRequest {
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * DescribeInstanceMonitorSIP返回参数结构体
 */
export interface DescribeInstanceMonitorSIPResponse {
    /**
     * 访问来源信息
     */
    Data?: Array<SourceInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DestroyPostpaidInstance请求参数结构体
 */
export interface DestroyPostpaidInstanceRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * ChangeInstanceRole请求参数结构体
 */
export interface ChangeInstanceRoleRequest {
    /**
     * 复制组ID。请登录[Redis控制台的全球复制](https://console.cloud.tencent.com/redis/replication)页面获取复制组 ID。
     */
    GroupId: string;
    /**
     * 实例ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 实例角色。
  - rw：可读写。
  - r：只读。
     */
    InstanceRole: string;
}
/**
 * DescribeInstanceSupportFeature请求参数结构体
 */
export interface DescribeInstanceSupportFeatureRequest {
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。
  示例值：crs-asdasdas
     */
    InstanceId: string;
    /**
     * 功能特性名称
  - read-local-node-only 就近接入功能
  - multi-account 多账号功能
     */
    FeatureName: string;
}
/**
 * DeleteInstanceAccount请求参数结构体
 */
export interface DeleteInstanceAccountRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 子账号名称。请登录[Redis控制台](https://console.cloud.tencent.com/redis)，切换至**账号管理**页面获取。具体信息，请参见[管理账号](https://cloud.tencent.com/document/product/239/36710)。
     */
    AccountName: string;
}
/**
 * DescribeInstanceMonitorHotKey请求参数结构体
 */
export interface DescribeInstanceMonitorHotKeyRequest {
    /**
     * 指定实例 ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 查询时间范围。
  - 1：实时。
  - 2：近30分钟。
  - 3：近6小时。
  - 4：近24小时。
     */
    SpanType: number;
}
/**
 * DescribeBackupDownloadRestriction返回参数结构体
 */
export interface DescribeBackupDownloadRestrictionResponse {
    /**
     * 下载备份文件的网络限制类型：
  
  - 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>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpgradeInstance返回参数结构体
 */
export interface UpgradeInstanceResponse {
    /**
     * 订单ID。
     */
    DealId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * redis独享集群资源包
 */
export interface ResourceBundle {
    /**
     * 资源包名称
     */
    ResourceBundleName: string;
    /**
     * 可售卖内存，单位：GB
     */
    AvailableMemory: number;
    /**
     * 资源包个数
     */
    Count: number;
}
/**
 * ManualBackupInstance请求参数结构体
 */
export interface ManualBackupInstanceRequest {
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 手动备份任务的备注信息。
     */
    Remark?: string;
    /**
     * 备份数据的保存天数。
  - 单位：天；默认值为7天；取值范围：[0.1825]。如果超过 7天，请[提交工单](https://console.cloud.tencent.com/workorder/category)申请。
  - 如果不配置该参数，默认与自动备份的保留时间一致。
  - 如果未设置自动备份，默认为7天。
     */
    StorageDays?: number;
}
/**
 * DescribeReplicationGroup返回参数结构体
 */
export interface DescribeReplicationGroupResponse {
    /**
     * 复制组数量。
     */
    TotalCount?: number;
    /**
     * 复制组信息。
     */
    Groups?: Array<Groups>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyParamTemplate请求参数结构体
 */
export interface ModifyParamTemplateRequest {
    /**
     * 源参数模板 ID。 请通过接口[DescribeParamTemplateInfo](https://cloud.tencent.com/document/product/239/58748)的返回参数 **TemplateId** 获取参数模板 ID。
     */
    TemplateId: string;
    /**
     * 参数模板修改后的新名称。
     */
    Name?: string;
    /**
     * 参数模板修改后的新描述。
     */
    Description?: string;
    /**
     * 修改后的新参数列表。
     */
    ParamList?: Array<InstanceParam>;
}
/**
 * 可使用的地域信息
 */
export interface AvailableRegion {
    /**
     * 地域
     */
    Region?: string;
    /**
     * 可用区信息
     */
    AvailableZones?: Array<string>;
}
/**
 * 实例详细信息列表。
 */
export interface InstanceSet {
    /**
     * 实例名称。
     */
    InstanceName?: string;
    /**
     * 实例 ID。
     */
    InstanceId?: string;
    /**
     * 用户APPID。APPID是与账号ID有唯一对应关系的应用 ID，部分腾讯云产品会使用此 APPID。
  
     */
    Appid?: number;
    /**
     * 项目 ID。
     */
    ProjectId?: number;
    /**
     * 地域 ID。<ul><li>1：广州。</li><li>4：上海。</li><li>5：中国香港。</li><li>7：上海金融。</li> <li>8：北京。</li> <li>9：新加坡。</li> <li>11：深圳金融。</li> <li>15：美西（硅谷）。</li><li>16：成都。</li><li>17：法兰克福。</li><li>18：首尔。</li><li>19：重庆。</li><li>22：美东（弗吉尼亚）。</li><li>23：曼谷。</li><li>25：东京。</li></ul>
     */
    RegionId?: number;
    /**
     * 区域 ID。
     */
    ZoneId?: number;
    /**
     * vpc网络 ID，例如75101。
     */
    VpcId?: number;
    /**
     * vpc网络下子网ID，如：46315。
     */
    SubnetId?: number;
    /**
     * 实例当前状态。<ul><li>0：待初始化。</li><li>1：实例在流程中。</li><li>2：实例运行中。</li><li>-2：实例已隔离。</li><li>-3：实例待删除。</li></ul>
     */
    Status?: number;
    /**
     * 实例 VIP。
     */
    WanIp?: string;
    /**
     * 实例端口号。
     */
    Port?: number;
    /**
     * 实例创建时间。格式如：2020-01-15 10:20:00。
     */
    Createtime?: string;
    /**
     * 实例内存容量大小。单位：MB，1MB=1024KB。
     */
    Size?: number;
    /**
     * 该字段已废弃。请使用腾讯云可观测平台API 接口 [GetMonitorData](https://cloud.tencent.com/document/product/248/31014) 获取实例已使用的内存容量。
     * @deprecated
     */
    SizeUsed?: number;
    /**
     * 实例类型。
  - 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 内存版（集群架构）。
  - 17：Redis 7.0 内存版（标准架构）。
  - 18：Redis 7.0 内存版（集群架构）。
     */
    Type?: number;
    /**
     * 实例是否设置自动续费标识。<ul><li>1：设置自动续费。</li><li>0：未设置自动续费。</li></ul>
     */
    AutoRenewFlag?: number;
    /**
     * 包年包月计费实例到期的时间。
     */
    DeadlineTime?: string;
    /**
     * 引擎：社区版Redis、腾讯云CKV。
     */
    Engine?: string;
    /**
     * 产品类型。<ul><li>standalone：标准版。</li><li>cluster ：集群版。</li></ul>
     */
    ProductType?: string;
    /**
     * vpc网络id，例如vpc-fk33jsf43kgv。
     */
    UniqVpcId?: string;
    /**
     * vpc网络下子网id，例如：subnet-fd3j6l35mm0。
     */
    UniqSubnetId?: string;
    /**
     * 计费模式。<ul><li>0：按量计费。</li><li>1：包年包月。</li></ul>
     */
    BillingMode?: number;
    /**
     * 实例运行状态描述：如”实例运行中“。
     */
    InstanceTitle?: string;
    /**
     * 已隔离实例默认下线时间。按量计费实例隔离后默认两小时后下线，包年包月默认7天后下线。格式如：2020-02-15 10:20:00。
     */
    OfflineTime?: string;
    /**
     * 流程中的实例返回的子状态。
  - 0：磁盘读写状态。
  - 1：磁盘超限只读状态。
     */
    SubStatus?: number;
    /**
     * 反亲和性标签。
     */
    Tags?: Array<string>;
    /**
     * 实例节点信息。
     */
    InstanceNode?: Array<InstanceNode>;
    /**
     * 分片大小。
     */
    RedisShardSize?: number;
    /**
     * 分片数量。
     */
    RedisShardNum?: number;
    /**
     * 副本数量。
     */
    RedisReplicasNum?: number;
    /**
     * 计费 ID。
     */
    PriceId?: number;
    /**
     * 实例隔离开始的时间。
     */
    CloseTime?: string;
    /**
     * 从节点读取权重。
     */
    SlaveReadWeight?: number;
    /**
     * 实例关联的标签信息。
     */
    InstanceTags?: Array<InstanceTagInfo>;
    /**
     * 项目名称。
     */
    ProjectName?: string;
    /**
     * 是否为免密实例。<ul><li>true：免密实例。</li><li>false：非免密实例。</li></ul>
     */
    NoAuth?: boolean;
    /**
     * 客户端连接数。
     */
    ClientLimit?: number;
    /**
     * DTS状态（内部参数，用户可忽略）。
     */
    DtsStatus?: number;
    /**
     * 分片带宽上限，单位MB。
     */
    NetLimit?: number;
    /**
     * 免密实例标识（内部参数，用户可忽略）。
     */
    PasswordFree?: number;
    /**
     * 该参数存在命名不规范问题，建议用参数IPv6取代。内部参数，用户可忽略。
     */
    Vip6?: string;
    /**
     * 内部参数，用户可忽略。
     */
    IPv6?: string;
    /**
     * 实例只读标识（内部参数，用户可忽略）。
     */
    ReadOnly?: number;
    /**
     * 内部参数，用户可忽略。
     */
    RemainBandwidthDuration?: string;
    /**
     * Redis实例请忽略该参数。
     */
    DiskSize?: number;
    /**
     * 监控版本。<ul><li>1m：1分钟粒度监控。目前该监控粒度已下线，具体信息，请参见[云数据库 Redis 1分钟粒度下线公告](https://cloud.tencent.com/document/product/239/80653)。</li><li>5s：5秒粒度监控。</li></ul>
     */
    MonitorVersion?: string;
    /**
     * 客户端最大连接数可设置的最小值。
     */
    ClientLimitMin?: number;
    /**
     * 客户端最大连接数可设置的最大值。
     */
    ClientLimitMax?: number;
    /**
     * 实例的节点详细信息。
     */
    NodeSet?: Array<RedisNodeInfo>;
    /**
     * 实例所在的地域信息，比如ap-guangzhou。
     */
    Region?: string;
    /**
     * 外网地址。
     */
    WanAddress?: string;
    /**
     * 北极星服务地址，内部使用。
     */
    PolarisServer?: string;
    /**
     * CDC Redis集群ID。
     */
    RedisClusterId?: string;
    /**
     * CDC 集群ID。
     */
    DedicatedClusterId?: string;
    /**
     * 产品版本。<ul><li>local：本地盘。</li><li>cloud：云盘版。</li><li>cdc：CDC 集群版本。</li></ul>
     */
    ProductVersion?: string;
    /**
     * 实例当前Proxy版本。
     */
    CurrentProxyVersion?: string;
    /**
     * 实例当前Cache小版本。如果实例加入全球复制组，显示全球复制的内核版本。
     */
    CurrentRedisVersion?: string;
    /**
     * 实例可升级Proxy版本。
     */
    UpgradeProxyVersion?: string;
    /**
     * 实例可升级Cache小版本。
     */
    UpgradeRedisVersion?: string;
    /**
     * 备份模式：- SecondLevelBackup   秒级备份- NormalLevelBackup    普通备份
     */
    BackupMode?: string;
}
/**
 * ReleaseWanAddress请求参数结构体
 */
export interface ReleaseWanAddressRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * InquiryPriceRenewInstance请求参数结构体
 */
export interface InquiryPriceRenewInstanceRequest {
    /**
     * 包年包月实例的购买时长，单位：月。
     */
    Period: number;
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * CloseSSL返回参数结构体
 */
export interface CloseSSLResponse {
    /**
     * 任务ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyMaintenanceWindow返回参数结构体
 */
export interface ModifyMaintenanceWindowResponse {
    /**
     * 修改状态：success 或者 failed
     */
    Status?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateReplicationGroup返回参数结构体
 */
export interface CreateReplicationGroupResponse {
    /**
     * 异步流程ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceMonitorBigKeyTypeDist请求参数结构体
 */
export interface DescribeInstanceMonitorBigKeyTypeDistRequest {
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * 时间；例如："20190219"
     */
    Date: string;
}
/**
 * DescribeInstanceMonitorTopNCmdTook请求参数结构体
 */
export interface DescribeInstanceMonitorTopNCmdTookRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 查询时间范围。
  - 1：实时。
  - 2：近30分钟。
  - 3：近6小时。
  - 4：近24小时。
     */
    SpanType: number;
}
/**
 * DestroyPrepaidInstance返回参数结构体
 */
export interface DestroyPrepaidInstanceResponse {
    /**
     * 订单Id
     */
    DealId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例节点组信息
 */
export interface ReplicaGroup {
    /**
     * 节点组 ID。
     */
    GroupId?: number;
    /**
     * 节点组的名称，主节点为空。
     */
    GroupName?: string;
    /**
     * 节点的可用区ID，比如ap-guangzhou-1
     */
    ZoneId?: string;
    /**
     * 节点组类型，master为主节点，replica为副本节点。
     */
    Role?: string;
    /**
     * 节点组节点列表
     */
    RedisNodes?: Array<RedisNode>;
}
/**
 * DescribeRedisClusterOverview请求参数结构体
 */
export interface DescribeRedisClusterOverviewRequest {
    /**
     * 本地专用集群 ID，请登录[专用集群控制台](https://console.cloud.tencent.com/cdc/dedicatedcluster/index?rid=1
  )实例列表获取集群 ID。
     */
    DedicatedClusterId?: string;
}
/**
 * DescribeCommonDBInstances返回参数结构体
 */
export interface DescribeCommonDBInstancesResponse {
    /**
     * 实例数
     */
    TotalCount?: number;
    /**
     * 实例信息
     */
    InstanceDetails?: Array<RedisCommonInstanceList>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * InquiryPriceCreateInstance请求参数结构体
 */
export interface InquiryPriceCreateInstanceRequest {
    /**
     * 实例类型。
  - 2：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 内存版（集群架构）。
  - 17：Redis 7.0 内存版（标准架构）。
  - 18：Redis 7.0 内存版（集群架构）。
     */
    TypeId: number;
    /**
     * 内存容量，单位为MB， 数值需为1024的整数倍，具体规格以 [查询产品售卖规格](https://cloud.tencent.com/document/api/239/30600) 返回的规格为准。
  TypeId为标准架构时，MemSize是实例总内存容量；TypeId为集群架构时，MemSize是单分片内存容量。
     */
    MemSize: number;
    /**
     * 实例数量，单次购买实例数量以 [查询产品售卖规格](https://cloud.tencent.com/document/api/239/30600) 返回的规格为准。
     */
    GoodsNum: number;
    /**
     * 购买时长，在创建包年包月实例的时候需要填写，按量计费实例填1即可，单位：月，取值范围 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。
     */
    Period: number;
    /**
     * 付费方式。
  - 0：按量计费。
  - 1：包年包月。
     */
    BillingMode: number;
    /**
     * 实例所属的可用区ID，可参考[地域和可用区](https://cloud.tencent.com/document/product/239/4106)  。
     */
    ZoneId?: number;
    /**
     * 实例分片数量。2.8 标准架构无需配置分片，其余版本标准架构需要配置分片数量为1。集群架构需指定需购买的分片数量。
     */
    RedisShardNum?: number;
    /**
     * 实例副本数量。2.8 标准架构无需配置副本数量。
     */
    RedisReplicasNum?: number;
    /**
     * 是否支持副本只读。Redis2.8标准架构、CKV标准架构无需填写。
  - true：无需支持副本只读。
  - false：需支持。
     */
    ReplicasReadonly?: boolean;
    /**
     * 实例所属的可用区名称，可参考[地域和可用区](https://cloud.tencent.com/document/product/239/4106)  。
     */
    ZoneName?: string;
    /**
     * 部署方式。
  - local：本地盘版，默认为 local。
  - cloud：云盘版。
  - cdc：独享集群版。
     */
    ProductVersion?: string;
}
/**
 * DescribeRedisClusters请求参数结构体
 */
export interface DescribeRedisClustersRequest {
    /**
     * Redis独享集群 ID。请登录[专用集群控制台](https://console.cloud.tencent.com/cdc/dedicatedcluster/index?rid=1
  )切换至**云服务管理**页面，在下拉框选择**云数据库 Redis**，可获取独享集群ID。
     */
    RedisClusterIds?: Array<string>;
    /**
     * 集群状态。
  - 1：流程。
  - 2：运行中。
  - 3：已隔离。
     */
    Status?: Array<number | bigint>;
    /**
     * 项目ID数组。请登录[项目管理](https://console.cloud.tencent.com/project)页面，在**项目名称**中复制项目 ID。
     */
    ProjectIds?: Array<number | bigint>;
    /**
     * 续费模式。
  - 0：默认状态，手动续费。
  - 1：自动续费。
  - 2：明确不自动续费。
     */
    AutoRenewFlag?: Array<number | bigint>;
    /**
     * Redis 独享集群名称。
     */
    ClusterName?: string;
    /**
     * 搜索关键词：支持集群 ID、集群名称。
     */
    SearchKey?: string;
    /**
     * 分页限制返回大小，不传则默认为20。
     */
    Limit?: number;
    /**
     * 偏移量，取Limit整数倍
     */
    Offset?: number;
    /**
     * 本地专用集群 ID，请登录[专用集群控制台](https://console.cloud.tencent.com/cdc/dedicatedcluster/index?rid=1
  )实例列表获取集群 ID。
     */
    DedicatedClusterId?: string;
}
/**
 * UpgradeSmallVersion返回参数结构体
 */
export interface UpgradeSmallVersionResponse {
    /**
     * 异步流程ID
     */
    FlowId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyInstanceParams请求参数结构体
 */
export interface ModifyInstanceParamsRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 实例修改的参数列表。
     */
    InstanceParams: Array<InstanceParam>;
}
/**
 * DescribeSSLStatus请求参数结构体
 */
export interface DescribeSSLStatusRequest {
    /**
     * 实例 ID。
     */
    InstanceId: string;
}
/**
 * OpenSSL请求参数结构体
 */
export interface OpenSSLRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * 备份文件下载信息
 */
export interface BackupDownloadInfo {
    /**
     * 备份文件名称。
     */
    FileName?: string;
    /**
     * 备份文件大小，单位B，如果为0，表示无效。
     */
    FileSize?: number;
    /**
     * 备份文件外网下载地址。下载地址的有效时长为6小时，过期后请重新获取。
     */
    DownloadUrl?: string;
    /**
     * 备份文件内网下载地址。下载地址的有效时长为6小时，过期后请重新获取。
     */
    InnerDownloadUrl?: string;
}
/**
 * 大Key类型分布详情
 */
export interface BigKeyTypeInfo {
    /**
     * 类型
     */
    Type?: string;
    /**
     * 数量
     */
    Count?: number;
    /**
     * 大小
     */
    Size?: number;
    /**
     * 时间戳
     */
    Updatetime?: number;
}
/**
 * DescribeInstanceNodeInfo请求参数结构体
 */
export interface DescribeInstanceNodeInfoRequest {
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 列表大小。每页输出的节点信息大小。默认为 20，最多输出1000条。该字段已不再使用，请忽略。
     */
    Limit?: number;
    /**
     * 分页偏移量，取Limit整数倍。计算公式：offset=limit*(页码-1)。该字段已不再使用，请忽略。
     */
    Offset?: number;
}
/**
 * DescribeMaintenanceWindow请求参数结构体
 */
export interface DescribeMaintenanceWindowRequest {
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * DescribeInstanceSupportFeature返回参数结构体
 */
export interface DescribeInstanceSupportFeatureResponse {
    /**
     * 是否支持
     */
    Support?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceLogDelivery请求参数结构体
 */
export interface DescribeInstanceLogDeliveryRequest {
    /**
     * 实例ID。
     */
    InstanceId: string;
}
/**
 * AddReplicationInstance请求参数结构体
 */
export interface AddReplicationInstanceRequest {
    /**
     * 复制组ID。请登录[Redis控制台的全球复制](https://console.cloud.tencent.com/redis/replication)页面获取复制组 ID。
     */
    GroupId: string;
    /**
     * 实例ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 给复制组添加的实例分配角色。<ul><li>rw：可读写。</li><li>r：只读。</li></ul>
     */
    InstanceRole: string;
}
/**
 * 实例节点类型
 */
export interface InstanceClusterNode {
    /**
     * 节点组名称。
     */
    Name?: string;
    /**
     * 实例运行时节点 ID。
     */
    RunId?: string;
    /**
     * 集群角色。
  - 0：master。
  - 1：slave。
     */
    Role?: number;
    /**
     * 节点状态。
  - 0：readwrite,。
  - 1：read。
  - 2：backup。
     */
    Status?: number;
    /**
     * 服务状态。
  0-down。
  1-on
     */
    Connected?: number;
    /**
     * 节点创建时间。
     */
    CreateTime?: string;
    /**
     * 节点下线时间。
     */
    DownTime?: string;
    /**
     * 节点 Slot 分布区间。
     */
    Slots?: string;
    /**
     * 节点 Key分布。
     */
    Keys?: number;
    /**
     * 节点 QPS。分片节点每秒执行次数。单位：次/秒。
     */
    Qps?: number;
    /**
     * 节点 QPS 倾斜度。
     */
    QpsSlope?: number;
    /**
     * 节点存储。
     */
    Storage?: number;
    /**
     * 节点存储倾斜度。
     */
    StorageSlope?: number;
}
/**
 * DescribeSSLStatus返回参数结构体
 */
export interface DescribeSSLStatusResponse {
    /**
     * SSL 证书下载地址。
     */
    CertDownloadUrl?: string;
    /**
     * 证书下载链接到期时间。
     */
    UrlExpiredTime?: string;
    /**
     * 标识实例开启 SSL 功能。
  - true：开启 。
  - false：关闭。
     */
    SSLConfig?: boolean;
    /**
     * 标识实例是否支持 SSL特性。
  - true：支持。
  - false：不支持。
     */
    FeatureSupport?: boolean;
    /**
     * 说明配置 SSL 的状态。
  - 1: 配置中。
  - 2：配置成功。
     */
    Status?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTendisSlowLog请求参数结构体
 */
export interface DescribeTendisSlowLogRequest {
    /**
     * 实例 ID，请登录[Tendis控制台](https://console.cloud.tencent.com/tendis)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 开始时间：2019-09-08 12:12:41，查询时间最大跨度30天。
     */
    BeginTime: string;
    /**
     * 结束时间：2019-09-09 12:12:41，查询时间最大跨度30天。
     */
    EndTime: string;
    /**
     * 慢查询阈值（毫秒）
     */
    MinQueryTime?: number;
    /**
     * 页面大小：默认20，最大100。
     */
    Limit?: number;
    /**
     * 分页偏移量，取Limit整数倍。计算公式：offset=limit*(页码-1)。
     */
    Offset?: number;
}
/**
 * DescribeProxySlowLog请求参数结构体
 */
export interface DescribeProxySlowLogRequest {
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
  
     */
    InstanceId: string;
    /**
     * 慢查询的开始时间，查询时间最大跨度30天。
     */
    BeginTime: string;
    /**
     * 慢查询的结束时间，查询时间最大跨度30天。
     */
    EndTime: string;
    /**
     * 慢查询阈值，单位：毫秒。
     */
    MinQueryTime?: number;
    /**
     * 每页输出的任务列表大小，默认为 20，最多输出100条。
     */
    Limit?: number;
    /**
     * 分页偏移量，取Limit整数倍，计算公式：offset=limit*(页码-1)。
     */
    Offset?: number;
}
/**
 * DescribeRedisClusters返回参数结构体
 */
export interface DescribeRedisClustersResponse {
    /**
     * 集群总数
     */
    Total?: number;
    /**
     * CDC集群资源列表
     */
    Resources?: Array<CDCResource>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyInstanceBackupMode请求参数结构体
 */
export interface ModifyInstanceBackupModeRequest {
    /**
     * 实例的ID，长度在12-36之间。
     */
    InstanceId: string;
    /**
     * 备份模式：
  - SecondLevelBackup   秒级备份
  - NormalLevelBackup    普通备份
     */
    BackupMode?: string;
}
/**
 * DescribeProxySlowLog返回参数结构体
 */
export interface DescribeProxySlowLogResponse {
    /**
     * 慢查询总数。
     */
    TotalCount?: number;
    /**
     * 慢查询详情。
     */
    InstanceProxySlowLogDetail?: Array<InstanceProxySlowlogDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyInstanceReadOnly请求参数结构体
 */
export interface ModifyInstanceReadOnlyRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 实例输入模式。
  - 0：读写。
  - 1：只读。
     */
    InputMode: string;
}
/**
 * DescribeInstanceAccount返回参数结构体
 */
export interface DescribeInstanceAccountResponse {
    /**
     * 账号详细信息。
     */
    Accounts?: Array<Account>;
    /**
     * 账号个数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceMonitorBigKey请求参数结构体
 */
export interface DescribeInstanceMonitorBigKeyRequest {
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * 请求类型：1——string类型，2——所有类型
     */
    ReqType: number;
    /**
     * 时间；例如："20190219"
     */
    Date: string;
}
/**
 * DescribeBackupDownloadRestriction请求参数结构体
 */
export declare type DescribeBackupDownloadRestrictionRequest = null;
/**
 * tendis节点信息
 */
export interface TendisNodes {
    /**
     * 节点ID
     */
    NodeId?: string;
    /**
     * 节点角色
     */
    NodeRole?: string;
    /**
     * 可用区 ID。
     */
    ZoneId?: number;
}
/**
 * DescribeParamTemplateInfo返回参数结构体
 */
export interface DescribeParamTemplateInfoResponse {
    /**
     * 参数模板的参数数量。
     */
    TotalCount?: number;
    /**
     * 参数模板 ID。
     */
    TemplateId?: string;
    /**
     * 参数模板名称。
     */
    Name?: 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 内存版（集群架构）。
  - 17：Redis 7.0 内存版（标准架构）。
  - 18：Redis 7.0 内存版（集群架构）。
     */
    ProductType?: number;
    /**
     * 参数模板描述。
     */
    Description?: string;
    /**
     * 参数详情。包含：参数的名称，当前运行值，默认值，最大值、最小值、枚举值等信息。
     */
    Items?: Array<ParameterDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SwitchProxy请求参数结构体
 */
export interface SwitchProxyRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 实例 ProxyID，请通过接口[DescribeInstanceNodeInfo](https://cloud.tencent.com/document/product/239/48603)的返回参数**Proxy**中的**NodeId**获取。
     */
    ProxyID?: string;
}
/**
 * DescribeInstanceSpecBandwidth请求参数结构体
 */
export declare type DescribeInstanceSpecBandwidthRequest = null;
/**
 * SwitchInstanceVip返回参数结构体
 */
export interface SwitchInstanceVipResponse {
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 已配置的备份文件下载地址对应的 VPC 信息。
 */
export interface BackupLimitVpcItem {
    /**
     * 备份文件的下载地址对应VPC 所属的地域。
     */
    Region: string;
    /**
     * 备份文件下载地址的 VPC 列表。
     */
    VpcList: Array<string>;
}
/**
 * DisassociateSecurityGroups请求参数结构体
 */
export interface DisassociateSecurityGroupsRequest {
    /**
     * 数据库引擎名称，本接口取值：redis。
     */
    Product: string;
    /**
     * 安全组 ID，请通过接口[DescribeInstanceSecurityGroup](https://cloud.tencent.com/document/product/239/34447)的返回参数InstanceSecurityGroupsDetail 的子参数**SecurityGroupId**获取。
     */
    SecurityGroupId: string;
    /**
     * 实例ID列表，一个或者多个实例 ID 组成的数组。请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceIds: Array<string>;
}
/**
 * StartupInstance请求参数结构体
 */
export interface StartupInstanceRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * 热Key详细信息
 */
export interface HotKeyInfo {
    /**
     * 热 Key 的名称。
     */
    Key?: string;
    /**
     * Key 类型。
     */
    Type?: string;
    /**
     * 某段时间内热 Key 的访问次数
     */
    Count?: number;
}
/**
 * 实例枚举类型参数描述
 */
export interface InstanceEnumParam {
    /**
     * 参数名称。
     */
    ParamName?: string;
    /**
     * 参数类型，例如：Enum。
     */
    ValueType?: string;
    /**
     * 参数值修改后是否需要重启。
  - true：需要。
  - false：不需要。
     */
    NeedRestart?: string;
    /**
     * 参数默认值。
     */
    DefaultValue?: string;
    /**
     * 参数当前运行值。
     */
    CurrentValue?: string;
    /**
     * 参数说明。
     */
    Tips?: string;
    /**
     * 参数可取的值。
     */
    EnumValue?: Array<string>;
    /**
     * 参数修改状态。
  - 1: 修改中。
  - 2：修改完成。
     */
    Status?: number;
}
/**
 * CreateInstanceAccount返回参数结构体
 */
export interface CreateInstanceAccountResponse {
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceBackups请求参数结构体
 */
export interface DescribeInstanceBackupsRequest {
    /**
     * 每页输出的备份列表大小。默认大小为20，最大值为 100。
     */
    Limit?: number;
    /**
     * 分页偏移量，取Limit整数倍。计算公式：offset=limit*(页码-1)。
     */
    Offset?: number;
    /**
     * 待操作的实例ID，可通过 DescribeInstance 接口返回值中的 InstanceId 获取。
     */
    InstanceId?: string;
    /**
     * 开始时间，格式如：2017-02-08 16:46:34。查询实例在 [beginTime, endTime] 时间段内开始备份的备份列表，查询时间最大跨度30天。
     */
    BeginTime?: string;
    /**
     * 结束时间，格式如：2017-02-08 19:09:26。查询实例在 [beginTime, endTime] 时间段内开始备份的备份列表，查询时间最大跨度30天。
     */
    EndTime?: string;
    /**
     * 备份任务的状态：
  1：备份在流程中。
  2：备份正常。
  3：备份转RDB文件处理中。
  4：已完成RDB转换。
  -1：备份已过期。
  -2：备份已删除。
     */
    Status?: Array<number | bigint>;
    /**
     * 实例名称，支持根据实例名称模糊搜索。
     */
    InstanceName?: string;
}
/**
 * RemoveReplicationInstance返回参数结构体
 */
export interface RemoveReplicationInstanceResponse {
    /**
     * 异步任务ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSecondLevelBackupInfo请求参数结构体
 */
export interface DescribeSecondLevelBackupInfoRequest {
    /**
     * 指定实例 ID。例如：crs-xjhsdj****。请登录Redis控制台在实例列表复制实例 ID。
     */
    InstanceId?: string;
    /**
     * 秒级备份时间戳，7天内
     */
    BackupTimestamp?: number;
}
/**
 * 安全组详情
 */
export interface SecurityGroupDetail {
    /**
     * 项目ID。
     */
    ProjectId?: number;
    /**
     * 创建安全组的时间。
     */
    CreateTime?: string;
    /**
     * 安全组 ID。
     */
    SecurityGroupId?: string;
    /**
     * 安全组名称。
     */
    SecurityGroupName?: string;
    /**
     * 安全组标记。
     */
    SecurityGroupRemark?: string;
    /**
     * 安全组入站规则，即控制访问数据库的来源。
     */
    InboundRule?: Array<SecurityGroupsInboundAndOutbound>;
    /**
     * 安全组出站规则。
     */
    OutboundRule?: Array<SecurityGroupsInboundAndOutbound>;
}
/**
 * InquiryPriceUpgradeInstance返回参数结构体
 */
export interface InquiryPriceUpgradeInstanceResponse {
    /**
     * 价格
     */
    Price?: number;
    /**
     * 高精度价格
     */
    HighPrecisionPrice?: number;
    /**
     * 币种
     */
    Currency?: string;
    /**
     * 价格金额单位
  
  - pent: 分
  - microPent: 微分
     */
    AmountUnit?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteInstanceAccount返回参数结构体
 */
export interface DeleteInstanceAccountResponse {
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceMonitorSIP请求参数结构体
 */
export interface DescribeInstanceMonitorSIPRequest {
    /**
     * 实例 ID，请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * 实例分片列表信息
 */
export interface InstanceClusterShard {
    /**
     * 分片节点名称。
     */
    ShardName?: string;
    /**
     * 分片节点序号。
     */
    ShardId?: string;
    /**
     * 分片节点的角色。
  - 0：主节点。
  - 1：副本节点。
     */
    Role?: number;
    /**
     * Key数量。
     */
    Keys?: number;
    /**
     * Slot信息。
     */
    Slots?: string;
    /**
     * 已使用容量。
     */
    Storage?: number;
    /**
     * 容量倾斜率。
     */
    StorageSlope?: number;
    /**
     * 该字段因拼写不规范问题，建议使用RunId取代。含义：实例运行时节点 ID。
     */
    Runid?: string;
    /**
     * 实例运行时节点 ID。
     */
    RunId?: string;
    /**
     * 服务状态。
  - 0：down。
  - 1：on。
     */
    Connected?: number;
}
/**
 * OpenSSL返回参数结构体
 */
export interface OpenSSLResponse {
    /**
     * 任务ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Tendis慢查询详情
 */
export interface TendisSlowLogDetail {
    /**
     * 执行时间
     */
    ExecuteTime?: string;
    /**
     * 慢查询耗时（毫秒）
     */
    Duration?: number;
    /**
     * 命令
     */
    Command?: string;
    /**
     * 详细命令行信息
     */
    CommandLine?: string;
    /**
     * 节点ID
     */
    Node?: string;
}
/**
 * ChangeInstanceRole返回参数结构体
 */
export interface ChangeInstanceRoleResponse {
    /**
     * 异步流程ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeGlobalReplicationArea返回参数结构体
 */
export interface DescribeGlobalReplicationAreaResponse {
    /**
     * 可用地域信息
     */
    AvailableRegions?: Array<AvailableRegion>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 可用区内产品信息
 */
export interface ZoneCapacityConf {
    /**
     * 可用区ID：如ap-guangzhou-3
     */
    ZoneId?: string;
    /**
     * 可用区名称。
     */
    ZoneName?: string;
    /**
     * 可用区是否售罄。
     */
    IsSaleout?: boolean;
    /**
     * 是否为默认可用区。
     */
    IsDefault?: boolean;
    /**
     * 网络类型。
  - basenet：基础网络。
  - vpcnet -- VPC网络。
     */
    NetWorkType?: Array<string>;
    /**
     * 可用区内产品规格等信息
     */
    ProductSet?: Array<ProductConf>;
    /**
     * 可用区ID：如100003
     */
    OldZoneId?: number;
}
/**
 * ModifyInstanceEvent返回参数结构体
 */
export interface ModifyInstanceEventResponse {
    /**
     * 事件 ID。
     */
    EventId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpgradeInstance请求参数结构体
 */
export interface UpgradeInstanceRequest {
    /**
     * 待变更实例 ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 指实例每个分片内存变更后的大小。<ul><li>单位 MB。</li><li>每次只能修改参数MemSize、RedisShardNum和RedisReplicasNum其中的一个，不能同时修改。且修改其中一个参数时，其他两个参数需输入实例原有的配置规格。</li><li>缩容时，缩容后的规格务必要大于等于使用容量的1.3倍，否则将执行失败。</li></ul>
     */
    MemSize: number;
    /**
     * 指实例变更后的分片数量。<ul><li>标准架构不需要配置该参数，集群架构为必填参数。</li><li>集群架构，每次只能修改参数RedisShardNum、MemSize和RedisReplicasNum其中的一个，不能同时修改。且修改其中一个参数时，其他两个参数需输入实例原有的配置规格。</li></ul>
     */
    RedisShardNum?: number;
    /**
     * 指实例变更后的副本数量。<ul><li>每次只能修改参数RedisReplicasNum、MemSize和RedisShardNum其中的一个，不能同时修改。且修改其中一个参数时，其他两个参数需输入实例原有的配置规格。</li><li>多AZ实例修改副本时必须要传入NodeSet。</li></ul>
     */
    RedisReplicasNum?: number;
    /**
     * 多AZ实例，增加副本时的节点信息，包括副本的 ID 编号及可用区信息。非多AZ实例不需要配置该参数。
     */
    NodeSet?: Array<RedisNodeInfo>;
    /**
     * 切换时间。
  - 1：维护时间窗操作：指升级规格在设置的维护时间窗内执行。请通过接口[DescribeMaintenanceWindow](https://cloud.tencent.com/document/product/239/46336)查询设置的维护时间窗时间段。增减副本、增减分片、扩缩内存均支持在维护时间窗执行操作。维护时间窗升级规格正在分地域逐步测试发布中，部分区域已支持，未覆盖地域若需紧急接入，请[提交工单](https://console.cloud.tencent.com/workorder/category)申请白名单。
  - 2：立即操作：操作将立即执行，无需等待维护时间窗。系统默认设置为立即操作。
     */
    SwitchOption?: number;
}
/**
 * DescribeInstanceNodeInfo返回参数结构体
 */
export interface DescribeInstanceNodeInfoResponse {
    /**
     * Proxy节点数量。
     */
    ProxyCount?: number;
    /**
     * Proxy节点信息。
     */
    Proxy?: Array<ProxyNodes>;
    /**
     * Redis节点数量。
     */
    RedisCount?: number;
    /**
     * Redis节点信息。
     */
    Redis?: Array<RedisNodes>;
    /**
     * 该参数不再使用，请忽略。
     */
    TendisCount?: number;
    /**
     * 该参数不再使用，请忽略。
     */
    Tendis?: Array<TendisNodes>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeProjectSecurityGroup返回参数结构体
 */
export interface DescribeProjectSecurityGroupResponse {
    /**
     * 项目安全组
     */
    SecurityGroupDetails?: Array<SecurityGroupDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 复制组实例
 */
export interface Instances {
    /**
     * 用户APPID。APPID是与账号ID有唯一对应关系的应用 ID，部分腾讯云产品会使用此 APPID。
     */
    AppId?: number;
    /**
     * 实例 ID。
     */
    InstanceId?: string;
    /**
     * 实例名称。
     */
    InstanceName?: string;
    /**
     * 地域ID。<ul><li>1：广州。</li><li>4：上海。</li><li> 5：香港。</li>  <li> 7：上海金融。</li> <li> 8：北京。</li> <li> 9：新加坡。</li> <li> 11：深圳金融。</li> <li> 15：美西（硅谷）。</li> </ul>
     */
    RegionId?: number;
    /**
     * 区域 ID。
     */
    ZoneId?: number;
    /**
     * 副本数量。
     */
    RedisReplicasNum?: number;
    /**
     * 分片数量。
     */
    RedisShardNum?: number;
    /**
     * 分片内存大小。
     */
    RedisShardSize?: number;
    /**
     * 实例的磁盘大小。
     */
    DiskSize?: number;
    /**
     * 引擎：社区版Redis、腾讯云CKV。
     */
    Engine?: string;
    /**
     * 实例读写权限。<ul><li>rw：可读写。</li><li>r：只读。</li></ul>
     */
    Role?: string;
    /**
     * 实例 VIP 地址。
     */
    Vip?: string;
    /**
     * 该参数存在命名不规范问题，建议用参数IPv6取代。内部参数，用户可忽略。
     */
    Vip6?: string;
    /**
     * 内部参数，用户可忽略。
     */
    IPv6?: string;
    /**
     * VPC 网络ID，如：75101。
     */
    VpcID?: number;
    /**
     * 实例端口。
     */
    VPort?: number;
    /**
     * 实例状态。<ul><li>0：待初始化。</li><li>1：流程中。</li><li>2：运行中。</li><li>-2：已隔离。</li><li>-3：待删除。</li></ul>
     */
    Status?: number;
    /**
     * 仓库ID。
     */
    GrocerySysId?: number;
    /**
     * 实例类型。
  - 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;
    /**
     * 实例加入复制组的时间。
     */
    CreateTime?: string;
    /**
     * 复制组中实例更新的时间。
     */
    UpdateTime?: string;
}
/**
 * DescribeInstanceMonitorHotKey返回参数结构体
 */
export interface DescribeInstanceMonitorHotKeyResponse {
    /**
     * 热 Key 详细信息。
     */
    Data?: Array<HotKeyInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例参数
 */
export interface InstanceParam {
    /**
     * 设置参数的名称。例如timeout。当前支持自定义的参数，请参见<a href="https://cloud.tencent.com/document/product/239/49925">参数配置</a>。
     */
    Key: string;
    /**
     * 设置参数名称对应的运行值。例如timeout对应运行值可设置为120， 单位为秒（s）。指当客户端连接闲置时间达到120 s时，将关闭连接。更多参数取值信息，请参见<a href="https://cloud.tencent.com/document/product/239/49925">参数配置</a>。
     */
    Value: string;
}
/**
 * DisassociateSecurityGroups返回参数结构体
 */
export interface DisassociateSecurityGroupsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ClearInstance返回参数结构体
 */
export interface ClearInstanceResponse {
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 慢查询详情
 */
export interface InstanceSlowlogDetail {
    /**
     * 慢查询耗时
     */
    Duration?: number;
    /**
     * 客户端地址
     */
    Client?: string;
    /**
     * 命令
     */
    Command?: string;
    /**
     * 详细命令行信息
     */
    CommandLine?: string;
    /**
     * 执行时间
     */
    ExecuteTime?: string;
    /**
     * 节点ID
     */
    Node?: string;
}
