/**
 * DescribeSpecInfo请求参数结构体
 */
export interface DescribeSpecInfoRequest {
    /**
     * 待查询可用区
     */
    Zone?: string;
}
/**
 * CreateDBInstance请求参数结构体
 */
export interface CreateDBInstanceRequest {
    /**
     * 指每个副本集内节点个数。具体售卖规格，请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
     */
    NodeNum: number;
    /**
     * 实例内存大小，单位：GB。
     */
    Memory: number;
    /**
     * 实例硬盘大小，单位：GB。
     */
    Volume: number;
    /**
     * 指版本信息。具体售卖规格，请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
  - MONGO_36_WT：MongoDB 3.6 WiredTiger存储引擎版本。
  - MONGO_40_WT：MongoDB 4.0 WiredTiger存储引擎版本。
  - MONGO_42_WT：MongoDB 4.2 WiredTiger存储引擎版本。
  - MONGO_44_WT：MongoDB 4.4 WiredTiger存储引擎版本。
     */
    MongoVersion: string;
    /**
     * 实例数量, 最小值1，最大值为10。
     */
    GoodsNum: number;
    /**
     * 可用区信息，输入格式如：ap-guangzhou-2。
  - 具体信息，请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
  - 该参数为主可用区，如果多可用区部署，Zone必须是AvailabilityZoneList中的一个。
     */
    Zone: string;
    /**
     * 实例时长，单位：月，可选值包括 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。
     */
    Period: number;
    /**
     * 机器类型。
  - HIO：高IO型。
  - HIO10G：高IO万兆。
     */
    MachineCode: string;
    /**
     * 实例架构类型。
  - REPLSET：副本集。
  - SHARD：分片集群。
     */
    ClusterType: string;
    /**
     * 指副本集数量。
  - 创建副本集实例，该参数只能为1。
  - 创建分片实例，指分片的数量。具体售卖规格，请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
     */
    ReplicateSetNum: number;
    /**
     * 项目ID。若不设置该参数，则为默认项目。
     */
    ProjectId?: number;
    /**
     * 私有网络ID。如果不设置该参数，则默认选择基础网络。
     */
    VpcId?: string;
    /**
     * 私有网络下的子网 ID，如果配置参数 VpcId，则 SubnetId必须配置。
     */
    SubnetId?: string;
    /**
     * 实例密码。自定义密码长度为8-32个字符，至少包含字母、数字和字符（!@#%^*()_）中的两种。
     */
    Password?: string;
    /**
     * 实例标签信息。
     */
    Tags?: Array<TagInfo>;
    /**
     * 自动续费标记。
  - 0：不自动续费。默认为不自动续费。
  - 1：自动续费。
     */
    AutoRenewFlag?: number;
    /**
     * 是否自动选择代金券。
  - 1：是。
  - 0：否。默认为0。
     */
    AutoVoucher?: number;
    /**
     * 实例类型。
  - 1：正式实例。
  - 3：只读实例。
  - 4：灾备实例。
     */
    Clone?: number;
    /**
     * 父实例 ID。当参数**Clone**为3或者4时，即实例为只读或灾备实例时，该参数必须配置。
     */
    Father?: string;
    /**
     * 安全组。
     */
    SecurityGroup?: Array<string>;
    /**
     * 克隆实例回档时间。
  - 若为克隆实例，则必须配置该参数。输入格式示例：2021-08-13 16:30:00。
  - 回档时间范围：仅能回档7天内时间点的数据。
     */
    RestoreTime?: string;
    /**
     * 实例名称。仅支持长度为60个字符的中文、英文、数字、下划线_、分隔符- 。
     */
    InstanceName?: string;
    /**
     * 多可用区部署的节点列表。具体信息，请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)获取。
  - 多可用区部署节点只能部署在3个不同可用区。不支持将集群的大多数节点部署在同一个可用区。例如：3节点集群不支持2个节点部署在同一个区。
  - 不支持4.2及以上版本。
  - 不支持只读灾备实例。
  - 不能选择基础网络。
     */
    AvailabilityZoneList?: Array<string>;
    /**
     * Mongos CPU 核数，购买MongoDB 4.2 及以上WiredTiger存储引擎版本的分片集群时，必须填写。具体售卖规格，请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
     */
    MongosCpu?: number;
    /**
     * Mongos 内存大小。购买MongoDB 4.2 及以上WiredTiger存储引擎版本的分片集群时，必须填写。具体售卖规格，请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
     */
    MongosMemory?: number;
    /**
     * Mongos 数量。购买MongoDB 4.2 及以上WiredTiger存储引擎版本的分片集群时，必须填写。具体售卖规格，请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。为了保障高可用，取值范围为[3,32]。
     */
    MongosNodeNum?: number;
    /**
     * 只读节点数量，取值范围[0,5]。
     */
    ReadonlyNodeNum?: number;
    /**
     * 指只读节点所属可用区。跨可用区部署实例，参数**ReadonlyNodeNum**不为**0**时，必须配置该参数。
     */
    ReadonlyNodeAvailabilityZoneList?: Array<string>;
    /**
     * Hidden节点所属可用区。跨可用区部署实例，必须配置该参数。
     */
    HiddenZone?: string;
}
/**
 * DescribeCurrentOp返回参数结构体
 */
export interface DescribeCurrentOpResponse {
    /**
     * 符合查询条件的操作总数
     */
    TotalCount: number;
    /**
     * 当前操作列表
     */
    CurrentOps: Array<CurrentOp>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAccountUsers请求参数结构体
 */
export interface DescribeAccountUsersRequest {
    /**
     * 指定待获取账号的实例ID。例如：cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * CreateBackupDBInstance返回参数结构体
 */
export interface CreateBackupDBInstanceResponse {
    /**
     * 查询备份流程的状态。
     */
    AsyncRequestId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 数据库实例价格
 */
export interface DBInstancePrice {
    /**
     * 单价
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UnitPrice: number;
    /**
     * 原价
     */
    OriginalPrice: number;
    /**
     * 折扣价
     */
    DiscountPrice: number;
}
/**
 * KillOps请求参数结构体
 */
export interface KillOpsRequest {
    /**
     * 实例ID，格式如：cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
     */
    InstanceId: string;
    /**
     * 待终止的操作
     */
    Operations: Array<Operation>;
}
/**
 * InquirePriceRenewDBInstances请求参数结构体
 */
export interface InquirePriceRenewDBInstancesRequest {
    /**
     * 实例ID，格式如：cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同，接口单次最多只支持5个实例进行操作。
     */
    InstanceIds: Array<string>;
    /**
     * 预付费模式（即包年包月）相关参数设置。通过该参数可以指定包年包月实例的续费时长、是否设置自动续费等属性。
     */
    InstanceChargePrepaid: InstanceChargePrepaid;
}
/**
 * DescribeSlowLogs请求参数结构体
 */
export interface DescribeSlowLogsRequest {
    /**
     * 实例ID，格式如：cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
     */
    InstanceId: string;
    /**
     * 慢日志起始时间，格式：yyyy-mm-dd hh:mm:ss，如：2019-06-01 10:00:00。查询起止时间间隔不能超过24小时，只允许查询最近7天内慢日志。
     */
    StartTime: string;
    /**
     * 慢日志终止时间，格式：yyyy-mm-dd hh:mm:ss，如：2019-06-02 12:00:00。查询起止时间间隔不能超过24小时，只允许查询最近7天内慢日志。
     */
    EndTime: string;
    /**
     * 慢日志执行时间阈值，返回执行时间超过该阈值的慢日志，单位为毫秒(ms)，最小为100毫秒。
     */
    SlowMS: number;
    /**
     * 偏移量，最小值为0，最大值为10000，默认值为0。
     */
    Offset?: number;
    /**
     * 分页大小，最小值为1，最大值为100，默认值为20。
     */
    Limit?: number;
    /**
     * 慢日志返回格式。默认返回原生慢日志格式，4.4及以上版本可设置为json。
     */
    Format?: string;
}
/**
 * FlushInstanceRouterConfig返回参数结构体
 */
export interface FlushInstanceRouterConfigResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例可修改参数Multi类型集合。
 */
export interface InstanceMultiParam {
    /**
     * 参数当前值。
     */
    CurrentValue: string;
    /**
     * 参数默认值。
     */
    DefaultValue: string;
    /**
     * 参考值范围。
     */
    EnumValue: Array<string>;
    /**
     * 参数修改后是否需要重启才会生效。
  - 1：需要重启后生效。
  - 0：无需重启，设置成功即可生效。
     */
    NeedRestart: string;
    /**
     * 参数名称。
     */
    ParamName: string;
    /**
     * 是否为运行中参数值。
  - 1：运行中参数值。
  - 0：非运行中参数值。
     */
    Status: number;
    /**
     * 参数说明。
     */
    Tips: Array<string>;
    /**
     * 当前值的类型描述，默认为multi。
     */
    ValueType: string;
}
/**
 * 用于描述MongoDB数据库慢日志统计信息
 */
export interface SlowLogPattern {
    /**
     * 慢日志模式
     */
    Pattern: string;
    /**
     * 最大执行时间
     */
    MaxTime: number;
    /**
     * 平均执行时间
     */
    AverageTime: number;
    /**
     * 该模式慢日志条数
     */
    Total: number;
}
/**
 * AssignProject返回参数结构体
 */
export interface AssignProjectResponse {
    /**
     * 返回的异步任务ID列表
     */
    FlowIds: Array<number | bigint>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDBInstanceDeal返回参数结构体
 */
export interface DescribeDBInstanceDealResponse {
    /**
     * 订单状态，1：未支付，2：已支付，3：发货中，4：发货成功，5：发货失败，6：退款，7：订单关闭，8：超时未支付关闭。
     */
    Status: number;
    /**
     * 订单原价。
     */
    OriginalPrice: number;
    /**
     * 订单折扣价格。
     */
    DiscountPrice: number;
    /**
     * 订单行为，purchase：新购，renew：续费，upgrade：升配，downgrade：降配，refund：退货退款。
     */
    Action: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * OfflineIsolatedDBInstance返回参数结构体
 */
export interface OfflineIsolatedDBInstanceResponse {
    /**
     * 异步任务的请求 ID，可使用此 ID 查询异步任务的执行结果。
     */
    AsyncRequestId: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * IsolateDBInstance返回参数结构体
 */
export interface IsolateDBInstanceResponse {
    /**
     * 异步任务的请求 ID，可使用此 ID 查询异步任务的执行结果。
     */
    AsyncRequestId: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSecurityGroup请求参数结构体
 */
export interface DescribeSecurityGroupRequest {
    /**
     * 实例 ID。例如：cmgo-p8vn****。
     */
    InstanceId: string;
}
/**
 * DescribeBackupDownloadTask返回参数结构体
 */
export interface DescribeBackupDownloadTaskResponse {
    /**
     * 满足查询条件的所有条数
     */
    TotalCount: number;
    /**
     * 下载任务列表
     */
    Tasks: Array<BackupDownloadTask>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * FlushInstanceRouterConfig请求参数结构体
 */
export interface FlushInstanceRouterConfigRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
}
/**
 * 实例信息
 */
export interface DBInstanceInfo {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 地域信息
     */
    Region: string;
}
/**
 * SetAccountUserPrivilege返回参数结构体
 */
export interface SetAccountUserPrivilegeResponse {
    /**
     * 任务ID。
     */
    FlowId?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDBInstanceNetworkAddress请求参数结构体
 */
export interface ModifyDBInstanceNetworkAddressRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 原IP保留时长，单位为分钟；原IP会在约定时间后释放，在释放前原IP和新IP均可访问；0表示立即回收原IP
     */
    OldIpExpiredTime: number;
    /**
     * 切换后IP地址的归属私有网络统一ID，若为基础网络，该字段为空
     */
    NewUniqVpcId: string;
    /**
     * 切换后IP地址的归属子网统一ID，若为基础网络，该字段为空
     */
    NewUniqSubnetId: string;
    /**
     * 待修改IP信息
     */
    NetworkAddresses?: Array<ModifyNetworkAddress>;
}
/**
 * CreateDBInstanceHour返回参数结构体
 */
export interface CreateDBInstanceHourResponse {
    /**
     * 订单ID。
     */
    DealId?: string;
    /**
     * 创建的实例ID列表。
     */
    InstanceIds?: Array<string>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDBInstanceNodeProperty请求参数结构体
 */
export interface DescribeDBInstanceNodePropertyRequest {
    /**
     * 实例ID，格式如：cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同。
     */
    InstanceId: string;
    /**
     * 节点ID。
     */
    NodeIds?: Array<string>;
    /**
     * 节点角色。可选值包括：
  <ul><li>PRIMARY：主节点。</li><li>SECONDARY：从节点。</li><li>READONLY：只读节点。</li><li>ARBITER：仲裁节点。</li></ul>
     */
    Roles?: Array<string>;
    /**
     * 该参数指定节点是否为Hidden节点，默认为false。
     */
    OnlyHidden?: boolean;
    /**
     * 该参数指定选举新主节点的优先级。其取值范围为[0,100]，数值越高，优先级越高。
     */
    Priority?: number;
    /**
     * 该参数指定节点投票权。
  <ul><li>1：具有投票权。</li><li>0：无投票权。</li></ul>
     */
    Votes?: number;
    /**
     * 节点标签。
     */
    Tags?: Array<NodeTag>;
}
/**
 * DeleteAccountUser请求参数结构体
 */
export interface DeleteAccountUserRequest {
    /**
     * 指定待删除账号的实例 ID。例如：cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
  
     */
    InstanceId: string;
    /**
     * 配置待删除的账号名。
     */
    UserName: string;
    /**
     * 配置 mongouser 对应的密码。mongouser为系统默认账号，输入其对应的密码。
     */
    MongoUserPassword: string;
}
/**
 * mongodb售卖规格
 */
export interface SpecItem {
    /**
     * 规格信息标识
     */
    SpecCode: string;
    /**
     * 规格有效标志，取值：0-停止售卖，1-开放售卖
     */
    Status: number;
    /**
     * 计算资源规格，单位为CPU核心数
     */
    Cpu: number;
    /**
     * 内存规格，单位为MB
     */
    Memory: number;
    /**
     * 默认磁盘规格，单位MB
     */
    DefaultStorage: number;
    /**
     * 最大磁盘规格，单位MB
     */
    MaxStorage: number;
    /**
     * 最小磁盘规格，单位MB
     */
    MinStorage: number;
    /**
     * 可承载qps信息
     */
    Qps: number;
    /**
     * 连接数限制
     */
    Conns: number;
    /**
     * 实例mongodb版本信息
     */
    MongoVersionCode: string;
    /**
     * 实例mongodb版本号
     */
    MongoVersionValue: number;
    /**
     * 实例mongodb版本号（短）
     */
    Version: string;
    /**
     * 存储引擎
     */
    EngineName: string;
    /**
     * 集群类型，取值：1-分片集群，0-副本集集群
     */
    ClusterType: number;
    /**
     * 最小副本集从节点数
     */
    MinNodeNum: number;
    /**
     * 最大副本集从节点数
     */
    MaxNodeNum: number;
    /**
     * 最小分片数
     */
    MinReplicateSetNum: number;
    /**
     * 最大分片数
     */
    MaxReplicateSetNum: number;
    /**
     * 最小分片从节点数
     */
    MinReplicateSetNodeNum: number;
    /**
     * 最大分片从节点数
     */
    MaxReplicateSetNodeNum: number;
    /**
     * 机器类型，取值：0-HIO，4-HIO10G
     */
    MachineType: string;
}
/**
 * ModifyDBInstanceNetworkAddress返回参数结构体
 */
export interface ModifyDBInstanceNetworkAddressResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateAccountUser返回参数结构体
 */
export interface CreateAccountUserResponse {
    /**
     * 创建任务ID。
     */
    FlowId?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSlowLogPatterns返回参数结构体
 */
export interface DescribeSlowLogPatternsResponse {
    /**
     * 慢日志统计信息总数
     */
    Count: number;
    /**
     * 慢日志统计信息
     */
    SlowLogPatterns: Array<SlowLogPattern>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 创建备份下载任务结果
 */
export interface BackupDownloadTaskStatus {
    /**
     * 分片名
     */
    ReplicaSetId: string;
    /**
     * 任务当前状态。0-等待执行，1-正在下载，2-下载完成，3-下载失败，4-等待重试
     */
    Status: number;
}
/**
 * DescribeSlowLogs返回参数结构体
 */
export interface DescribeSlowLogsResponse {
    /**
     * 慢日志总数
     */
    Count?: number;
    /**
     * 慢日志详情
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SlowLogs?: Array<string>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * InquirePriceModifyDBInstanceSpec请求参数结构体
 */
export interface InquirePriceModifyDBInstanceSpecRequest {
    /**
     * 实例 ID，格式如：cmgo-p8vn****。与云数据库控制台页面中显示的实例ID相同。
     */
    InstanceId: string;
    /**
     * 变更配置后实例内存大小，单位：GB。
     */
    Memory: number;
    /**
     * 变更配置后实例磁盘大小，单位：GB。
     */
    Volume: number;
    /**
     * 实例节点数。默认为不变更节点数，暂不支持变更。
     */
    NodeNum?: number;
    /**
     * 实例分片数。默认为不变更分片数，暂不支持变更。
     */
    ReplicateSetNum?: number;
}
/**
 * 备份信息
 */
export interface BackupInfo {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 备份方式，0-自动备份，1-手动备份
     */
    BackupType: number;
    /**
     * 备份名称
     */
    BackupName: string;
    /**
     * 备份备注
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BackupDesc: string;
    /**
     * 备份文件大小，单位KB
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BackupSize: number;
    /**
     * 备份开始时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StartTime: string;
    /**
     * 备份结束时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EndTime: string;
    /**
     * 备份状态，1-备份中，2-备份成功
     */
    Status: number;
    /**
     * 备份方法，0-逻辑备份，1-物理备份
     */
    BackupMethod: number;
}
/**
 * DescribeDBInstances请求参数结构体
 */
export interface DescribeDBInstancesRequest {
    /**
     * 实例 ID 列表。例如：cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
     */
    InstanceIds?: Array<string>;
    /**
     * 实例类型。取值范围如下：<ul><li>0：所有实例。</li><li>1：正式实例。</li><li>2：临时实例。</li><li>3：只读实例。</li><li>-1：正式实例、只读、灾备实例。</li></ul>
     */
    InstanceType?: number;
    /**
     * 集群类型，取值范围如下：<ul><li>0：副本集实例。</li><li>1：分片实例。</li><li>-1：所有实例。</li></ul>
     */
    ClusterType?: number;
    /**
     * 实例状态，取值范围如下所示：<ul><li>0：待初始化。</li><li>1：流程执行中。</li><li>2：实例有效。</li><li>-2：已隔离（包年包月实例）。</li><li>-3：已隔离（按量计费实例）。</li></ul>
     */
    Status?: Array<number | bigint>;
    /**
     * 私有网络的 ID。
  - 基础网络则无需配置该参数。
  - 请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表中，单击私有网络名称，在**私有网络**页面获取其 ID。
     */
    VpcId?: string;
    /**
     * 私有网络的子网ID。
  - 基础网络则无需配置该参数。
  - 请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表中，单击私有网络名称，在**私有网络**页面获取其子网 ID。
     */
    SubnetId?: string;
    /**
     * 付费类型，取值范围如下：<ul><li>0：查询按量计费实例。</li><li>1：查询包年包月实例。</li><li>-1：查询按量计费与包年包月实例。</li></ul>
     */
    PayMode?: number;
    /**
     * 单次请求返回的数量。默认值为20，取值范围为[1,100]。
     */
    Limit?: number;
    /**
     * 偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 配置返回结果排序依据的字段。目前支持依据"ProjectId"、"InstanceName"、"CreateTime"排序。
     */
    OrderBy?: string;
    /**
     * 配置返回结果的排序方式。
  - ASC：升序。
  - DESC：降序。
     */
    OrderByType?: string;
    /**
     * 项目 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)，在右上角的账户信息下拉菜单中，选择项目管理查询项目。
     */
    ProjectIds?: Array<number | bigint>;
    /**
     * 配置查询搜索的关键词。支持配置为实例ID、实例名称或者内网 IP 地址。
     */
    SearchKey?: string;
    /**
     * 标签信息，包含标签键与标签值。
     */
    Tags?: Array<TagInfo>;
}
/**
 * 云数据库实例当前操作
 */
export interface CurrentOp {
    /**
     * 操作序号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OpId: number;
    /**
     * 操作所在的命名空间，形式如db.collection
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Ns: string;
    /**
     * 操作执行语句
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Query: string;
    /**
     * 操作类型，可能的取值：aggregate、count、delete、distinct、find、findAndModify、getMore、insert、mapReduce、update和command
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Op: string;
    /**
     * 操作所在的分片名称
     */
    ReplicaSetName: string;
    /**
     * 筛选条件，节点状态，可能的取值为：Primary、Secondary
  注意：此字段可能返回 null，表示取不到有效值。
     */
    State: string;
    /**
     * 操作详细信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Operation: string;
    /**
     * 操作所在的节点名称
     */
    NodeName: string;
    /**
     * 操作已执行时间（ms）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MicrosecsRunning: number;
}
/**
 * ModifyDBInstanceSpec请求参数结构体
 */
export interface ModifyDBInstanceSpecRequest {
    /**
     * 实例ID，格式如：cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
     */
    InstanceId: string;
    /**
     * 实例配置变更后的内存大小，单位：GB。内存和磁盘必须同时升配或同时降配
     */
    Memory: number;
    /**
     * 实例配置变更后的硬盘大小，单位：GB。内存和磁盘必须同时升配或同时降配。降配时，新的磁盘参数必须大于已用磁盘容量的1.2倍
     */
    Volume: number;
    /**
     * 实例配置变更后oplog的大小，单位：GB，默认为磁盘空间的10%，允许设置的最小值为磁盘的10%，最大值为磁盘的90%
     */
    OplogSize?: number;
    /**
     * 实例变更后的节点数，取值范围具体参照查询云数据库的售卖规格返回参数。默认为不变更节点数
     */
    NodeNum?: number;
    /**
     * 实例变更后的分片数，取值范围具体参照查询云数据库的售卖规格返回参数。只能增加不能减少，默认为不变更分片数
     */
    ReplicateSetNum?: number;
    /**
     * 实例配置变更的切换时间，参数为：0(默认)、1。0-调整完成时，1-维护时间内。注：调整节点数和分片数不支持在【维护时间内】变更。
     */
    InMaintenance?: number;
}
/**
 * 用户权限
 */
export interface Auth {
    /**
     * 当前账号具有的权限信息。<ul><li>0：无权限。</li><li>1：只读。</li><li>2：只写。</li><li>3：读写。</li></ul>
     */
    Mask: number;
    /**
     * 指具有当前账号权限的数据库名。
  <ul><li>* ：表示所有数据库。</li><li>db.name：表示特定name的数据库。</li></ul>
     */
    NameSpace: string;
}
/**
 * ResetDBInstancePassword请求参数结构体
 */
export interface ResetDBInstancePasswordRequest {
    /**
     * 实例Id
     */
    InstanceId: string;
    /**
     * 实例账号名
     */
    UserName: string;
    /**
     * 新密码，新密码长度不能少于8位
     */
    Password: string;
}
/**
 * 实例可修改参数 Integer 类型集合。
 */
export interface InstanceIntegerParam {
    /**
     * 参数当前值。
     */
    CurrentValue: string;
    /**
     * 参数默认值。
     */
    DefaultValue: string;
    /**
     * 参数最大值。
     */
    Max: string;
    /**
     * 最小值。
     */
    Min: string;
    /**
     * 参数修改之后是否需要重启生效。
  - 1:需要重启后生效。
  - 0：无需重启，设置成功即可生效。
     */
    NeedRestart: string;
    /**
     * 参数名称。
     */
    ParamName: string;
    /**
     * 参数说明。
     */
    Tips: Array<string>;
    /**
     * 参数类型。
     */
    ValueType: string;
    /**
     * 是否为运行中参数值。
  - 1：运行中参数值。
  - 0：非运行中参数值。
     */
    Status: number;
    /**
     * 冗余字段，可忽略。
     */
    Unit: string;
}
/**
 * 修改数据库地址
 */
export interface ModifyNetworkAddress {
    /**
     * 新IP地址。
     */
    NewIPAddress: string;
    /**
     * 原IP地址。
     */
    OldIpAddress: string;
}
/**
 * DescribeAsyncRequestInfo返回参数结构体
 */
export interface DescribeAsyncRequestInfoResponse {
    /**
     * 状态。返回参数有：initial-初始化、running-运行中、paused-任务执行失败，已暂停、undoed-任务执行失败，已回滚、failed-任务执行失败, 已终止、success-成功
     */
    Status: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateDBInstance返回参数结构体
 */
export interface CreateDBInstanceResponse {
    /**
     * 订单ID
     */
    DealId?: string;
    /**
     * 创建的实例ID列表
     */
    InstanceIds?: Array<string>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateAccountUser请求参数结构体
 */
export interface CreateAccountUserRequest {
    /**
     * 实例 ID。例如：cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 新账号名称。其格式要求如下：<ul><li>字符范围[1,32]。</li><li>可输入[A,Z]、[a,z]、[1,9]范围的字符以及下划线“_”与短划线“-”。</li></ul>
     */
    UserName: string;
    /**
     * 新账号密码。密码复杂度要求如下：<ul><li>字符长度范围[8,32]。</li><li>至少包含字母、数字和特殊字符（叹号“!”、at"@"、井号“#”、百分号“%”、插入符“^”、星号“*”、小括号“()”、下划线“_”）中的两种。</li></ul>
     */
    Password: string;
    /**
     * mongouser 账号对应的密码。mongouser 为系统默认账号，即为创建实例时，设置的密码。
     */
    MongoUserPassword: string;
    /**
     * 账号备注信息。
     */
    UserDesc?: string;
    /**
     * 账号的读写权限信息。
     */
    AuthRole?: Array<Auth>;
}
/**
 * 实例可修改参数为 Text 类型的参数集合。
 */
export interface InstanceTextParam {
    /**
     * 参数当前值。
     */
    CurrentValue: string;
    /**
     * 参数默认值。
     */
    DefaultValue: string;
    /**
     * 修改参数值之后是否需要重启。
     */
    NeedRestart: string;
    /**
     * 参数名称。
     */
    ParamName: string;
    /**
     * Text 类型参数对应的值。
     */
    TextValue: string;
    /**
     * 参数说明。
     */
    Tips: Array<string>;
    /**
     * 参数值类型说明。
     */
    ValueType: string;
    /**
     * 是否为运行中的参数值。
  - 1：运行中参数值。
  - 0：非运行中参数值。
     */
    Status: string;
}
/**
 * ModifyDBInstanceSecurityGroup请求参数结构体
 */
export interface ModifyDBInstanceSecurityGroupRequest {
    /**
     * 实例 ID。例如：cmgo-7pje****。
     */
    InstanceId: string;
    /**
     * 目标安全组 ID。请通过接口[DescribeSecurityGroup](https://cloud.tencent.com/document/product/240/55675)查看具体的安全组 ID。
     */
    SecurityGroupIds: Array<string>;
}
/**
 * DescribeAccountUsers返回参数结构体
 */
export interface DescribeAccountUsersResponse {
    /**
     * 实例账号列表。
     */
    Users?: Array<UserInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBackupDownloadTask请求参数结构体
 */
export interface DescribeBackupDownloadTaskRequest {
    /**
     * 实例ID，格式如：cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
     */
    InstanceId: string;
    /**
     * 备份文件名，用来过滤指定文件的下载任务
     */
    BackupName?: string;
    /**
     * 指定查询时间范围内的任务，StartTime指定开始时间，不填默认不限制开始时间
     */
    StartTime?: string;
    /**
     * 指定查询时间范围内的任务，EndTime指定截止时间，不填默认不限制截止时间
     */
    EndTime?: string;
    /**
     * 此次查询返回的条数，取值范围为1-100，默认为20
     */
    Limit?: number;
    /**
     * 指定此次查询返回的页数，默认为0
     */
    Offset?: number;
    /**
     * 排序字段，取值为createTime，finishTime两种，默认为createTime
     */
    OrderBy?: string;
    /**
     * 排序方式，取值为asc，desc两种，默认desc
     */
    OrderByType?: string;
    /**
     * 根据任务状态过滤。0-等待执行，1-正在下载，2-下载完成，3-下载失败，4-等待重试。不填默认返回所有类型
     */
    Status?: Array<number | bigint>;
}
/**
 * 需要终止的操作
 */
export interface Operation {
    /**
     * 操作所在的分片名
     */
    ReplicaSetName: string;
    /**
     * 操作所在的节点名
     */
    NodeName: string;
    /**
     * 操作序号
     */
    OpId: number;
}
/**
 * DescribeClientConnections返回参数结构体
 */
export interface DescribeClientConnectionsResponse {
    /**
     * 客户端连接信息，包括客户端 IP 和对应 IP 的连接数量。
     */
    Clients?: Array<ClientConnection>;
    /**
     * 满足条件的记录总条数，可用于分页查询。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * TerminateDBInstances请求参数结构体
 */
export interface TerminateDBInstancesRequest {
    /**
     * 指定预隔离实例ID。格式如：cmgo-p8vnipr5。
     */
    InstanceId: string;
}
/**
 * DescribeDBBackups返回参数结构体
 */
export interface DescribeDBBackupsResponse {
    /**
     * 备份列表
     */
    BackupList: Array<BackupInfo>;
    /**
     * 备份总数
     */
    TotalCount: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDBInstanceSecurityGroup返回参数结构体
 */
export interface ModifyDBInstanceSecurityGroupResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 账户基本信息
 */
export interface UserInfo {
    /**
     * 账号名。
     */
    UserName: string;
    /**
     * 账号权限详情。
     */
    AuthRole: Array<Auth>;
    /**
     * 账号创建时间。
     */
    CreateTime: string;
    /**
     * 账号更新时间。
     */
    UpdateTime: string;
    /**
     * 备注信息。
     */
    UserDesc: string;
}
/**
 * DescribeInstanceParams请求参数结构体
 */
export interface DescribeInstanceParamsRequest {
    /**
     * 指定待查询参数列表的实例ID。例如：cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
     */
    InstanceId: string;
}
/**
 * 节点Tag
 */
export interface NodeTag {
    /**
     * 节点Tag key
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagKey?: string;
    /**
     * 节点Tag Value
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagValue?: string;
}
/**
 * InquirePriceCreateDBInstances返回参数结构体
 */
export interface InquirePriceCreateDBInstancesResponse {
    /**
     * 价格
     */
    Price?: DBInstancePrice;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSecurityGroup返回参数结构体
 */
export interface DescribeSecurityGroupResponse {
    /**
     * 实例绑定的安全组信息。
     */
    Groups?: Array<SecurityGroup>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 安全组信息
 */
export interface SecurityGroup {
    /**
     * 所属项目id
     */
    ProjectId: number;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 入站规则
     */
    Inbound: Array<SecurityGroupBound>;
    /**
     * 出站规则
     */
    Outbound: Array<SecurityGroupBound>;
    /**
     * 安全组id
     */
    SecurityGroupId: string;
    /**
     * 安全组名称
     */
    SecurityGroupName: string;
    /**
     * 安全组备注
     */
    SecurityGroupRemark: string;
}
/**
 * 分片信息
 */
export interface ReplicaSetInfo {
    /**
     * 副本集ID
     */
    ReplicaSetId: string;
}
/**
 * ResetDBInstancePassword返回参数结构体
 */
export interface ResetDBInstancePasswordResponse {
    /**
     * 异步请求Id，用户查询该流程的运行状态
     */
    AsyncRequestId: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 客户端连接信息，包括客户端IP和连接数
 */
export interface ClientConnection {
    /**
     * 连接的客户端IP
     */
    IP: string;
    /**
     * 对应客户端IP的连接数
     */
    Count: number;
    /**
     * 是否为内部ip
     */
    InternalService: boolean;
}
/**
 * 副本集信息
 */
export interface ReplicateSetInfo {
    /**
     * 节点属性
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Nodes: Array<NodeProperty>;
}
/**
 * DescribeDBInstanceDeal请求参数结构体
 */
export interface DescribeDBInstanceDealRequest {
    /**
     * 订单ID，通过CreateDBInstance等接口返回
     */
    DealId: string;
}
/**
 * DescribeAsyncRequestInfo请求参数结构体
 */
export interface DescribeAsyncRequestInfoRequest {
    /**
     * 异步请求Id，涉及到异步流程的接口返回，如CreateBackupDBInstance
     */
    AsyncRequestId: string;
}
/**
 * CreateBackupDownloadTask请求参数结构体
 */
export interface CreateBackupDownloadTaskRequest {
    /**
     * 实例ID，格式如：cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同。
     */
    InstanceId: string;
    /**
     * 要下载的备份文件名，可通过DescribeDBBackups接口获取。
     */
    BackupName: string;
    /**
     * 指定要下载的副本集的节点名称 或 分片集群的分片名称列表。
  如副本集cmgo-p8vnipr5，示例(固定取值)：BackupSets.0=cmgo-p8vnipr5_0，可下载全量数据。
  如分片集群cmgo-p8vnipr5，示例：BackupSets.0=cmgo-p8vnipr5_0&BackupSets.1=cmgo-p8vnipr5_1，即下载分片0和分片1的数据，分片集群如需全量下载，请按示例方式传入全部分片名称。
     */
    BackupSets: Array<ReplicaSetInfo>;
}
/**
 * InquirePriceModifyDBInstanceSpec返回参数结构体
 */
export interface InquirePriceModifyDBInstanceSpecResponse {
    /**
     * 价格。
     */
    Price?: DBInstancePrice;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 安全组规则
 */
export interface SecurityGroupBound {
    /**
     * 执行规则。ACCEPT或DROP
     */
    Action: string;
    /**
     * ip段。
     */
    CidrIp: string;
    /**
     * 端口范围
     */
    PortRange: string;
    /**
     * 传输层协议。tcp，udp或ALL
     */
    IpProtocol: string;
    /**
     * 安全组id代表的地址集合
     */
    Id: string;
    /**
     * 地址组id代表的地址集合
     */
    AddressModule: string;
    /**
     * 服务组id代表的协议和端口集合
     */
    ServiceModule: string;
    /**
     * 描述
     */
    Desc: string;
}
/**
 * DescribeDBInstanceNodeProperty返回参数结构体
 */
export interface DescribeDBInstanceNodePropertyResponse {
    /**
     * Mongos节点属性。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Mongos: Array<NodeProperty>;
    /**
     * 副本集节点信息。
     */
    ReplicateSets: Array<ReplicateSetInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCurrentOp请求参数结构体
 */
export interface DescribeCurrentOpRequest {
    /**
     * 实例ID，格式如：cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
     */
    InstanceId: string;
    /**
     * 筛选条件，操作所属的命名空间namespace，格式为db.collection
     */
    Ns?: string;
    /**
     * 筛选条件，操作已经执行的时间（单位：毫秒），结果将返回超过设置时间的操作，默认值为0，取值范围为[0, 3600000]
     */
    MillisecondRunning?: number;
    /**
     * 筛选条件，操作类型，可能的取值：none，update，insert，query，command，getmore，remove和killcursors
     */
    Op?: string;
    /**
     * 筛选条件，分片名称
     */
    ReplicaSetName?: string;
    /**
     * 筛选条件，节点状态，可能的取值为：primary
  secondary
     */
    State?: string;
    /**
     * 单次请求返回的数量，默认值为100，取值范围为[0,100]
     */
    Limit?: number;
    /**
     * 偏移量，默认值为0，取值范围为[0,10000]
     */
    Offset?: number;
    /**
     * 返回结果集排序的字段，目前支持："MicrosecsRunning"/"microsecsrunning"，默认为升序排序
     */
    OrderBy?: string;
    /**
     * 返回结果集排序方式，可能的取值："ASC"/"asc"或"DESC"/"desc"
     */
    OrderByType?: string;
}
/**
 * 备份下载任务
 */
export interface BackupDownloadTask {
    /**
     * 任务创建时间
     */
    CreateTime: string;
    /**
     * 备份文件名
     */
    BackupName: string;
    /**
     * 分片名称
     */
    ReplicaSetId: string;
    /**
     * 备份数据大小，单位为字节
     */
    BackupSize: number;
    /**
     * 任务状态。0-等待执行，1-正在下载，2-下载完成，3-下载失败，4-等待重试
     */
    Status: number;
    /**
     * 任务进度百分比
     */
    Percent: number;
    /**
     * 耗时，单位为秒
     */
    TimeSpend: number;
    /**
     * 备份数据下载链接
     */
    Url: string;
    /**
     * 备份文件备份类型，0-逻辑备份，1-物理备份
     */
    BackupMethod: number;
    /**
     * 发起备份时指定的备注信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BackupDesc: string;
}
/**
 * DescribeDBBackups请求参数结构体
 */
export interface DescribeDBBackupsRequest {
    /**
     * 实例ID，格式如：cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
     */
    InstanceId: string;
    /**
     * 备份方式，当前支持：0-逻辑备份，1-物理备份，2-所有备份。默认为逻辑备份。
     */
    BackupMethod?: number;
    /**
     * 分页大小，最大值为100，不设置默认查询所有。
     */
    Limit?: number;
    /**
     * 分页偏移量，最小值为0，默认值为0。
     */
    Offset?: number;
}
/**
 * DescribeClientConnections请求参数结构体
 */
export interface DescribeClientConnectionsRequest {
    /**
     * 指定待查询的实例ID，例如：cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
  
     */
    InstanceId: string;
    /**
     * 单次请求返回的数量。最小值为1，最大值为1000，默认值为1000。
     */
    Limit?: number;
    /**
     * 偏移量，默认值为0。Offset=Limit*(页码-1)。
     */
    Offset?: number;
}
/**
 * 实例分片详情
 */
export interface ShardInfo {
    /**
     * 分片已使用容量
     */
    UsedVolume: number;
    /**
     * 分片ID
     */
    ReplicaSetId: string;
    /**
     * 分片名
     */
    ReplicaSetName: string;
    /**
     * 分片内存规格，单位为MB
     */
    Memory: number;
    /**
     * 分片磁盘规格，单位为MB
     */
    Volume: number;
    /**
     * 分片Oplog大小，单位为MB
     */
    OplogSize: number;
    /**
     * 分片从节点数
     */
    SecondaryNum: number;
    /**
     * 分片物理id
     */
    RealReplicaSetId: string;
}
/**
 * TerminateDBInstances返回参数结构体
 */
export interface TerminateDBInstancesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RenameInstance请求参数结构体
 */
export interface RenameInstanceRequest {
    /**
     * 实例ID，格式如：cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
     */
    InstanceId: string;
    /**
     * 自定义实例名称，名称只支持长度为60个字符的中文、英文、数字、下划线_、分隔符 -
     */
    NewName: string;
}
/**
 * RenewDBInstances返回参数结构体
 */
export interface RenewDBInstancesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例可修改参数枚举类型集合。
 */
export interface InstanceEnumParam {
    /**
     * 参数当前值。
     */
    CurrentValue: string;
    /**
     * 参数默认值。
     */
    DefaultValue: string;
    /**
     * 枚举值，所有支持的值。
     */
    EnumValue: Array<string>;
    /**
     * 参数修改之后是否需要重启生效。
  - 1：需要重启后生效。
  - 0：无需重启，设置成功即可生效。
     */
    NeedRestart: string;
    /**
     * 参数名称。
     */
    ParamName: string;
    /**
     * 参数说明。
     */
    Tips: Array<string>;
    /**
     * 参数值类型说明。
     */
    ValueType: string;
    /**
     * 是否为运行中参数值。
  - 1：运行中参数值。
  - 0：非运行中参数值。
     */
    Status: number;
}
/**
 * RenameInstance返回参数结构体
 */
export interface RenameInstanceResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateBackupDBInstance请求参数结构体
 */
export interface CreateBackupDBInstanceRequest {
    /**
     * 实例 ID。例如：cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 设置备份方式。
  - 0：逻辑备份。
  - 1：物理备份。
     */
    BackupMethod: number;
    /**
     * 备份备注信息。
     */
    BackupRemark?: string;
}
/**
 * SetAccountUserPrivilege请求参数结构体
 */
export interface SetAccountUserPrivilegeRequest {
    /**
     * 指定待设置账号的实例ID。例如：cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
     */
    InstanceId: string;
    /**
     * 设置账号名称。
     */
    UserName: string;
    /**
     * 设置权限信息。
     */
    AuthRole: Array<Auth>;
}
/**
 * 节点属性
 */
export interface NodeProperty {
    /**
     * 节点所在的可用区。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Zone: string;
    /**
     * 节点名称。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NodeName: string;
    /**
     * 节点访问地址。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Address: string;
    /**
     * 角色。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Role: string;
    /**
     * 是否为Hidden节点
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Hidden: boolean;
    /**
     * 节点状态，包括：ORMAL/STARTUP/RECOVERING/STARTUP2/UNKNOWN/DOWN/ROLLBACK/REMOVED等。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status: string;
    /**
     * 主从延迟，单位秒。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SlaveDelay: number;
    /**
     * 节点优先级。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Priority: number;
    /**
     * 节点投票权。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Votes: number;
    /**
     * 节点标签。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Tags: Array<NodeTag>;
    /**
     * 副本集Id。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ReplicateSetId: string;
}
/**
 * KillOps返回参数结构体
 */
export interface KillOpsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * IsolateDBInstance请求参数结构体
 */
export interface IsolateDBInstanceRequest {
    /**
     * 实例ID，格式如：cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
     */
    InstanceId: string;
}
/**
 * CreateDBInstanceHour请求参数结构体
 */
export interface CreateDBInstanceHourRequest {
    /**
     * 实例内存大小，单位：GB。
     */
    Memory: number;
    /**
     * 实例硬盘大小，单位：GB。
     */
    Volume: number;
    /**
     * 指副本集数量。
  - 创建副本集实例，该参数只能为1。
  - 创建分片实例，指分片的数量。具体售卖规格，请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
     */
    ReplicateSetNum: number;
    /**
     * 指每个副本集内节点个数。具体售卖规格，请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
     */
    NodeNum: number;
    /**
     * 指版本信息。具体售卖规格，请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
  - MONGO_36_WT：MongoDB 3.6 WiredTiger存储引擎版本。
  - MONGO_40_WT：MongoDB 4.0 WiredTiger存储引擎版本。
  - MONGO_42_WT：MongoDB 4.2 WiredTiger存储引擎版本。
  - MONGO_44_WT：MongoDB 4.4 WiredTiger存储引擎版本。
     */
    MongoVersion: string;
    /**
     * 机器类型。
  - HIO：高IO型。
  - HIO10G：高IO万兆。
     */
    MachineCode: string;
    /**
     * 实例数量，最小值1，最大值为10。
     */
    GoodsNum: number;
    /**
     * 可用区信息，输入格式如：ap-guangzhou-2。
  - 具体信息，请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
  - 该参数为主可用区，如果多可用区部署，Zone必须是AvailabilityZoneList中的一个。
     */
    Zone: string;
    /**
     * 实例架构类型。
  - REPLSET：副本集。
  - SHARD：分片集群。
     */
    ClusterType: string;
    /**
     * 私有网络ID。如果不设置该参数，则默认选择基础网络。
     */
    VpcId?: string;
    /**
     * 私有网络下的子网 ID，如果配置参数 VpcId，则 SubnetId必须配置。
     */
    SubnetId?: string;
    /**
     * 实例密码。自定义密码长度为8-32个字符，至少包含字母、数字和字符（!@#%^*()_）中的两种。
     */
    Password?: string;
    /**
     * 项目ID。若不设置该参数，则为默认项目。
     */
    ProjectId?: number;
    /**
     * 实例标签信息。
     */
    Tags?: Array<TagInfo>;
    /**
     * 实例类型。
  - 1：正式实例。
  - 3：只读实例。
  - 4：灾备实例。
     */
    Clone?: number;
    /**
     * 父实例 ID。当参数**Clone**为3或者4时，即实例为只读或灾备实例时，该参数必须配置。
     */
    Father?: string;
    /**
     * 安全组。
     */
    SecurityGroup?: Array<string>;
    /**
     * 克隆实例回档时间。
  - 若为克隆实例，则必须配置该参数。输入格式示例：2021-08-13 16:30:00。
  - 回档时间范围：仅能回档7天内时间点的数据。
     */
    RestoreTime?: string;
    /**
     * 实例名称。仅支持长度为60个字符的中文、英文、数字、下划线_、分隔符- 。
     */
    InstanceName?: string;
    /**
     * 多可用区部署的节点列表。具体信息，请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)获取。
  - 多可用区部署节点只能部署在3个不同可用区。不支持将集群的大多数节点部署在同一个可用区。例如：3节点集群不支持2个节点部署在同一个区。
  - 不支持4.2及以上版本。
  - 不支持只读灾备实例。
  - 不能选择基础网络。
     */
    AvailabilityZoneList?: Array<string>;
    /**
     * Mongos CPU 核数。购买分片集群时，必须填写。
  
     */
    MongosCpu?: number;
    /**
     * Mongos 内存大小。购买分片集群时，必须填写。
  
  
     */
    MongosMemory?: number;
    /**
     * Mongos 数量。购买分片集群时，必须填写。
  
  
     */
    MongosNodeNum?: number;
    /**
     * 只读节点数量，最大不超过7个。
     */
    ReadonlyNodeNum?: number;
    /**
     * 指只读节点所属可用区。跨可用区部署实例，参数**ReadonlyNodeNum**不为**0**时，必须配置该参数。
     */
    ReadonlyNodeAvailabilityZoneList?: Array<string>;
    /**
     * Hidden节点所属可用区。跨可用区部署实例，必须配置该参数。
     */
    HiddenZone?: string;
}
/**
 * AssignProject请求参数结构体
 */
export interface AssignProjectRequest {
    /**
     * 实例ID列表，格式如：cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
     */
    InstanceIds: Array<string>;
    /**
     * 项目ID，用户已创建项目的唯一ID,非自定义
     */
    ProjectId: number;
}
/**
 * CreateBackupDownloadTask返回参数结构体
 */
export interface CreateBackupDownloadTaskResponse {
    /**
     * 下载任务状态
     */
    Tasks: Array<BackupDownloadTaskStatus>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例规格信息
 */
export interface SpecificationInfo {
    /**
     * 地域信息
     */
    Region: string;
    /**
     * 可用区信息
     */
    Zone: string;
    /**
     * 售卖规格信息
     */
    SpecItems: Array<SpecItem>;
    /**
     * 是否支持跨可用区部署 1-支持，0-不支持
     */
    SupportMultiAZ: number;
}
/**
 * DescribeSlowLogPatterns请求参数结构体
 */
export interface DescribeSlowLogPatternsRequest {
    /**
     * 实例ID，格式如：cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
     */
    InstanceId: string;
    /**
     * 慢日志起始时间，格式：yyyy-mm-dd hh:mm:ss，如：2019-06-01 10:00:00。查询起止时间间隔不能超过24小时，只允许查询最近7天内慢日志。
     */
    StartTime: string;
    /**
     * 慢日志终止时间，格式：yyyy-mm-dd hh:mm:ss，如：2019-06-02 12:00:00。查询起止时间间隔不能超过24小时，只允许查询最近7天内慢日志。
     */
    EndTime: string;
    /**
     * 慢日志执行时间阈值，返回执行时间超过该阈值的慢日志，单位为毫秒(ms)，最小为100毫秒。
     */
    SlowMS: number;
    /**
     * 偏移量，最小值为0，最大值为10000，默认值为0。
     */
    Offset?: number;
    /**
     * 分页大小，最小值为1，最大值为100，默认值为20。
     */
    Limit?: number;
    /**
     * 慢日志返回格式，可设置为json，不传默认返回原生慢日志格式。
     */
    Format?: string;
}
/**
 * DescribeSpecInfo返回参数结构体
 */
export interface DescribeSpecInfoResponse {
    /**
     * 实例售卖规格信息列表
     */
    SpecInfoList: Array<SpecificationInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * InquirePriceRenewDBInstances返回参数结构体
 */
export interface InquirePriceRenewDBInstancesResponse {
    /**
     * 价格
     */
    Price: DBInstancePrice;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例标签信息
 */
export interface TagInfo {
    /**
     * 标签键
     */
    TagKey: string;
    /**
     * 标签值
     */
    TagValue: string;
}
/**
 * DeleteAccountUser返回参数结构体
 */
export interface DeleteAccountUserResponse {
    /**
     * 账户删除任务ID。
     */
    FlowId?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDBInstances返回参数结构体
 */
export interface DescribeDBInstancesResponse {
    /**
     * 符合查询条件的实例总数。
     */
    TotalCount?: number;
    /**
     * 实例详细信息列表。
     */
    InstanceDetails?: Array<InstanceDetail>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * OfflineIsolatedDBInstance请求参数结构体
 */
export interface OfflineIsolatedDBInstanceRequest {
    /**
     * 实例ID，格式如：cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
     */
    InstanceId: string;
}
/**
 * InquirePriceCreateDBInstances请求参数结构体
 */
export interface InquirePriceCreateDBInstancesRequest {
    /**
     * 实例所属区域及可用区信息。格式：ap-guangzhou-2。
     */
    Zone: string;
    /**
     * 每个分片的主从节点数量。
  取值范围：请通过接口[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)查询，其返回的数据结构SpecItems中的参数MinNodeNum与MaxNodeNum分别对应其最小值与最大值。
     */
    NodeNum: number;
    /**
     * 实例内存大小。
  - 单位：GB。
  - 取值范围：请通过接口[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)查询，其返回的数据结构SpecItems中的参数CPU与Memory分别对应CPU核数与内存规格。
     */
    Memory: number;
    /**
     * 实例硬盘大小。
  - 单位：GB。
  - 取值范围：请通过接口[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)查询，其返回的数据结构SpecItems中的参数MinStorage与MaxStorage分别对应其最小磁盘规格与最大磁盘规格。
     */
    Volume: number;
    /**
     * 实例版本信息。具体支持的版本，请通过接口[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)查询，其返回的数据结构SpecItems中的参数MongoVersionCode为实例所支持的版本信息。版本信息与版本号对应关系如下：
  - MONGO_3_WT：MongoDB 3.2 WiredTiger存储引擎版本。
  - MONGO_3_ROCKS：MongoDB 3.2 RocksDB存储引擎版本。
  - MONGO_36_WT：MongoDB 3.6 WiredTiger存储引擎版本。
  - MONGO_40_WT：MongoDB 4.0 WiredTiger存储引擎版本。
  - MONGO_42_WT：MongoDB 4.2 WiredTiger存储引擎版本。
  - MONGO_44_WT：MongoDB 4.4 WiredTiger存储引擎版本。
  - MONGO_50_WT：MongoDB 5.0 WiredTiger存储引擎版本。
     */
    MongoVersion: string;
    /**
     * 机器类型。
  - HIO：高IO型。
  - HIO10G：高IO万兆型。
     */
    MachineCode: string;
    /**
     * 实例数量，取值范围为[1,10]。
     */
    GoodsNum: number;
    /**
     * 实例类型。
  - REPLSET：副本集。
  - SHARD：分片集群。
  - STANDALONE：单节点。
     */
    ClusterType: string;
    /**
     * 副本集个数。
  - 创建副本集实例时，该参数固定设置为1。
  - 创建分片集群时，指分片数量，请通过接口[DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567)查询，其返回的数据结构SpecItems中的参数MinReplicateSetNum与MaxReplicateSetNum分别对应其最小值与最大值。
  - 若为单节点实例，该参数固定设置为0。
     */
    ReplicateSetNum: number;
    /**
     * 选择包年包月计费模式时，您需要设定购买实例的时长。即<b>InstanceChargeType</b>设定为<b>PREPAID</b>时，该参数必须配置。
  - 单位：月。
  - 可选值包括[1,2,3,4,5,6,7,8,9,10,11,12,24,36]。
     */
    Period?: number;
    /**
     * 实例付费方式。
  - PREPAID：包年包月计费。
  - POSTPAID_BY_HOUR：按量计费。
     */
    InstanceChargeType?: string;
    /**
     * 分片实例询价必填参数，指 Mongos CPU核数，取值范围为[1,16]。
     */
    MongosCpu?: number;
    /**
     * 分片实例询价必填参数，指 Mongos 内存，取值范围为[2,32]，单位：GB。
     */
    MongosMemory?: number;
    /**
     * 分片实例询价必填参数，指 Mongos 个数，取值范围为[3,32]。
     */
    MongosNum?: number;
    /**
     * 分片实例询价必填参数，指 ConfigServer CPU核数，取值为1，单位：GB。
     */
    ConfigServerCpu?: number;
    /**
     * 分片实例询价必填参数，指 ConfigServer 内存大小，取值为2，单位：GB。
     */
    ConfigServerMemory?: number;
    /**
     * 分片实例询价必填参数，指 ConfigServer 磁盘大小，取值为 20，单位：GB。
     */
    ConfigServerVolume?: number;
}
/**
 * DescribeInstanceParams返回参数结构体
 */
export interface DescribeInstanceParamsResponse {
    /**
     * 参数值为枚举类型参数集合。
     */
    InstanceEnumParam?: Array<InstanceEnumParam>;
    /**
     * 参数值为 Integer 类型参数集合。
     */
    InstanceIntegerParam?: Array<InstanceIntegerParam>;
    /**
     * 参数值为 Text 类型的参数集合。
     */
    InstanceTextParam?: Array<InstanceTextParam>;
    /**
     * 参数值为混合类型的参数集合。
     */
    InstanceMultiParam?: Array<InstanceMultiParam>;
    /**
     * 当前实例支持修改的参数个数统计 如0
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例详情
 */
export interface InstanceDetail {
    /**
     * 实例ID。
     */
    InstanceId?: string;
    /**
     * 实例名称。
     */
    InstanceName?: string;
    /**
     * 付费类型，可能的返回值：1-包年包月；0-按量计费
     */
    PayMode?: number;
    /**
     * 项目ID。
     */
    ProjectId?: number;
    /**
     * 集群类型，可能的返回值：0-副本集实例，1-分片实例。
     */
    ClusterType?: number;
    /**
     * 地域信息。
     */
    Region?: string;
    /**
     * 可用区信息。
     */
    Zone?: string;
    /**
     * 网络类型，可能的返回值：0-基础网络，1-私有网络
     */
    NetType?: number;
    /**
     * 私有网络的ID。
     */
    VpcId?: string;
    /**
     * 私有网络的子网ID。
     */
    SubnetId?: string;
    /**
     * 实例状态，可能的返回值：0-待初始化，1-流程处理中，2-运行中，-2-实例已过期。
     */
    Status?: number;
    /**
     * 实例IP。
     */
    Vip?: string;
    /**
     * 端口号。
     */
    Vport?: number;
    /**
     * 实例创建时间。
     */
    CreateTime?: string;
    /**
     * 实例到期时间。
     */
    DeadLine?: string;
    /**
     * 实例版本信息。
     */
    MongoVersion?: string;
    /**
     * 实例内存规格，单位为MB。
     */
    Memory?: number;
    /**
     * 实例磁盘规格，单位为MB。
     */
    Volume?: number;
    /**
     * 实例CPU核心数。
     */
    CpuNum?: number;
    /**
     * 实例机器类型。
     */
    MachineType?: string;
    /**
     * 实例从节点数。
     */
    SecondaryNum?: number;
    /**
     * 实例分片数。
     */
    ReplicationSetNum?: number;
    /**
     * 实例自动续费标志，可能的返回值：0-手动续费，1-自动续费，2-确认不续费。
     */
    AutoRenewFlag?: number;
    /**
     * 已用容量，单位MB。
     */
    UsedVolume?: number;
    /**
     * 维护窗口起始时间。
     */
    MaintenanceStart?: string;
    /**
     * 维护窗口结束时间。
     */
    MaintenanceEnd?: string;
    /**
     * 分片信息。
     */
    ReplicaSets?: Array<ShardInfo>;
    /**
     * 只读实例信息。
     */
    ReadonlyInstances?: Array<DBInstanceInfo>;
    /**
     * 灾备实例信息。
     */
    StandbyInstances?: Array<DBInstanceInfo>;
    /**
     * 临时实例信息。
     */
    CloneInstances?: Array<DBInstanceInfo>;
    /**
     * 关联实例信息，对于正式实例，该字段表示它的临时实例信息；对于临时实例，则表示它的正式实例信息;如果为只读/灾备实例,则表示他的主实例信息。
     */
    RelatedInstance?: DBInstanceInfo;
    /**
     * 实例标签信息集合。
     */
    Tags?: Array<TagInfo>;
    /**
     * 实例版本标记。
     */
    InstanceVer?: number;
    /**
     * 实例版本标记。
     */
    ClusterVer?: number;
    /**
     * 协议信息，可能的返回值：1-mongodb，2-dynamodb。
     */
    Protocol?: number;
    /**
     * 实例类型，可能的返回值，1-正式实例，2-临时实例，3-只读实例，4-灾备实例
     */
    InstanceType?: number;
    /**
     * 实例状态描述
     */
    InstanceStatusDesc?: string;
    /**
     * 实例对应的物理实例id，回档并替换过的实例有不同的InstanceId和RealInstanceId，从barad获取监控数据等场景下需要用物理id获取
     */
    RealInstanceId?: string;
    /**
     * mongos节点个数。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MongosNodeNum?: number;
    /**
     * mongos节点内存。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MongosMemory?: number;
    /**
     * mongos节点CPU核数。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MongosCpuNum?: number;
    /**
     * Config Server节点个数。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ConfigServerNodeNum?: number;
    /**
     * Config Server节点内存。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ConfigServerMemory?: number;
    /**
     * Config Server节点磁盘大小。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ConfigServerVolume?: number;
    /**
     * Config Server节点CPU核数。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ConfigServerCpuNum?: number;
    /**
     * readonly节点个数。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ReadonlyNodeNum?: number;
}
/**
 * ModifyDBInstanceSpec返回参数结构体
 */
export interface ModifyDBInstanceSpecResponse {
    /**
     * 订单ID
     */
    DealId: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 描述了实例的计费模式
 */
export interface InstanceChargePrepaid {
    /**
     * 购买实例的时长，单位：月。取值范围：1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36。默认为1。
  （InquirePriceRenewDBInstances，RenewDBInstances调用时必填）
     */
    Period?: number;
    /**
     * 自动续费标识。取值范围：
  NOTIFY_AND_AUTO_RENEW：通知过期且自动续费
  NOTIFY_AND_MANUAL_RENEW：通知过期不自动续费
  DISABLE_NOTIFY_AND_MANUAL_RENEW：不通知过期不自动续费
  
  默认取值：NOTIFY_AND_MANUAL_RENEW。若该参数指定为NOTIFY_AND_AUTO_RENEW，在账户余额充足的情况下，实例到期后将按月自动续费。
  （InquirePriceRenewDBInstances，RenewDBInstances调用时必填）
     */
    RenewFlag?: string;
}
/**
 * RenewDBInstances请求参数结构体
 */
export interface RenewDBInstancesRequest {
    /**
     * 一个或多个待操作的实例ID。可通过DescribeInstances接口返回值中的InstanceId获取。每次请求批量实例的上限为100。
     */
    InstanceIds: Array<string>;
    /**
     * 预付费模式，即包年包月相关参数设置。通过该参数可以指定包年包月实例的续费时长、是否设置自动续费等属性。包年包月实例该参数为必传参数。
     */
    InstanceChargePrepaid: InstanceChargePrepaid;
}
