/**
 * 任务的详情信息
 */
export interface TaskDetail {
    /**
     * 当前执行的子任务步骤名称。
     */
    CurrentStep?: string;
    /**
     * 当前任务所拥有的子步骤描述。
     */
    AllSteps?: string;
    /**
     * 任务的输入参数。
     */
    Input?: string;
    /**
     * 任务的输出参数。
     */
    Output?: string;
    /**
     * 指定实例配置完成变更后的切换时间，默认值：0
  0:   此任务不需要切换
  1：立即切换
  2：指定时间切换
  3：维护时间窗口内切换。
     */
    SwitchTag?: number;
    /**
     * 指定的切换时间。
     */
    SwitchTime?: string;
    /**
     * 任务的提示信息。
     */
    Message?: string;
}
/**
 * SetAutoRenewFlag请求参数结构体
 */
export interface SetAutoRenewFlagRequest {
    /**
     * 实例ID集合。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取。仅支持预付费（包年包月）的实例。支持同时操作多个实例。
     */
    DBInstanceIdSet: Array<string>;
    /**
     * 续费标记。0-正常续费；1-自动续费；2-到期不续费
     */
    AutoRenewFlag: number;
}
/**
 * DeleteBackupPlan返回参数结构体
 */
export interface DeleteBackupPlanResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAccountPrivileges返回参数结构体
 */
export interface DescribeAccountPrivilegesResponse {
    /**
     * 用户拥有数据库user_database的CREATE、CONNECT、TEMPORARY权限
     */
    PrivilegeSet?: Array<DatabasePrivilege>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDatabases请求参数结构体
 */
export interface DescribeDatabasesRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/product/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 按照一个或者多个过滤条件进行查询，目前支持的过滤条件有：database-name：按照数据库名称过滤，类型为string。此处使用模糊匹配搜索符合条件的数据库。
     */
    Filters?: Array<Filter>;
    /**
     * 数据偏移量，从0开始。
     */
    Offset?: number;
    /**
     * 单次显示数量。建议最大取值100。
  默认值：20
     */
    Limit?: number;
}
/**
 * DescribeDBXlogs请求参数结构体
 */
export interface DescribeDBXlogsRequest {
    /**
     * 实例ID，形如postgres-4wdeb0zv。
     */
    DBInstanceId: string;
    /**
     * 查询开始时间，形如2018-06-10 17:06:38，起始时间不得小于7天以前
     */
    StartTime: string;
    /**
     * 查询结束时间，形如2018-06-10 17:06:38
     */
    EndTime: string;
    /**
     * 分页返回，表示返回第几页的条目。从第0页开始计数。
     */
    Offset?: number;
    /**
     * 分页返回，表示每页有多少条目。取值为1-100。
     */
    Limit?: number;
}
/**
 * DescribeAuditLogs请求参数结构体
 */
export interface DescribeAuditLogsRequest {
    /**
     * <p>实例ID</p>
     */
    InstanceId: string;
    /**
     * <p>开始时间</p><p>参数格式：2026-03-25 00:00:00</p>
     */
    StartTime: string;
    /**
     * <p>结束时间</p><p>参数格式：2026-03-25 01:00:00</p>
     */
    EndTime: string;
    /**
     * <p>查询限制</p><p>取值范围：[1, 100]</p>
     */
    Limit: number;
    /**
     * <p>产品名称</p><p>参数格式：postgres</p>
     */
    Product: string;
    /**
     * <p>位移量</p><p>取值范围：[0, 10000]</p>
     */
    Offset?: number;
    /**
     * <p>排序方法</p><p>入参限制：Timestamp,AffectRows,ExecTime</p>
     */
    Order?: string;
    /**
     * <p>排序字段</p><p>入参限制：ASC,DESC</p>
     */
    OrderBy?: string;
    /**
     * <p>过滤条件</p>
     */
    Filter?: AuditLogFilter;
}
/**
 * DescribeMaintainTimeWindow请求参数结构体
 */
export interface DescribeMaintainTimeWindowRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
}
/**
 * DescribeAccounts请求参数结构体
 */
export interface DescribeAccountsRequest {
    /**
     * 实例ID，形如postgres-6fego161。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 分页返回，每页最大返回数目，默认20，取值范围为1-100
     */
    Limit?: number;
    /**
     * 数据偏移量，从0开始。
     */
    Offset?: number;
    /**
     * 返回数据按照创建时间或者用户名排序。取值支持createTime、name、updateTime。createTime-按照创建时间排序；name-按照用户名排序; updateTime-按照更新时间排序。
  默认值：createTime
     */
    OrderBy?: string;
    /**
     * 返回结果是升序还是降序。取值只能为desc或者asc。desc-降序；asc-升序
  默认值：desc
     */
    OrderByType?: string;
}
/**
 * DeleteReadOnlyGroup返回参数结构体
 */
export interface DeleteReadOnlyGroupResponse {
    /**
     * 流程ID
     */
    FlowId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * OpenDBExtranetAccess请求参数结构体
 */
export interface OpenDBExtranetAccessRequest {
    /**
     * 实例ID，形如postgres-hez4fh0v。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取。
     */
    DBInstanceId: string;
    /**
     * 是否开通Ipv6外网，1：是，0：否
  默认值：0
     */
    IsIpv6?: number;
}
/**
 * CreateInstances请求参数结构体
 */
export interface CreateInstancesRequest {
    /**
     * <p>售卖规格码。该参数可以通过调用<a href="https://cloud.tencent.com/document/api/409/89019">DescribeClasses</a>的返回值中的SpecCode字段来获取。</p>
     */
    SpecCode: string;
    /**
     * <p>实例磁盘容量大小，单位：GB。该参数的设置步长为10。</p>
     */
    Storage: number;
    /**
     * <p>购买实例数量，取值范围：[1-10]。一次性购买支持最大数量10个，若超过该数量，可进行多次调用进行购买。</p>
     */
    InstanceCount: number;
    /**
     * <p>购买时长，单位：月。</p><li>预付费：支持1,2,3,4,5,6,7,8,9,10,11,12,24,36</li><li>后付费：只支持1</li>
     */
    Period: number;
    /**
     * <p>实例字符集，目前只支持：</p><li> UTF8</li><li> LATIN1</li>
     */
    Charset: string;
    /**
     * <p>实例根账号用户名，具体规范如下：</p><li>用户名需要1-16个字符，只能由字母、数字或下划线组成</li><li>不能为postgres</li><li>不能由数字和pg_开头</li><li>所有规则均不区分大小写</li>
     */
    AdminName: string;
    /**
     * <p>实例根账号用户名对应的密码，长度8 ~ 32位，推荐使用12位以上的密码;不能以&quot; / &quot;开头;<br>必须包含以下四项，字符种类:</p><li>小写字母： [a ~ z]</li><li>大写字母：[A ～ Z]</li><li>数字：0 - 9</li><li>特殊字符：()`~!@#$%^&amp;*-+=_|{}[]:;'&lt;&gt;,.?/</li>
     */
    AdminPassword: string;
    /**
     * <p>实例所属主可用区， 如：ap-guangzhou-3；若需要支持多可用区，在DBNodeSet.N字段中进行添加主可用区和备可用区信息；<br>可用区信息可以通过调用 <a href="https://cloud.tencent.com/document/api/409/16769">DescribeZones</a> 接口的返回值中的Zone字段来获取。</p>
     */
    Zone: string;
    /**
     * <p>PostgreSQL大版本号（该参数当前必传），版本信息可从<a href="https://cloud.tencent.com/document/api/409/89018">DescribeDBVersions</a>获取。目前支持10，11，12，13，14，15这几个大版本，详情见<a href="https://cloud.tencent.com/document/product/409/67018">内核版本概述</a>。<br>输入该参数时，会基于此大版本号创建对应的最新小版本的最新内核版本号实例。</p>
     */
    DBMajorVersion?: string;
    /**
     * <p>PostgreSQL社区大版本+小版本号。<br>一般场景不推荐传入该参数。如需指定，只能传当前大版本号下最新小版本号。</p>
     */
    DBVersion?: string;
    /**
     * <p>PostgreSQL内核版本号。<br>一般场景不推荐传入该参数。如需指定，只能传当前大版本号下最新内核版本号。</p>
     */
    DBKernelVersion?: string;
    /**
     * <p>实例计费类型，目前支持：</p><li>PREPAID：预付费，即包年包月</li><li>POSTPAID_BY_HOUR：后付费，即按量计费</li>默认值：PREPAID
     */
    InstanceChargeType?: string;
    /**
     * <p>私有网络ID，形如vpc-xxxxxxxx（该参数当前必传）。有效的VpcId可通过登录控制台查询；也可以调用接口 <a href="https://cloud.tencent.com/document/api/215/1372">DescribeVpcEx</a> ，从接口返回中的unVpcId字段获取。</p>
     */
    VpcId?: string;
    /**
     * <p>私有网络子网ID，形如subnet-xxxxxxxx（该参数当前必传）。有效的私有网络子网ID可通过登录控制台查询；也可以调用接口 <a href="https://cloud.tencent.com/document/api/215/15784">DescribeSubnets </a>，从接口返回中的unSubnetId字段获取。</p>
     */
    SubnetId?: string;
    /**
     * <p>实例节点部署信息，支持多可用区部署时需要指定每个节点的部署可用区信息。<br>可用区信息可以通过调用 <a href="https://cloud.tencent.com/document/api/409/16769">DescribeZones</a> 接口的返回值中的Zone字段来获取。</p>
     */
    DBNodeSet?: Array<DBNode>;
    /**
     * <p>续费标记：</p><li>0：手动续费</li><li>1：自动续费</li>默认值：0
     */
    AutoRenewFlag?: number;
    /**
     * <p>是否自动使用代金券：</p><li>0：否</li><li>1：是</li>默认值：0
     */
    AutoVoucher?: number;
    /**
     * <p>代金券ID列表，目前仅支持指定一张代金券。</p>
     */
    VoucherIds?: Array<string>;
    /**
     * <p>项目ID。默认取之为0，表示归属默认项目。</p>
     */
    ProjectId?: number;
    /**
     * <p>活动ID。</p>
     */
    ActivityId?: number;
    /**
     * <p>实例名称，仅支持长度小于60的中文/英文/数字/&quot;_&quot;/&quot;-&quot;，不指定实例名称则默认显示&quot;未命名&quot;。</p>
     */
    Name?: string;
    /**
     * <p>实例需要绑定的Tag信息，默认为空；可以通过调用 <a href="https://cloud.tencent.com/document/api/651/35316">DescribeTags</a> 返回值中的 Tags 字段来获取。</p>
     */
    TagList?: Array<Tag>;
    /**
     * <p>实例所属安全组，该参数可以通过调用 <a href="https://cloud.tencent.com/document/api/215/15808">DescribeSecurityGroups</a> 的返回值中的sgId字段来获取。若不指定该参数，则绑定默认安全组。</p>
     */
    SecurityGroupIds?: Array<string>;
    /**
     * <p>是否需要支持数据透明加密：</p><li>0：否</li><li>1：是</li>默认值：0参考[数据透明加密概述](https://cloud.tencent.com/document/product/409/71748)
     */
    NeedSupportTDE?: number;
    /**
     * <p>自定义密钥的KeyId，若选择自定义密匙加密，则需要传入自定义密匙的KeyId，KeyId是CMK的唯一标识。<br>KeyId创建获取相关参考<a href="https://cloud.tencent.com/document/product/409/71749">开启透明数据加密</a></p>
     */
    KMSKeyId?: string;
    /**
     * <p>使用KMS服务的地域，KMSRegion为空默认使用本地域的KMS，本地域不支持的情况下需自选其他KMS支持的地域。<br>KMSRegion相关介绍参考<a href="https://cloud.tencent.com/document/product/409/71749">开启透明数据加密</a></p>
     */
    KMSRegion?: string;
    /**
     * <p>指定KMS服务的集群，KMSClusterId为空使用默认集群的KMS，若选择指定KMS集群，则需要传入KMSClusterId。 KMSClusterId相关介绍参考开启透明数据加密</p>
     */
    KMSClusterId?: string;
    /**
     * <p>数据库引擎，支持：</p><li>postgresql：云数据库PostgreSQL</li><li>mssql_compatible：MSSQL兼容-云数据库PostgreSQL</li>默认值：postgresql
     */
    DBEngine?: string;
    /**
     * <p>数据库引擎的配置信息，配置格式如下：<br>{&quot;$key1&quot;:&quot;$value1&quot;, &quot;$key2&quot;:&quot;$value2&quot;}<br>各引擎支持如下：<br>mssql_compatible引擎：</p><li>migrationMode：数据库模式，可选参数，可取值：single-db（单数据库模式），multi-db（多数据库模式）。默认为single-db。</li><li>defaultLocale：排序区域规则，可选参数，在初始化后不可修改，默认为en_US，可选值如下："af_ZA", "sq_AL", "ar_DZ", "ar_BH", "ar_EG", "ar_IQ", "ar_JO", "ar_KW", "ar_LB", "ar_LY", "ar_MA", "ar_OM", "ar_QA", "ar_SA", "ar_SY", "ar_TN", "ar_AE", "ar_YE", "hy_AM", "az_Cyrl_AZ", "az_Latn_AZ", "eu_ES", "be_BY", "bg_BG", "ca_ES", "zh_HK", "zh_MO", "zh_CN", "zh_SG", "zh_TW", "hr_HR", "cs_CZ", "da_DK", "nl_BE", "nl_NL", "en_AU", "en_BZ", "en_CA", "en_IE", "en_JM", "en_NZ", "en_PH", "en_ZA", "en_TT", "en_GB", "en_US", "en_ZW", "et_EE", "fo_FO", "fa_IR", "fi_FI", "fr_BE", "fr_CA", "fr_FR", "fr_LU", "fr_MC", "fr_CH", "mk_MK", "ka_GE", "de_AT", "de_DE", "de_LI", "de_LU", "de_CH", "el_GR", "gu_IN", "he_IL", "hi_IN", "hu_HU", "is_IS", "id_ID", "it_IT", "it_CH", "ja_JP", "kn_IN", "kok_IN", "ko_KR", "ky_KG", "lv_LV", "lt_LT", "ms_BN", "ms_MY", "mr_IN", "mn_MN", "nb_NO", "nn_NO", "pl_PL", "pt_BR", "pt_PT", "pa_IN", "ro_RO", "ru_RU", "sa_IN", "sr_Cyrl_RS", "sr_Latn_RS", "sk_SK", "sl_SI", "es_AR", "es_BO", "es_CL", "es_CO", "es_CR", "es_DO", "es_EC", "es_SV", "es_GT", "es_HN", "es_MX", "es_NI", "es_PA", "es_PY","es_PE", "es_PR", "es_ES", "es_TRADITIONAL", "es_UY", "es_VE", "sw_KE", "sv_FI", "sv_SE", "tt_RU", "te_IN", "th_TH", "tr_TR", "uk_UA", "ur_IN", "ur_PK", "uz_Cyrl_UZ", "uz_Latn_UZ", "vi_VN"。</li><li>serverCollationName：排序规则名称，可选参数，在初始化后不可修改，默认为sql_latin1_general_cp1_ci_as，可选值如下："bbf_unicode_general_ci_as", "bbf_unicode_cp1_ci_as", "bbf_unicode_CP1250_ci_as", "bbf_unicode_CP1251_ci_as", "bbf_unicode_cp1253_ci_as", "bbf_unicode_cp1254_ci_as", "bbf_unicode_cp1255_ci_as", "bbf_unicode_cp1256_ci_as", "bbf_unicode_cp1257_ci_as", "bbf_unicode_cp1258_ci_as", "bbf_unicode_cp874_ci_as", "sql_latin1_general_cp1250_ci_as", "sql_latin1_general_cp1251_ci_as", "sql_latin1_general_cp1_ci_as", "sql_latin1_general_cp1253_ci_as", "sql_latin1_general_cp1254_ci_as", "sql_latin1_general_cp1255_ci_as","sql_latin1_general_cp1256_ci_as", "sql_latin1_general_cp1257_ci_as", "sql_latin1_general_cp1258_ci_as", "chinese_prc_ci_as", "cyrillic_general_ci_as", "finnish_swedish_ci_as", "french_ci_as", "japanese_ci_as", "korean_wansung_ci_as", "latin1_general_ci_as", "modern_spanish_ci_as", "polish_ci_as", "thai_ci_as", "traditional_spanish_ci_as", "turkish_ci_as", "ukrainian_ci_as", "vietnamese_ci_as"。</li>
     */
    DBEngineConfig?: string;
    /**
     * <p>主从同步方式，支持： </p><li>Semi-sync：半同步</li><li>Async：异步</li>主实例默认值：Semi-sync只读实例默认值：Async
     */
    SyncMode?: string;
    /**
     * <p>是否需要支持Ipv6：</p><li>0：否</li><li>1：是</li>默认值：0
     */
    NeedSupportIpv6?: number;
    /**
     * <p>实例是否开启删除保护: true-开启删除保护；false-关闭删除保护。</p>
     */
    DeletionProtection?: boolean;
    /**
     * <p>实例存储类型，可选值：PHYSICAL_LOCAL_SSD：物理机本地ssd硬盘 CLOUD_PREMIUM：高性能云硬盘 CLOUD_SSD：ssd云硬盘 CLOUD_HSSD：增强型ssd云硬盘</p>
     */
    StorageType?: string;
}
/**
 * 描述一种规格的信息
 */
export interface SpecItemInfo {
    /**
     * <p>规格ID</p>
     */
    SpecCode?: string;
    /**
     * <p>PostgreSQL的版本编号</p>
     */
    Version?: string;
    /**
     * <p>内核编号对应的完整版本名称</p>
     */
    VersionName?: string;
    /**
     * <p>CPU核数</p>
     */
    Cpu?: number;
    /**
     * <p>内存大小，单位：MB</p>
     */
    Memory?: number;
    /**
     * <p>该规格所支持最大存储容量，单位：GB</p>
     */
    MaxStorage?: number;
    /**
     * <p>该规格所支持最小存储容量，单位：GB</p>
     */
    MinStorage?: number;
    /**
     * <p>该规格的预估QPS</p>
     */
    Qps?: number;
    /**
     * <p>【该字段废弃】</p>
     */
    Pid?: number;
    /**
     * <p>机器类型</p>
     */
    Type?: string;
    /**
     * <p>PostgreSQL的主要版本编号</p>
     */
    MajorVersion?: string;
    /**
     * <p>PostgreSQL的内核版本编号</p>
     */
    KernelVersion?: string;
    /**
     * <p>是否支持TDE数据加密功能，0-不支持，1-支持</p>
     */
    IsSupportTDE?: number;
}
/**
 * ModifyDBInstanceSSLConfig请求参数结构体
 */
export interface ModifyDBInstanceSSLConfigRequest {
    /**
     * 实例 ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 开启或关闭SSL。true - 开启 ；false - 关闭。
     */
    SSLEnabled: boolean;
    /**
     * SSL证书保护的唯一连接地址，若为主实例，可设置为内外网IP地址；若为只读实例，可设置为实例IP或只读组IP。在开启SSL或修改SSL保护的连接地址时，该参数为必传项；在关闭SSL时，该参数将被忽略。
     */
    ConnectAddress?: string;
}
/**
 * 参数模板的基本信息
 */
export interface ParameterTemplate {
    /**
     * 参数模板ID
     */
    TemplateId?: string;
    /**
     * 参数模板名称
     */
    TemplateName?: string;
    /**
     * 参数模板适用的数据库版本
     */
    DBMajorVersion?: string;
    /**
     * 参数模板适用的数据库引擎
     */
    DBEngine?: string;
    /**
     * 参数模板描述
     */
    TemplateDescription?: string;
}
/**
 * CreateDBInstanceNetworkAccess返回参数结构体
 */
export interface CreateDBInstanceNetworkAccessResponse {
    /**
     * 流程ID，FlowId等同于TaskId
     */
    FlowId?: number;
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAvailableRecoveryTime返回参数结构体
 */
export interface DescribeAvailableRecoveryTimeResponse {
    /**
     * 可恢复的最早时间，时区为东八区（UTC+8）。
     */
    RecoveryBeginTime?: string;
    /**
     * 可恢复的最晚时间，时区为东八区（UTC+8）。
     */
    RecoveryEndTime?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateBaseBackup请求参数结构体
 */
export interface CreateBaseBackupRequest {
    /**
     * <p>实例ID。可通过<a href="https://cloud.tencent.com/document/api/409/16773">DescribeDBInstances</a>接口获取</p>
     */
    DBInstanceId: string;
    /**
     * <p>备份方式</p><p>枚举值：</p><ul><li>physical： 物理备份</li><li>logical： 逻辑备份</li><li>snapshot： 快照备份</li></ul>
     */
    BackupMethod?: string;
}
/**
 * ModifyDBInstanceReadOnlyGroup返回参数结构体
 */
export interface ModifyDBInstanceReadOnlyGroupResponse {
    /**
     * 流程ID，FlowId等同于TaskId
     */
    FlowId?: number;
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 数据库实例规格
 */
export interface ClassInfo {
    /**
     * <p>规格ID</p>
     */
    SpecCode?: string;
    /**
     * <p>CPU核数</p>
     */
    CPU?: number;
    /**
     * <p>内存大小，单位：MB</p>
     */
    Memory?: number;
    /**
     * <p>该规格所支持最大存储容量，单位：GB</p>
     */
    MaxStorage?: number;
    /**
     * <p>该规格所支持最小存储容量，单位：GB</p>
     */
    MinStorage?: number;
    /**
     * <p>该规格的预估QPS</p>
     */
    QPS?: number;
}
/**
 * SwitchDBInstancePrimary请求参数结构体
 */
export interface SwitchDBInstancePrimaryRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 是否强制切换。强制切换时只要备节点可访问，无论主备延迟多大都会发起切换。只有SwitchTag为0时，才可使用立即切换。
  <li>默认：false</li>
     */
    Force?: boolean;
    /**
     * 指定实例配置完成变更后的切换时间。
  <li>0：立即切换 </li>
  <li>1：指定时间切换</li>
  <li>2：维护时间窗口内切换</li>
  默认值：0
     */
    SwitchTag?: number;
    /**
     * 切换开始时间，时间格式：HH:MM:SS，例如：01:00:00。当SwitchTag为0或2时，该参数失效。
     */
    SwitchStartTime?: string;
    /**
     * 切换截止时间，时间格式：HH:MM:SS，例如：01:30:00。当SwitchTag为0或2时，该参数失效。SwitchStartTime和SwitchEndTime时间窗口不能小于30分钟。
     */
    SwitchEndTime?: string;
}
/**
 * DescribeCloneDBInstanceSpec请求参数结构体
 */
export interface DescribeCloneDBInstanceSpecRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 基础备份集ID，可通过[DescribeBaseBackups](https://cloud.tencent.com/document/api/409/89022)接口获取。此入参和RecoveryTargetTime必须选择一个传入。如与RecoveryTargetTime参数同时设置，则以此参数为准。
     */
    BackupSetId?: string;
    /**
     * 恢复目标时间，此入参和BackupSetId必须选择一个传入。时区以东八区（UTC+8）为准。
     */
    RecoveryTargetTime?: string;
}
/**
 * DescribeDBInstanceSecurityGroups返回参数结构体
 */
export interface DescribeDBInstanceSecurityGroupsResponse {
    /**
     * <p>安全组信息数组</p>
     */
    SecurityGroupSet?: Array<SecurityGroup>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 备份计划
 */
export interface BackupPlan {
    /**
     * <p>备份周期</p>
     */
    BackupPeriod?: string;
    /**
     * <p>数据备份保留时长。单位：天</p>
     */
    BaseBackupRetentionPeriod?: number;
    /**
     * <p>开始备份的最早时间</p>
     */
    MinBackupStartTime?: string;
    /**
     * <p>开始备份的最晚时间</p>
     */
    MaxBackupStartTime?: string;
    /**
     * <p>备份类型</p><p>枚举值：</p><ul><li>physical： 物理备份</li><li>logical： 逻辑备份</li><li>snapshot： 快照备份</li></ul>
     */
    BackupMethod?: string;
    /**
     * <p>备份计划ID</p>
     */
    PlanId?: string;
    /**
     * <p>备份计划自定义名称。</p>
     */
    PlanName?: string;
    /**
     * <p>日志备份保留时长。单位：天</p>
     */
    LogBackupRetentionPeriod?: number;
    /**
     * <p>创建时间。</p>
     */
    CreatedTime?: string;
    /**
     * <p>最近一次的修改时间。</p>
     */
    UpdatedTime?: string;
    /**
     * <p>备份计划类型。系统默认创建的为default，自定义的为custom。</p>
     */
    PlanType?: string;
    /**
     * <p>备份周期类型。当前支持week、month。</p>
     */
    BackupPeriodType?: string;
}
/**
 * RestoreDBInstanceObjects返回参数结构体
 */
export interface RestoreDBInstanceObjectsResponse {
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Proxy 节点信息。
 */
export interface ProxyNode {
    /**
     * <p>Proxy 节点 ID</p>
     */
    ProxyNodeId?: string;
    /**
     * <p>Proxy 节点所在可用区</p>
     */
    Zone?: string;
    /**
     * <p>节点 CPU 核数（核）</p>
     */
    Cpu?: number;
    /**
     * <p>节点内存大小（MB）</p><p>单位：MB</p>
     */
    Mem?: number;
    /**
     * <p>节点状态：running/isolated/abnormal 等</p>
     */
    Status?: string;
    /**
     * <p>节点当前连接数</p>
     */
    Connection?: number;
}
/**
 * ModifyDBInstanceDeletionProtection请求参数结构体
 */
export interface ModifyDBInstanceDeletionProtectionRequest {
    /**
     * 实例 ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 开启或关闭实例删除保护。true - 开启 ；false - 关闭。
     */
    DeletionProtection: boolean;
}
/**
 * Proxy 节点自定义规格信息，每个 Zone 对应一组节点配置。
 */
export interface ProxyNodeCustom {
    /**
     * <p>该可用区下的 Proxy 节点数量</p><p>取值范围：[1, 16]</p>
     */
    NodeCount: number;
    /**
     * <p>Proxy 节点所在可用区</p>
     */
    Zone: string;
    /**
     * <p>Proxy 节点 CPU 核数（核）</p>
     */
    Cpu: number;
    /**
     * <p>Proxy 节点内存大小（MB）</p><p>单位：MB</p>
     */
    Mem: number;
}
/**
 * Proxy 路由信息，描述某个 Proxy 接入地址下到具体 PG 节点的路由规则。
 */
export interface ProxyRoute {
    /**
     * <p>路由指向的 PG 节点 ID（实例或只读节点 ID）</p>
     */
    NodeId?: string;
    /**
     * <p>节点角色：master/slave/readonly</p>
     */
    Role?: string;
    /**
     * <p>路由权重，取值范围 [0, 100]</p>
     */
    Weight?: number;
    /**
     * <p>路由状态：available/unavailable</p>
     */
    Status?: string;
}
/**
 * DeleteLogBackup返回参数结构体
 */
export interface DeleteLogBackupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyReadOnlyGroupConfig请求参数结构体
 */
export interface ModifyReadOnlyGroupConfigRequest {
    /**
     * 只读组ID。
     */
    ReadOnlyGroupId: string;
    /**
     * 只读组名称。仅支持长度小于60的中文/英文/数字/"_"/"-"
     */
    ReadOnlyGroupName?: string;
    /**
     * 延迟时间配置开关：0关、1开
     */
    ReplayLagEliminate?: number;
    /**
     * 延迟日志大小配置开关：0关、1开
     */
    ReplayLatencyEliminate?: number;
    /**
     * 延迟日志大小阈值，单位MB。当开启延迟日志大小配置，应输入正整数
     */
    MaxReplayLatency?: number;
    /**
     * 延迟时间大小阈值，单位s。当开启延迟时间配置时，应输入正整数。
     */
    MaxReplayLag?: number;
    /**
     * 自动负载均衡开关：0关、1开
     */
    Rebalance?: number;
    /**
     * 延迟剔除最小保留实例数。取值范围[0,100]
     */
    MinDelayEliminateReserve?: number;
}
/**
 * 实例备份统计项
 */
export interface BackupSummary {
    /**
     * 实例ID。
     */
    DBInstanceId?: string;
    /**
     * 实例日志备份数量。
     */
    LogBackupCount?: number;
    /**
     * 实例日志备份大小。
     */
    LogBackupSize?: number;
    /**
     * 手动创建的实例数据备份数量。
     */
    ManualBaseBackupCount?: number;
    /**
     * 手动创建的实例数据备份大小。
     */
    ManualBaseBackupSize?: number;
    /**
     * 自动创建的实例数据备份数量。
     */
    AutoBaseBackupCount?: number;
    /**
     * 自动创建的实例数据备份大小。
     */
    AutoBaseBackupSize?: number;
    /**
     * 总备份数量
     */
    TotalBackupCount?: number;
    /**
     * 总备份大小
     */
    TotalBackupSize?: number;
}
/**
 * AddDBInstanceToReadOnlyGroup请求参数结构体
 */
export interface AddDBInstanceToReadOnlyGroupRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 只读组ID。可通过[DescribeReadOnlyGroups](https://cloud.tencent.com/document/api/409/52599)接口获取
     */
    ReadOnlyGroupId: string;
}
/**
 * DescribeProductConfig请求参数结构体
 */
export interface DescribeProductConfigRequest {
    /**
     * <p>可用区名称</p>
     */
    Zone?: string;
    /**
     * <p>数据库引擎，支持：<br>1、postgresql（云数据库PostgreSQL）；<br>2、mssql_compatible（MSSQL兼容-云数据库PostgreSQL）；<br>如不指定默认使用postgresql。</p>
     */
    DBEngine?: string;
    /**
     * <p>实例存储类型，根据存储类型返回支持的版本和规格</p><p>枚举值：</p><ul><li>PHYSICAL_LOCAL_SSD： 物理机本地ssd硬盘</li><li>CLOUD_PREMIUM： 高性能云硬盘</li><li>CLOUD_SSD： ssd云硬盘</li><li>CLOUD_HSSD： 增强型ssd云硬盘</li></ul><p>默认值：PHYSICAL_LOCAL_SSD</p>
     */
    StorageType?: string;
}
/**
 * RemoveDBInstanceFromReadOnlyGroup请求参数结构体
 */
export interface RemoveDBInstanceFromReadOnlyGroupRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 只读组ID。可通过[DescribeReadOnlyGroups](https://cloud.tencent.com/document/api/409/52599)接口获取
     */
    ReadOnlyGroupId: string;
}
/**
 * CreateAccount请求参数结构体
 */
export interface CreateAccountRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 创建的账号名称。由字母（a-z, A-Z）、数字（0-9）、下划线（_）组成，以字母或（_）开头，最多63个字符。不能使用系统保留关键字，不能为postgres，且不能由pg_或tencentdb_开头
     */
    UserName: string;
    /**
     * 账号类型。当前支持normal、tencentDBSuper两个输入。normal指代普通用户，tencentDBSuper为拥有pg_tencentdb_superuser角色的账号。
     */
    Type: string;
    /**
     * 账号对应的密码。密码规则如下：
  <li>长度8 ~ 32位，推荐使用12位以上的密码</li>
  <li>不能以" / "开头</li>
  <li>必须包含以下四项:</li>
  
  小写字母 a ~ z
  大写字母 A ～ Z
  数字 0 ～ 9
  特殊字符 ()`~!@#$%^&*-+=_|{}[]:<>,.?/
  
     */
    Password?: string;
    /**
     * 账号备注。只允许英文字母、数字、下划线、中划线，以及全体汉字，限60个字符
     */
    Remark?: string;
    /**
     * 账号是否开启CAM验证
     */
    OpenCam?: boolean;
}
/**
 * DescribeTasks返回参数结构体
 */
export interface DescribeTasksResponse {
    /**
     * 查询到的任务数量
     */
    TotalCount?: number;
    /**
     * 任务信息列表
     */
    TaskSet?: Array<TaskSet>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeMaintainTimeWindow返回参数结构体
 */
export interface DescribeMaintainTimeWindowResponse {
    /**
     * 实例ID
     */
    DBInstanceId?: string;
    /**
     * 维护开始时间。时区为东八区（UTC+8）
     */
    MaintainStartTime?: string;
    /**
     * 维护持续时间。单位：小时
     */
    MaintainDuration?: number;
    /**
     * 维护周期
     */
    MaintainWeekDays?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 审计日志过滤条件
 */
export interface AuditLogFilter {
    /**
     * <p>影响函数</p>
     */
    AffectRows?: number;
    /**
     * <p>数据库名字</p>
     */
    DBName?: Array<string>;
    /**
     * <p>执行时间</p>
     */
    ExecTime?: number;
    /**
     * <p>主机Host</p>
     */
    Host?: Array<string>;
    /**
     * <p>sql语句</p>
     */
    Sql?: string;
    /**
     * <p>登录名</p>
     */
    User?: Array<string>;
    /**
     * <p>审计类型</p>
     */
    SqlType?: Array<string>;
}
/**
 * DescribeDedicatedClusters返回参数结构体
 */
export interface DescribeDedicatedClustersResponse {
    /**
     * 专属集群信息
     */
    DedicatedClusterSet?: Array<DedicatedCluster>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RenewInstance请求参数结构体
 */
export interface RenewInstanceRequest {
    /**
     * 实例ID，形如postgres-6fego161。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取。仅支持预付费（包年包月）实例。
     */
    DBInstanceId: string;
    /**
     * 购买时长，单位：月。
  <li>预付费：支持1,2,3,4,5,6,7,8,9,10,11,12,24,36</li>
     */
    Period: number;
    /**
     * 是否自动使用代金券：
  <li>0：否</li>
  <li>1：是</li>
  默认值：0
     */
    AutoVoucher?: number;
    /**
     * 代金券ID列表，目前仅支持指定一张代金券
     */
    VoucherIds?: Array<string>;
}
/**
 * DescribeBackupOverview请求参数结构体
 */
export type DescribeBackupOverviewRequest = null;
/**
 * DescribeRegions返回参数结构体
 */
export interface DescribeRegionsResponse {
    /**
     * 返回的结果数量。
     */
    TotalCount?: number;
    /**
     * 地域信息集合。
     */
    RegionSet?: Array<RegionInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAuditInstanceList返回参数结构体
 */
export interface DescribeAuditInstanceListResponse {
    /**
     * <p>实例数量</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TotalCount?: number;
    /**
     * <p>实例日志信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Items?: Array<AuditInstanceInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpgradeDBInstanceMajorVersion返回参数结构体
 */
export interface UpgradeDBInstanceMajorVersionResponse {
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyBackupDownloadRestriction请求参数结构体
 */
export interface ModifyBackupDownloadRestrictionRequest {
    /**
     * 备份文件下载限制类型，NONE 无限制，内外网都可以下载；INTRANET 只允许内网下载；CUSTOMIZE 自定义限制下载的vpc或ip。当该参数取值为CUSTOMIZE时，Vpc限制和Ip限制需要至少填写一项。
     */
    RestrictionType: string;
    /**
     * vpc限制效力，ALLOW 允许；DENY 拒绝。
     */
    VpcRestrictionEffect?: string;
    /**
     * 允许或拒绝下载备份文件的vpcId列表。
  **注意：**该入参会全量替换存量已有集合，非增量更新。修改需传入预期的全量集合。
     */
    VpcIdSet?: Array<string>;
    /**
     * ip限制效力，ALLOW 允许；DENY 拒绝。
     */
    IpRestrictionEffect?: string;
    /**
     * 允许或拒绝下载备份文件的ip列表。
  **注意：**该入参会全量替换存量已有集合，非增量更新。修改需传入预期的全量集合。
     */
    IpSet?: Array<string>;
}
/**
 * 描述实例的网络连接信息。
 */
export interface DBInstanceNetInfo {
    /**
     * DNS域名
     */
    Address?: string;
    /**
     * IP地址
     */
    Ip?: string;
    /**
     * 连接Port地址
     */
    Port?: number;
    /**
     * 网络类型，1、inner（基础网络内网地址）；2、private（私有网络内网地址）；3、public（基础网络或私有网络的外网地址）；
     */
    NetType?: string;
    /**
     * 网络连接状态，1、initing（未开通）；2、opened（已开通）；3、closed（已关闭）；4、opening（开通中）；5、closing（关闭中）；
     */
    Status?: string;
    /**
     * 私有网络ID
     */
    VpcId?: string;
    /**
     * 子网ID
     */
    SubnetId?: string;
    /**
     * 连接数据库的协议类型，当前支持：postgresql、mssql（MSSQL兼容语法）
     */
    ProtocolType?: string;
}
/**
 * 备份下载限制信息
 */
export interface BackupDownloadRestriction {
    /**
     * 备份文件下载限制类型，NONE 无限制，内外网都可以下载；INTRANET 只允许内网下载；CUSTOMIZE 自定义限制下载的vpc或ip。当该参数取值为CUSTOMIZE 时，vpc或ip信息至少填写一项
     */
    RestrictionType?: string;
    /**
     * vpc限制效力，ALLOW 允许；DENY 拒绝。
     */
    VpcRestrictionEffect?: string;
    /**
     * 允许或拒绝下载备份文件的vpcId列表。
     */
    VpcIdSet?: Array<string>;
    /**
     * ip限制效力，ALLOW 允许；DENY 拒绝。
     */
    IpRestrictionEffect?: string;
    /**
     * 允许或拒绝下载备份文件的ip列表。
     */
    IpSet?: Array<string>;
}
/**
 * ModifyDBInstanceDeployment请求参数结构体
 */
export interface ModifyDBInstanceDeploymentRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 实例节点部署信息，支持多可用区部署时需要指定每个节点的部署可用区信息。
  可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。
     */
    DBNodeSet: Array<DBNode>;
    /**
     * 指定实例配置完成变更后的切换时间。
  <li>0：立即切换 </li>
  <li>1：指定时间切换</li>
  <li>2：维护时间窗口内切换</li>
  
     */
    SwitchTag: number;
    /**
     * 切换开始时间，时间格式：HH:MM:SS，例如：01:00:00。当SwitchTag为0或2时，该参数失效。
     */
    SwitchStartTime?: string;
    /**
     * 切换截止时间，时间格式：HH:MM:SS，例如：01:30:00。当SwitchTag为0或2时，该参数失效。
     */
    SwitchEndTime?: string;
}
/**
 * DeleteReadOnlyGroupNetworkAccess请求参数结构体
 */
export interface DeleteReadOnlyGroupNetworkAccessRequest {
    /**
     * RO组ID，形如：pgrogrp-4t9c6g7k。可通过[DescribeReadOnlyGroups](https://cloud.tencent.com/document/api/409/52599)接口获取
     */
    ReadOnlyGroupId: string;
    /**
     * 私有网络统一 ID，若是基础网络则传"0"。
     */
    VpcId: string;
    /**
     * 子网ID，若是基础网络则传"0"。
     */
    SubnetId: string;
    /**
     * 目标VIP地址。
     */
    Vip: string;
}
/**
 * 安全组规则信息
 */
export interface PolicyRule {
    /**
     * 策略，ACCEPT 或者 DROP
     */
    Action?: string;
    /**
     * 来源或目的 IP 或 IP 段，例如172.16.0.0/12
     */
    CidrIp?: string;
    /**
     * 端口
     */
    PortRange?: string;
    /**
     * 网络协议，支持 UDP、TCP 等
     */
    IpProtocol?: string;
    /**
     * 规则描述
     */
    Description?: string;
}
/**
 * DescribeBackupPlans请求参数结构体
 */
export interface DescribeBackupPlansRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
}
/**
 * 描述可用区的编码和状态信息
 */
export interface ZoneInfo {
    /**
     * 该可用区的英文名称
     */
    Zone?: string;
    /**
     * 该可用区的中文名称
     */
    ZoneName?: string;
    /**
     * 该可用区对应的数字编号
     */
    ZoneId?: number;
    /**
     * 可用状态包含，
  UNAVAILABLE：不可用。
  AVAILABLE：可用。
  SELLOUT：售罄。
  SUPPORTMODIFYONLY：支持变配。
     */
    ZoneState?: string;
    /**
     * 该可用区是否支持Ipv6
     */
    ZoneSupportIpv6?: number;
    /**
     * 该可用区对应的备可用区集合
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StandbyZoneSet?: Array<string>;
}
/**
 * Proxy 接入地址信息，包含 VIP/VPort、读写分离与连接池相关配置以及对应路由列表。
 */
export interface ProxyAddress {
    /**
     * <p>Proxy 接入地址 ID</p>
     */
    AddressId?: string;
    /**
     * <p>Proxy 接入地址 IP</p>
     */
    Vip?: string;
    /**
     * <p>Proxy 接入地址端口</p>
     */
    Vport?: number;
    /**
     * <p>VPC ID</p>
     */
    VpcId?: string;
    /**
     * <p>子网 ID</p>
     */
    SubnetId?: string;
    /**
     * <p>接入地址描述</p>
     */
    Description?: string;
    /**
     * <p>是否开启连接池：0-未开启，1-开启</p>
     */
    ConnectionPool?: boolean;
    /**
     * <p>路由列表</p>
     */
    Routes?: Array<ProxyRoute>;
    /**
     * <p>连接池大小</p>
     */
    ConnectionPoolLimit?: number;
}
/**
 * OpenDBExtranetAccess返回参数结构体
 */
export interface OpenDBExtranetAccessResponse {
    /**
     * 流程ID，FlowId等同于TaskId
     */
    FlowId?: number;
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateDatabase请求参数结构体
 */
export interface CreateDatabaseRequest {
    /**
     * 实例ID，形如postgres-6fego161。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 创建的数据库名。
  名称规范：由字母（a-z, A-Z）、数字（0-9）、下划线（_）组成，以字母或（_）开头，最多63个字符。不能使用系统保留关键字，不能为postgres。
     */
    DatabaseName: string;
    /**
     * 数据库的所有者。可通过[DescribeAccounts](https://cloud.tencent.com/document/api/409/18109)接口获取
     */
    DatabaseOwner: string;
    /**
     * 数据库的字符编码。
  支持的常用字符集包括：UTF8、LATIN1、LATIN2、WIN1250、WIN1251、WIN1252、KOI8R、EUC_JP、EUC_KR
  默认值：UTF8
     */
    Encoding?: string;
    /**
     * 数据库的排序规则
     */
    Collate?: string;
    /**
     * 数据库的字符分类
     */
    Ctype?: string;
}
/**
 * 实例绑定的标签信息，包含标签键TagKey和标签值TagValue
 */
export interface Tag {
    /**
     * 标签键
     */
    TagKey: string;
    /**
     * 标签值
     */
    TagValue: string;
}
/**
 * DescribeBackupSummaries请求参数结构体
 */
export interface DescribeBackupSummariesRequest {
    /**
     * 每页显示数量，取值范围为1-100，默认为返回10条。
     */
    Limit?: number;
    /**
     * 数据偏移量，从0开始。
     */
    Offset?: number;
    /**
     * 按照一个或者多个过滤条件进行查询，目前支持的过滤条件有：
  db-instance-id：按照实例ID过滤，类型为string。
  db-instance-name：按照实例名过滤，支持模糊匹配，类型为string。
  db-instance-ip：按照实例私有网络IP地址过滤，类型为string。
     */
    Filters?: Array<Filter>;
    /**
     * 排序字段，支持TotalBackupSize - 备份总大小、LogBackupSize - 备份日志的大小、ManualBaseBackupSize - 手动备份数据大小、AutoBaseBackupSize - 自动备份数据大小。当不传入该参数时，默认不进行排序。
     */
    OrderBy?: string;
    /**
     * 排序方式，包括升序：asc，降序：desc。默认值：asc。
     */
    OrderByType?: string;
}
/**
 * CreateBackupPlan请求参数结构体
 */
export interface CreateBackupPlanRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 备份计划名称。
     */
    PlanName: string;
    /**
     * 创建的备份计划类型，当前仅支持month创建。
     */
    BackupPeriodType: string;
    /**
     * 备份的日期，示例是每个月的2号开启备份。
     */
    BackupPeriod: Array<string>;
    /**
     * 备份开始时间，不传跟随默认备份计划。
     */
    MinBackupStartTime?: string;
    /**
     * 备份结束时间，不传跟随默认计划。
     */
    MaxBackupStartTime?: string;
    /**
     * 数据备份保留时长，单位：天。取值范围为：[0,30000)
  BackupPeriodType为week时默认是7,为month时默认为31。
     */
    BaseBackupRetentionPeriod?: number;
}
/**
 * ModifyDBInstancesProject返回参数结构体
 */
export interface ModifyDBInstancesProjectResponse {
    /**
     * 转移项目成功的实例个数
     */
    Count?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateBaseBackup返回参数结构体
 */
export interface CreateBaseBackupResponse {
    /**
     * <p>数据备份集ID</p>
     */
    BaseBackupId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * LockAccount返回参数结构体
 */
export interface LockAccountResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CloneDBInstance返回参数结构体
 */
export interface CloneDBInstanceResponse {
    /**
     * 订单号。
     */
    DealName?: string;
    /**
     * 订单流水号。
     */
    BillId?: string;
    /**
     * 克隆出的新实例ID，当前只支持后付费返回该值。
     */
    DBInstanceId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDBInstanceReadOnlyGroup请求参数结构体
 */
export interface ModifyDBInstanceReadOnlyGroupRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 当前实例所在只读组ID
     */
    ReadOnlyGroupId: string;
    /**
     * 实例修改的目标只读组ID
     */
    NewReadOnlyGroupId: string;
}
/**
 * AddDBInstanceToReadOnlyGroup返回参数结构体
 */
export interface AddDBInstanceToReadOnlyGroupResponse {
    /**
     * 流程ID，FlowId等同于TaskId
     */
    FlowId?: number;
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * KMS密钥信息
 */
export interface EncryptionKey {
    /**
     * KMS实例加密的KeyId。
     */
    KeyId?: string;
    /**
     * KMS实例加密Key的别名。
     */
    KeyAlias?: string;
    /**
     * 实例加密密钥DEK的密文。
     */
    DEKCipherTextBlob?: string;
    /**
     * 密钥是否启用，1-启用， 0-未启用。
     */
    IsEnabled?: number;
    /**
     * KMS密钥所在地域。
     */
    KeyRegion?: string;
    /**
     * DEK密钥创建时间。
     */
    CreateTime?: string;
    /**
     * 密钥所在的KMS服务集群Id，为空表示密钥在默认的KMS集群中，不为空表示在指定的KMS服务集群中
     */
    KMSClusterId?: string;
}
/**
 * 数据库数据备份信息
 */
export interface BaseBackup {
    /**
     * 实例ID。
     */
    DBInstanceId?: string;
    /**
     * 备份文件唯一标识。
     */
    Id?: string;
    /**
     * 备份文件名称。
     */
    Name?: string;
    /**
     * 备份方式：physical - 物理备份、logical - 逻辑备份。
     */
    BackupMethod?: string;
    /**
     * 备份模式：automatic - 自动备份、manual - 手动备份。
     */
    BackupMode?: string;
    /**
     * 备份任务状态。枚举值：init、running、finished、failed、canceled
     */
    State?: string;
    /**
     * 备份集大小，单位bytes。
     */
    Size?: number;
    /**
     * 备份的开始时间。
     */
    StartTime?: string;
    /**
     * 备份的结束时间。
     */
    FinishTime?: string;
    /**
     * 备份的过期时间。
     */
    ExpireTime?: string;
}
/**
 * CreateReadOnlyDBInstance返回参数结构体
 */
export interface CreateReadOnlyDBInstanceResponse {
    /**
     * <p>订单号列表。每个实例对应一个订单号</p>
     */
    DealNames?: Array<string>;
    /**
     * <p>冻结流水号</p>
     */
    BillId?: string;
    /**
     * <p>创建成功的实例ID集合，只在后付费情景下有返回值</p>
     */
    DBInstanceIdSet?: Array<string>;
    /**
     * <p>入参有BillingParameters值时，出参才有值，值为商品下单的参数。</p>
     */
    BillingParameters?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAvailableRecoveryTime请求参数结构体
 */
export interface DescribeAvailableRecoveryTimeRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
}
/**
 * CloseAccountCAM请求参数结构体
 */
export interface CloseAccountCAMRequest {
    /**
     * 实例ID
     */
    DBInstanceId: string;
    /**
     * 需要关闭CAM服务的账号名称
     */
    UserName: string;
    /**
     * 关闭CAM后，登录该账号所需要的新密码
     */
    Password: string;
    /**
     * 密码是否加密
     */
    PasswordEncrypt?: boolean;
}
/**
 * DescribeDBProxySpecs返回参数结构体
 */
export interface DescribeDBProxySpecsResponse {
    /**
     * <p>规格列表</p>
     */
    SpecSet?: Array<ProxySpecItem>;
    /**
     * <p>该实例是否支持开通 Proxy（仅传 DBInstanceId 时返回）</p>
     */
    SupportProxy?: boolean;
    /**
     * <p>可部署可用区列表（仅传 DBInstanceId 时返回）</p>
     */
    AvailableZones?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTasks请求参数结构体
 */
export interface DescribeTasksRequest {
    /**
     * 按照任务ID进行查询。其余云API中返回的FlowId和TaskId等价。
     */
    TaskId?: number;
    /**
     * 按照数据库实例ID进行查询。
     */
    DBInstanceId?: string;
    /**
     * 任务的最早开始时间，形如2024-08-23 00:00:00,默认只展示180天内的数据。
     */
    MinStartTime?: string;
    /**
     * 任务的最晚开始时间，形如2024-08-23 00:00:00，默认为当前时间。
     */
    MaxStartTime?: string;
    /**
     * 每页显示数量，取值范围为1-100，默认为返回20条。
     */
    Limit?: number;
    /**
     * 数据偏移量，从0开始。
     */
    Offset?: number;
    /**
     * 排序字段，支持StartTime,EndTime，默认为StartTime。
     */
    OrderBy?: string;
    /**
     * 排序方式，包括升序：asc，降序：desc，默认为desc。
     */
    OrderByType?: string;
}
/**
 * DescribeDBInstanceParameters请求参数结构体
 */
export interface DescribeDBInstanceParametersRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 查询指定参数详情。ParamName为空或不传，默认返回全部参数列表
     */
    ParamName?: string;
}
/**
 * Proxy 实例（组）详细信息，包含基础信息、节点列表、接入地址列表。
 */
export interface ProxyGroupInfo {
    /**
     * <p>Proxy 实例 ID，格式形如：proxygroup-xxxxxxxx</p>
     */
    ProxyGroupId?: string;
    /**
     * <p>Proxy 状态：running/isolated/offline 等</p>
     */
    Status?: string;
    /**
     * <p>Proxy 任务状态，无任务时为空</p>
     */
    TaskStatus?: string;
    /**
     * <p>Proxy 描述</p>
     */
    Description?: string;
    /**
     * <p>Proxy 内核版本号</p>
     */
    ProxyVersion?: string;
    /**
     * <p>连接池阈值（连接数）</p>
     */
    ConnectionPoolLimit?: number;
    /**
     * <p>Proxy 节点列表</p>
     */
    ProxyNodeSet?: Array<ProxyNode>;
    /**
     * <p>Proxy 接入地址列表</p>
     */
    ProxyAddressSet?: Array<ProxyAddress>;
    /**
     * <p>创建时间，格式：YYYY-MM-DD HH:MM:SS</p>
     */
    CreateTime?: string;
}
/**
 * DescribeOrders返回参数结构体
 */
export interface DescribeOrdersResponse {
    /**
     * 订单数量
     */
    TotalCount?: number;
    /**
     * 订单数组
     */
    Deals?: Array<PgDeal>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBackupDownloadURL返回参数结构体
 */
export interface DescribeBackupDownloadURLResponse {
    /**
     * 备份的下载地址。
     */
    BackupDownloadURL?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyBaseBackupExpireTime返回参数结构体
 */
export interface ModifyBaseBackupExpireTimeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyMaintainTimeWindow返回参数结构体
 */
export interface ModifyMaintainTimeWindowResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * InquiryPriceCreateDBInstances返回参数结构体
 */
export interface InquiryPriceCreateDBInstancesResponse {
    /**
     * <p>刊例价，单位：分</p>
     */
    OriginalPrice?: number;
    /**
     * <p>折后实际付款金额，单位：分</p>
     */
    Price?: number;
    /**
     * <p>币种。例如，CNY：人民币。</p>
     */
    Currency?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteAuditLogFile返回参数结构体
 */
export interface DeleteAuditLogFileResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 数据库版本号信息
 */
export interface Version {
    /**
     * 数据库引擎，支持：
  1、postgresql（云数据库PostgreSQL）；
  2、mssql_compatible（MSSQL兼容-云数据库PostgreSQL）；
     */
    DBEngine?: string;
    /**
     * 数据库版本，例如：12.4
     */
    DBVersion?: string;
    /**
     * 数据库主要版本，例如：12
     */
    DBMajorVersion?: string;
    /**
     * 数据库内核版本，例如：v12.4_r1.3
     */
    DBKernelVersion?: string;
    /**
     * 数据库内核支持的特性列表。例如，
  TDE：支持数据加密。
     */
    SupportedFeatureNames?: Array<string>;
    /**
     * 数据库版本状态，包括：
  AVAILABLE：可用；
  UPGRADE_ONLY：不可创建，此版本仅可升级至高版本；
  DEPRECATED：已弃用。
     */
    Status?: string;
    /**
     * 该数据库版本（DBKernelVersion）可以升级到的版本号列表。其中包含可升级的小版本号和可升级的大版本号（完整内核版本格式示例：v15.1_v1.6）。
     */
    AvailableUpgradeTarget?: Array<string>;
}
/**
 * CreateDBInstanceNetworkAccess请求参数结构体
 */
export interface CreateDBInstanceNetworkAccessRequest {
    /**
     * 实例ID，形如：postgres-6bwgamo3。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 私有网络统一 ID。
     */
    VpcId: string;
    /**
     * 子网ID。
     */
    SubnetId: string;
    /**
     * 是否指定分配vip true-指定分配  false-自动分配。
     */
    IsAssignVip: boolean;
    /**
     * 目标VIP地址。当不指定该参数，且IsAssignVip为true时，默认自动分配Vip。
     */
    Vip?: string;
}
/**
 * ModifySwitchTimePeriod返回参数结构体
 */
export interface ModifySwitchTimePeriodResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 任务列表信息
 */
export interface TaskSet {
    /**
     * 任务ID。
     */
    TaskId?: number;
    /**
     * 任务的类型。
     */
    TaskType?: string;
    /**
     * 任务实例的实例ID。
     */
    DBInstanceId?: string;
    /**
     * 任务的开始时间。
     */
    StartTime?: string;
    /**
     * 任务的结束时间。
     */
    EndTime?: string;
    /**
     * 任务的运行状态，包括Running,Success,WaitSwitch,Fail,Pause。
     */
    Status?: string;
    /**
     * 任务的执行进度，取值范围0-100。
     */
    Progress?: number;
    /**
     * 任务的详情信息
     */
    TaskDetail?: TaskDetail;
}
/**
 * 数据库审计日志文件
 */
export interface AuditLogFile {
    /**
     * <p>文件名</p>
     */
    FileName?: string;
    /**
     * <p>任务状态</p><p>枚举值：</p><ul><li>success： 成功</li><li>running： 创建中</li><li>failed： 失败</li></ul>
     */
    Status?: string;
    /**
     * <p>文件大小</p><p>单位：MB</p>
     */
    FileSize?: number;
    /**
     * <p>创建时间</p>
     */
    CreateTime?: string;
    /**
     * <p>下载链接</p>
     */
    DownloadUrl?: string;
    /**
     * <p>错误信息</p>
     */
    ErrMsg?: string;
    /**
     * <p>下载进度</p>
     */
    Progress?: number;
    /**
     * <p>完成时间</p>
     */
    FinishTime?: string;
}
/**
 * InquiryPriceCreateDBInstances请求参数结构体
 */
export interface InquiryPriceCreateDBInstancesRequest {
    /**
     * <p>可用区名称。该参数可以通过调用<a href="https://cloud.tencent.com/document/product/409/16769"> DescribeZones</a> 接口的返回值中的Zone字段来获取。</p>
     */
    Zone: string;
    /**
     * <p>规格ID。该参数可以通过调用<a href="https://cloud.tencent.com/document/product/409/89019">DescribeClasses</a>接口的返回值中的SpecCode字段来获取。</p>
     */
    SpecCode: string;
    /**
     * <p>存储容量大小，单位：GB。该参数的设置步长为10。</p>
     */
    Storage: number;
    /**
     * <p>实例数量。目前最大数量不超过100，如需一次性创建更多实例，请联系客服支持。</p>
     */
    InstanceCount: number;
    /**
     * <p>购买时长，单位：月。目前只支持1,2,3,4,5,6,7,8,9,10,11,12,24,36这些值。</p>
     */
    Period: number;
    /**
     * <p>【弃字段，不再生效】，计费ID。该参数可以通过调用DescribeProductConfig接口的返回值中的Pid字段来获取。</p>
     */
    Pid?: number;
    /**
     * <p>实例计费类型。目前支持：PREPAID（预付费，即包年包月）和 POSTPAID（按量计费）。<br>默认值：PREPAID</p>
     */
    InstanceChargeType?: string;
    /**
     * <p>实例类型，默认primary，支持如下：<br>primary（双机高可用（一主一从））<br>readonly（只读实例）</p>
     */
    InstanceType?: string;
    /**
     * <p>DB引擎，默认postgresql，支持如下：<br>postgresql（云数据库PostgreSQL）<br>mssql_compatible（MSSQL兼容-云数据库PostgreSQL）</p>
     */
    DBEngine?: string;
    /**
     * <p>实例存储类型，可选值：PHYSICAL_LOCAL_SSD：物理机本地ssd硬盘 CLOUD_PREMIUM：高性能云硬盘 CLOUD_SSD：ssd云硬盘 CLOUD_HSSD：增强型ssd云硬盘</p>
     */
    StorageType?: string;
}
/**
 * DescribeDefaultParameters返回参数结构体
 */
export interface DescribeDefaultParametersResponse {
    /**
     * 参数个数
     */
    TotalCount?: number;
    /**
     * 参数信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ParamInfoSet?: Array<ParamInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBackupPlans返回参数结构体
 */
export interface DescribeBackupPlansResponse {
    /**
     * 实例的备份计划集
     */
    Plans?: Array<BackupPlan>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDBInstances请求参数结构体
 */
export interface DescribeDBInstancesRequest {
    /**
     * 按照一个或者多个过滤条件进行查询，目前支持的过滤条件有：
  db-instance-id：按照实例ID过滤，类型为string
  db-instance-name：按照实例名过滤，支持模糊匹配，类型为string
  db-project-id：按照项目ID过滤，类型为integer
  db-pay-mode：按照实例付费模式过滤，prepaid - 预付费；postpaid - 后付费。类型为string
  db-tag-key：按照标签键过滤，类型为string
  db-private-ip： 按照实例私有网络IP过滤，类型为string
  db-public-address： 按照实例外网地址过滤，类型为string
  db-dedicated-cluster-id: 按照私有集群Id过滤，类型为string
     */
    Filters?: Array<Filter>;
    /**
     * 每页显示数量，取值范围为0-100，传入0时，取默认配置。默认为返回10条。
     */
    Limit?: number;
    /**
     * 数据偏移量，从0开始。
     */
    Offset?: number;
    /**
     * 排序指标，如实例名、创建时间等，支持DBInstanceId,CreateTime,Name,EndTime。默认值：CreateTime。
     */
    OrderBy?: string;
    /**
     * 排序方式，包括升序：asc、降序：desc。默认值：asc。
     */
    OrderByType?: string;
}
/**
 * 只读组信息
 */
export interface ReadOnlyGroup {
    /**
     * 只读组标识
     */
    ReadOnlyGroupId?: string;
    /**
     * 只读组名字
     */
    ReadOnlyGroupName?: string;
    /**
     * 项目id
     */
    ProjectId?: number;
    /**
     * 主实例id
     */
    MasterDBInstanceId?: string;
    /**
     * 最小保留实例数
     */
    MinDelayEliminateReserve?: number;
    /**
     * 延迟空间大小阈值。单位MB。
     */
    MaxReplayLatency?: number;
    /**
     * 延迟大小开关。0 - 关闭； 1 - 开启。
     */
    ReplayLatencyEliminate?: number;
    /**
     * 延迟时间大小阈值，单位：秒。
     */
    MaxReplayLag?: number;
    /**
     * 延迟时间开关。0 - 关闭； 1 - 开启。
     */
    ReplayLagEliminate?: number;
    /**
     * 虚拟网络id
     */
    VpcId?: string;
    /**
     * 子网id
     */
    SubnetId?: string;
    /**
     * 地域id
     */
    Region?: string;
    /**
     * 地区id
     */
    Zone?: string;
    /**
     * 状态。枚举值：creating、ok、modifying、deleting、deleted
     */
    Status?: string;
    /**
     * 实例详细信息
     */
    ReadOnlyDBInstanceList?: Array<DBInstance>;
    /**
     * 自动负载均衡开关
     */
    Rebalance?: number;
    /**
     * 网络信息
     */
    DBInstanceNetInfo?: Array<DBInstanceNetInfo>;
    /**
     * 只读组网络信息列表（此字段已废弃）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NetworkAccessList?: Array<NetworkAccess>;
}
/**
 * ModifyDBInstanceSpec请求参数结构体
 */
export interface ModifyDBInstanceSpecRequest {
    /**
     * 实例ID，形如：postgres-6bwgamo3。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 修改后的实例内存大小，单位GiB。
     */
    Memory: number;
    /**
     * 修改后的实例磁盘大小，单位GiB。该参数的设置步长为10。
     */
    Storage: number;
    /**
     * 是否自动使用代金券：
  <li>0：否</li>
  <li>1：是</li>
  默认值：0
     */
    AutoVoucher?: number;
    /**
     * 代金券ID列表，目前仅支持指定一张代金券。
     */
    VoucherIds?: Array<string>;
    /**
     * 活动ID。
     */
    ActivityId?: number;
    /**
     * 指定实例配置完成变更后的切换时间。
  <li>0：立即切换 </li>
  <li>1：指定时间切换</li>
  <li>2：维护时间窗口内</li>切换
  默认值：0
     */
    SwitchTag?: number;
    /**
     * 切换开始时间，时间格式：HH:MM:SS，例如：01:00:00。当SwitchTag为0或2时，该参数失效。
     */
    SwitchStartTime?: string;
    /**
     * 切换截止时间，时间格式：HH:MM:SS，例如：01:30:00。当SwitchTag为0或2时，该参数失效。
     */
    SwitchEndTime?: string;
    /**
     * 修改后的实例CPU大小，单位Core。不填写该参数时，默认根据Memory确定Cpu大小。如Memory为2，支持的规格有1核2GiB，则不传入Cpu时，Cpu默认为1。
     */
    Cpu?: number;
}
/**
 * ModifyAccountRemark返回参数结构体
 */
export interface ModifyAccountRemarkResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RefreshAccountPassword请求参数结构体
 */
export interface RefreshAccountPasswordRequest {
    /**
     * 实例ID
     */
    DBInstanceId: string;
    /**
     * 账号名称
     */
    UserName: string;
}
/**
 * OpenAccountCAM返回参数结构体
 */
export interface OpenAccountCAMResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeZones请求参数结构体
 */
export interface DescribeZonesRequest {
    /**
     * <p>实例存储类型，根据磁盘类型返回支持的可用区</p><p>枚举值：</p><ul><li>PHYSICAL_LOCAL_SSD： 物理机本地ssd硬盘</li><li>CLOUD_PREMIUM： 高性能云硬盘</li><li>CLOUD_SSD： ssd云硬盘</li><li>CLOUD_HSSD： 增强型ssd云硬盘</li></ul><p>默认值：PHYSICAL_LOCAL_SSD</p>
     */
    StorageType?: string;
}
/**
 * 描述某个地域下某个可用区的可售卖规格详细信息。
 */
export interface SpecInfo {
    /**
     * 地域英文编码，对应RegionSet的Region字段
     */
    Region?: string;
    /**
     * 区域英文编码，对应ZoneSet的Zone字段
     */
    Zone?: string;
    /**
     * 规格详细信息列表
     */
    SpecItemInfoList?: Array<SpecItemInfo>;
    /**
     * 支持KMS的地域
     */
    SupportKMSRegions?: Array<string>;
}
/**
 * ModifyMaintainTimeWindow请求参数结构体
 */
export interface ModifyMaintainTimeWindowRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 维护开始时间。时区为东八区（UTC+8）
     */
    MaintainStartTime?: string;
    /**
     * 维护持续时间。单位：小时。取值范围：[1,4]
     */
    MaintainDuration?: number;
    /**
     * 维护周期
     */
    MaintainWeekDays?: Array<string>;
}
/**
 * ModifyBackupDownloadRestriction返回参数结构体
 */
export interface ModifyBackupDownloadRestrictionResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 各版本下的参数信息
 */
export interface ParamVersionRelation {
    /**
     * 参数名称
     */
    Name?: string;
    /**
     * 参数信息所属内核版本
     */
    DBKernelVersion?: string;
    /**
     * 参数在该版本该规格下的默认值
     */
    Value?: string;
    /**
     * 参数值单位。参数没有单位时，该字段返回空
     */
    Unit?: string;
    /**
     * 数值类型（integer、real）参数，取值上界
     */
    Max?: number;
    /**
     * 数值类型（integer、real）参数，取值下界
     */
    Min?: number;
    /**
     * 枚举类型参数，取值范围
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EnumValue?: Array<string>;
}
/**
 * DescribeLogBackups请求参数结构体
 */
export interface DescribeLogBackupsRequest {
    /**
     * 备份的最小结束时间，形如2018-01-01 00:00:00。默认为7天前。
     */
    MinFinishTime?: string;
    /**
     * 备份的最大结束时间，形如2018-01-01 00:00:00。默认为当前时间。
     */
    MaxFinishTime?: string;
    /**
     * 按照一个或者多个过滤条件进行查询，目前支持的过滤条件有：
  db-instance-id：按照实例ID过滤，类型为string。
  db-instance-name：按照实例名过滤，支持模糊匹配，类型为string。
  db-instance-ip：按照实例私有网络IP地址过滤，类型为string。
  db-instance-status：按实例状态过滤，类型为string。取值参考[DBInstance](https://cloud.tencent.com/document/api/409/16778#DBInstance)结构的DBInstanceStatus字段。
     */
    Filters?: Array<Filter>;
    /**
     * 每页显示数量，取值范围为1-100，默认为返回10条。
     */
    Limit?: number;
    /**
     * 数据偏移量，从0开始。
     */
    Offset?: number;
    /**
     * 排序字段，支持StartTime,FinishTime,Size。默认值：StartTime
     */
    OrderBy?: string;
    /**
     * 排序方式，包括升序：asc，降序：desc。默认值：desc。
     */
    OrderByType?: string;
}
/**
 * ModifyDBInstanceParameters请求参数结构体
 */
export interface ModifyDBInstanceParametersRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 待修改参数及期望值。
     */
    ParamList: Array<ParamEntry>;
}
/**
 * CreateAuditLogFile返回参数结构体
 */
export interface CreateAuditLogFileResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 用于修改数据库对象的权限，其中包含了数据库对象描述的数据结构、需要修改的权限列表以及修改的类型等。
 */
export interface ModifyPrivilege {
    /**
     * 要修改的数据库对象及权限列表
     */
    DatabasePrivilege?: DatabasePrivilege;
    /**
     * 修改的方式，当前仅支持grantObject、revokeObject、alterRole。grantObject代表授权、revokeObject代表收回权、alterRole代表修改账号类型。
     */
    ModifyType?: string;
    /**
     * 当ModifyType为revokeObject才需要此参数，参数为true时，撤销权限会级联撤销。默认为false。
     */
    IsCascade?: boolean;
}
/**
 * 网络相关信息。（该数据结构已废弃，网络相关信息使用DBInstanceNetInfo）
 */
export interface NetworkAccess {
    /**
     * 网络资源id，实例id或RO组id
     */
    ResourceId?: string;
    /**
     * 资源类型，1-实例 2-RO组
     */
    ResourceType?: number;
    /**
     * 私有网络ID
     */
    VpcId?: string;
    /**
     * IPV4地址
     */
    Vip?: string;
    /**
     * IPV6地址
     */
    Vip6?: string;
    /**
     * 访问端口
     */
    Vport?: number;
    /**
     * 子网ID
     */
    SubnetId?: string;
    /**
     * 网络状态，1-申请中，2-使用中，3-删除中，4-已删除
     */
    VpcStatus?: number;
}
/**
 * DestroyDBProxy请求参数结构体
 */
export interface DestroyDBProxyRequest {
    /**
     * <p>实例 ID，格式形如：postgres-xxxxxxxx</p>
     */
    DBInstanceId: string;
    /**
     * <p>Proxy 实例 ID，格式形如：proxy-xxxxxxxx；不传时若实例下仅有一个 Proxy 则销毁该 Proxy，存在多个 Proxy 必须显式传入</p>
     */
    ProxyGroupId?: string;
}
/**
 * DescribeDBInstanceAttribute请求参数结构体
 */
export interface DescribeDBInstanceAttributeRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
}
/**
 * ResetAccountPassword返回参数结构体
 */
export interface ResetAccountPasswordResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RemoveDBInstanceFromReadOnlyGroup返回参数结构体
 */
export interface RemoveDBInstanceFromReadOnlyGroupResponse {
    /**
     * 流程ID，FlowId等同于TaskId
     */
    FlowId?: number;
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 慢SQL查询接口返回 慢SQL列表详情
 */
export interface RawSlowQuery {
    /**
     * <p>慢SQL 语句</p>
     */
    RawQuery?: string;
    /**
     * <p>慢SQL 查询的数据库</p>
     */
    DatabaseName?: string;
    /**
     * <p>慢SQL执行 耗时</p>
     */
    Duration?: number;
    /**
     * <p>执行慢SQL的客户端</p>
     */
    ClientAddr?: string;
    /**
     * <p>执行慢SQL的用户名</p>
     */
    UserName?: string;
    /**
     * <p>慢SQL执行的开始时间</p>
     */
    SessionStartTime?: string;
    /**
     * <p>执行慢SQL的进程ID</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProcessId?: number;
    /**
     * <p>执行慢SQL的会话ID</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SessionId?: string;
    /**
     * <p>执行慢SQL的事务ID</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VirtualTransactionId?: string;
    /**
     * <p>执行慢SQL的状态码</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SqlStateCode?: string;
    /**
     * <p>执行慢SQL的客户端名称</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ApplicationName?: string;
}
/**
 * ModifyDBProxyAddress请求参数结构体
 */
export interface ModifyDBProxyAddressRequest {
    /**
     * <p>实例ID</p>
     */
    DBInstanceId: string;
    /**
     * <p>Proxy地址ID</p>
     */
    AddressId: string;
    /**
     * <p>Proxy代理组 ID（不传则默认操作该实例下唯一的代理）</p>
     */
    ProxyGroupId?: string;
    /**
     * <p>地址描述/备注（最多 256 字符）</p>
     */
    Description?: string;
    /**
     * <p>连接池开关</p><p>枚举值：</p><ul><li>true： 开启</li><li>false： 关闭</li></ul>
     */
    ConnectionPool?: boolean;
}
/**
 * DescribeDatabaseObjects请求参数结构体
 */
export interface DescribeDatabaseObjectsRequest {
    /**
     * 实例ID。	可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 查询的对象类型。支持查询的数据对象有：database,schema,sequence,procedure,type,function,table,view,matview,column。
     */
    ObjectType: string;
    /**
     * 单次显示数量，默认20。可选范围为[0,100]。
     */
    Limit?: number;
    /**
     * 数据偏移量，从0开始。
     */
    Offset?: number;
    /**
     * 查询对象所属的数据库。当查询对象类型不为database时，此参数必填。
     */
    DatabaseName?: string;
    /**
     * 查询对象所属的模式。当查询对象类型不为database、schema时，此参数必填。
     */
    SchemaName?: string;
    /**
     * 查询对象所属的表。当查询对象类型为column时，此参数必填。
     */
    TableName?: string;
}
/**
 * DescribeParameterTemplates返回参数结构体
 */
export interface DescribeParameterTemplatesResponse {
    /**
     * 符合查询条件的参数模板总数
     */
    TotalCount?: number;
    /**
     * 参数模板列表
     */
    ParameterTemplateSet?: Array<ParameterTemplate>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 各规格下的参数信息
 */
export interface ParamSpecRelation {
    /**
     * 参数名称
     */
    Name?: string;
    /**
     * 参数信息所属规格
     */
    Memory?: string;
    /**
     * 参数在该规格下的默认值
     */
    Value?: string;
    /**
     * 参数值单位。参数没有单位时，该字段返回空
     */
    Unit?: string;
    /**
     * 数值类型（integer、real）参数，取值上界
     */
    Max?: number;
    /**
     * 数值类型（integer、real）参数，取值下界
     */
    Min?: number;
    /**
     * 枚举类型参数，取值范围
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EnumValue?: Array<string>;
}
/**
 * 描述数据库中某个对象所属的类型、是在哪个数据库、模式、表中的对象。
 */
export interface DatabaseObject {
    /**
     * 支持使用的数据库对象类型有：account,database,schema,sequence,procedure,type,function,table,view,matview,column。
     */
    ObjectType: string;
    /**
     * 所描述的数据库对象名称
     */
    ObjectName: string;
    /**
     * 所要描述的数据库对象，所属的数据库名称。当描述对象类型不为database时，此参数必选。
     */
    DatabaseName?: string;
    /**
     * 所要描述的数据库对象，所属的模式名称。当描述对象不为database、schema时，此参数必选。
     */
    SchemaName?: string;
    /**
     * 所要描述的数据库对象，所属的表名称。当描述的对象类型为column时，此参数必填。
     */
    TableName?: string;
}
/**
 * UpgradeDBInstanceKernelVersion请求参数结构体
 */
export interface UpgradeDBInstanceKernelVersionRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 升级的目标内核版本号。可以通过接口[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)的返回字段AvailableUpgradeTarget获取。
  
     */
    TargetDBKernelVersion: string;
    /**
     * 指定实例升级内核版本号完成后的切换时间。可选值:
  <li>0：立即切换</li>
  <li>1：指定时间切换</li>
  <li>2：维护时间窗口内切换</li>
  默认值：0
     */
    SwitchTag?: number;
    /**
     * 切换开始时间，时间格式：HH:MM:SS，例如：01:00:00。当SwitchTag为0或2时，该参数失效。
     */
    SwitchStartTime?: string;
    /**
     * 切换截止时间，时间格式：HH:MM:SS，例如：01:30:00。当SwitchTag为0或2时，该参数失效。SwitchStartTime和SwitchEndTime时间窗口不能小于30分钟。
     */
    SwitchEndTime?: string;
    /**
     * 是否对本次升级实例内核版本号操作执行预检查。
  <li>true：执行预检查操作，不升级内核版本号。检查项目包含请求参数、内核版本号兼容性、实例参数等。</li>
  <li>false：发送正常请求（默认值），通过检查后直接升级内核版本号。</li>
  默认值：false
     */
    DryRun?: boolean;
}
/**
 * OpenAuditService请求参数结构体
 */
export interface OpenAuditServiceRequest {
    /**
     * <p>实例ID</p>
     */
    InstanceId: string;
    /**
     * <p>日志保存时长</p><p>枚举值：</p><ul><li>7： 7天</li><li>30： 30天</li><li>90： 90天</li><li>180： 180天</li><li>365： 365天</li><li>1095： 1095天</li><li>1825： 1825天</li></ul>
     */
    LogExpireDay: number;
    /**
     * <p>高频存储时长</p><p>枚举值：</p><ul><li>7： 7天</li><li>30： 30天</li><li>90： 90天</li><li>180： 180天</li><li>365： 365天</li><li>1095： 1095天</li><li>1825： 1825天</li></ul>
     */
    HotLogExpireDay: number;
    /**
     * <p>审计类型</p><p>枚举值：</p><ul><li>complex： 精细审计，审计日志更全面，包含对象类型、对象等，开启后对性能有一定影响</li><li>simple： 极速审计，审计日志覆盖绝大多数字段，开启审计后对性能影响较小</li></ul>
     */
    AuditType: string;
    /**
     * <p>产品名称</p><p>入参限制：postgres</p>
     */
    Product: string;
}
/**
 * DestroyDBProxy返回参数结构体
 */
export interface DestroyDBProxyResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SwitchDBInstancePrimary返回参数结构体
 */
export interface SwitchDBInstancePrimaryResponse {
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyReadOnlyDBInstanceWeight返回参数结构体
 */
export interface ModifyReadOnlyDBInstanceWeightResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDBInstanceHAConfig请求参数结构体
 */
export interface ModifyDBInstanceHAConfigRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 主从同步方式：
  <li>Semi-sync：半同步</li>
  <li>Async：异步</li>
  
     */
    SyncMode: string;
    /**
     * 高可用备机最大延迟数据量。备节点延迟数据量小于等于该值，且备节点延迟时间小于等于MaxStandbyLag时，可以切换为主节点。
  <li>单位：byte</li>
  <li>参数范围：[1073741824, 322122547200]</li>
     */
    MaxStandbyLatency: number;
    /**
     * 高可用备机最大延迟时间。备节点延迟时间小于等于该值，且备节点延迟数据量小于等于MaxStandbyLatency时，可以切换为主节点。
  <li>单位：s</li>
  <li>参数范围：[5, 10]</li>
     */
    MaxStandbyLag: number;
    /**
     * 同步备机最大延迟数据量。备机延迟数据量小于等于该值，且该备机延迟时间小于等于MaxSyncStandbyLag时，则该备机采用同步复制；否则，采用异步复制。
  该参数值针对SyncMode设置为Semi-sync的实例有效。
  半同步实例禁止退化为异步复制时，不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。
  半同步实例允许退化异步复制时，PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag，PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag。
     */
    MaxSyncStandbyLatency?: number;
    /**
     * 同步备机最大延迟时间。备机延迟时间小于等于该值，且该备机延迟数据量小于等于MaxSyncStandbyLatency时，则该备机采用同步复制；否则，采用异步复制。
  该参数值针对SyncMode设置为Semi-sync的实例有效。
  半同步实例禁止退化为异步复制时，不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。
  半同步实例允许退化异步复制时，PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag，PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag，
     */
    MaxSyncStandbyLag?: number;
}
/**
 * DescribeAuditLogFiles返回参数结构体
 */
export interface DescribeAuditLogFilesResponse {
    /**
     * <p>查询总数</p>
     */
    TotalCount?: number;
    /**
     * <p>审计日志文件列表</p>
     */
    Items?: Array<AuditLogFile>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteReadOnlyGroupNetworkAccess返回参数结构体
 */
export interface DeleteReadOnlyGroupNetworkAccessResponse {
    /**
     * 流程ID，FlowId等同于TaskId
     */
    FlowId?: number;
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBackupSummaries返回参数结构体
 */
export interface DescribeBackupSummariesResponse {
    /**
     * 备份统计信息列表。
     */
    BackupSummarySet?: Array<BackupSummary>;
    /**
     * 查询到的所有备份信息数量。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDBErrlogs请求参数结构体
 */
export interface DescribeDBErrlogsRequest {
    /**
     * <p>实例ID。    可通过<a href="https://cloud.tencent.com/document/api/409/16773">DescribeDBInstances</a>接口获取</p>
     */
    DBInstanceId: string;
    /**
     * <p>查询起始时间，形如2018-01-01 00:00:00。日志保留时间默认为7天，起始时间不能超出保留时间范围。</p>
     */
    StartTime: string;
    /**
     * <p>查询结束时间，形如2018-01-01 00:00:00。</p>
     */
    EndTime: string;
    /**
     * <p>数据库名字。</p>
     */
    DatabaseName?: string;
    /**
     * <p>搜索关键字。</p>
     */
    SearchKeys?: Array<string>;
    /**
     * <p>每页显示数量，取值范围为1-100。默认值为50。</p>
     */
    Limit?: number;
    /**
     * <p>数据偏移量，从0开始。默认值为0。</p>
     */
    Offset?: number;
    /**
     * <p>日志过滤条件。格式为  [{Type: &quot;ApplicationName&quot;, Compare: &quot;INC&quot;, Value: [&quot;123&quot;]}]。</p>
     */
    LogFilters?: Array<LogFilter>;
}
/**
 * UnlockAccount返回参数结构体
 */
export interface UnlockAccountResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 数据库备份信息
 */
export interface DBBackup {
    /**
     * 备份文件唯一标识
     */
    Id?: number;
    /**
     * 文件生成的开始时间
     */
    StartTime?: string;
    /**
     * 文件生成的结束时间
     */
    EndTime?: string;
    /**
     * 文件大小(K)
     */
    Size?: number;
    /**
     * 策略（0-实例备份；1-多库备份）
     */
    Strategy?: number;
    /**
     * 类型（0-定时）
     */
    Way?: number;
    /**
     * 备份方式（1-完整）
     */
    Type?: number;
    /**
     * 状态（1-创建中；2-成功；3-失败）
     */
    Status?: number;
    /**
     * DB列表
     */
    DbList?: Array<string>;
    /**
     * 内网下载地址
     */
    InternalAddr?: string;
    /**
     * 外网下载地址
     */
    ExternalAddr?: string;
    /**
     * 备份集ID
     */
    SetId?: string;
}
/**
 * DeleteBackupPlan请求参数结构体
 */
export interface DeleteBackupPlanRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 备份计划的ID。可通过[DescribeBackupPlans](https://cloud.tencent.com/document/api/409/68069)接口获取
     */
    PlanId: string;
}
/**
 * CloneDBInstance请求参数结构体
 */
export interface CloneDBInstanceRequest {
    /**
     * 克隆的源实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 售卖规格码。该参数可以通过调用[DescribeClasses](https://cloud.tencent.com/document/api/409/89019)的返回值中的SpecCode字段来获取。
     */
    SpecCode: string;
    /**
     * 实例磁盘容量大小，设置步长限制为10。单位：GB。
     */
    Storage: number;
    /**
     * 购买时长，单位：月。
  
  - 预付费：支持1,2,3,4,5,6,7,8,9,10,11,12,24,36
  - 后付费：只支持1
  
     */
    Period: number;
    /**
     * 续费标记。仅当计费模式为预付费时生效。
  枚举值：
  
  - 0：手动续费
  - 1：自动续费
  
  默认值：0
     */
    AutoRenewFlag: number;
    /**
     * 私有网络ID，形如vpc-xxxxxxxx。有效的VpcId可通过登录控制台查询；也可以调用接口 [DescribeVpcEx](https://cloud.tencent.com/document/api/215/1372) ，从接口返回中的unVpcId字段获取。
     */
    VpcId: string;
    /**
     * 私有网络子网ID，形如subnet-xxxxxxxx。有效的私有网络子网ID可通过登录控制台查询；也可以调用接口 [DescribeSubnets ](https://cloud.tencent.com/document/api/215/15784)，从接口返回中的unSubnetId字段获取。
     */
    SubnetId: string;
    /**
     * 新购的实例名称，仅支持长度小于60的中文/英文/数字/"_"/"-"，不指定实例名称则默认显示"源实例名-Copy"。
     */
    Name?: string;
    /**
     * 实例计费类型，目前支持：
  
  - PREPAID：预付费，即包年包月
  - POSTPAID_BY_HOUR：后付费，即按量计费
  
  默认值：PREPAID
     */
    InstanceChargeType?: string;
    /**
     * 实例所属安全组。该参数可以通过调用[DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808)的返回值中的SecurityGroupId字段来获取。若不指定该参数，则绑定默认安全组。
  
     */
    SecurityGroupIds?: Array<string>;
    /**
     * 项目ID。默认值为0，表示所属默认项目。
     */
    ProjectId?: number;
    /**
     * 实例需要绑定的Tag信息，默认为空；可以通过调用 [DescribeTags](https://cloud.tencent.com/document/api/651/35316) 返回值中的 Tags 字段来获取。
     */
    TagList?: Array<Tag>;
    /**
     * 实例节点部署信息，必须填写主备节点可用区。支持多可用区部署时需要指定每个节点的部署可用区信息。
  可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。
     */
    DBNodeSet?: Array<DBNode>;
    /**
     * 是否自动使用代金券：
  
  - 0：否
  - 1：是
  
  默认值：0
     */
    AutoVoucher?: number;
    /**
     * 代金券ID列表。
     */
    VoucherIds?: string;
    /**
     * 活动ID。
     */
    ActivityId?: number;
    /**
     * 基础备份集ID。参数BackupSetId、RecoveryTargetTime两者必须填写一项，且不能同时填写。
     */
    BackupSetId?: string;
    /**
     * 恢复时间点。参数BackupSetId、RecoveryTargetTime两者必须填写一项，且不能同时填写。
     */
    RecoveryTargetTime?: string;
    /**
     * 主从同步方式，支持：
  <li>Semi-sync：半同步</li>
  <li>Async：异步</li>
  主实例默认值：Semi-sync
  只读实例默认值：Async
     */
    SyncMode?: string;
    /**
     * 实例是否开启删除保护: true-开启删除保护；false-关闭删除保护。
     */
    DeletionProtection?: boolean;
}
/**
 * DeleteParameterTemplate请求参数结构体
 */
export interface DeleteParameterTemplateRequest {
    /**
     * 参数模板ID，用于唯一确认待操作的参数模板。可通过[DescribeParameterTemplates](https://cloud.tencent.com/document/api/409/84067)接口获取
     */
    TemplateId: string;
}
/**
 * DescribeClasses请求参数结构体
 */
export interface DescribeClassesRequest {
    /**
     * <p>可用区名称。可以通过接口<a href="https://cloud.tencent.com/document/product/409/16769">DescribeZones</a>获取。</p>
     */
    Zone: string;
    /**
     * <p>数据库引擎，支持：<br>1、postgresql（云数据库PostgreSQL）；<br>2、mssql_compatible（MSSQL兼容-云数据库PostgreSQL）；</p>
     */
    DBEngine: string;
    /**
     * <p>数据库主版本号。例如12，13，可以通过接口<a href="https://cloud.tencent.com/document/product/409/89018">DescribeDBVersions</a>获取。</p>
     */
    DBMajorVersion: string;
    /**
     * <p>实例存储类型，根据存储类型返回支持的规格。</p><p>枚举值：</p><ul><li>PHYSICAL_LOCAL_SSD： 物理机本地ssd硬盘</li><li>CLOUD_PREMIUM： 高性能云硬盘</li><li>CLOUD_SSD： ssd云硬盘</li><li>CLOUD_HSSD： 增强型ssd云硬盘</li></ul><p>默认值：PHYSICAL_LOCAL_SSD</p>
     */
    StorageType?: string;
}
/**
 * ReloadBalanceDBProxyNode请求参数结构体
 */
export interface ReloadBalanceDBProxyNodeRequest {
    /**
     * <p>实例ID</p>
     */
    DBInstanceId: string;
    /**
     * <p>Proxy代理组ID（不传则默认操作该实例下唯一的代理）</p>
     */
    ProxyGroupId?: string;
    /**
     * <p>Proxy地址ID。传入时校验归属，实际重平衡为代理组维度</p>
     */
    AddressId?: string;
}
/**
 * DescribeParamsEvent请求参数结构体
 */
export interface DescribeParamsEventRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
}
/**
 * 参数修改事件信息
 */
export interface EventInfo {
    /**
     * 参数名
     */
    ParamName?: string;
    /**
     * 原参数值
     */
    OldValue?: string;
    /**
     * 本次修改期望参数值
     */
    NewValue?: string;
    /**
     * 后台参数修改开始时间
     */
    ModifyTime?: string;
    /**
     * 后台参数生效开始时间
     */
    EffectiveTime?: string;
    /**
     * 修改状态。枚举值：in progress、success、paused
     */
    State?: string;
    /**
     * 操作者（一般为用户sub UIN）
     */
    Operator?: string;
    /**
     * 时间日志。
     */
    EventLog?: string;
}
/**
 * CreateInstances返回参数结构体
 */
export interface CreateInstancesResponse {
    /**
     * <p>订单号列表。每个实例对应一个订单号。</p>
     */
    DealNames?: Array<string>;
    /**
     * <p>冻结流水号。</p>
     */
    BillId?: string;
    /**
     * <p>创建成功的实例ID集合，只在后付费情景下有返回值。</p>
     */
    DBInstanceIdSet?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 慢查询分析接口返回的分析详情，按照参数抽象之后进行分类
 */
export interface AnalysisItems {
    /**
     * 慢SQL查询的数据库名
     */
    DatabaseName?: string;
    /**
     * 慢SQL执行的用户名
     */
    UserName?: string;
    /**
     * 抽象参数之后的慢SQL
     */
    NormalQuery?: string;
    /**
     * 慢SQL执行的客户端地址
     */
    ClientAddr?: string;
    /**
     * 在选定时间范围内慢SQL语句执行的次数
     */
    CallNum?: number;
    /**
     * 在选定时间范围内，慢SQL语句执行的次数占所有慢SQL的百分比。
     */
    CallPercent?: number;
    /**
     * 在选定时间范围内，慢SQL执行的总时间
     */
    CostTime?: number;
    /**
     * 在选定时间范围内，慢SQL语句执行的总时间占所有慢SQL的比例（小数返回）
     */
    CostPercent?: number;
    /**
     * 在选定时间范围内，慢SQL语句执行的耗时最短的时间（单位：ms）
     */
    MinCostTime?: number;
    /**
     * 在选定时间范围内，慢SQL语句执行的耗时最长的时间（单位：ms）
     */
    MaxCostTime?: number;
    /**
     * 在选定时间范围内，慢SQL语句执行的耗时平均时间（单位：ms）
     */
    AvgCostTime?: number;
    /**
     * 在选定时间范围内，慢SQL第一条开始执行的时间
     */
    FirstTime?: string;
    /**
     * 在选定时间范围内，慢SQL最后一条开始执行的时间
     */
    LastTime?: string;
}
/**
 * 数据库Xlog信息
 */
export interface Xlog {
    /**
     * 备份文件唯一标识
     */
    Id?: number;
    /**
     * 文件生成的开始时间
     */
    StartTime?: string;
    /**
     * 文件生成的结束时间
     */
    EndTime?: string;
    /**
     * 内网下载地址
     */
    InternalAddr?: string;
    /**
     * 外网下载地址
     */
    ExternalAddr?: string;
    /**
     * 备份文件大小
     */
    Size?: number;
}
/**
 * DescribeDBBackups返回参数结构体
 */
export interface DescribeDBBackupsResponse {
    /**
     * 返回备份列表中备份文件的个数
     */
    TotalCount?: number;
    /**
     * 备份列表
     */
    BackupList?: Array<DBBackup>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRegions请求参数结构体
 */
export type DescribeRegionsRequest = null;
/**
 * DescribeSlowQueryList返回参数结构体
 */
export interface DescribeSlowQueryListResponse {
    /**
     * 查询到的慢日志数量，最大值为10000条。
     */
    TotalCount?: number;
    /**
     * 查询到的慢日志耗时分段分析结果。
     */
    DurationAnalysis?: Array<DurationAnalysis>;
    /**
     * 查询到的慢日志详细信息集合。
     */
    RawSlowQueryList?: Array<RawSlowQuery>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 订单详情
 */
export interface PgDeal {
    /**
     * 订单名
     */
    DealName?: string;
    /**
     * 所属用户
     */
    OwnerUin?: string;
    /**
     * 订单涉及多少个实例
     */
    Count?: number;
    /**
     * 付费模式。1-预付费；0-后付费
     */
    PayMode?: number;
    /**
     * 异步任务流程ID
     */
    FlowId?: number;
    /**
     * 实例ID数组
     */
    DBInstanceIdSet?: Array<string>;
}
/**
 * CreateReadOnlyGroup请求参数结构体
 */
export interface CreateReadOnlyGroupRequest {
    /**
     * 主实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    MasterDBInstanceId: string;
    /**
     * 只读组名称。仅支持长度小于60的中文/英文/数字/"_"/"-"。
     */
    Name: string;
    /**
     * 项目ID。默认值为0，表示归属于默认项目。
     */
    ProjectId?: number;
    /**
     * 私有网络ID。注：默认使用基础网络，当前不支持基础网络，故该参数必填。
     */
    VpcId?: string;
    /**
     * 子网ID。注：默认使用基础网络，当前不支持基础网络，故该参数必填。
     */
    SubnetId?: string;
    /**
     * 延迟时间大小开关：0关、1开。该参数必填。
     */
    ReplayLagEliminate?: number;
    /**
     * 延迟空间大小开关： 0关、1开。该参数的填写需要与ReplayLagEliminate一致。
     */
    ReplayLatencyEliminate?: number;
    /**
     * 延迟时间大小阈值，取值为正整数，单位s。当ReplayLagEliminate为1时，该参数必填；当ReplayLagEliminate为0时，该参数需填0。
     */
    MaxReplayLag?: number;
    /**
     * 延迟空间大小阈值，取值为正整数，单位MB。当ReplayLatencyEliminate为1时，该参数必填；当ReplayLatencyEliminate为0时，该参数需填0。
     */
    MaxReplayLatency?: number;
    /**
     * 延迟剔除最小保留实例数。取值范围[0,100]。当ReplayLatencyEliminate为1时，该参数必填；当ReplayLagEliminate为0时，该参数无效。
     */
    MinDelayEliminateReserve?: number;
    /**
     * 安全组id
     */
    SecurityGroupIds?: Array<string>;
}
/**
 * ModifyDBInstanceSSLConfig返回参数结构体
 */
export interface ModifyDBInstanceSSLConfigResponse {
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeParamsEvent返回参数结构体
 */
export interface DescribeParamsEventResponse {
    /**
     * 参数修改事件总数，以参数为统计粒度
     */
    TotalCount?: number;
    /**
     * 实例参数修改事件详情
     */
    EventItems?: Array<EventItem>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CloseAuditService返回参数结构体
 */
export interface CloseAuditServiceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDBProxy请求参数结构体
 */
export interface ModifyDBProxyRequest {
    /**
     * <p>实例 ID，格式形如：postgres-xxxxxxxx</p>
     */
    DBInstanceId: string;
    /**
     * <p>Proxy 实例 ID，格式形如：proxy-xxxxxxxx；不传时若实例下仅有一个 Proxy 则修改该 Proxy</p>
     */
    ProxyGroupId?: string;
    /**
     * <p>Proxy 描述信息，长度范围 [0, 256]</p>
     */
    Description?: string;
    /**
     * <p>Proxy 节点变配规格列表，按可用区分组；变配时必填</p>
     */
    ProxyNodeCustom?: Array<ProxyNodeCustom>;
    /**
     * <p>负载均衡刷新策略：auto-自动；manual-手动；默认 auto</p>
     */
    ReloadBalance?: string;
    /**
     * <p>变配执行时机：0-立即执行（默认），1-维护时间窗内执行，2-指定时间窗执行（需配合 SwitchStartTime/SwitchEndTime）</p>
     */
    SwitchTag?: number;
    /**
     * <p>指定时间窗执行的开始时间，格式 HH:MM:SS，仅 SwitchTag=2 时生效</p>
     */
    SwitchStartTime?: string;
    /**
     * <p>指定时间窗执行的结束时间，格式 HH:MM:SS，仅 SwitchTag=2 时生效</p>
     */
    SwitchEndTime?: string;
}
/**
 * ModifyDBInstanceSecurityGroups请求参数结构体
 */
export interface ModifyDBInstanceSecurityGroupsRequest {
    /**
     * <p>实例或只读组要绑定的安全组列表。<br>安全组信息可以通过调用 <a href="https://cloud.tencent.com/document/api/215/15808">DescribeSecurityGroups</a> 的返回值中的sgId字段来查询。<br><strong>注意：</strong>该入参会全量替换存量已有集合，非增量更新。修改需传入预期的全量集合。</p>
     */
    SecurityGroupIdSet: Array<string>;
    /**
     * <p>实例ID，可通过<a href="https://cloud.tencent.com/document/api/409/16773">DescribeDBInstances</a>接口获取。DBInstanceId、ReadOnlyGroupId、ProxyAddressId至少传一个；如果要查询实例关联的安全组，只传DBInstanceId字段。</p>
     */
    DBInstanceId?: string;
    /**
     * <p>只读组ID，可通过<a href="https://cloud.tencent.com/document/api/409/52599">DescribeReadOnlyGroups</a>接口获取。DBInstanceId、ReadOnlyGroupId、ProxyAddressId至少传一个；如果要查询只读组关联的安全组，只传ReadOnlyGroupId。</p>
     */
    ReadOnlyGroupId?: string;
}
/**
 * CloseAuditService请求参数结构体
 */
export interface CloseAuditServiceRequest {
    /**
     * <p>实例ID</p>
     */
    InstanceId: string;
    /**
     * <p>产品名称</p><p>入参限制：postgres</p>
     */
    Product: string;
}
/**
 * DescribeDedicatedClusters请求参数结构体
 */
export interface DescribeDedicatedClustersRequest {
    /**
     * 按照一个或者多个过滤条件进行查询，目前支持的过滤条件有：
  dedicated-cluster-id: 按照专属集群ID筛选，类型为string
     */
    Filters?: Array<Filter>;
}
/**
 * CreateReadOnlyGroupNetworkAccess请求参数结构体
 */
export interface CreateReadOnlyGroupNetworkAccessRequest {
    /**
     * RO组ID，形如：pgrogrp-4t9c6g7k。可通过[DescribeReadOnlyGroups](https://cloud.tencent.com/document/api/409/52599)接口获取
     */
    ReadOnlyGroupId: string;
    /**
     * 私有网络统一 ID。
     */
    VpcId: string;
    /**
     * 子网ID。
     */
    SubnetId: string;
    /**
     * 是否指定分配vip true-指定分配  false-自动分配。
     */
    IsAssignVip: boolean;
    /**
     * 目标VIP地址。当不指定该参数，且IsAssignVip为true时，默认自动分配Vip。
     */
    Vip?: string;
}
/**
 * 修改参数条目，以参数为维度
 */
export interface EventItem {
    /**
     * 参数名
     */
    ParamName?: string;
    /**
     * 修改事件数
     */
    EventCount?: number;
    /**
     * 修改时间详情
     */
    EventDetail?: Array<EventInfo>;
}
/**
 * RestartDBInstance请求参数结构体
 */
export interface RestartDBInstanceRequest {
    /**
     * 实例ID，形如postgres-6r233v55。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
}
/**
 * DescribeDBInstanceHAConfig请求参数结构体
 */
export interface DescribeDBInstanceHAConfigRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
}
/**
 * CreateParameterTemplate返回参数结构体
 */
export interface CreateParameterTemplateResponse {
    /**
     * 参数模板ID，用于唯一确认参数模板
     */
    TemplateId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 参数详情
 */
export interface ParamInfo {
    /**
     * 参数ID
     */
    ID?: number;
    /**
     * 参数名
     */
    Name?: string;
    /**
     * 参数值类型：integer（整型）、real（浮点型）、bool（布尔型）、enum（枚举类型）、mutil_enum（枚举类型、支持多选）。
  当参数类型为integer（整型）、real（浮点型）时，参数的取值范围根据返回值的Max、Min确定；
  当参数类型为bool（布尔型）时，参数设置值取值范围是true | false；
  当参数类型为enum（枚举类型）、mutil_enum（多枚举类型）时，参数的取值范围由返回值中的EnumValue确定。
     */
    ParamValueType?: string;
    /**
     * 参数值 单位。参数没有单位时，该字段返回空
     */
    Unit?: string;
    /**
     * 参数默认值。以字符串形式返回
     */
    DefaultValue?: string;
    /**
     * 参数当前运行值。以字符串形式返回
     */
    CurrentValue?: string;
    /**
     * 数值类型（integer、real）参数，取值下界
     */
    Max?: number;
    /**
     * 枚举类型参数，取值范围
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EnumValue?: Array<string>;
    /**
     * 数值类型（integer、real）参数，取值上界
     */
    Min?: number;
    /**
     * 参数中文描述
     */
    ParamDescriptionCH?: string;
    /**
     * 参数英文描述
     */
    ParamDescriptionEN?: string;
    /**
     * 参数修改，是否重启生效。（true为需要，false为不需要）
     */
    NeedReboot?: boolean;
    /**
     * 参数中文分类
     */
    ClassificationCN?: string;
    /**
     * 参数英文分类
     */
    ClassificationEN?: string;
    /**
     * 是否和规格相关。（true为相关，false为不想关）
     */
    SpecRelated?: boolean;
    /**
     * 是否为重点参数。（true为重点参数，修改是需要重点关注，可能会影响实例性能）
     */
    Advanced?: boolean;
    /**
     * 参数最后一次修改时间
     */
    LastModifyTime?: string;
    /**
     * 参数主备制约，0：无主备制约关系，1:备机参数值需比主机大，2:主机参数值需比备机大
     */
    StandbyRelated?: number;
    /**
     * 参数版本关联信息，内容为相应内核版本下的参数详细信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VersionRelationSet?: Array<ParamVersionRelation>;
    /**
     * 参数规格关联信息，内容为相应规格下的参数详细信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SpecRelationSet?: Array<ParamSpecRelation>;
}
/**
 * DescribeLogBackups返回参数结构体
 */
export interface DescribeLogBackupsResponse {
    /**
     * 查询到的日志备份数量。
     */
    TotalCount?: number;
    /**
     * 日志备份详细信息列表。
     */
    LogBackupSet?: Array<LogBackup>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 慢SQL 统计分析接口返回详情
 */
export interface Detail {
    /**
     * 输入时间范围内所有慢sql执行的总时间，单位毫秒（ms）
     */
    TotalTime?: number;
    /**
     * 输入时间范围内所有慢sql总条数
     */
    TotalCallNum?: number;
    /**
     * 慢SQL统计分析列表
     */
    AnalysisItems?: Array<AnalysisItems>;
}
/**
 * 安全组信息
 */
export interface SecurityGroup {
    /**
     * 项目Id
     */
    ProjectId?: number;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 入站规则
     */
    Inbound?: Array<PolicyRule>;
    /**
     * 出站规则
     */
    Outbound?: Array<PolicyRule>;
    /**
     * 安全组ID
     */
    SecurityGroupId?: string;
    /**
     * 安全组名称
     */
    SecurityGroupName?: string;
    /**
     * 安全组备注
     */
    SecurityGroupDescription?: string;
}
/**
 * IsolateDBInstances返回参数结构体
 */
export interface IsolateDBInstancesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateDBProxy返回参数结构体
 */
export interface CreateDBProxyResponse {
    /**
     * <p>订单号，下单成功返回。</p>
     */
    DealName?: string;
    /**
     * <p>创建出的 Proxy 实例 ID，格式形如：proxy-xxxxxxxx。</p>
     */
    ProxyGroupId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * InquiryPriceUpgradeDBInstance请求参数结构体
 */
export interface InquiryPriceUpgradeDBInstanceRequest {
    /**
     * 实例的磁盘大小，单位GB
     */
    Storage: number;
    /**
     * 实例的内存大小，单位GB
     */
    Memory: number;
    /**
     * 实例ID，形如postgres-hez4fh0v。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 实例计费类型。
     * @deprecated
     */
    InstanceChargeType?: string;
    /**
     * 实例的Cpu大小，单位Core。
  不传入此参数时，默认根据Memory确定的售卖规格所对应的Cpu进行设置。如Memory为2，支持的售卖规格有1核2GiB，则不传入Cpu时，Cpu默认为1。
     */
    Cpu?: number;
}
/**
 * DescribeDBInstanceHAConfig返回参数结构体
 */
export interface DescribeDBInstanceHAConfigResponse {
    /**
     * 主从同步方式：
  <li>Semi-sync：半同步</li>
  <li>Async：异步</li>
     */
    SyncMode?: string;
    /**
     * 高可用备机最大延迟数据量。备节点延迟数据量小于等于该值，且备节点延迟时间小于等于MaxStandbyLag时，可以切换为主节点。
  <li>单位：byte</li>
  <li>参数范围：[1073741824, 322122547200]</li>
     */
    MaxStandbyLatency?: number;
    /**
     * 高可用备机最大延迟时间。备节点延迟时间小于等于该值，且备节点延迟数据量小于等于MaxStandbyLatency时，可以切换为主节点。
  <li>单位：s</li>
  <li>参数范围：[5, 10]</li>
     */
    MaxStandbyLag?: number;
    /**
     * 同步备机最大延迟数据量。备机延迟数据量小于等于该值，且该备机延迟时间小于等于MaxSyncStandbyLag时，则该备机采用同步复制；否则，采用异步复制。
  该参数值针对SyncMode设置为Semi-sync的实例有效。
  异步实例该字段返回null。
  半同步实例禁止退化为异步复制时，该字段返回null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaxSyncStandbyLatency?: number;
    /**
     * 同步备机最大延迟时间。备机延迟时间小于等于该值，且该备机延迟数据量小于等于MaxSyncStandbyLatency时，则该备机采用同步复制；否则，采用异步复制。
  该参数值针对SyncMode设置为Semi-sync的实例有效。
  异步实例不返回该字段。
  半同步实例禁止退化为异步复制时，不返回该字段。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaxSyncStandbyLag?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDatabaseObjects返回参数结构体
 */
export interface DescribeDatabaseObjectsResponse {
    /**
     * 查询对象列表。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ObjectSet?: Array<string>;
    /**
     * 查询对象总数量
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * IsolateDBInstances请求参数结构体
 */
export interface IsolateDBInstancesRequest {
    /**
     * <p>实例ID集合。可通过<a href="https://cloud.tencent.com/document/api/409/16773">DescribeDBInstances</a>接口获取。注意：不推荐同时隔离多个实例。建议每次操作仅传入单个实例ID。</p>
     */
    DBInstanceIdSet: Array<string>;
}
/**
 * ModifyDBInstanceName请求参数结构体
 */
export interface ModifyDBInstanceNameRequest {
    /**
     * 数据库实例ID，形如postgres-6fego161。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 实例名称，仅支持长度小于60的中文/英文/数字/"_"/"-"。
  
     */
    InstanceName: string;
}
/**
 * DescribeDBInstanceSSLConfig返回参数结构体
 */
export interface DescribeDBInstanceSSLConfigResponse {
    /**
     * true 代表开通 ，false 代表未开通
     */
    SSLEnabled?: boolean;
    /**
     * 云端根证书下载链接
     */
    CAUrl?: string;
    /**
     * 服务器证书中配置的内网或外网连接地址
     */
    ConnectAddress?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CloseAccountCAM返回参数结构体
 */
export interface CloseAccountCAMResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ReloadBalanceDBProxyNode返回参数结构体
 */
export interface ReloadBalanceDBProxyNodeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * InquiryPriceRenewDBInstance返回参数结构体
 */
export interface InquiryPriceRenewDBInstanceResponse {
    /**
     * 刊例价，单位为分。如24650表示246.5元
     */
    OriginalPrice?: number;
    /**
     * 折后实际付款金额，单位为分。如24650表示246.5元
     */
    Price?: number;
    /**
     * 币种。例如，CNY：人民币。
     */
    Currency?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSlowQueryAnalysis请求参数结构体
 */
export interface DescribeSlowQueryAnalysisRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 查询起始时间，形如2018-01-01 00:00:00。日志保留时间默认为7天，起始时间不能超出保留时间范围。
     */
    StartTime: string;
    /**
     * 查询结束时间，形如2018-01-01 00:00:00。
     */
    EndTime: string;
    /**
     * 数据库名字。
     */
    DatabaseName?: string;
    /**
     * 排序字段，取值范围[CallNum,CostTime,AvgCostTime]。默认值为CallNum。
     */
    OrderBy?: string;
    /**
     * 排序方式，包括升序：asc 降序：desc。默认值为desc。
     */
    OrderByType?: string;
    /**
     * 每页显示数量，取值范围为1-100。默认值为50。
     */
    Limit?: number;
    /**
     * 数据偏移量，从0开始。默认值为0。
     */
    Offset?: number;
}
/**
 * 错误日志详情
 */
export interface ErrLogDetail {
    /**
     * <p>用户名</p>
     */
    UserName?: string;
    /**
     * <p>数据库名字</p>
     */
    Database?: string;
    /**
     * <p>错误发生时间</p>
     */
    ErrTime?: string;
    /**
     * <p>错误消息</p>
     */
    ErrMsg?: string;
    /**
     * <p>进程ID</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProcessId?: number;
    /**
     * <p>客户端地址</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClientAddr?: string;
    /**
     * <p>会话ID</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SessionId?: string;
    /**
     * <p>会话开始时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SessionStartTime?: string;
    /**
     * <p>虚拟事务ID</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VirtualTransactionId?: string;
    /**
     * <p>SQLSTATE错误码</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SqlStateCode?: string;
    /**
     * <p>客户端应用名称</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ApplicationName?: string;
}
/**
 * DescribeParameterTemplates请求参数结构体
 */
export interface DescribeParameterTemplatesRequest {
    /**
     * 过滤条件，目前支持的过滤条件有：TemplateName, TemplateId，DBMajorVersion，DBEngine。TemplateName不支持模糊匹配。
     */
    Filters?: Array<Filter>;
    /**
     * 每页显示数量，[0，100]，默认 20
     */
    Limit?: number;
    /**
     * 数据偏移量
     */
    Offset?: number;
    /**
     * 排序指标，枚举值，支持：CreateTime，TemplateName，DBMajorVersion。如果不指定该参数，默认将按照参数模板的编号倒序排列，也就是说最新添加的参数模板会排在最前面。
     */
    OrderBy?: string;
    /**
     * 排序方式，枚举值，支持：asc（升序） ，desc（降序）。默认值为asc。当未指定OrderBy时，该参数失效，此时排序方式为OrderBy参数描述中给出的默认排序方式。
     */
    OrderByType?: string;
}
/**
 * DestroyDBInstance请求参数结构体
 */
export interface DestroyDBInstanceRequest {
    /**
     * <p>待下线实例ID</p>
     */
    DBInstanceId: string;
}
/**
 * InquiryPriceRenewDBInstance请求参数结构体
 */
export interface InquiryPriceRenewDBInstanceRequest {
    /**
     * 实例ID，可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)获取。
  （此接口仅支持预付费实例的查询）
     */
    DBInstanceId: string;
    /**
     * 续费周期，按月计算
     */
    Period: number;
}
/**
 * RenewInstance返回参数结构体
 */
export interface RenewInstanceResponse {
    /**
     * 订单名
     */
    DealName?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBackupOverview返回参数结构体
 */
export interface DescribeBackupOverviewResponse {
    /**
     * 总免费空间大小，单位byte。
     */
    TotalFreeSize?: number;
    /**
     * 已使用免费空间大小，单位byte。
     */
    UsedFreeSize?: number;
    /**
     * 已使用收费空间大小，单位byte。
     */
    UsedBillingSize?: number;
    /**
     * 日志备份数量。
     */
    LogBackupCount?: number;
    /**
     * 日志备份大小，单位byte。
     */
    LogBackupSize?: number;
    /**
     * 手动创建的基础备份数量。
     */
    ManualBaseBackupCount?: number;
    /**
     * 手动创建的基础备份大小，单位byte。
     */
    ManualBaseBackupSize?: number;
    /**
     * 自动创建的基础备份数量。
     */
    AutoBaseBackupCount?: number;
    /**
     * 自动创建的基础备份大小，单位byte。
     */
    AutoBaseBackupSize?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDBInstanceParameters返回参数结构体
 */
export interface DescribeDBInstanceParametersResponse {
    /**
     * 参数列表总数
     */
    TotalCount?: number;
    /**
     * 参数列表返回详情
     */
    Detail?: Array<ParamInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * OpenAccountCAM请求参数结构体
 */
export interface OpenAccountCAMRequest {
    /**
     * 数据库实例ID
     */
    DBInstanceId: string;
    /**
     * 需要开启CAM服务的账号名称
     */
    UserName: string;
}
/**
 * DescribeClasses返回参数结构体
 */
export interface DescribeClassesResponse {
    /**
     * <p>数据库规格列表</p>
     */
    ClassInfoSet?: Array<ClassInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 日志过滤条件
 */
export interface LogFilter {
    /**
     * <p>过滤条件名称。</p><p>如：sql - SQL命令详情</p><p>host – 客户端 IP；<br>user – 数据库账户。</p>
     */
    Type: string;
    /**
     * <p>过滤条件匹配类型。支持：<br>INC – 包含；     （多个值之间是||的关系）<br>EXC – 不包含； （多个值之间是&amp;&amp;的关系）<br>EQS – 等于；     （多个值之间是||的关系）<br>NEQ – 不等于；（多个值之间是&amp;&amp;的关系）<br>RG – 范围；</p>
     */
    Compare: string;
    /**
     * <p>过滤条件匹配值。当Compare=RG时，例：[&quot;1-100&quot;,&quot;200-300&quot;]</p>
     */
    Value: Array<string>;
}
/**
 * DeleteDBInstanceNetworkAccess请求参数结构体
 */
export interface DeleteDBInstanceNetworkAccessRequest {
    /**
     * 实例ID，形如：postgres-6bwgamo3。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 私有网络统一 ID，若是基础网络则传"0"。
     */
    VpcId: string;
    /**
     * 子网ID，若是基础网络则传"0"。
     */
    SubnetId: string;
    /**
     * 目标VIP地址。
     */
    Vip: string;
}
/**
 * ModifyDBInstanceDeployment返回参数结构体
 */
export interface ModifyDBInstanceDeploymentResponse {
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UnlockAccount请求参数结构体
 */
export interface UnlockAccountRequest {
    /**
     * 实例ID。
     */
    DBInstanceId: string;
    /**
     * 账号名称。
     */
    UserName: string;
}
/**
 * 描述实例的详细信息
 */
export interface DBInstance {
    /**
     * <p>实例所属地域，如: ap-guangzhou，对应RegionSet的Region字段。</p>
     */
    Region?: string;
    /**
     * <p>实例所属可用区， 如：ap-guangzhou-3，对应ZoneSet的Zone字段。</p>
     */
    Zone?: string;
    /**
     * <p>私有网络ID，形如vpc-e6w23k31。有效的VpcId可通过登录控制台查询；也可以调用接口 <a href="https://cloud.tencent.com/document/api/215/15778">DescribeVpcs</a> ，从接口返回中的unVpcId字段获取。</p>
     */
    VpcId?: string;
    /**
     * <p>私有网络子网ID，形如subnet-51lcif9y。有效的私有网络子网ID可通过登录控制台查询；也可以调用接口 <a href="https://cloud.tencent.com/document/api/215/15784">DescribeSubnets </a>，从接口返回中的unSubnetId字段获取。</p>
     */
    SubnetId?: string;
    /**
     * <p>实例ID。</p>
     */
    DBInstanceId?: string;
    /**
     * <p>实例名称。</p>
     */
    DBInstanceName?: string;
    /**
     * <p>实例状态，分别为：applying（申请中）、init(待初始化)、initing(初始化中)、running(运行中)、limited run（受限运行）、isolating（隔离中）、isolated（已隔离）、disisolating（解隔离中）、recycling（回收中）、recycled（已回收）、job running（任务执行中）、offline（下线）、migrating（迁移中）、expanding（扩容中）、waitSwitch（等待切换）、switching（切换中）、readonly（只读）、restarting（重启中）、network changing（网络变更中）、upgrading（内核版本升级中）、audit-switching（审计状态变更中）、primary-switching（主备切换中）、offlining(下线中)、deployment changing（可用区变更中）、cloning（恢复数据中）、parameter modifying（参数修改中）、log-switching（日志状态变更中）、restoring（恢复中）、expanding（变配中）</p>
     */
    DBInstanceStatus?: string;
    /**
     * <p>实例分配的内存大小，单位：GB</p>
     */
    DBInstanceMemory?: number;
    /**
     * <p>实例分配的存储空间大小，单位：GB</p>
     */
    DBInstanceStorage?: number;
    /**
     * <p>实例分配的CPU数量，单位：个</p>
     */
    DBInstanceCpu?: number;
    /**
     * <p>售卖规格ID</p>
     */
    DBInstanceClass?: string;
    /**
     * <p>PostgreSQL大版本号，版本信息可从<a href="https://cloud.tencent.com/document/api/409/89018">DescribeDBVersions</a>获取，目前支持10，11，12，13，14，15这几个大版本。</p>
     */
    DBMajorVersion?: string;
    /**
     * <p>PostgreSQL社区大版本+小版本号，如12.4，版本信息可从<a href="https://cloud.tencent.com/document/api/409/89018">DescribeDBVersions</a>获取。</p>
     */
    DBVersion?: string;
    /**
     * <p>PostgreSQL内核版本号，如v12.7_r1.8，版本信息可从<a href="https://cloud.tencent.com/document/api/409/89018">DescribeDBVersions</a>获取。</p>
     */
    DBKernelVersion?: string;
    /**
     * <p>实例类型，类型有：</p><li>primary：主实例</li><li>readonly：只读实例</li><li>guard：灾备实例</li><li>temp：临时实例</li>
     */
    DBInstanceType?: string;
    /**
     * <p>实例版本，目前只支持standard（双机高可用版, 一主一从）。</p>
     */
    DBInstanceVersion?: string;
    /**
     * <p>实例字符集，目前只支持：</p><li> UTF8</li><li> LATIN1</li>
     */
    DBCharset?: string;
    /**
     * <p>实例创建时间。</p>
     */
    CreateTime?: string;
    /**
     * <p>实例执行最后一次更新的时间。</p>
     */
    UpdateTime?: string;
    /**
     * <p>实例到期时间。</p>
     */
    ExpireTime?: string;
    /**
     * <p>实例隔离时间。</p>
     */
    IsolatedTime?: string;
    /**
     * <p>计费模式：</p><li>prepaid：包年包月,预付费</li><li>postpaid：按量计费，后付费</li>
     */
    PayType?: string;
    /**
     * <p>是否自动续费：</p><li>0：手动续费</li><li>1：自动续费</li>默认值：0
     */
    AutoRenew?: number;
    /**
     * <p>实例网络连接信息。</p>
     */
    DBInstanceNetInfo?: Array<DBInstanceNetInfo>;
    /**
     * <p>机器类型。</p>
     */
    Type?: string;
    /**
     * <p>用户的AppId。</p>
     */
    AppId?: number;
    /**
     * <p>实例的Uid。</p>
     */
    Uid?: number;
    /**
     * <p>项目ID。</p>
     */
    ProjectId?: number;
    /**
     * <p>实例绑定的标签信息。</p>
     */
    TagList?: Array<Tag>;
    /**
     * <p>主实例信息，仅在实例为只读实例时返回。</p>
     */
    MasterDBInstanceId?: string;
    /**
     * <p>只读实例数量。</p>
     */
    ReadOnlyInstanceNum?: number;
    /**
     * <p>只读实例在只读组中的状态。</p>
     */
    StatusInReadonlyGroup?: string;
    /**
     * <p>下线时间。</p>
     */
    OfflineTime?: string;
    /**
     * <p>实例的节点信息。</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DBNodeSet?: Array<DBNode>;
    /**
     * <p>实例是否支持TDE数据加密：</p><li>0：不支持</li><li>1：支持</li>默认值：0TDE数据加密可参考[数据透明加密概述](https://cloud.tencent.com/document/product/409/71748)
     */
    IsSupportTDE?: number;
    /**
     * <p>数据库引擎，支持：</p><li>postgresql：云数据库PostgreSQL</li><li>mssql_compatible：MSSQL兼容-云数据库PostgreSQL</li>默认值：postgresql
     */
    DBEngine?: string;
    /**
     * <p>数据库引擎的配置信息，配置格式如下：<br>{&quot;$key1&quot;:&quot;$value1&quot;, &quot;$key2&quot;:&quot;$value2&quot;}<br>各引擎支持如下：<br>mssql_compatible引擎：</p><li>migrationMode：数据库模式，可选参数，可取值：single-db（单数据库模式），multi-db（多数据库模式）。默认为single-db。</li><li>defaultLocale：排序区域规则，可选参数，在初始化后不可修改，默认为en_US，可选值如下："af_ZA", "sq_AL", "ar_DZ", "ar_BH", "ar_EG", "ar_IQ", "ar_JO", "ar_KW", "ar_LB", "ar_LY", "ar_MA", "ar_OM", "ar_QA", "ar_SA", "ar_SY", "ar_TN", "ar_AE", "ar_YE", "hy_AM", "az_Cyrl_AZ", "az_Latn_AZ", "eu_ES", "be_BY", "bg_BG", "ca_ES", "zh_HK", "zh_MO", "zh_CN", "zh_SG", "zh_TW", "hr_HR", "cs_CZ", "da_DK", "nl_BE", "nl_NL", "en_AU", "en_BZ", "en_CA", "en_IE", "en_JM", "en_NZ", "en_PH", "en_ZA", "en_TT", "en_GB", "en_US", "en_ZW", "et_EE", "fo_FO", "fa_IR", "fi_FI", "fr_BE", "fr_CA", "fr_FR", "fr_LU", "fr_MC", "fr_CH", "mk_MK", "ka_GE", "de_AT", "de_DE", "de_LI", "de_LU", "de_CH", "el_GR", "gu_IN", "he_IL", "hi_IN", "hu_HU", "is_IS", "id_ID", "it_IT", "it_CH", "ja_JP", "kn_IN", "kok_IN", "ko_KR", "ky_KG", "lv_LV", "lt_LT", "ms_BN", "ms_MY", "mr_IN", "mn_MN", "nb_NO", "nn_NO", "pl_PL", "pt_BR", "pt_PT", "pa_IN", "ro_RO", "ru_RU", "sa_IN", "sr_Cyrl_RS", "sr_Latn_RS", "sk_SK", "sl_SI", "es_AR", "es_BO", "es_CL", "es_CO", "es_CR", "es_DO", "es_EC", "es_SV", "es_GT", "es_HN", "es_MX", "es_NI", "es_PA", "es_PY","es_PE", "es_PR", "es_ES", "es_TRADITIONAL", "es_UY", "es_VE", "sw_KE", "sv_FI", "sv_SE", "tt_RU", "te_IN", "th_TH", "tr_TR", "uk_UA", "ur_IN", "ur_PK", "uz_Cyrl_UZ", "uz_Latn_UZ", "vi_VN"。</li><li>serverCollationName：排序规则名称，可选参数，在初始化后不可修改，默认为sql_latin1_general_cp1_ci_as，可选值如下："bbf_unicode_general_ci_as", "bbf_unicode_cp1_ci_as", "bbf_unicode_CP1250_ci_as", "bbf_unicode_CP1251_ci_as", "bbf_unicode_cp1253_ci_as", "bbf_unicode_cp1254_ci_as", "bbf_unicode_cp1255_ci_as", "bbf_unicode_cp1256_ci_as", "bbf_unicode_cp1257_ci_as", "bbf_unicode_cp1258_ci_as", "bbf_unicode_cp874_ci_as", "sql_latin1_general_cp1250_ci_as", "sql_latin1_general_cp1251_ci_as", "sql_latin1_general_cp1_ci_as", "sql_latin1_general_cp1253_ci_as", "sql_latin1_general_cp1254_ci_as", "sql_latin1_general_cp1255_ci_as","sql_latin1_general_cp1256_ci_as", "sql_latin1_general_cp1257_ci_as", "sql_latin1_general_cp1258_ci_as", "chinese_prc_ci_as", "cyrillic_general_ci_as", "finnish_swedish_ci_as", "french_ci_as", "japanese_ci_as", "korean_wansung_ci_as", "latin1_general_ci_as", "modern_spanish_ci_as", "polish_ci_as", "thai_ci_as", "traditional_spanish_ci_as", "turkish_ci_as", "ukrainian_ci_as", "vietnamese_ci_as"。</li>
     */
    DBEngineConfig?: string;
    /**
     * <p>实例网络信息列表（此字段已废弃）</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NetworkAccessList?: Array<NetworkAccess>;
    /**
     * <p>实例是否支持Ipv6：</p><li>0：否</li><li>1：是</li>默认值：0
     */
    SupportIpv6?: number;
    /**
     * <p>实例已经弹性扩容的cpu核数</p>
     */
    ExpandedCpu?: number;
    /**
     * <p>实例是否开启删除保护，取值如下：</p><ul><li>true：开启删除保护</li><li>false：关闭删除保护</li></ul>
     */
    DeletionProtection?: boolean;
    /**
     * <p>实例存储类型，可选值：PHYSICAL_LOCAL_SSD：物理机本地ssd硬盘 CLOUD_PREMIUM：高性能云硬盘 CLOUD_SSD：ssd云硬盘 CLOUD_HSSD：增强型ssd云硬盘</p>
     */
    DBInstanceStorageType?: string;
}
/**
 * DeleteParameterTemplate返回参数结构体
 */
export interface DeleteParameterTemplateResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyReadOnlyDBInstanceWeight请求参数结构体
 */
export interface ModifyReadOnlyDBInstanceWeightRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 只读组ID。可通过[DescribeReadOnlyGroups](https://cloud.tencent.com/document/api/409/52599)接口获取
     */
    ReadOnlyGroupId: string;
    /**
     * 只读实例在只读组中的流量权重(1-50)
     */
    Weight: number;
}
/**
 * DescribeAuditInstanceList请求参数结构体
 */
export interface DescribeAuditInstanceListRequest {
    /**
     * <p>产品名称：postgres</p>
     */
    Product: string;
    /**
     * <p>是否开通</p><p>枚举值：</p><ul><li>0： 未开通</li><li>1： 已开通</li></ul>
     */
    AuditSwitch: number;
    /**
     * <p>分页限制</p>
     */
    Limit: number;
    /**
     * <p>页偏移量</p>
     */
    Offset?: number;
    /**
     * <p>实例过滤参数</p><p>入参限制：支持过滤条件：InstanceId-实例ID,InstanceName-实例名称</p>
     */
    Filters?: Array<Filter>;
}
/**
 * ModifyAccountPrivileges返回参数结构体
 */
export interface ModifyAccountPrivilegesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDBProxy返回参数结构体
 */
export interface ModifyDBProxyResponse {
    /**
     * <p>订单号，仅变配（节点规格/数量变更）下单成功时返回；仅修改 Description 时不下单，本字段为空。</p>
     */
    DealName?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 描述数据库详细信息，包括所有者、字符编码等
 */
export interface Database {
    /**
     * 数据库名
     */
    DatabaseName?: string;
    /**
     * 数据库所有者
     */
    DatabaseOwner?: string;
    /**
     * 数据库字符编码
     */
    Encoding?: string;
    /**
     * 数据库排序规则
     */
    Collate?: string;
    /**
     * 数据库字符分类
     */
    Ctype?: string;
    /**
     * 数据库是否允许连接
     */
    AllowConn?: boolean;
    /**
     * 数据库最大连接数，-1表示无限制
     */
    ConnLimit?: number;
    /**
     * 数据库权限列表
     */
    Privileges?: string;
}
/**
 * DeleteReadOnlyGroup请求参数结构体
 */
export interface DeleteReadOnlyGroupRequest {
    /**
     * 待删除只读组ID
     */
    ReadOnlyGroupId: string;
}
/**
 * DescribeDBBackups请求参数结构体
 */
export interface DescribeDBBackupsRequest {
    /**
     * 实例ID，形如postgres-4wdeb0zv。
     */
    DBInstanceId: string;
    /**
     * 备份方式（1-全量）。目前只支持全量，取值为1。
     */
    Type: number;
    /**
     * 查询开始时间，形如2018-06-10 17:06:38，起始时间不得小于7天以前
     */
    StartTime: string;
    /**
     * 查询结束时间，形如2018-06-10 17:06:38
     */
    EndTime: string;
    /**
     * 备份列表分页返回，每页返回数量，默认为 20，最小为1，最大值为 100。（当该参数不传或者传0时按默认值处理）
     */
    Limit?: number;
    /**
     * 返回结果中的第几页，从第0页开始。默认为0。
     */
    Offset?: number;
}
/**
 * SetAutoRenewFlag返回参数结构体
 */
export interface SetAutoRenewFlagResponse {
    /**
     * 设置成功的实例个数
     */
    Count?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RestartDBInstance返回参数结构体
 */
export interface RestartDBInstanceResponse {
    /**
     * 流程ID，FlowId等同于TaskId
     */
    FlowId?: number;
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 描述键值对过滤器，用于条件过滤查询。例如过滤ID、名称等
* 若存在多个Filter时，Filter间的关系为逻辑与（AND）关系。
* 若同一个Filter存在多个Values，同一Filter下Values间的关系为逻辑或（OR）关系。
 */
export interface Filter {
    /**
     * 过滤键的名称。
     */
    Name?: string;
    /**
     * 一个或者多个过滤值。
     */
    Values?: Array<string>;
}
/**
 * DescribeReadOnlyGroups请求参数结构体
 */
export interface DescribeReadOnlyGroupsRequest {
    /**
     * 按照一个或者多个过滤条件进行查询，目前支持的过滤条件有：
  db-master-instance-id：按照主实例过滤，类型为string。
  read-only-group-id：按照只读组ID过滤，类型为string。
  注：该参数的过滤条件中，db-master-instance-id为必须指定项。
     */
    Filters?: Array<Filter>;
    /**
     * 查询每一页的条数，默认为10，最大值99。
     */
    PageSize?: number;
    /**
     * 查询的页码，默认为1
     */
    PageNumber?: number;
    /**
     * 查询排序依据，目前支持:ROGroupId,CreateTime,Name。默认值CreateTime
     */
    OrderBy?: string;
    /**
     * 查询排序依据类型，目前支持:desc,asc。默认值asc。
     */
    OrderByType?: string;
}
/**
 * DescribeBackupDownloadURL请求参数结构体
 */
export interface DescribeBackupDownloadURLRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 备份类型，目前支持：LogBackup，BaseBackup。
     */
    BackupType: string;
    /**
     * 备份的唯一ID。
     */
    BackupId: string;
    /**
     * 链接的有效时间，取值为[0,36]，默认为12小时。
     */
    URLExpireTime?: number;
    /**
     * 备份下载限制
     */
    BackupDownloadRestriction?: BackupDownloadRestriction;
}
/**
 * ModifyParameterTemplate请求参数结构体
 */
export interface ModifyParameterTemplateRequest {
    /**
     * 参数模板ID，用于唯一确认参数模板，不可修改。可通过[DescribeParameterTemplates](https://cloud.tencent.com/document/api/409/84067)接口获取
     */
    TemplateId: string;
    /**
     * 参数模板名称，长度为1～60个字符，仅支持数字,英文大小写字母、中文以及特殊字符_-./()（）[]+=：:@  注：若该字段为空    ，则保持原参数模板名称
     */
    TemplateName?: string;
    /**
     * 参数模板描述，长度为0～60个字符，仅支持数字,英文大小写字母、中文以及特殊字符_-./()（）[]+=：:@  注：若不传入该参数，则保持原参数模板描述
     */
    TemplateDescription?: string;
    /**
     * 需要修改或添加的参数集合，注：同一参数不能同时出现在修改添加集合和删除集合中
     */
    ModifyParamEntrySet?: Array<ParamEntry>;
    /**
     * 需要从模板中删除的参数集合，注：同一参数不能同时出现在修改添加集合和删除集合中
     */
    DeleteParamSet?: Array<string>;
}
/**
 * DescribeDBVersions返回参数结构体
 */
export interface DescribeDBVersionsResponse {
    /**
     * <p>数据库版本号信息列表</p>
     */
    VersionSet?: Array<Version>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAuditService请求参数结构体
 */
export interface ModifyAuditServiceRequest {
    /**
     * <p>实例ID</p>
     */
    InstanceId: string;
    /**
     * <p>日志保存时长（天）</p><p>枚举值：</p><ul><li>7： 7天</li><li>30： 30天</li><li>90： 90天</li><li>180： 180天</li><li>365： 365天</li><li>1095： 1095天</li><li>1825： 1825天</li></ul>
     */
    LogExpireDay: number;
    /**
     * <p>高频存储时长（天）</p><p>枚举值：</p><ul><li>7： 7天</li><li>30： 30天</li><li>90： 90天</li><li>180： 180天</li><li>365： 365天</li><li>1095： 1095天</li><li>1825： 1825天</li></ul>
     */
    HotLogExpireDay: number;
    /**
     * <p>审计类型</p><p>枚举值：</p><ul><li>complex： 精细审计，审计日志更全面，包含对象类型、对象等，开启后对性能有一定影响</li><li>simple： 极速审计，审计日志覆盖绝大多数字段，开启审计后对性能影响较小</li></ul>
     */
    AuditType: string;
    /**
     * <p>产品名称</p><p>入参限制：postgres</p>
     */
    Product: string;
}
/**
 * 指定账号对数据库对象拥有的权限列表
 */
export interface DatabasePrivilege {
    /**
     * 数据库对象，当ObjectType为database时，DatabaseName/SchemaName/TableName可为空；当ObjectType为schema时，SchemaName/TableName可为空；当ObjectType为column时，TableName不可为空，其余情况均可为空。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Object?: DatabaseObject;
    /**
     * 指定账号对数据库对象拥有的权限列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PrivilegeSet?: Array<string>;
}
/**
 * Proxy可售规格信息
 */
export interface ProxySpecItem {
    /**
     * <p>CPU 核数</p><p>单位：核</p>
     */
    Cpu?: number;
    /**
     * <p>内存大小</p><p>单位：MB</p>
     */
    Memory?: number;
    /**
     * <p>最小节点数</p>
     */
    MinNodeNum?: number;
    /**
     * <p>最大节点数</p>
     */
    MaxNodeNum?: number;
}
/**
 * ModifyDBInstanceSecurityGroups返回参数结构体
 */
export interface ModifyDBInstanceSecurityGroupsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 描述实例节点信息，包括节点类型、节点所在可用区、节点所在专属集群。
 */
export interface DBNode {
    /**
     * 节点类型，值可以为：
  Primary，代表主节点；
  Standby，代表备节点。
     */
    Role: string;
    /**
     * 节点所在可用区，例如 ap-guangzhou-1。
     */
    Zone: string;
    /**
     * 专属集群ID
     */
    DedicatedClusterId?: string;
}
/**
 * ModifyDBInstanceName返回参数结构体
 */
export interface ModifyDBInstanceNameResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpgradeDBInstanceMajorVersion请求参数结构体
 */
export interface UpgradeDBInstanceMajorVersionRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 目标内核版本号，可以通过API [DescribeDBVersions](https://cloud.tencent.com/document/product/409/89018)获取可以升级的目标内核版本号。
     */
    TargetDBKernelVersion: string;
    /**
     * 是否为校验模式，若UpgradeCheck为True，表示仅进行内核版本兼容性检查，不会进行实质性的升级操作，对原实例无影响。检查结果可以通过升级日志查看。
     */
    UpgradeCheck?: boolean;
    /**
     * 升级前备份选项。True，表示升级前需要创建全量备份，False，表示升级前不需要创建全量备份。当实例已有备份集可以恢复到升级前的状态时，可选择False，否则需要指定为True。UpgradeCheck为True时，此参数无效。
     */
    BackupBeforeUpgrade?: boolean;
    /**
     * 统计信息收集选项，对主例运行 ANALYZE 以在升级后更新系统统计信息。可选值包括，
  0：不需要收集统计信息；
  1：实例恢复写之前收集统计信息；
  3：实例恢复写之后收集统计信息。
  UpgradeCheck为True时，此参数无效。
     */
    StatisticsRefreshOption?: number;
    /**
     * 插件升级选项，pg_upgrade不会升级任何插件，需要在升级完成后在创建过插件的库上执行"ALTER EXTENSION UPDATE"。发起升级实例大版本时可以指定在实例恢复写前/后是否需要升级任务自动升级插件版本。可选值包括：
  0：不需要自动升级插件；
  1：恢复写之前升级插件；
  2：恢复写之后升级插件。
  UpgradeCheck为True时，此参数无效。
     */
    ExtensionUpgradeOption?: number;
    /**
     * 升级时间选项，升级过程中会有一段时间实例只读，并会有一次秒级闪断，发起升级时需要选择这段影响的时间窗。可选值包括：
  0：自动执行，不需要指定时间窗；
  1：指定本次升级任务的时间窗，通过参数UpgradeTimeBegin和UpgradeTimeEnd设置；
  2：在实例运维时间窗内执行。
  UpgradeCheck为True时，此参数无效。
     */
    UpgradeTimeOption?: number;
    /**
     * 升级时间窗开始时间，时间格式：HH:MM:SS，例如：01:00:00。当UpgradeTimeOption为1时，该参数有效。
  UpgradeCheck为True时，此参数无效。
     */
    UpgradeTimeBegin?: string;
    /**
     * 升级时间窗截止时间，时间格式：HH:MM:SS，例如：02:00:00。当UpgradeTimeOption为1时，该参数有效。
  UpgradeCheck为True时，此参数无效。
     */
    UpgradeTimeEnd?: string;
}
/**
 * CloseDBExtranetAccess返回参数结构体
 */
export interface CloseDBExtranetAccessResponse {
    /**
     * 流程ID，FlowId等同于TaskId
     */
    FlowId?: number;
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBackupDownloadRestriction返回参数结构体
 */
export interface DescribeBackupDownloadRestrictionResponse {
    /**
     * 备份文件下载限制类型，NONE 无限制，内外网都可以下载；INTRANET 只允许内网下载；CUSTOMIZE 自定义限制下载的vpc或ip。
     */
    RestrictionType?: string;
    /**
     * vpc限制效力，ALLOW 允许；DENY 拒绝。
     */
    VpcRestrictionEffect?: string;
    /**
     * 允许或拒绝下载备份文件的vpcId列表。
     */
    VpcIdSet?: Array<string>;
    /**
     * ip限制效力，ALLOW 允许；DENY 拒绝。
     */
    IpRestrictionEffect?: string;
    /**
     * 允许或拒绝下载备份文件的ip列表。
     */
    IpSet?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateReadOnlyDBInstance请求参数结构体
 */
export interface CreateReadOnlyDBInstanceRequest {
    /**
     * <p>实例所属主可用区， 如：ap-guangzhou-3；<br>可用区信息可以通过调用 <a href="https://cloud.tencent.com/document/api/409/16769">DescribeZones</a> 接口的返回值中的Zone字段来获取。</p>
     */
    Zone: string;
    /**
     * <p>只读实例的主实例ID。可通过<a href="https://cloud.tencent.com/document/api/409/16773">DescribeDBInstances</a>接口获取</p>
     */
    MasterDBInstanceId: string;
    /**
     * <p>售卖规格码。该参数可以通过调用<a href="https://cloud.tencent.com/document/api/409/89019">DescribeClasses</a>的返回值中的SpecCode字段来获取。</p>
     */
    SpecCode: string;
    /**
     * <p>实例硬盘容量大小，单位：GB。该参数的设置步长为10。</p>
     */
    Storage: number;
    /**
     * <p>购买实例数量，取值范围：[1-6]。购买支持最大数量6个。</p>
     */
    InstanceCount: number;
    /**
     * <p>购买时长，单位：月。</p><li>预付费：支持1,2,3,4,5,6,7,8,9,10,11,12,24,36</li><li>后付费：只支持1</li>
     */
    Period: number;
    /**
     * <p>私有网络ID，形如vpc-xxxxxxxx（该参数当前必传）。有效的VpcId可通过登录控制台查询；也可以调用接口 <a href="https://cloud.tencent.com/document/api/215/1372">DescribeVpcEx</a> ，从接口返回中的unVpcId字段获取。</p>
     */
    VpcId?: string;
    /**
     * <p>私有网络子网ID，形如subnet-xxxxxxxx（该参数当前必传）。有效的私有网络子网ID可通过登录控制台查询；也可以调用接口 <a href="https://cloud.tencent.com/document/api/215/15784">DescribeSubnets </a>，从接口返回中的unSubnetId字段获取。</p>
     */
    SubnetId?: string;
    /**
     * <p>实例计费类型，目前支持：</p><li>PREPAID：预付费，即包年包月。</li><li>POSTPAID_BY_HOUR：后付费，即按量计费。</li>默认值：PREPAID。如果主实例为后付费，只读实例必须也为后付费。
     */
    InstanceChargeType?: string;
    /**
     * <p>是否自动使用代金券：</p><li>0：否</li><li>1：是</li>默认值：0
     */
    AutoVoucher?: number;
    /**
     * <p>代金券ID列表，目前仅支持指定一张代金券。</p>
     */
    VoucherIds?: Array<string>;
    /**
     * <p>续费标记：</p><li>0：手动续费</li><li>1：自动续费</li>默认值：0
     */
    AutoRenewFlag?: number;
    /**
     * <p>项目ID。默认值为0，表示归属默认项目。</p>
     */
    ProjectId?: number;
    /**
     * <p>优惠活动ID</p>
     */
    ActivityId?: number;
    /**
     * <p>只读组ID。</p>
     */
    ReadOnlyGroupId?: string;
    /**
     * <p>实例需要绑定的Tag信息，默认为空；可以通过调用 <a href="https://cloud.tencent.com/document/api/651/35316">DescribeTags</a> 返回值中的 Tags 字段来获取。</p>
     */
    TagList?: Tag;
    /**
     * <p>实例所属安全组，该参数可以通过调用 <a href="https://cloud.tencent.com/document/api/215/15808">DescribeSecurityGroups</a> 的返回值中的sgId字段来获取。若不指定该参数，则绑定默认安全组。</p>
     */
    SecurityGroupIds?: Array<string>;
    /**
     * <p>是否需要支持Ipv6：</p><li>0：否</li><li>1：是</li>默认值：0
     */
    NeedSupportIpv6?: number;
    /**
     * <p>实例名。仅支持长度小于60的中文/英文/数字/&quot;_&quot;/&quot;-&quot;</p>
     */
    Name?: string;
    /**
     * <p>不再需要指定，内核版本号与主实例保持一致</p>
     * @deprecated
     */
    DBVersion?: string;
    /**
     * <p>专属集群ID</p>
     */
    DedicatedClusterId?: string;
    /**
     * <p>实例是否开启删除保护: true-开启删除保护；false-关闭删除保护。</p>
     */
    DeletionProtection?: boolean;
}
/**
 * DescribeCloneDBInstanceSpec返回参数结构体
 */
export interface DescribeCloneDBInstanceSpecResponse {
    /**
     * 可购买的最小规格码。
     */
    MinSpecCode?: string;
    /**
     * 可购买的最小磁盘容量，单位GB。
     */
    MinStorage?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeZones返回参数结构体
 */
export interface DescribeZonesResponse {
    /**
     * <p>返回的结果数量。</p>
     */
    TotalCount?: number;
    /**
     * <p>可用区信息集合。</p>
     */
    ZoneSet?: Array<ZoneInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDatabases返回参数结构体
 */
export interface DescribeDatabasesResponse {
    /**
     * 数据库信息
     */
    Items?: Array<string>;
    /**
     * 数据库总数
     */
    TotalCount?: number;
    /**
     * 数据库详情列表
     */
    Databases?: Array<Database>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeProductConfig返回参数结构体
 */
export interface DescribeProductConfigResponse {
    /**
     * <p>售卖规格列表。</p>
     */
    SpecInfoList?: Array<SpecInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeOrders请求参数结构体
 */
export interface DescribeOrdersRequest {
    /**
     * 订单名集合
     */
    DealNames: Array<string>;
}
/**
 * OpenAuditService返回参数结构体
 */
export interface OpenAuditServiceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CloseDBExtranetAccess请求参数结构体
 */
export interface CloseDBExtranetAccessRequest {
    /**
     * 实例ID，可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取。形如postgres-6r233v55
     */
    DBInstanceId: string;
    /**
     * 是否关闭Ipv6外网，1：是，0：否。默认值：0。
     */
    IsIpv6?: number;
}
/**
 * ModifyParameterTemplate返回参数结构体
 */
export interface ModifyParameterTemplateResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDBProxy请求参数结构体
 */
export interface DescribeDBProxyRequest {
    /**
     * <p>实例 ID，格式形如：postgres-xxxxxxxx</p>
     */
    DBInstanceId: string;
    /**
     * <p>Proxy 实例 ID，格式形如：proxy-xxxxxxxx；不传则查询该实例下全部 Proxy</p>
     */
    ProxyGroupId?: string;
}
/**
 * DescribeEncryptionKeys请求参数结构体
 */
export interface DescribeEncryptionKeysRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
}
/**
 * 数据库日志备份信息
 */
export interface LogBackup {
    /**
     * 实例ID。
     */
    DBInstanceId?: string;
    /**
     * 备份文件唯一标识。
     */
    Id?: string;
    /**
     * 备份文件名称。
     */
    Name?: string;
    /**
     * 备份方式。枚举值，physical - 物理备份；logical - 逻辑备份。
     */
    BackupMethod?: string;
    /**
     * 备份模式。枚举值，manual - 手动备份；automatic - 自动备份 。
     */
    BackupMode?: string;
    /**
     * 备份任务状态。枚举值：init、running、finished、failed、canceled
     */
    State?: string;
    /**
     * 备份集大小，单位bytes。
     */
    Size?: number;
    /**
     * 备份的开始时间。
     */
    StartTime?: string;
    /**
     * 备份的结束时间。
     */
    FinishTime?: string;
    /**
     * 备份的过期时间。
     */
    ExpireTime?: string;
}
/**
 * RebalanceReadOnlyGroup请求参数结构体
 */
export interface RebalanceReadOnlyGroupRequest {
    /**
     * 只读组ID。可通过[DescribeReadOnlyGroups](https://cloud.tencent.com/document/api/409/52599)接口获取
     */
    ReadOnlyGroupId: string;
}
/**
 * ModifyBackupPlan返回参数结构体
 */
export interface ModifyBackupPlanResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteAccount请求参数结构体
 */
export interface DeleteAccountRequest {
    /**
     * 实例ID。	可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 删除的账号名称。	可通过[DescribeAccounts](https://cloud.tencent.com/document/api/409/18109)接口获取
     */
    UserName: string;
}
/**
 * 审计实例信息
 */
export interface AuditInstanceInfo {
    /**
     * <p>实例ID</p>
     */
    InstanceId?: string;
    /**
     * <p>开启状态</p><p>枚举值：</p><ul><li>OFF： 关闭</li><li>ON： 打开</li></ul>
     */
    AuditStatus?: string;
    /**
     * <p>日志存储有效期</p><p>单位：天</p>
     */
    LogExpireDay?: number;
    /**
     * <p>热存储有效期</p><p>单位：天</p>
     */
    HotLogExpireDay?: number;
    /**
     * <p>冷存储有效期</p><p>单位：天</p>
     */
    ColdLogExpireDay?: number;
    /**
     * <p>热存储大小</p><p>单位：MB</p>
     */
    HotLogSize?: number;
    /**
     * <p>冷存储大小</p><p>单位：MB</p>
     */
    ColdLogSize?: number;
    /**
     * <p>开启时间</p>
     */
    CreateTime?: string;
    /**
     * <p>投递状态</p>
     */
    Deliver?: string;
    /**
     * <p>投递信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DeliverSummary?: Array<DeliverSummary>;
    /**
     * <p>实例信息</p>
     */
    InstanceInfo?: LogInstanceInfo;
}
/**
 * CreateReadOnlyGroup返回参数结构体
 */
export interface CreateReadOnlyGroupResponse {
    /**
     * 只读组ID
     */
    ReadOnlyGroupId?: string;
    /**
     * 流程ID，FlowId等同于TaskId
     */
    FlowId?: number;
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteDBInstanceNetworkAccess返回参数结构体
 */
export interface DeleteDBInstanceNetworkAccessResponse {
    /**
     * 流程ID，FlowId等同于TaskId
     */
    FlowId?: number;
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 日志投递信息
 */
export interface DeliverSummary {
    /**
     * <p>投递消费者，当前仅支持CLS</p>
     */
    DeliverConsumer?: string;
    /**
     * <p>投递消费者名称，当前仅支持CLS</p>
     */
    DeliverConsumerName?: string;
    /**
     * <p>投递类型当前仅支持mq</p>
     */
    DeliverType?: string;
    /**
     * <p>投递子类型，当前仅支持CLS</p>
     */
    DeliverSubType?: string;
    /**
     * <p>投递报错</p>
     */
    DeliverError?: string;
}
/**
 * ModifyAccountPrivileges请求参数结构体
 */
export interface ModifyAccountPrivilegesRequest {
    /**
     * 实例ID。	可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 修改此账号对某数据库对象的权限。可通过[DescribeAccounts](https://cloud.tencent.com/document/api/409/18109)接口获取
     */
    UserName: string;
    /**
     * 修改的权限信息，支持批量修改，一次最高修改50条。
     */
    ModifyPrivilegeSet: Array<ModifyPrivilege>;
}
/**
 * ModifyDBInstanceParameters返回参数结构体
 */
export interface ModifyDBInstanceParametersResponse {
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyReadOnlyGroupConfig返回参数结构体
 */
export interface ModifyReadOnlyGroupConfigResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 账户信息
 */
export interface AccountInfo {
    /**
     * 实例ID，形如postgres-lnp6j617
     */
    DBInstanceId?: string;
    /**
     * 账号
     */
    UserName?: string;
    /**
     * 账号备注
     */
    Remark?: string;
    /**
     * 账号状态。 1-创建中，2-正常，3-修改中，4-密码重置中，5-锁定中，-1-删除中
     */
    Status?: number;
    /**
     * 账号创建时间
     */
    CreateTime?: string;
    /**
     * 账号最后一次更新时间
     */
    UpdateTime?: string;
    /**
     * 账号密码最近一次修改时间。
  
  此字段只在2025-10-31后才生效，之前无论是否修改密码，该值统一为默认值：0000-00-00 00:00:00
  同时仅通过云API或者管控控制台修改密码，才会更新该字段。
     */
    PasswordUpdateTime?: string;
    /**
     * 账号类型。支持normal、tencentDBSuper。normal指代普通用户，tencentDBSuper为拥有pg_tencentdb_superuser角色的账号。
     */
    UserType?: string;
    /**
     * 用户账号是否启用CAM验证
     */
    OpenCam?: boolean;
}
/**
 * ModifyAccountRemark请求参数结构体
 */
export interface ModifyAccountRemarkRequest {
    /**
     * 实例ID，形如postgres-4wdeb0zv
     */
    DBInstanceId: string;
    /**
     * 实例用户名
     */
    UserName: string;
    /**
     * 用户UserName对应的新备注
     */
    Remark: string;
}
/**
 * DescribeParameterTemplateAttributes请求参数结构体
 */
export interface DescribeParameterTemplateAttributesRequest {
    /**
     * 参数模板ID。可通过[DescribeParameterTemplates](https://cloud.tencent.com/document/api/409/84067)接口获取
     */
    TemplateId: string;
}
/**
 * DescribeDBErrlogs返回参数结构体
 */
export interface DescribeDBErrlogsResponse {
    /**
     * <p>查询到的日志数量，最大值为10000条。</p>
     */
    TotalCount?: number;
    /**
     * <p>错误日志详细信息集合。</p>
     */
    Details?: Array<ErrLogDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyBackupPlan请求参数结构体
 */
export interface ModifyBackupPlanRequest {
    /**
     * <p>实例ID。可通过<a href="https://cloud.tencent.com/document/api/409/16773">DescribeDBInstances</a>接口获取</p>
     */
    DBInstanceId: string;
    /**
     * <p>实例最早开始备份时间</p>
     */
    MinBackupStartTime?: string;
    /**
     * <p>实例最晚开始备份时间</p>
     */
    MaxBackupStartTime?: string;
    /**
     * <p>实例备份保留时长，取值范围为7-1830，单位是天</p>
     */
    BaseBackupRetentionPeriod?: number;
    /**
     * <p>实例备份周期，若是星期维度，格式为小写星期英文单词，且至少设置两天备份；若是按月维度，格式为数字字符，如[&quot;1&quot;,&quot;2&quot;]。</p>
     */
    BackupPeriod?: Array<string>;
    /**
     * <p>实例日志备份保留时长，取值范围为7-1830，单位是天</p>
     */
    LogBackupRetentionPeriod?: number;
    /**
     * <p>备份计划ID，用于指明要修改哪个备份计划，不传则是修改默认备份计划。</p>
     */
    PlanId?: string;
    /**
     * <p>要修改的备份计划名称。</p>
     */
    PlanName?: string;
    /**
     * <p>备份方式</p><p>枚举值：</p><ul><li>physical： 物理备份</li><li>logical： 逻辑备份</li><li>snapshot： 快照备份</li></ul>
     */
    BackupMethod?: string;
}
/**
 * DeleteBaseBackup请求参数结构体
 */
export interface DeleteBaseBackupRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 数据备份ID。可通过[DescribeBaseBackups](https://cloud.tencent.com/document/api/409/89022)接口获取。7天内自动备份集不允许删除。
     */
    BaseBackupId: string;
}
/**
 * ModifyDBProxyAddress返回参数结构体
 */
export interface ModifyDBProxyAddressResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 批量修改参数
 */
export interface ParamEntry {
    /**
     * 参数名
     */
    Name: string;
    /**
     * 修改参数值。入参均以字符串形式传递，例如：小数”0.1“、整数”1000“、枚举”replica“
     */
    ExpectedValue: string;
}
/**
 * InquiryPriceUpgradeDBInstance返回参数结构体
 */
export interface InquiryPriceUpgradeDBInstanceResponse {
    /**
     * 刊例价费用
     */
    OriginalPrice?: number;
    /**
     * 折后实际付款金额
     */
    Price?: number;
    /**
     * 币种。例如，CNY：人民币。
     */
    Currency?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisIsolateDBInstances返回参数结构体
 */
export interface DisIsolateDBInstancesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDatabaseOwner返回参数结构体
 */
export interface ModifyDatabaseOwnerResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateParameterTemplate请求参数结构体
 */
export interface CreateParameterTemplateRequest {
    /**
     * 模板名称，长度为1～60个字符，仅支持数字,英文大小写字母、中文以及特殊字符_-./()（）[]+=：:@
     */
    TemplateName: string;
    /**
     * 数据库大版本号，例如：11，12，13。可通过[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)接口获取
     */
    DBMajorVersion: string;
    /**
     * 数据库引擎，例如：postgresql，mssql_compatible
     */
    DBEngine: string;
    /**
     * 参数模板描述，长度为0～60个字符，仅支持数字,英文大小写字母、中文以及特殊字符_-./()（）[]+=：:@
     */
    TemplateDescription?: string;
}
/**
 * DescribeDBInstanceSSLConfig请求参数结构体
 */
export interface DescribeDBInstanceSSLConfigRequest {
    /**
     * 实例ID，形如postgres-6bwgamo3。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
}
/**
 * CreateAuditLogFile请求参数结构体
 */
export interface CreateAuditLogFileRequest {
    /**
     * <p>实例ID</p>
     */
    InstanceId: string;
    /**
     * <p>开始时间</p><p>参数格式：2026-03-25 00:00:00</p>
     */
    StartTime: string;
    /**
     * <p>结束时间</p><p>参数格式：2026-03-25 01:00:00</p>
     */
    EndTime: string;
    /**
     * <p>产品名称</p><p>入参限制：postgres</p>
     */
    Product: string;
    /**
     * <p>过滤条件</p>
     */
    Filter?: AuditLogFilter;
}
/**
 * DeleteAuditLogFile请求参数结构体
 */
export interface DeleteAuditLogFileRequest {
    /**
     * <p>实例ID</p>
     */
    InstanceId: string;
    /**
     * <p>产品名称，固定值：postgres</p>
     */
    Product: string;
    /**
     * <p>审计日志文件名称</p>
     */
    FileName: string;
}
/**
 * ModifySwitchTimePeriod请求参数结构体
 */
export interface ModifySwitchTimePeriodRequest {
    /**
     * <p>处于等待切换状态中的实例ID。可通过<a href="https://cloud.tencent.com/document/api/409/16773">DescribeDBInstances</a>接口获取</p>
     */
    DBInstanceId: string;
    /**
     * <p>入参取值为 0 ，代表立即切换。</p>
     */
    SwitchTag: number;
}
/**
 * CreateAccount返回参数结构体
 */
export interface CreateAccountResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSlowQueryList请求参数结构体
 */
export interface DescribeSlowQueryListRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 查询起始时间，形如2018-01-01 00:00:00。日志保留时间默认为7天，起始时间不能超出保留时间范围。
     */
    StartTime: string;
    /**
     * 查询结束时间，形如2018-01-01 00:00:00。
     */
    EndTime: string;
    /**
     * 数据库名字。
     */
    DatabaseName?: string;
    /**
     * 排序方式，包括升序：asc 降序：desc。默认值为desc。
     */
    OrderByType?: string;
    /**
     * 排序字段，取值范围[SessionStartTime,Duration]。默认值为SessionStartTime。
     */
    OrderBy?: string;
    /**
     * 每页显示数量，取值范围为1-100。默认值为50。
     */
    Limit?: number;
    /**
     * 数据偏移量，从0开始。默认值为0。
     */
    Offset?: number;
}
/**
 * CreateDBProxy请求参数结构体
 */
export interface CreateDBProxyRequest {
    /**
     * <p>实例 ID，格式形如：postgres-xxxxxxxx</p>
     */
    DBInstanceId: string;
    /**
     * <p>Proxy 所在私有网络 ID，需与主实例所在 VPC 一致</p>
     */
    VpcId: string;
    /**
     * <p>Proxy 所在私有网络子网 ID</p>
     */
    SubnetId: string;
    /**
     * <p>Proxy 节点自定义规格列表，至少一个元素，按可用区分组</p>
     */
    ProxyNodeCustom: Array<ProxyNodeCustom>;
    /**
     * <p>Proxy 关联的安全组 ID 列表</p>
     */
    SecurityGroup?: Array<string>;
    /**
     * <p>Proxy 描述信息</p><p>长度范围：[0, 256]</p>
     */
    Description?: string;
    /**
     * <p>连接池阈值（连接数），单位：个</p>
     */
    ConnectionPoolLimit?: number;
}
/**
 * 描述地域的编码和状态等信息
 */
export interface RegionInfo {
    /**
     * 该地域对应的英文名称
     */
    Region?: string;
    /**
     * 该地域对应的中文名称
     */
    RegionName?: string;
    /**
     * 该地域对应的数字编号
     */
    RegionId?: number;
    /**
     * 可用状态，UNAVAILABLE表示不可用，AVAILABLE表示可用
     */
    RegionState?: string;
    /**
     * 该地域是否支持国际站售卖，0：不支持，1：支持
     */
    SupportInternational?: number;
}
/**
 * ModifyDatabaseOwner请求参数结构体
 */
export interface ModifyDatabaseOwnerRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 数据库名称。可通过[DescribeDatabases](https://cloud.tencent.com/document/api/409/43353)接口获取
     */
    DatabaseName: string;
    /**
     * 数据库新所有者。可通过[DescribeAccounts](https://cloud.tencent.com/document/api/409/18109)接口获取
     */
    DatabaseOwner: string;
}
/**
 * DisIsolateDBInstances请求参数结构体
 */
export interface DisIsolateDBInstancesRequest {
    /**
     * <p>实例ID列表。可通过<a href="https://cloud.tencent.com/document/api/409/16773">DescribeDBInstances</a>接口获取。支持同时解隔离多个实例。</p>
     */
    DBInstanceIdSet: Array<string>;
    /**
     * <p>购买时长，单位：月。</p><li>预付费：支持1,2,3,4,5,6,7,8,9,10,11,12,24,36</li><li>后付费：该参数不生效</li>
     */
    Period?: number;
    /**
     * <p>是否使用代金券：</p><li>true：使用</li><li>false：不使用</li>默认值：false
     */
    AutoVoucher?: boolean;
    /**
     * <p>代金券id列表。</p>
     */
    VoucherIds?: Array<string>;
}
/**
 * CreateBackupPlan返回参数结构体
 */
export interface CreateBackupPlanResponse {
    /**
     * 备份策略的ID.
     */
    PlanId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * LockAccount请求参数结构体
 */
export interface LockAccountRequest {
    /**
     * 实例ID。
     */
    DBInstanceId: string;
    /**
     * 账号名称。
     */
    UserName: string;
}
/**
 * DescribeDBInstances返回参数结构体
 */
export interface DescribeDBInstancesResponse {
    /**
     * 查询到的实例数量。
     */
    TotalCount?: number;
    /**
     * 实例详细信息集合。
     */
    DBInstanceSet?: Array<DBInstance>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDBInstanceSecurityGroups请求参数结构体
 */
export interface DescribeDBInstanceSecurityGroupsRequest {
    /**
     * <p>实例ID，可通过<a href="https://cloud.tencent.com/document/api/409/16773">DescribeDBInstances</a>接口获取。DBInstanceId、ReadOnlyGroupId、ProxyAddressId至少传一个；如果要查询实例关联的安全组，只传DBInstanceId字段。</p>
     */
    DBInstanceId?: string;
    /**
     * <p>只读组ID，可通过<a href="https://cloud.tencent.com/document/api/409/52599">DescribeReadOnlyGroups</a>接口获取。DBInstanceId、ReadOnlyGroupId、ProxyAddressId至少传一个；如果要查询只读组关联的安全组，只传ReadOnlyGroupId。</p>
     */
    ReadOnlyGroupId?: string;
}
/**
 * DescribeBackupDownloadRestriction请求参数结构体
 */
export type DescribeBackupDownloadRestrictionRequest = null;
/**
 * ModifyBaseBackupExpireTime请求参数结构体
 */
export interface ModifyBaseBackupExpireTimeRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 数据备份ID。可通过[DescribeBaseBackups](https://cloud.tencent.com/document/api/409/89022)接口获取
     */
    BaseBackupId: string;
    /**
     * 新过期时间。
     */
    NewExpireTime: string;
}
/**
 * ModifyDBInstanceHAConfig返回参数结构体
 */
export interface ModifyDBInstanceHAConfigResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateDatabase返回参数结构体
 */
export interface CreateDatabaseResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RebalanceReadOnlyGroup返回参数结构体
 */
export interface RebalanceReadOnlyGroupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ResetAccountPassword请求参数结构体
 */
export interface ResetAccountPasswordRequest {
    /**
     * 实例ID，形如postgres-4wdeb0zv。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 实例账户名。可通过[DescribeAccounts](https://cloud.tencent.com/document/api/409/18109)接口获取
     */
    UserName: string;
    /**
     * UserName账户对应的新密码。
  密码设置规则如下：
  - 长度8~ 32位，推荐使用12位以上的密码
  - 不能以" / "开头
  - 必须包含以下四项:
    1.    小写字母a ~ z
    2.    大写字母 A ～ Z
    3.    数字 0 ～ 9
    4.    特殊字符 ()`~!@#$%^&*-+=_|{}[]:<>,.?/
     */
    Password: string;
}
/**
 * DescribeSlowQueryAnalysis返回参数结构体
 */
export interface DescribeSlowQueryAnalysisResponse {
    /**
     * 查询到的总条数，最大值为10000条。
     */
    TotalCount?: number;
    /**
     * 查询到的慢SQL统计分析详细信息集合。
     */
    Detail?: Detail;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDBInstanceDeletionProtection返回参数结构体
 */
export interface ModifyDBInstanceDeletionProtectionResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 专属集群相关信息，用于查询用户的专属集群列表
 */
export interface DedicatedCluster {
    /**
     * 专属集群ID
     */
    DedicatedClusterId?: string;
    /**
     * 专属集群名称
     */
    Name?: string;
    /**
     * 专属集群所在可用区
     */
    Zone?: string;
    /**
     * 灾备集群
     */
    StandbyDedicatedClusterSet?: Array<string>;
    /**
     * 实例数量
     */
    InstanceCount?: number;
    /**
     * Cpu总数量
     */
    CpuTotal?: number;
    /**
     * Cpu可用数量
     */
    CpuAvailable?: number;
    /**
     * 内存总量，单位GB
     */
    MemTotal?: number;
    /**
     * 内存可用量，单位GB
     */
    MemAvailable?: number;
    /**
     * 磁盘总量，单位GB
     */
    DiskTotal?: number;
    /**
     * 磁盘可用量，单位GB
     */
    DiskAvailable?: number;
}
/**
 * DescribeDefaultParameters请求参数结构体
 */
export interface DescribeDefaultParametersRequest {
    /**
     * 数据库版本，大版本号，例如11，12，13。可从[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)接口获取
     */
    DBMajorVersion: string;
    /**
     * 数据库引擎，例如：postgresql,mssql_compatible
     */
    DBEngine: string;
}
/**
 * 慢SQL耗时分段分析
 */
export interface DurationAnalysis {
    /**
     * 慢SQL耗时，时段
     */
    TimeSegment: string;
    /**
     * 对应时段区间慢SQL 条数
     */
    Count: number;
}
/**
 * DescribeDBProxy返回参数结构体
 */
export interface DescribeDBProxyResponse {
    /**
     * <p>Proxy 实例数量。</p>
     */
    Count?: number;
    /**
     * <p>Proxy 实例详情列表。</p>
     */
    ProxyInfos?: Array<ProxyGroupInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAccountPrivileges请求参数结构体
 */
export interface DescribeAccountPrivilegesRequest {
    /**
     * 实例ID。	可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 查询此账号对某数据库对象所拥有的权限信息。账号名可通过[DescribeAccounts](https://cloud.tencent.com/document/api/409/18109)接口获取
     */
    UserName: string;
    /**
     * 要查询的数据库对象信息
     */
    DatabaseObjectSet: Array<DatabaseObject>;
}
/**
 * DescribeReadOnlyGroups返回参数结构体
 */
export interface DescribeReadOnlyGroupsResponse {
    /**
     * 只读组列表
     */
    ReadOnlyGroupList?: Array<ReadOnlyGroup>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RestoreDBInstanceObjects请求参数结构体
 */
export interface RestoreDBInstanceObjectsRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 需要恢复的对象列表。假设需要恢复的对象名为user，则恢复后的名称为user_bak_${LinuxTime}。${LinuxTime}无法指定，由系统根据任务发起的linux时间设定。
     */
    RestoreObjects: Array<string>;
    /**
     * 恢复所用备份集。BackupSetId与RestoreTargetTime有且只能传一个。可通过[DescribeBaseBackups](https://cloud.tencent.com/document/api/409/89022)接口获取
     */
    BackupSetId?: string;
    /**
     * 恢复目标时间，北京时间。BackupSetId与RestoreTargetTime有且只能传一个。
     */
    RestoreTargetTime?: string;
}
/**
 * DescribeAccounts返回参数结构体
 */
export interface DescribeAccountsResponse {
    /**
     * 本次调用接口共返回了多少条数据。
     */
    TotalCount?: number;
    /**
     * 账号列表详细信息。当CreateTime项为0000-00-00 00:00:00时，意味着对应账号是直连数据库创建的，并非通过CreateAccount接口创建。
     */
    Details?: Array<AccountInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDBInstanceChargeType请求参数结构体
 */
export interface ModifyDBInstanceChargeTypeRequest {
    /**
     * 实例ID，形如postgres-6fego161。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 实例计费类型，目前支持：
  <li>PREPAID：预付费，即包年包月</li>
  <li>POSTPAID_BY_HOUR：后付费，即按量计费</li>
  默认值：PREPAID
     */
    InstanceChargeType: string;
    /**
     * 购买时长，单位：月。
  <li>预付费：支持1,2,3,4,5,6,7,8,9,10,11,12,24,36</li>
  <li>后付费：只支持1</li>
     */
    Period: number;
    /**
     * 续费标记：
  <li>0：手动续费</li>
  <li>1：自动续费</li>
  默认值：0
     */
    AutoRenewFlag?: number;
    /**
     * 是否自动使用代金券：
  <li>0：否</li>
  <li>1：是</li>
  默认值：0
     */
    AutoVoucher?: number;
}
/**
 * DescribeParameterTemplateAttributes返回参数结构体
 */
export interface DescribeParameterTemplateAttributesResponse {
    /**
     * 参数模板ID
     */
    TemplateId?: string;
    /**
     * 参数模板包含的参数个数
     */
    TotalCount?: number;
    /**
     * 参数模板包含的参数信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ParamInfoSet?: Array<ParamInfo>;
    /**
     * 参数模板名称
     */
    TemplateName?: string;
    /**
     * 参数模板适用的数据库版本
     */
    DBMajorVersion?: string;
    /**
     * 参数模板适用的数据库引擎
     */
    DBEngine?: string;
    /**
     * 参数模板描述
     */
    TemplateDescription?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 审计日志详情
 */
export interface AuditLog {
    /**
     * <p>日志时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Timestamp?: string;
    /**
     * <p>影响行数</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AffectRows?: number;
    /**
     * <p>数据库</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DBName?: string;
    /**
     * <p>错误码</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ErrCode?: string;
    /**
     * <p>错误信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ErrorMessage?: string;
    /**
     * <p>执行时间</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExecTime?: number;
    /**
     * <p>访问来源</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Host?: string;
    /**
     * <p>实例Id</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InstanceId?: string;
    /**
     * <p>对象名称</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ObjectName?: string;
    /**
     * <p>对象类型</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ObjectType?: string;
    /**
     * <p>sql</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Sql?: string;
    /**
     * <p>sql类型</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SqlType?: string;
    /**
     * <p>线程ID</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ThreadId?: string;
    /**
     * <p>用户</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    User?: string;
}
/**
 * UpgradeDBInstanceKernelVersion返回参数结构体
 */
export interface UpgradeDBInstanceKernelVersionResponse {
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDBVersions请求参数结构体
 */
export interface DescribeDBVersionsRequest {
    /**
     * <p>实例存储类型，根据磁盘类型返回支持的版本</p><p>枚举值：</p><ul><li>PHYSICAL_LOCAL_SSD： 物理机本地ssd硬盘</li><li>CLOUD_PREMIUM： 高性能云硬盘</li><li>CLOUD_SSD： ssd云硬盘</li><li>CLOUD_HSSD： 增强型ssd云硬盘</li></ul><p>默认值：PHYSICAL_LOCAL_SSD</p>
     */
    StorageType?: string;
}
/**
 * 日志实例信息
 */
export interface LogInstanceInfo {
    /**
     * <p>实例名称</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InstanceName?: string;
    /**
     * <p>项目ID</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProjectId?: number;
    /**
     * <p>实例标签</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagList?: Array<Tag>;
    /**
     * <p>引擎</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Engine?: string;
    /**
     * <p>引擎版本</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EngineVersion?: string;
    /**
     * <p>实例状态</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InstanceStatus?: string;
    /**
     * <p>是否支持审计。1代表支持，0代表不支持。</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsSupportAudit?: number;
    /**
     * <p>实例ID</p>
     */
    InstanceId?: string;
    /**
     * <p>日志类型</p><p>枚举值：</p><ul><li>complex： 精细审计</li><li>simple： 极速审计</li></ul>
     */
    AuditType?: string;
}
/**
 * ModifyDBInstancesProject请求参数结构体
 */
export interface ModifyDBInstancesProjectRequest {
    /**
     * 实例ID集合。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取。支持同时操作多个实例。
     */
    DBInstanceIdSet: Array<string>;
    /**
     * 所属新项目的ID。可通过[DescribeProjects](https://cloud.tencent.com/document/api/651/78725)获取
     */
    ProjectId: string;
}
/**
 * ModifyAuditService返回参数结构体
 */
export interface ModifyAuditServiceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DestroyDBInstance返回参数结构体
 */
export interface DestroyDBInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDBInstanceAttribute返回参数结构体
 */
export interface DescribeDBInstanceAttributeResponse {
    /**
     * 实例详细信息。
     */
    DBInstance?: DBInstance;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDBProxySpecs请求参数结构体
 */
export interface DescribeDBProxySpecsRequest {
    /**
     * <p>实例ID。传入时返回该实例的 Proxy 支持情况和可用区</p>
     */
    DBInstanceId?: string;
}
/**
 * DeleteLogBackup请求参数结构体
 */
export interface DeleteLogBackupRequest {
    /**
     * 实例ID。可通过[DescribeDBInstances](https://cloud.tencent.com/document/api/409/16773)接口获取
     */
    DBInstanceId: string;
    /**
     * 日志备份ID。可通过[DescribeLogBackups](https://cloud.tencent.com/document/api/409/89021)接口获取。注：7天内自动备份集不允许删除。
     */
    LogBackupId: string;
}
/**
 * DeleteBaseBackup返回参数结构体
 */
export interface DeleteBaseBackupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAuditLogFiles请求参数结构体
 */
export interface DescribeAuditLogFilesRequest {
    /**
     * <p>实例ID</p>
     */
    InstanceId: string;
    /**
     * <p>产品名称</p><p>入参限制：postgres</p>
     */
    Product: string;
    /**
     * <p>日志文件名称</p>
     */
    FileName?: string;
    /**
     * <p>查询限制</p><p>取值范围：[1, 300]</p>
     */
    Limit?: number;
    /**
     * <p>偏移量</p><p>取值范围：[0, 1000]</p>
     */
    Offset?: number;
}
/**
 * ModifyDBInstanceSpec返回参数结构体
 */
export interface ModifyDBInstanceSpecResponse {
    /**
     * 订单号。
     */
    DealName?: string;
    /**
     * 冻结流水号。
     */
    BillId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RefreshAccountPassword返回参数结构体
 */
export interface RefreshAccountPasswordResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBaseBackups返回参数结构体
 */
export interface DescribeBaseBackupsResponse {
    /**
     * 查询到的数据备份数量。
     */
    TotalCount?: number;
    /**
     * 数据备份详细信息列表。
     */
    BaseBackupSet?: Array<BaseBackup>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDBXlogs返回参数结构体
 */
export interface DescribeDBXlogsResponse {
    /**
     * 表示此次返回结果有多少条数据。
     */
    TotalCount?: number;
    /**
     * Xlog列表
     */
    XlogList?: Array<Xlog>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDBInstanceChargeType返回参数结构体
 */
export interface ModifyDBInstanceChargeTypeResponse {
    /**
     * 订单名
     */
    DealName?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBaseBackups请求参数结构体
 */
export interface DescribeBaseBackupsRequest {
    /**
     * 备份的最小结束时间，形如2018-01-01 00:00:00。默认为7天前。
     */
    MinFinishTime?: string;
    /**
     * 备份的最大结束时间，形如2018-01-01 00:00:00。默认为当前时间。
     */
    MaxFinishTime?: string;
    /**
     * 按照一个或者多个过滤条件进行查询，目前支持的过滤条件有：
  db-instance-id：按照实例ID过滤，类型为string。
  db-instance-name：按照实例名过滤，支持模糊匹配，类型为string。
  db-instance-ip：按照实例私有网络IP地址过滤，类型为string。
  base-backup-id：按照备份集ID过滤，类型为string。
  db-instance-status：按实例状态过滤，类型为string。取值参考[DBInstance](https://cloud.tencent.com/document/api/409/16778#DBInstance)结构的DBInstanceStatus字段。
     */
    Filters?: Array<Filter>;
    /**
     * 每页显示数量，取值范围为1-100，默认为返回10条。
     */
    Limit?: number;
    /**
     * 数据偏移量，从0开始。
     */
    Offset?: number;
    /**
     * 排序字段，支持StartTime,FinishTime,Size。默认值：StartTime。
     */
    OrderBy?: string;
    /**
     * 排序方式，包括升序：asc，降序：desc。默认值：desc。
     */
    OrderByType?: string;
}
/**
 * DescribeEncryptionKeys返回参数结构体
 */
export interface DescribeEncryptionKeysResponse {
    /**
     * 实例密钥信息列表。
     */
    EncryptionKeys?: Array<EncryptionKey>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateReadOnlyGroupNetworkAccess返回参数结构体
 */
export interface CreateReadOnlyGroupNetworkAccessResponse {
    /**
     * 流程ID，FlowId等同于TaskId
     */
    FlowId?: number;
    /**
     * 任务ID
     */
    TaskId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteAccount返回参数结构体
 */
export interface DeleteAccountResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAuditLogs返回参数结构体
 */
export interface DescribeAuditLogsResponse {
    /**
     * <p>日志条数</p>
     */
    TotalCount?: number;
    /**
     * <p>日志详情</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Items?: Array<AuditLog>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
