/**
 * ModifyInstanceParams返回参数结构体
 */
export interface ModifyInstanceParamsResponse {
    /**
     * 修改是否成功。<ul><li>true：修改成功。</li><li>false：修改失败。</li></ul>
     */
    Changed: boolean;
    /**
     * 任务 ID。
     */
    TaskId: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAutoBackupConfig返回参数结构体
 */
export interface ModifyAutoBackupConfigResponse {
    /**
     * 增量备份文件保存天数。
     */
    BackupStorageDays: number;
    /**
     * 全量备份文件保存天数。
     */
    BinlogStorageDays: number;
    /**
     * 备份时间段。
     */
    TimePeriod: string;
    /**
     * 备份周期。Monday，Tuesday，Wednesday，Thursday，Friday，Saturday，Sunday。
     */
    WeekDays: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 任务信息详情
 */
export interface TaskInfoDetail {
    /**
     * 任务Id
     */
    TaskId?: number;
    /**
     * 开始时间
     */
    StartTime?: string;
    /**
     * 任务类型
     */
    TaskType?: string;
    /**
     * 实例名称
     */
    InstanceName?: string;
    /**
     * 实例Id
     */
    InstanceId?: string;
    /**
     * 项目Id
     */
    ProjectId?: number;
    /**
     * 任务进度
     */
    Progress?: number;
    /**
     * 结束时间
     */
    EndTime?: string;
    /**
     * 任务状态
     */
    Result?: number;
    /**
     * 操作者用户uin
     */
    OperatorUin?: string;
}
/**
 * CreateInstances请求参数结构体
 */
export interface CreateInstancesRequest {
    /**
     * 产品版本。
  14：当前仅支持混合存储版。
     */
    TypeId: number;
    /**
     * 私有网络唯一ID。
  请登录控制台在私有网络列表查询，如：vpc-azlk3***。
     */
    UniqVpcId: string;
    /**
     * 私有网络所属子网唯一ID。
  请登录控制台在私有网络列表查询，如：subnet-8abje***。
     */
    UniqSubnetId: string;
    /**
     * 计费模式。<ul><li>0：按量计费。</li><li>1：包年包月。</li></ul>
     */
    BillingMode: number;
    /**
     * 实例数量，单次最大购买数量以查询产品售卖规格返回的数量为准。
     */
    GoodsNum: number;
    /**
     * 选择包年包月计费模式（BillingMode 设置为1）时，您需要选择购买实例的时长。单位：月，取值范围 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。按量计费（BillingMode 设置为0）实例该参数设置为1即可。
     */
    Period: number;
    /**
     * 分片数量，支持选择3、5、6、8、9、10、12、15、16、18、20、21、24、25、27、30、32、33、35、36、39、40、42、45、48、50、51、54、55、56、57、60、63、64分片。
     */
    ShardNum: number;
    /**
     * 副本数。当前仅支持设置1个副本节点，即每一个分片仅包含1个主节点与1个副本节点，数据主从实时热备。
     */
    ReplicasNum: number;
    /**
     * 实例内存容量，单位：GB。
  KeeWiDB 内存容量<b>MachineMemory</b>与持久内存容量<b>MemSize</b>为固定搭配，即2GB内存，固定分配8GB的持久内存，不可选择。具体信息，请参见[产品规格](https://cloud.tencent.com/document/product/1520/80808)。
     */
    MachineMemory: number;
    /**
     * 实例所属的可用区ID。<ul><li>具体取值，请参见[地域和可用区](https://cloud.tencent.com/document/product/239/4106)获取。</li><li>参数<b>ZoneId</b>和<b>ZoneName</b>至少配置其中一个。</li></u>
     */
    ZoneId?: number;
    /**
     * 实例所属的可用区名称。<ul><li>具体取值，请参见[地域和可用区](https://cloud.tencent.com/document/product/239/4106)获取。</li><li>参数<b>ZoneId</b>和<b>ZoneName</b>至少配置其中一个。</li></u>
     */
    ZoneName?: string;
    /**
     * 创建实例的名称。
  仅支持长度小于60的中文、英文或者数字，短划线"-"、下划线"_"。
     */
    InstanceName?: string;
    /**
     * 指明创建的实例是否需要支持免密访问。<ul><li>true：免密实例。</li><li>false：非免密实例，默认为非免密实例。此时，需要设置访问密码。</li></ul>
     */
    NoAuth?: boolean;
    /**
     * 实例访问密码。<ul><li>当参数<b>NoAuth</b>为<b>true</b>时，Password为无需设置，否则Password为必填参数。</li>
  <li>密码复杂度要求：<ul><li>8-30个字符。</li><li>至少包含小写字母、大写字母、数字和字符 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的2种。</li><li>不能以"/"开头。</li></ul></li></ul>
     */
    Password?: string;
    /**
     * 自定义端口。默认为6379，范围[1024,65535]。
     */
    VPort?: number;
    /**
     * 包年包月计费的续费模式。<ul><li>0：默认状态，指手动续费。</li><li>1：自动续费。</li><li>2：到期不再续费。</ul>
     */
    AutoRenew?: number;
    /**
     * 给实例设置安全组 ID 数组。
     */
    SecurityGroupIdList?: Array<string>;
    /**
     * 给实例绑定标签。
     */
    ResourceTags?: Array<ResourceTag>;
    /**
     * 混合存储版，单分片持久化内存容量，单位：GB。
  KeeWiDB 内存容量<b>MachineMemory</b>与持久内存容量<b>MemSize</b>为固定搭配，即2GB内存，固定分配8GB的持久内存，不可选择。具体信息，请参见[产品规格](https://cloud.tencent.com/document/product/1520/80808)。
     */
    MemSize?: number;
    /**
     * 每个分片硬盘的容量。单位：GB。
  每一缓存分片容量，对应的磁盘容量范围不同。具体信息，请参见[产品规格](https://cloud.tencent.com/document/product/1520/80808)。
     */
    DiskSize?: number;
    /**
     * 计算 CPU 核数，可忽略不传。CPU 核数与内存为固定搭配，具体信息，请参见[产品规格](https://cloud.tencent.com/document/product/1520/80808)。
     */
    MachineCpu?: number;
    /**
     * 项目id，取值以用户账户>用户账户相关接口查询>项目列表返回的projectId为准。
     */
    ProjectId?: number;
    /**
     * 数据压缩开关。<ul><li>ON：开启，默认开启压缩。</li><li>OFF：关闭。</li>
     */
    Compression?: string;
}
/**
 * ModifyNetworkConfig返回参数结构体
 */
export interface ModifyNetworkConfigResponse {
    /**
     * 执行状态。<ul><li>true：执行成功。</li><li>false：执行失败。</li></ul>
     */
    Status?: boolean;
    /**
     * 修改后的子网 ID。
     */
    SubnetId?: string;
    /**
     * 修改后的私有网络 ID。
     */
    VpcId?: string;
    /**
     * 修改后的 VIP 地址。
     */
    Vip?: string;
    /**
     * 任务ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceBinlogs请求参数结构体
 */
export interface DescribeInstanceBinlogsRequest {
    /**
     * 实例 ID。
     */
    InstanceId: string;
    /**
     * 每页输出备份列表大小，默认大小20。
     */
    Limit?: number;
    /**
     * 分页偏移量，取Limit整数倍。
     */
    Offset?: number;
    /**
     * 开始时间，格式如：2017-02-08 16:46:34。查询实例在 [beginTime, endTime] 时间段内开始备份的备份列表。
     */
    BeginTime?: string;
    /**
     * 结束时间，格式如：2017-02-08 19:09:26。查询实例在 [beginTime, endTime] 时间段内开始备份的备份列表。
     */
    EndTime?: 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 {
    /**
     * 数据库引擎名称：keewidb。
     */
    Product: string;
    /**
     * 要绑定的安全组 ID，类似sg-efil7***。
     */
    SecurityGroupId: string;
    /**
     * 实例 ID，格式如：kee-c1nl9***，支持指定多个实例。
     */
    InstanceIds: Array<string>;
}
/**
 * DescribeTaskList返回参数结构体
 */
export interface DescribeTaskListResponse {
    /**
     * 任务总数。
     */
    TotalCount?: number;
    /**
     * 任务详细信息列表。
     */
    Tasks?: Array<TaskInfoDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyInstance请求参数结构体
 */
export interface ModifyInstanceRequest {
    /**
     * 修改实例操作。<ul><li>rename：表示实例重命名。</li><li>modifyProject：修改实例所属项目。</li><li>modifyAutoRenew：修改实例续费模式。</li></ul>
     */
    Operation: string;
    /**
     * 实例 ID 数组。
     */
    InstanceIds?: Array<string>;
    /**
     * 实例的新名称。
     */
    InstanceNames?: Array<string>;
    /**
     * 实例新的项目 ID。
     */
    ProjectId?: number;
    /**
     * 包年包月计费的续费模式。<b>InstanceIds</b>数组和<b>AutoRenews</b>数组中的修改值对应。<ul><li>0：默认状态，指手动续费。</li><li>1：自动续费。</li><li>2：到期不再续费。</ul>
     */
    AutoRenews?: Array<number | bigint>;
}
/**
 * RenewInstance返回参数结构体
 */
export interface RenewInstanceResponse {
    /**
     * 交易 ID。
     */
    DealId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateBackupManually返回参数结构体
 */
export interface CreateBackupManuallyResponse {
    /**
     * 任务 ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDBSecurityGroups返回参数结构体
 */
export interface DescribeDBSecurityGroupsResponse {
    /**
     * 安全组规则。
     */
    Groups: Array<SecurityGroup>;
    /**
     * 安全组生效内网地址。
     */
    VIP: string;
    /**
     * 安全组生效内网端口。
     */
    VPort: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Redis节点信息
 */
export interface RedisNodeInfo {
    /**
     * 节点ID
     */
    NodeId: string;
    /**
     * 节点角色
     */
    NodeRole: string;
    /**
     * 分片ID
     */
    ClusterId: number;
    /**
     * 可用区ID
     */
    ZoneId: number;
}
/**
 * ModifyAutoBackupConfig请求参数结构体
 */
export interface ModifyAutoBackupConfigRequest {
    /**
     * 实例 ID。
     */
    InstanceId: string;
    /**
     * 备份周期。可设置为 Monday，Tuesday，Wednesday，Thursday，Friday，Saturday，Sunday，该参数暂不支持修改、
     */
    WeekDays: Array<string>;
    /**
     * 备份任务执行时间段。
  可设置的格式为一个整点到下一个整点。例如：00:00-01:00、01:00-02:00、21:00-22:00、23:00-00:00等。
     */
    TimePeriod: string;
}
/**
 * Proxy节点信息
 */
export interface ProxyNodeInfo {
    /**
     * 节点ID
     */
    NodeId?: string;
}
/**
 * DestroyPostpaidInstance请求参数结构体
 */
export interface DestroyPostpaidInstanceRequest {
    /**
     * 实例 ID。
     */
    InstanceId: string;
}
/**
 * 代理慢查询详情
 */
export interface InstanceProxySlowlogDetail {
    /**
     * 慢查询耗时
     */
    Duration?: number;
    /**
     * 客户端地址
     */
    Client?: string;
    /**
     * 命令
     */
    Command?: string;
    /**
     * 详细命令行信息
     */
    CommandLine?: string;
    /**
     * 执行时间
     */
    ExecuteTime?: string;
}
/**
 * ResetPassword返回参数结构体
 */
export interface ResetPasswordResponse {
    /**
     * 任务 ID。
  <b>说明：</b>修改密码时的任务ID，如果切换免密访问或者非免密码实例，则无需关注此返回值。
     */
    TaskId: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ClearInstance请求参数结构体
 */
export interface ClearInstanceRequest {
    /**
     * 实例 ID，如：kee-6ubhg****。
     */
    InstanceId: string;
    /**
     * 实例访问密码。
  实例为免密访问，则无需设置该参数。
     */
    Password?: string;
}
/**
 * 地域售卖信息
 */
export interface RegionConf {
    /**
     * 地域ID
     */
    RegionId: string;
    /**
     * 地域名称
     */
    RegionName: string;
    /**
     * 地域简称
     */
    RegionShortName: string;
    /**
     * 地域所在大区名称
     */
    Area: string;
    /**
     * 可用区信息
     */
    ZoneSet: Array<ZoneCapacityConf>;
}
/**
 * RenewInstance请求参数结构体
 */
export interface RenewInstanceRequest {
    /**
     * 实例 ID。
     */
    InstanceId: string;
    /**
     * 购买时长。单位：月。取值为 [1,2,3,4,5,6,7,8,9,10,11,12,24,36,48,60]。
     */
    Period: number;
}
/**
 * CreateBackupManually请求参数结构体
 */
export interface CreateBackupManuallyRequest {
    /**
     * 待操作的实例 ID，可通过 DescribeInstance接口返回值中的 InstanceId 获取。
     */
    InstanceId: string;
    /**
     * 本次备份的备注信息。
     */
    Remark?: string;
    /**
     * 备份文件保存天数。0代表指定默认保留时间
     */
    StorageDays?: number;
}
/**
 * DescribeInstanceParamRecords返回参数结构体
 */
export interface DescribeInstanceParamRecordsResponse {
    /**
     * 修改历史记录总数。
     */
    TotalCount: number;
    /**
     * 修改历史记录信息。
     */
    InstanceParamHistory: Array<InstanceParamHistory>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例多选项类型参数描述
 */
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/1520/86207) 的输出参数DealId。
     */
    DealIds: Array<string>;
}
/**
 * DestroyPrepaidInstance请求参数结构体
 */
export interface DestroyPrepaidInstanceRequest {
    /**
     * 实例 ID。
     */
    InstanceId: string;
}
/**
 * 实例整型参数描述
 */
export interface InstanceIntegerParam {
    /**
     * 参数名
     */
    ParamName?: string;
    /**
     * 参数类型：integer
     */
    ValueType?: string;
    /**
     * 修改后是否需要重启：true，false
     */
    NeedRestart?: string;
    /**
     * 参数默认值
     */
    DefaultValue?: string;
    /**
     * 当前运行参数值
     */
    CurrentValue?: string;
    /**
     * 参数说明
     */
    Tips?: string;
    /**
     * 参数最小值
     */
    Min?: string;
    /**
     * 参数最大值
     */
    Max?: string;
    /**
     * 参数状态, 1: 修改中， 2：修改完成
     */
    Status?: number;
    /**
     * 参数单位
     */
    Unit?: string;
}
/**
 * 实例标签信息
 */
export interface InstanceTagInfo {
    /**
     * 标签键
     */
    TagKey?: string;
    /**
     * 标签值
     */
    TagValue?: string;
}
/**
 * DestroyPostpaidInstance返回参数结构体
 */
export interface DestroyPostpaidInstanceResponse {
    /**
     * 任务 ID。
     */
    TaskId: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyInstance返回参数结构体
 */
export interface ModifyInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 描述实例的主节点或者副本节点信息
 */
export interface NodeInfo {
    /**
     * 节点类型，0 为主节点，1 为副本节点
     */
    NodeType: number;
    /**
     * 主节点或者副本节点的ID，创建时不需要传递此参数。
     */
    NodeId?: number;
    /**
     * 主节点或者副本节点的可用区ID
     */
    ZoneId?: number;
    /**
     * 主节点或者副本节点的可用区名称
     */
    ZoneName?: string;
}
/**
 * ModifyDBInstanceSecurityGroups返回参数结构体
 */
export interface ModifyDBInstanceSecurityGroupsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTendisSlowLog返回参数结构体
 */
export interface DescribeTendisSlowLogResponse {
    /**
     * 慢查询详情。
     */
    TendisSlowLogDetail: Array<TendisSlowLogDetail>;
    /**
     * 慢查询总数。
     */
    TotalCount: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeProductInfo返回参数结构体
 */
export interface DescribeProductInfoResponse {
    /**
     * 地域售卖信息
     */
    RegionSet: Array<RegionConf>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例的备份信息
 */
export interface BackupInfo {
    /**
     * 备份开始时间。
     */
    StartTime?: string;
    /**
     * 备份 ID。
     */
    BackupId?: string;
    /**
     * 备份类型。<ul><li>1：手动备份，指根据业务运维排障需求，立即执行备份任务的操作。</li> <li>0：自动备份，指根据自动备份策略定时自动发起的备份任务。</li><li>2：生成RDB，指根据业务需求，发起的生成文件为rdb类型的备份任务。</li></ul>
     */
    BackupType?: string;
    /**
     * 备份的备注信息.
     */
    Remark?: string;
    /**
     * 备份状态。  <ul><li>1：备份任务被其它流程锁定。</li><li>2：备份正常，没有被任何流程锁定。</li> <li>-1：备份已过期。</li><li>3：备份正在被导出。</li> <li>4：备份导出成功。</li></ul>
     */
    Status?: number;
    /**
     * 备份是否被锁定。<ul><li>0：未被锁定。</li><li>1：已被锁定。</li></ul>
     */
    Locked?: number;
}
/**
 * DescribeDBSecurityGroups请求参数结构体
 */
export interface DescribeDBSecurityGroupsRequest {
    /**
     * 数据库引擎名称：keewidb。
     */
    Product: string;
    /**
     * 实例ID，格式如：kee-c1nl9***。
     */
    InstanceId: string;
}
/**
 * ChangeInstanceMaster请求参数结构体
 */
export interface ChangeInstanceMasterRequest {
    /**
     * 实例 ID，如：kee-6ubh****。
     */
    InstanceId: string;
    /**
     * 副本节点 ID。
     */
    NodeId: string;
}
/**
 * DescribeProjectSecurityGroups返回参数结构体
 */
export interface DescribeProjectSecurityGroupsResponse {
    /**
     * 安全组规则。
     */
    Groups?: Array<SecurityGroup>;
    /**
     * 符合条件的安全组总数量。
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceBackups返回参数结构体
 */
export interface DescribeInstanceBackupsResponse {
    /**
     * 备份文件总数。
     */
    TotalCount?: number;
    /**
     * 废弃字段。
     * @deprecated
     */
    BackupSet?: Array<BinlogInfo>;
    /**
     * 实例备份信息列表。
     */
    BackupRecord?: Array<BackupInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceReplicas返回参数结构体
 */
export interface DescribeInstanceReplicasResponse {
    /**
     * 实例所有节点数量，包括主节点、副本节点。
     */
    TotalCount: number;
    /**
     * 实例节点信息。
     */
    ReplicaGroups: Array<ReplicaGroup>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * StartUpInstance返回参数结构体
 */
export interface StartUpInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例字符型参数描述
 */
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;
}
/**
 * 实例参数修改历史
 */
export interface InstanceParamHistory {
    /**
     * 参数名称
     */
    ParamName?: string;
    /**
     * 修改前值
     */
    PreValue?: string;
    /**
     * 修改后值
     */
    NewValue?: string;
    /**
     * 状态：1-参数配置修改中；2-参数配置修改成功；3-参数配置修改失败
     */
    Status?: number;
    /**
     * 修改时间
     */
    ModifyTime?: string;
}
/**
 * DescribeInstanceParamRecords请求参数结构体
 */
export interface DescribeInstanceParamRecordsRequest {
    /**
     * 实例 ID，如：kee-6ubh****。
     */
    InstanceId: string;
    /**
     * 每页输出的参数列表大小。默认为 20，最多输出100条。
     */
    Limit?: number;
    /**
     * 分页偏移量，取Limit整数倍。计算公式：offset=limit*(页码-1)。
     */
    Offset?: number;
}
/**
 * DescribeTaskList请求参数结构体
 */
export interface DescribeTaskListRequest {
    /**
     * 实例 ID，如：kee-6ubh****。
     */
    InstanceId?: string;
    /**
     * 实例名称。
     */
    InstanceName?: string;
    /**
     * 每页输出的任务列表大小。默认为 20，最多输出100条。
     */
    Limit?: number;
    /**
     * Offset：分页偏移量，取Limit整数倍。计算公式：offset=limit*(页码-1)。
     */
    Offset?: number;
    /**
     * 项目ID。
     */
    ProjectIds?: Array<number | bigint>;
    /**
     * 任务类型。可设置为：FLOW_CREATE、FLOW_SETPWD、FLOW_CLOSE等。
     */
    TaskTypes?: Array<string>;
    /**
     * 起始时间。
     */
    BeginTime?: string;
    /**
     * 终止时间。
     */
    EndTime?: string;
    /**
     * 任务状态。
     */
    TaskStatus?: Array<number | bigint>;
}
/**
 * CreateInstances返回参数结构体
 */
export interface CreateInstancesResponse {
    /**
     * 交易 ID。
     */
    DealId?: string;
    /**
     * 实例 ID 。
     */
    InstanceIds?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * KeeWiDB节点的运行信息
 */
export interface KeeWiDBNode {
    /**
     * 节点的序列ID。
     */
    NodeId: string;
    /**
     * 节点的状态。
     */
    Status: string;
    /**
     * 节点角色。
     */
    Role: string;
}
/**
 * DescribeConnectionConfig返回参数结构体
 */
export interface DescribeConnectionConfigResponse {
    /**
     * 单分片入流量带宽限制，单位：MB。
     */
    InNetLimit?: number;
    /**
     * 单分片出流量带宽限制，单位：MB。
     */
    OutNetLimit?: number;
    /**
     * 实例当前单分片连接数限制。
     */
    ClientLimit?: number;
    /**
     * 单分片连接数限制最小值。
     */
    ClientLimitMin?: number;
    /**
     * 单分片连接数限制最大值。
     */
    ClientLimitMax?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例增量备份信息
 */
export interface BinlogInfo {
    /**
     * 备份开始时间。
     */
    StartTime?: string;
    /**
     * 备份结束时间。
     */
    EndTime?: string;
    /**
     * 备份 ID。
     */
    BackupId?: string;
    /**
     * 备份文件名。
     */
    Filename?: string;
    /**
     * 备份文件大小，单位：Byte。
     */
    FileSize?: number;
}
/**
 * ModifyNetworkConfig请求参数结构体
 */
export interface ModifyNetworkConfigRequest {
    /**
     * 实例 ID，如：kee-6ubh****。
     */
    InstanceId: string;
    /**
     * 操作类型。<ul><li>changeVip：修改实例私有网络。</li><li>changeVpc：修改实例私有网络所属子网。</li><li>changeBaseToVpc：基础网络转为私有网络。</li></ul>
     */
    Operation: string;
    /**
     * 修改后的 VIP 地址。
  当参数<b>Operation</b>为<b>changeVip</b>时，需设置实例修改后的 VIP 地址。该参数不配置，则自动分配。
     */
    Vip?: string;
    /**
     * 修改后的私有网络 ID。
  当参数<b>Operation</b>为<b>changeVip</b>或者为<b>changeBaseToVpc</b>时，务必设置实例修改后的私有网络 ID。
     */
    VpcId?: string;
    /**
     * 修改后的所属子网 ID。
  当参数<b>Operation</b>为<b>changeVpc</b>或者为<b>changeBaseToVpc</b>时，务必设置实例修改后的子网 ID。
     */
    SubnetId?: string;
    /**
     * 原 VIP 保留时长。
  单位：天。取值范围：0、1、2、3、7、15。
     */
    Recycle?: number;
}
/**
 * DescribeInstanceParams请求参数结构体
 */
export interface DescribeInstanceParamsRequest {
    /**
     * 实例 ID，如：kee-6ubh****。
     */
    InstanceId: string;
}
/**
 * CleanUpInstance返回参数结构体
 */
export interface CleanUpInstanceResponse {
    /**
     * 任务 ID。
     */
    TaskId: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDBInstanceSecurityGroups请求参数结构体
 */
export interface ModifyDBInstanceSecurityGroupsRequest {
    /**
     * 数据库引擎名称：keewidb。
     */
    Product: string;
    /**
     * 要修改的安全组ID列表，一个或者多个安全组 ID 组成的数组。
     */
    SecurityGroupIds: Array<string>;
    /**
     * 实例ID，格式如：kee-c1nl****。
     */
    InstanceId: string;
}
/**
 * 可用区内产品售卖信息
 */
export interface ZoneCapacityConf {
    /**
     * 可用区ID
     */
    ZoneId: string;
    /**
     * 可用区名称
     */
    ZoneName: string;
    /**
     * 可用区是否售罄
     */
    IsSaleout: boolean;
    /**
     * 是否为默认可用区
     */
    IsDefault: boolean;
    /**
     * 网络类型：basenet -- 基础网络；vpcnet -- VPC网络
     */
    NetWorkType: Array<string>;
    /**
     * 产品规格等信息
     */
    ProductSet: Array<ProductConf>;
    /**
     * Int类型可用区ID
     */
    OldZoneId: number;
}
/**
 * 安全组出站规则
 */
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 {
    /**
     * 自动备份的周期。包括：Monday，Tuesday，Wednesday，Thursday，Friday，Saturday，Sunday。
     */
    WeekDays: Array<string>;
    /**
     * 自动备份时间段。
     */
    TimePeriod: string;
    /**
     * 全量备份文件保存天数。
     */
    BackupStorageDays: number;
    /**
     * 增量备份文件保存天数。
     */
    BinlogStorageDays: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeProjectSecurityGroups请求参数结构体
 */
export interface DescribeProjectSecurityGroupsRequest {
    /**
     * 数据库引擎名称。该产品固定为 keewidb。
     */
    Product: string;
    /**
     * 项目 ID。
  登录 [账号中心](https://console.cloud.tencent.com/developer)，在<b>项目管理</b>中可获取项目 ID。
     */
    ProjectId?: number;
    /**
     * 分页偏移量，取Limit整数倍。计算公式：offset=limit*(页码-1)。
     */
    Offset?: number;
    /**
     * 每页安全组的数量限制。默认为 20，最多输出100条。
     */
    Limit?: number;
    /**
     * 搜索关键词，支持根据安全组 ID 或者安全组名称搜索。
     */
    SearchKey?: 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>;
}
/**
 * StartUpInstance请求参数结构体
 */
export interface StartUpInstanceRequest {
    /**
     * 实例 ID。
     */
    InstanceId: string;
}
/**
 * DescribeMaintenanceWindow返回参数结构体
 */
export interface DescribeMaintenanceWindowResponse {
    /**
     * 维护时间窗起始时间，如：03:00。
     */
    StartTime: string;
    /**
     * 维护时间窗结束时间，如：06:00。
     */
    EndTime: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ResetPassword请求参数结构体
 */
export interface ResetPasswordRequest {
    /**
     * 实例 ID。
     */
    InstanceId: string;
    /**
     * 设置新密码。<ul><li>当参数<b>NoAuth</b>设置为<b>true</b>，切换为免密实例时，可不设置该参数。</li><li>密码复杂度要求：<ul><li>长度8 - 30位, 推荐使用12位以上的密码。</li><li>不能以"/"开头。</li>
  <li>至少包含以下两项：<ul><li>小写字母a - z</li><li>大写字母A - Z</li><li>数字0 - 9</li><li>()~!@#$%^&*-+=_|{}[]:;<>,.?/</li></ul></li></ul></li></ul>
     */
    Password?: string;
    /**
     * 标识实例是否切换免密认证。<ul><li>false：由免密码认证方式切换为密码认证实例。默认为false。</li><li>true：由密码认证方式切换为免密码认证的方式。</li></ul>
     */
    NoAuth?: boolean;
}
/**
 * 产品规格信息
 */
export interface ProductConf {
    /**
     * 产品类型，13-KeewiDB标准架构，14-KeewiDB集群架构
     */
    Type: number;
    /**
     * KeewiDB标准架构，KeewiDB集群架构
     */
    TypeName: string;
    /**
     * 购买时的最小数量
     */
    MinBuyNum: number;
    /**
     * 购买时的最大数量
     */
    MaxBuyNum: number;
    /**
     * 产品是否售罄
     */
    Saleout: boolean;
    /**
     * 产品引擎，keewidb
     */
    Engine: string;
    /**
     * 兼容版本，Redis-2.8，Redis-3.2，Redis-4.0
     */
    Version: string;
    /**
     * 副本数量
     */
    ReplicaNum: Array<string>;
    /**
     * 支持的计费模式，1-包年包月，0-按量计费
     */
    PayMode: string;
}
/**
 * ModifyConnectionConfig请求参数结构体
 */
export interface ModifyConnectionConfigRequest {
    /**
     * 实例 ID，如：kee-6ubh****。
     */
    InstanceId: string;
    /**
     * 单分片附加带宽，取值范围[0,512]，单位：MB。
  <ul><li>开启副本只读时，实例总带宽  = 单分片附加带宽 * 分片数 + 标准带宽 * 分片数 * Max ([只读副本数量, 1])，标准架构的分片数 = 1。</li><li>没有开启副本只读时，实例总带宽 = 单分片附加带宽 * 分片数 + 标准带宽 * 分片数，标准架构的分片数 = 1。</li></ul>
     */
    Bandwidth?: number;
    /**
     * 单分片的总连接数。
  <ul>默认为10000，整个实例的最大连接数为单个分片的最大连接数 x 分片数量。标准架构分片数量为1。
  <li>关闭副本只读：每个分片的最大连接数的取值范围为[10000,40000]。</li><li>开启副本只读：每个分片的最大连接数的取值范围为 [10000,10000 x (副本数 + 3)]。</li></ul>
     */
    ClientLimit?: 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>;
}
/**
 * 实例绑定标签
 */
export interface ResourceTag {
    /**
     * 标签 Key。
     */
    TagKey: string;
    /**
     * 标签 Value。
     */
    TagValue: string;
}
/**
 * AssociateSecurityGroups返回参数结构体
 */
export interface AssociateSecurityGroupsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例副本组信息
 */
export interface ReplicaGroup {
    /**
     * 节点 ID。
     */
    GroupId?: number;
    /**
     * 节点组的名称，主节点为空。
     */
    GroupName?: string;
    /**
     * 节点的可用区ID，比如ap-guangzhou-1。
     */
    ZoneId?: string;
    /**
     * 节点组角色。<ul><li>master：为主节点。</li><li>replica：为副本节点。</li></ul>
     */
    Role?: string;
    /**
     * 节点组节点列表。
     */
    KeeWiDBNodes?: Array<KeeWiDBNode>;
}
/**
 * 实例详细信息
 */
export interface InstanceInfo {
    /**
     * 实例名称。
     */
    InstanceName?: string;
    /**
     * 实例 ID。
     */
    InstanceId?: string;
    /**
     * 用户的Appid。
     */
    Appid?: number;
    /**
     * 项目 ID。
     */
    ProjectId?: number;
    /**
     * 地域ID。<ul><li>1：广州。</li><li>4：上海。</li><li>8：北京。</li></ul>
     */
    RegionId?: number;
    /**
     * 可用区 ID。
     */
    ZoneId?: number;
    /**
     * VPC 网络 ID， 如：75101。该参数当前暂保留，可忽略。
     */
    VpcId?: number;
    /**
     * 实例当前状态。<ul><li>0：待初始化。</li><li>1：实例在流程中。</li><li>2：实例运行中。</li><li>-2：实例已隔离。</li><li>-3：实例待删除。</li></ul>
     */
    Status?: number;
    /**
     * VPC 网络下子网 ID， 如：46315。该参数当前暂保留，可忽略。
     */
    SubnetId?: number;
    /**
     * 实例 VIP。
     */
    WanIp?: string;
    /**
     * 实例端口号。
     */
    Port?: number;
    /**
     * 实例创建时间。
     */
    Createtime?: string;
    /**
     * 实例持久内存总容量大小，单位：MB。
     */
    Size?: number;
    /**
     * 实例类型。<ul><li>13：标准版。</li><li>14：集群版。</li></ul>
     */
    Type?: number;
    /**
     * 实例是否设置自动续费标识。<ul><li>1：设置自动续费。</li><li>0：未设置自动续费。</li></ul>
     */
    AutoRenewFlag?: number;
    /**
     * 实例到期时间。
     */
    DeadlineTime?: string;
    /**
     * 存储引擎。
     */
    Engine?: string;
    /**
     * 产品类型。<ul><li>standalone ：标准版。</li><li>cluster ：集群版。</li></ul>
     */
    ProductType?: string;
    /**
     * VPC 网络 ID， 如：vpc-fk33jsf4****。
     */
    UniqVpcId?: string;
    /**
     * VPC 网络下子网 ID，如：subnet-fd3j6l3****。
     */
    UniqSubnetId?: string;
    /**
     * 计费模式。<ul><li>0：按量计费。</li><li>1：包年包月。</li></ul>
     */
    BillingMode?: number;
    /**
     * 实例运行状态描述：如”实例运行中“。
     */
    InstanceTitle?: string;
    /**
     * 计划下线时间。
     */
    OfflineTime?: string;
    /**
     * 流程中的实例，返回子状态。
     */
    SubStatus?: number;
    /**
     * 反亲和性标签
     */
    Tags?: Array<string>;
    /**
     * 分片大小。
     */
    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;
    /**
     * 实例只读标识（内部参数，用户可忽略）。
     */
    ReadOnly?: number;
    /**
     * 内部参数，用户可忽略。
     */
    Vip6?: string;
    /**
     * 内部参数，用户可忽略。
     */
    RemainBandwidthDuration?: string;
    /**
     * 实例的磁盘容量大小。
     */
    DiskSize?: number;
    /**
     * 监控版本。<ul><li>1m：分钟粒度监控。</li><li>5s：5秒粒度监控。</li></ul>
     */
    MonitorVersion?: string;
    /**
     * 客户端最大连接数可设置的最小值。
     */
    ClientLimitMin?: number;
    /**
     * 客户端最大连接数可设置的最大值。
     */
    ClientLimitMax?: number;
    /**
     * 实例的节点详细信息。
     */
    NodeSet?: Array<NodeInfo>;
    /**
     * 实例所在的地域信息，比如ap-guangzhou。
     */
    Region?: string;
    /**
     * 实例内存容量，单位：GB。KeeWiDB 内存容量
     */
    MachineMemory?: number;
    /**
     * 单分片磁盘大小，单位：MB
     */
    DiskShardSize?: number;
    /**
     * 3
     */
    DiskShardNum?: number;
    /**
     * 1
     */
    DiskReplicasNum?: number;
    /**
     * 数据压缩开关。<ul><li>ON：开启。</li><li>OFF：关闭。</li></ul>
     */
    Compression?: string;
}
/**
 * CleanUpInstance请求参数结构体
 */
export interface CleanUpInstanceRequest {
    /**
     * 实例 ID，如：kee-6ubh****。
     */
    InstanceId: string;
}
/**
 * DescribeInstanceDealDetail返回参数结构体
 */
export interface DescribeInstanceDealDetailResponse {
    /**
     * 订单详细信息
     */
    DealDetails?: Array<TradeDealDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstances请求参数结构体
 */
export interface DescribeInstancesRequest {
    /**
     * 每页输出的实例列表的大小，即每页输出的实例数量，默认值20，取值范围为[1,1000]。
     */
    Limit?: number;
    /**
     * 分页偏移量，取Limit整数倍。
  计算公式为offset=limit*(页码-1)。例如 limit=10，第1页offset就为0，第2页offset就为10，依次类推。
     */
    Offset?: number;
    /**
     * 实例 ID，如：kee-6ubh****。
     */
    InstanceId?: string;
    /**
     * 排序依据。枚举范围如下所示。 <ul><li>projectId：实例按照项目ID排序。</li><li>createtime：实例按照创建时间排序。</li><li>instancename：实例按照实例名称排序。</li><li>type：实例按照类型排序。</li><li>curDeadline：实例按照到期时间排序。</li></ul>
     */
    OrderBy?: string;
    /**
     * 排序方式。<ul><li>1：倒序。默认为倒序。</li><li>0：顺序。</li></ul>
     */
    OrderType?: number;
    /**
     * 私有网络ID数组。数组下标从0开始，如果不传则默认选择基础网络，如：47525
     */
    VpcIds?: Array<string>;
    /**
     * 子网ID数组，数组下标从0开始，如：56854
     */
    SubnetIds?: Array<string>;
    /**
     * 项目ID 组成的数组，数组下标从0开始
     */
    ProjectIds?: Array<number | bigint>;
    /**
     * 查找关键字，可输入实例的ID或者实例名称。
     */
    SearchKey?: string;
    /**
     * 实例名称。
     */
    InstanceName?: string;
    /**
     * 私有网络ID数组，数组下标从0开始，如果不传则默认选择基础网络，如：vpc-sad23jfdfk
     */
    UniqVpcIds?: Array<string>;
    /**
     * 子网ID数组，数组下标从0开始，如：subnet-fdj24n34j2
     */
    UniqSubnetIds?: Array<string>;
    /**
     * 实例状态。<ul><li>0：待初始化。</li><li>1：流程中。</li><li>2：运行中。</li><li>-2：已隔离。</li><li>-3：待删除。</li></ul>
     */
    Status?: Array<number | bigint>;
    /**
     * 续费模式。- 0：手动续费。- 1：自动续费。- 2：到期不再续费。
     */
    AutoRenew?: Array<number | bigint>;
    /**
     * 计费模式。<ul><li>postpaid：按量计费。</li><li>prepaid：包年包月。</li></ul>
     */
    BillingMode?: string;
    /**
     * 实例类型。<ul><li>13：标准版。</li><li>14：集群版。</li></ul>
     */
    Type?: number;
    /**
     * 搜索关键词：支持实例 ID、实例名称、私有网络IP地址。
     */
    SearchKeys?: Array<string>;
    /**
     * 内部参数，用户可忽略。
     */
    TypeList?: Array<number | bigint>;
    /**
     * 内部参数，用户可忽略。
     */
    MonitorVersion?: string;
    /**
     * 根据标签的 Key 和 Value 筛选资源。该参数不配置或者数组设置为空值，则不根据标签进行过滤。
     */
    InstanceTags?: InstanceTagInfo;
    /**
     * 根据标签的 Key 筛选资源，该参数不配置或者数组设置为空值，则不根据标签Key进行过滤。
     */
    TagKeys?: Array<string>;
}
/**
 * DescribeTaskInfo返回参数结构体
 */
export interface DescribeTaskInfoResponse {
    /**
     * 任务状态。<ul><li>preparing：待执行。</li><li>running：执行中。</li><li>succeed：成功。</li><li>failed：失败。</li><li>error：执行出错。</li></ul>
     */
    Status: string;
    /**
     * 任务开始时间。
     */
    StartTime: string;
    /**
     * 任务类型。
     */
    TaskType: string;
    /**
     * 实例的ID。
     */
    InstanceId: string;
    /**
     * 任务信息，错误时显示错误信息。执行中与成功则为空值。
     */
    TaskMessage: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAutoBackupConfig请求参数结构体
 */
export interface DescribeAutoBackupConfigRequest {
    /**
     * 实例 ID。
     */
    InstanceId: string;
}
/**
 * 实例枚举类型参数描述，keewidb暂无枚举值
 */
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;
}
/**
 * UpgradeInstance返回参数结构体
 */
export interface UpgradeInstanceResponse {
    /**
     * 交易ID。
     */
    DealId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstances返回参数结构体
 */
export interface DescribeInstancesResponse {
    /**
     * 实例数
     */
    TotalCount?: number;
    /**
     * 实例详细信息列表
     */
    InstanceSet?: Array<InstanceInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTaskInfo请求参数结构体
 */
export interface DescribeTaskInfoRequest {
    /**
     * 任务 ID。
     */
    TaskId: number;
}
/**
 * ModifyConnectionConfig返回参数结构体
 */
export interface ModifyConnectionConfigResponse {
    /**
     * 任务 ID。
     */
    TaskId: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyMaintenanceWindow返回参数结构体
 */
export interface ModifyMaintenanceWindowResponse {
    /**
     * 执行结果。<ul><li>success：修改成功。 </li> <li>failed：修改失败。</li></ul>
     */
    Status: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceReplicas请求参数结构体
 */
export interface DescribeInstanceReplicasRequest {
    /**
     * 实例 ID，如：kee-6ubh****。
     */
    InstanceId: string;
}
/**
 * DestroyPrepaidInstance返回参数结构体
 */
export interface DestroyPrepaidInstanceResponse {
    /**
     * 交易ID。
     */
    DealId: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例节点信息
 */
export interface InstanceNodeInfo {
    /**
     * 节点ID
     */
    NodeId: string;
    /**
     * 节点角色
     */
    NodeRole: string;
}
/**
 * 实例慢查询详情
 */
export interface TendisSlowLogDetail {
    /**
     * 执行时间
     */
    ExecuteTime?: string;
    /**
     * 慢查询耗时（毫秒）
     */
    Duration?: number;
    /**
     * 命令
     */
    Command?: string;
    /**
     * 详细命令行信息
     */
    CommandLine?: string;
    /**
     * 节点ID
     */
    Node?: string;
}
/**
 * DescribeConnectionConfig请求参数结构体
 */
export interface DescribeConnectionConfigRequest {
    /**
     * 实例 ID，如：kee-6ubh****。
     */
    InstanceId: string;
}
/**
 * ModifyInstanceParams请求参数结构体
 */
export interface ModifyInstanceParamsRequest {
    /**
     * 实例 ID，如：kee-6ubh****。
     */
    InstanceId: string;
    /**
     * 实例修改的参数列表。
     */
    InstanceParams: Array<InstanceParam>;
}
/**
 * DescribeInstanceNodeInfo请求参数结构体
 */
export interface DescribeInstanceNodeInfoRequest {
    /**
     * 实例 ID，如：kee-6ubh****。
     */
    InstanceId: string;
    /**
     * 每页输出的节点信息大小。默认为 20。
     */
    Limit?: number;
    /**
     * 分页偏移量，取Limit整数倍。计算公式：offset=limit*(页码-1)。
     */
    Offset?: number;
}
/**
 * DescribeMaintenanceWindow请求参数结构体
 */
export interface DescribeMaintenanceWindowRequest {
    /**
     * 实例 ID，如：kee-6ubhg***。
     */
    InstanceId: string;
}
/**
 * DescribeTendisSlowLog请求参数结构体
 */
export interface DescribeTendisSlowLogRequest {
    /**
     * 实例 ID，如：kee-6ubh****。
     */
    InstanceId: string;
    /**
     * 开始时间。
     */
    BeginTime: string;
    /**
     * 结束时间。
     */
    EndTime: string;
    /**
     * 慢查询平均执行时间阈值。<ul><li>单位：毫秒。</li><li>取值范围：10、20、30、40、50。</li></ul>
     */
    MinQueryTime?: number;
    /**
     * 每个页面大小，即每个页面输出慢日志的数量。取值范围为：10、20、30、40、50。默认为 20。
     */
    Limit?: number;
    /**
     * 页面偏移量，取Limit整数倍，计算公式：offset=limit*(页码-1)。
     */
    Offset?: number;
}
/**
 * DescribeProxySlowLog请求参数结构体
 */
export interface DescribeProxySlowLogRequest {
    /**
     * 实例 ID，如：kee-6ubhgouj
     */
    InstanceId: string;
    /**
     * 开始时间。
     */
    BeginTime: string;
    /**
     * 结束时间。
     */
    EndTime: string;
    /**
     * 慢查询平均执行时间阈值。<ul><li>单位：毫秒。</li><li>取值范围：10、20、30、40、50。</li></ul>
     */
    MinQueryTime?: number;
    /**
     * 每个页面大小，即每个页面输出慢日志的数量。取值范围为：10、20、30、40、50，默认为 20。
     */
    Limit?: number;
    /**
     * 页面偏移量，取Limit整数倍，计算公式：offset=limit*(页码-1)。
     */
    Offset?: number;
}
/**
 * DescribeProxySlowLog返回参数结构体
 */
export interface DescribeProxySlowLogResponse {
    /**
     * 慢查询总数。
     */
    TotalCount: number;
    /**
     * 慢查询详情。
     */
    InstanceProxySlowLogDetail: Array<InstanceProxySlowlogDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeProductInfo请求参数结构体
 */
export declare type DescribeProductInfoRequest = null;
/**
 * DescribeInstanceParams返回参数结构体
 */
export interface DescribeInstanceParamsResponse {
    /**
     * 实例参数总数量。
     */
    TotalCount?: number;
    /**
     * 实例枚举类型参数数组。
     */
    InstanceEnumParam?: Array<InstanceEnumParam>;
    /**
     * 实例整型参数数组。
     */
    InstanceIntegerParam?: Array<InstanceIntegerParam>;
    /**
     * 实例字符型参数数组。
     */
    InstanceTextParam?: Array<InstanceTextParam>;
    /**
     * 实例多选项型参数数组。
     */
    InstanceMultiParam?: Array<InstanceMultiParam>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisassociateSecurityGroups请求参数结构体
 */
export interface DisassociateSecurityGroupsRequest {
    /**
     * 数据库引擎名称：keewidb。
     */
    Product: string;
    /**
     * 要绑定的安全组 ID，类似sg-efil****。
     */
    SecurityGroupId: string;
    /**
     * 实例 ID，格式如：kee-c1nl****，支持指定多个实例。
     */
    InstanceIds: Array<string>;
}
/**
 * ModifyMaintenanceWindow请求参数结构体
 */
export interface ModifyMaintenanceWindowRequest {
    /**
     * 实例 ID，如：kee-6ubh****。
     */
    InstanceId: string;
    /**
     * 维护时间窗起始时间，如：03:00。
     */
    StartTime: string;
    /**
     * 维护时间窗结束时间，如：06:00。
     */
    EndTime: string;
}
/**
 * DescribeInstanceBackups请求参数结构体
 */
export interface DescribeInstanceBackupsRequest {
    /**
     * 待操作的实例ID，可通过 DescribeInstance 接口返回值中的 InstanceId 获取。
     */
    InstanceId: string;
    /**
     * 每页输出的备份列表大小，即每页输出的备份文件的数量，默认值20，取值范围为[1,100]。
     */
    Limit?: number;
    /**
     * 备份列表分页偏移量，取Limit整数倍。
  计算公式为offset=limit*(页码-1)。例如 limit=10，第1页offset就为0，第2页offset就为10，依次类推。
     */
    Offset?: number;
    /**
     * 查询备份文件的开始时间，格式如：2017-02-08 16:46:34。查询实例在 [BeginTime, EndTime] 时间段内的备份列表。
     */
    BeginTime?: string;
    /**
     * 查询备份文件的结束时间，格式如：2017-02-08 19:09:26。查询实例在 [beginTime, endTime] 时间段内的备份列表。
     */
    EndTime?: string;
    /**
     * 备份任务状态。<ul><li>1：备份在流程中。</li><li>2：备份正常。</li><li>3：备份转RDB文件处理中。</li><li>4：已完成RDB转换。</li><li>-1：备份已过期。</li><li>-2：备份已删除。</li></ul>
     */
    Status?: Array<number | bigint>;
}
/**
 * ClearInstance返回参数结构体
 */
export interface ClearInstanceResponse {
    /**
     * 任务 ID。
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ChangeInstanceMaster返回参数结构体
 */
export interface ChangeInstanceMasterResponse {
    /**
     * 异步任务 ID。
     */
    TaskId: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpgradeInstance请求参数结构体
 */
export interface UpgradeInstanceRequest {
    /**
     * 实例 ID。
     */
    InstanceId: string;
    /**
     * 配置变更后，每个分片持久化内存容量，单位：GB。
  <ul><li>KeeWiDB 内存容量<b>MachineMemory</b>与持久内存容量<b>MemSize</b>为固定搭配，即2GB内存，固定分配8GB的持久内存，不可选择。具体信息，请参见[产品规格](https://cloud.tencent.com/document/product/1520/80808)。</li><li>变更实例内存、持久化内存与磁盘、变更实例的分片数量，每次只能变更一项。</li></ul>
     */
    MemSize?: number;
    /**
     * CPU 核数，可忽略不传
     */
    MachineCpu?: number;
    /**
     * 实例内存容量，单位：GB。
  <ul><li>KeeWiDB 内存容量<b>MachineMemory</b>与持久内存容量<b>MemSize</b>为固定搭配，即2GB内存，固定分配8GB的持久内存，不可选择。具体信息，请参见[产品规格](https://cloud.tencent.com/document/product/1520/80808)。</li><li>变更实例内存、持久化内存与磁盘、变更实例的分片数量，每次只能变更一项。</li></ul>
     */
    MachineMemory?: number;
    /**
     * 配置变更后，分片数量。
  <ul><li>增加后分片的数量务必为增加之前数量的整数倍。分片数量支持选择3、5、6、8、9、10、12、15、16、18、20、21、24、25、27、30、32、33、35、36、39、40、42、45、48、50、51、54、55、56、57、60、63、64分片。</li><li>变更实例内存、持久化内存与磁盘、变更实例的分片数量，每次只能变更一项。</li></ul>
     */
    ShardNum?: number;
    /**
     * 配置变更后，每个分片硬盘的容量。单位：GB。
  <ul><li>每一缓存分片容量，对应的磁盘容量范围不同。具体信息，请参见[产品规格](https://cloud.tencent.com/document/product/1520/80808)。</li><li>变更实例内存、持久化内存与磁盘、变更实例的分片数量，每次只能变更一项。</li></ul>
     */
    DiskSize?: number;
}
/**
 * DescribeInstanceNodeInfo返回参数结构体
 */
export interface DescribeInstanceNodeInfoResponse {
    /**
     * Proxy 节点数量。
     */
    ProxyCount?: number;
    /**
     * Proxy 节点信息。
     */
    Proxy?: Array<ProxyNodeInfo>;
    /**
     * Redis 节点数量。该参数仅为产品兼容性而保留，并不具有实际意义，可忽略。
     */
    RedisCount?: number;
    /**
     * Redis 节点信息。该参数仅为产品兼容性而保留，并不具有实际意义，可忽略。
     */
    Redis?: Array<RedisNodeInfo>;
    /**
     * Tendis 节点数量。该参数仅为产品兼容性而保留，并不具有实际意义，可忽略。
     */
    TendisCount?: number;
    /**
     * Tendis 节点信息。该参数仅为产品兼容性而保留，并不具有实际意义，可忽略。
     */
    Tendis?: Array<InstanceNodeInfo>;
    /**
     * KeewiDB 节点数量。
     */
    KeeWiDBCount?: number;
    /**
     * KeewiDB 节点信息。
     */
    KeeWiDB?: Array<InstanceNodeInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例参数
 */
export interface InstanceParam {
    /**
     * 设置参数的名字
     */
    Key: string;
    /**
     * 设置参数的值
     */
    Value: string;
}
/**
 * DisassociateSecurityGroups返回参数结构体
 */
export interface DisassociateSecurityGroupsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeInstanceBinlogs返回参数结构体
 */
export interface DescribeInstanceBinlogsResponse {
    /**
     * 备份总数
     */
    TotalCount: number;
    /**
     * 实例的备份信息数组
     */
    BackupSet: Array<BinlogInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
