/**
* DescribeSpecInfo请求参数结构体
*/
export interface DescribeSpecInfoRequest {
/**
* 待查询可用区。当前支持的可用区,请参见[地域与可用区](https://cloud.tencent.com/document/product/240/3637)。
*/
Zone?: string;
}
/**
* DescribeAuditConfig请求参数结构体
*/
export interface DescribeAuditConfigRequest {
/**
* 实例 ID,格式如:cmgo-xftsghuy,与云数据库控制台页面中显示的实例 ID 相同。
*/
InstanceId: string;
}
/**
* CreateDBInstance请求参数结构体
*/
export interface CreateDBInstanceRequest {
/**
*
*/
NodeNum: number;
/**
* 实例内存大小,单位:GB。具体售卖的内存规格,请通过接口 DescribeSpecInfo 获取。
*/
Memory: number;
/**
* 实例硬盘大小,单位:GB。每一个 CPU 规格对应的最大磁盘与最小磁盘范围,请通过接口 DescribeSpecInfo 获取。
*/
Volume: number;
/**
* 指版本信息。具体支持的版本信息 ,请通过接口 DescribeSpecInfo 获取。
- 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存储引擎版本。
- MONGO_60_WT:MongoDB 6.0 WiredTiger存储引擎版本。
- MONGO_70_WT:MongoDB 7.0 WiredTiger存储引擎版本。
- MONGO_80_WT:MongoDB 8.0 WiredTiger存储引擎版本。
*/
MongoVersion: string;
/**
* 实例数量, 最小值1,最大值为30。
*/
GoodsNum: number;
/**
* 可用区信息,输入格式如:ap-guangzhou-2。
- 具体信息,请通过接口 DescribeSpecInfo 获取。
- 该参数为主可用区,如果多可用区部署,Zone必须是AvailabilityZoneList中的一个。
*/
Zone: string;
/**
* 指定购买实例的购买时长。取值可选:[1,2,3,4,5,6,7,8,9,10,11,12,24,36];单位:月。
*/
Period: number;
/**
* - 产品推荐规格类型
- GE.LD.T2:本地盘(通用 II 型)。
- EX.LD.T2:本地盘(独享 II 型)。
- GE.CD.T1:云盘(通用 I 型)。
- 产品受限白名单规格类型
- GE.LD.T1:本地盘(通用 I 型),预计将逐步售罄,建议选择 GE.LD.T2
- HIO10G:本地盘(高 IO 万兆型),已售罄,建议选择 GE.LD.T2。
- HCD:云盘(云盘版),已售罄,建议选择 GE.CD.T1。
说明:
受限白名单规格类型需白名单权限,如需开通,请提交工单申请。
*/
MachineCode: string;
/**
* 实例架构类型。
*/
ClusterType: string;
/**
* - 创建副本集实例,指副本集数量,该参数只能为1。
- 创建分片集群实例,指分片的数量。请通过接口DescribeSpecInfo查询分片数量的取值范围,其返回的数据结构SpecItems中的参数MinReplicateSetNum与MaxReplicateSetNum分别对应其最小值与最大值。
*/
ReplicateSetNum: number;
/**
* 项目ID。
*/
ProjectId?: number;
/**
* 私有网络 ID。
- 仅支持配置私有网络,必须选择一个与实例同一地域的私有网络。请登录私有网络控制台获取可使用的私有网络 ID。
- 实例创建成功之后,支持更换私有网络。具体操作,请参见更换网络。
*/
VpcId?: string;
/**
* 私有网络 VPC 的子网 ID。
- 必须在已选的私有网络内指定一个子网。请登录私有网络控制台获取可使用的子网 ID。
- 实例创建成功之后,支持更换私有网络及子网。具体操作,请参见更换网络。
*/
SubnetId?: string;
/**
* 实例密码。设置要求如下:
- 字符个数为[8,32]。
- 可输入[A,Z]、[a,z]、[0,9]范围内的字符。
- 可输入的特殊字符包括:感叹号“!”,at“@”,警号“#”、百分号“%”、插入号“^”、星号“*”、括号“()”、下划线“_”。
- 不能设置单一的字母或者数字。
*/
Password?: string;
/**
* 实例标签信息。
*/
Tags?: Array;
/**
* 自动续费标记。
*/
AutoRenewFlag?: number;
/**
* 是否自动选择代金券。
*/
AutoVoucher?: number;
/**
* 实例类型。
- 1:正式实例。
- 3:只读实例。
- 4:灾备实例。
- 5:克隆实例。注意:克隆实例 RestoreTime 为必填项。
*/
Clone?: number;
/**
* 父实例 ID。
- 当参数Clone为3或者4时,即实例为只读或灾备实例时,该参数必须配置。
- 请登录 MongoDB 控制台在实例列表复制父实例 ID。
*/
Father?: string;
/**
* 安全组 ID。 请登录安全组控制台页面获取与数据库实例同地域的安全组 ID。
*/
SecurityGroup?: Array;
/**
* 克隆实例回档时间,当Clone取值为5或6时为必填。- 若为克隆实例,则必须配置该参数。输入格式示例:2021-08-13 16:30:00。- 回档时间范围:仅能回档7天内时间点的数据。
*/
RestoreTime?: string;
/**
* 实例名称。仅支持长度为128个字符的中文、英文、数字、下划线_、分隔符-。批量购买数据库实例时,支持通过自定义命名模式串与数字后缀自动升序功能,高效设置实例名称。
- 基础模式:前缀+自动升序编号(默认从1开始),lnstanceName仅需自定义实例名称前缀,例如设置为:cmgo,设置购买数量为5,则购买后,实例名称依次分别为cmgo1、cmgo2、cmgo3、cmgo4、cmgo5。
- 自定义起始序号模式:前缀+{R:x}(x为自定义起始序号)。InstanceName需填写“前缀{R:x}”,例如:cmgo{R:3},设置购买数量为5,则实例名称为cmgo3、cmgo4、cmgo5、cmgo6、cmgo7。
- 复合模式串:前缀1{R:x}+前缀2{R:y}+ ⋯+固定后缀,x与y分别为每一段前缀的起始序号。instanceName需填写复合模式串,例如:cmgo{R:10}_node{R:12}_db,设置批量购买数量为5,则实例名称为 cmgo10_node12_db, cmgo11_node13_db, cmgo12_node14_db, cmgo13_node15_db, cluster14_node16_db.
*/
InstanceName?: string;
/**
* 若多可用区部署云数据库实例,指定多可用区列表。
- 多可用区部署实例,参数 Zone 指定实例主可用区信息;AvailabilityZoneList 指定所有可用区信息,包含主可用区。输入格式如:[ap-guangzhou-2,ap-guangzhou-3,ap-guangzhou-4]。
- 通过接口 DescribeSpecInfo 可获取云数据库不同地域规划的可用区信息,以便指定有效的可用区。
- 多可用区部署节点只能部署在3个不同可用区。不支持将集群的大多数节点部署在同一个可用区。例如:3节点集群不支持2个节点部署在同一个区。
*/
AvailabilityZoneList?: Array;
/**
* Mongos CPU 核数,支持1、2、4、8、16。购买分片集群时,必须填写。
*/
MongosCpu?: number;
/**
* Mongos 内存大小。
- 购买分片集群时,必须填写。
- 单位:GB,支持1核2GB、2核4GB、4核8GB、8核16GB、16核32GB。
*/
MongosMemory?: number;
/**
* Mongos 数量。购买分片集群时,必须填写。
- 单可用区部署实例,其数量范围为[3,32]。
- 多可用区部署实例,其数量范围为[6,32]。
*/
MongosNodeNum?: number;
/**
* 只读节点数量,取值范围[0,5]。
*/
ReadonlyNodeNum?: number;
/**
* 指只读节点所属可用区数组。跨可用区部署实例,参数ReadonlyNodeNum不为0时,必须配置该参数。
*/
ReadonlyNodeAvailabilityZoneList?: Array;
/**
* Hidden节点所属可用区。跨可用区部署实例,必须配置该参数。
*/
HiddenZone?: string;
/**
* 参数模板 ID。
- 参数模板是预置了特定参数值的集合,可用于快速配置新的 MongoDB 实例。合理使用参数模板,能有效提升数据库的部署效率与运行性能。
- 参数模板 ID 可通过 DescribeDBInstanceParamTpl 接口获取。请选择与实例版本与架构所对应的参数模板 ID。
*/
ParamTemplateId?: string;
/**
* 数据库存储加密取值。
- No_Encryption:不采用存储加密。
- TDE:开启 TDE 存储加密方式。
*/
DataEncryption?: string;
/**
* 如选取 TDE 存储加密,须指定密钥来源。
- auto 自动生成密钥。
- manual 手动指定密钥。
*/
EncryptionKeySource?: string;
/**
* 密钥 ID。如密钥资源选取为指定自定义,须输入指定的密钥 ID。
*/
KeyId?: string;
/**
* 如果密钥来源为指定自定义密钥,须填写该字段指定密钥的地域信息。
*/
KmsRegion?: string;
/**
* 实例CPU核大小,单位:C。具体售卖的CPU规格,请通过接口 DescribeSpecInfo 获取
注意:通用 I 型实例必须设置 CPU 大小。
*/
CpuCore?: number;
}
/**
* CreateDBInstanceParamTpl返回参数结构体
*/
export interface CreateDBInstanceParamTplResponse {
/**
* 模板ID
*/
TplId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAccountUsers请求参数结构体
*/
export interface DescribeAccountUsersRequest {
/**
* 指定待获取账号的实例ID。例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
}
/**
* DescribeDBInstanceParamTpl请求参数结构体
*/
export interface DescribeDBInstanceParamTplRequest {
/**
* 参数模板 ID。请通过接口 [DescribeDBInstanceParamTpl](https://cloud.tencent.com/document/product/240/109155) 获取模板 ID。
*/
TplIds?: Array;
/**
* 指定查询的模板名称。
*/
TplNames?: Array;
/**
* 指定所需查询的参数模板的数据库版本号。具体支持的版本信息,请通过接口 [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存储引擎版本。
- MONGO_50_WT:MongoDB 5.0 WiredTiger存储引擎版本。
- MONGO_60_WT:MongoDB 6.0 WiredTiger存储引擎版本。
- MONGO_70_WT:MongoDB 7.0 WiredTiger存储引擎版本。
- MONGO_80_WT:MongoDB 8.0 WiredTiger存储引擎版本。
*/
MongoVersion?: Array;
/**
* 指定查询的模板类型。
- DEFAULT:系统默认模板。
- CUSTOMIZE:自定义模板。
*/
TplType?: string;
}
/**
* CreateBackupDBInstance返回参数结构体
*/
export interface CreateBackupDBInstanceResponse {
/**
* 查询备份流程的状态。
*/
AsyncRequestId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAuditLogs请求参数结构体
*/
export interface DescribeAuditLogsRequest {
/**
* 实例ID,格式如:cmgo-xftsghuy,与云数据库控制台页面中显示的实例 ID 相同。
*/
InstanceId: string;
/**
* 开始时间,格式为:"2017-07-12 10:29:20"。
*/
StartTime: string;
/**
* 结束时间,格式为:"2017-07-12 10:29:20"。
*/
EndTime: string;
/**
* 过滤条件,可按设置的过滤条件过滤日志。
*/
Filter?: AuditLogFilter;
/**
* 分页参数,指单次返回的数据条数。默认值为100,最大值为100。
*/
Limit?: number;
/**
* 分页偏移量。
*/
Offset?: number;
/**
* 审计日志的排序方式。
*/
Order?: string;
/**
* 审计日志的排序字段,包括:
- timestamp:时间戳。
- affectRows:影响行数。
- execTime:执行时间。
*/
OrderBy?: string;
}
/**
* 数据库实例价格
*/
export interface DBInstancePrice {
/**
* 实例单价。单位:元。
*/
UnitPrice: number;
/**
* 实例原价。单位:元。
*/
OriginalPrice: number;
/**
* 实例折扣价。单位:元。
*/
DiscountPrice: number;
}
/**
* DescribePasswordRotation返回参数结构体
*/
export interface DescribePasswordRotationResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* KillOps请求参数结构体
*/
export interface KillOpsRequest {
/**
* 实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 待终止的操作。
*/
Operations: Array;
}
/**
* EnablePasswordRotation请求参数结构体
*/
export type EnablePasswordRotationRequest = null;
/**
* DropDBInstanceParamTpl返回参数结构体
*/
export interface DropDBInstanceParamTplResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteLogDownloadTask返回参数结构体
*/
export interface DeleteLogDownloadTaskResponse {
/**
* 任务状态,0:成功
*/
Status?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* InquirePriceRenewDBInstances请求参数结构体
*/
export interface InquirePriceRenewDBInstancesRequest {
/**
* 实例ID。请登录[MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID,且单次最多同时查询5个实例。
*/
InstanceIds: Array;
/**
* 预付费模式(即包年包月)相关参数设置。通过该参数可以指定包年包月实例的续费时长、是否设置自动续费等属性。
*/
InstanceChargePrepaid: InstanceChargePrepaid;
}
/**
* DescribeDBInstanceNamespace返回参数结构体
*/
export interface DescribeDBInstanceNamespaceResponse {
/**
* 查询实例的数据库列表。若未使用 DbName 指定具体查询的数据库,则仅返回查询实例所有的数据库列表,而不返回 Collections 集合信息。
*/
Databases?: Array;
/**
* 查询的集合信息。指定 DbName 时,则仅返回该数据库下的集合列表。
*/
Collections?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* FlushInstanceRouterConfig请求参数结构体
*/
export interface FlushInstanceRouterConfigRequest {
/**
* 实例ID
*/
InstanceId: string;
}
/**
* DescribeSlowLogs请求参数结构体
*/
export interface DescribeSlowLogsRequest {
/**
* 实例ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 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。
*/
RequestId?: string;
}
/**
* DescribeCurrentOp返回参数结构体
*/
export interface DescribeCurrentOpResponse {
/**
* 符合查询条件的操作总数。
*/
TotalCount?: number;
/**
* 当前操作列表。
*/
CurrentOps?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* PromoteDBInstanceToActive请求参数结构体
*/
export interface PromoteDBInstanceToActiveRequest {
/**
* 指定需转为普通实例的灾备或只读实例 ID。请登录 MongoDB 控制台在实例列表复制灾备或只读实例 ID。
*/
InstanceId: string;
/**
* 指定灾备或只读实例所属的主实例。请登录 MongoDB 控制台在实例列表复制实例 ID。
*/
MasterId: string;
}
/**
* 实例可修改参数Multi类型集合。
*/
export interface InstanceMultiParam {
/**
* 参数当前值。
*/
CurrentValue?: string;
/**
* 参数默认值。
*/
DefaultValue?: string;
/**
* 参考值范围。
*/
EnumValue?: Array;
/**
* 参数修改后是否需要重启才会生效。
- 1:需要重启后生效。
- 0:无需重启,设置成功即可生效。
*/
NeedRestart?: string;
/**
* 参数名称。
*/
ParamName?: string;
/**
* 是否为运行中参数值。
- 1:运行中参数值。
- 0:非运行中参数值。
*/
Status?: number;
/**
* 参数说明。
*/
Tips?: Array;
/**
* 当前值的类型描述,默认为multi。
*/
ValueType?: string;
}
/**
* DescribeSRVConnectionDomain返回参数结构体
*/
export interface DescribeSRVConnectionDomainResponse {
/**
* 实例当前的srv域名信息。
*/
Domain?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyInstanceParams返回参数结构体
*/
export interface ModifyInstanceParamsResponse {
/**
* 修改参数配置是否生效。
- true:参数修改后的值已生效。
- false:执行失败。
*/
Changed?: boolean;
/**
* 该参数暂时无意义(兼容前端保留)。
*/
TaskId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* SetInstanceMaintenance返回参数结构体
*/
export interface SetInstanceMaintenanceResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstanceSSL请求参数结构体
*/
export interface DescribeInstanceSSLRequest {
/**
* 实例ID,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
*/
InstanceId: string;
}
/**
* EnableTransparentDataEncryption请求参数结构体
*/
export interface EnableTransparentDataEncryptionRequest {
/**
* 实例 ID,例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。目前支持通用版本包含:4.4、5.0,云盘版暂不支持。
*/
InstanceId: string;
/**
* [密钥管理系统(Key Management Service,KMS)](https://cloud.tencent.com/document/product/573/18809)服务所在地域,例如 ap-shanghai。
*/
KmsRegion: string;
/**
* 密钥 ID。若不设置该参数,不指定具体的密钥 ID,由腾讯云自动生成密钥。
*/
KeyId?: string;
}
/**
* DescribeBackupRules返回参数结构体
*/
export interface DescribeBackupRulesResponse {
/**
* 备份数据保留期限。单位为:天。
*/
BackupSaveTime?: number;
/**
* 备份频率。备份时间间隔,单位小时。取值12,24
*/
BackupFrequency?: number;
/**
* 自动备份开始时间。
*/
BackupTime?: number;
/**
* 备份方式。
- 0:逻辑备份。
- 1:物理备份。
- 3:快照备份。
**说明**:
1. 通用版实例支持逻辑备份与物理备份。云盘版实例支持物理备份与快照备份,暂不支持逻辑备份。
2. 实例开通存储加密,则备份方式不能为物理备份。
*/
BackupMethod?: number;
/**
* 周几备份,0-6,逗号分割
*/
ActiveWeekdays?: string;
/**
* 长期备份周期。weekly-按周,monthly-按月,空不开启。
*/
LongTermInterval?: string;
/**
* 长期备份的日期,周0-6,月1-31
*/
LongTermActiveDays?: string;
/**
* 长期备份保留时间
*/
LongTermExpiredDays?: number;
/**
* 增量备份保留时间
*/
OplogExpiredDays?: number;
/**
* 备份版本号。0-旧备份方式,1-高级备份
*/
BackupVersion?: number;
/**
* 备份大小
*/
BackupTotalSize?: BackupTotalSize;
/**
* 告警额度
*/
AlertThreshold?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyBackupExpireTime返回参数结构体
*/
export interface ModifyBackupExpireTimeResponse {
/**
* 失败的备份ID
*/
FailedBackups?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 用于描述MongoDB数据库慢日志统计信息
*/
export interface SlowLogPattern {
/**
* 慢日志输出格式:库名.表名.命令。
*/
Pattern?: string;
/**
* 记录慢日志时所带的queryHash 值,标识一类查询。
*/
QueryHash?: string;
/**
* 最大执行时间。单位:毫秒。
*/
MaxTime?: number;
/**
* 平均执行时间。单位:毫秒。
*/
AverageTime?: number;
/**
* 慢日志条数。
*/
Total?: number;
}
/**
* 日志下载任务描述
*/
export interface Task {
/**
* 下载任务类型,0:慢日志,1:错误日志
*/
TaskType?: number;
/**
* 任务ID
*/
TaskId?: string;
/**
* 创建时间
注意:此字段可能返回 null,表示取不到有效值。
*/
CreateTime?: string;
/**
* 更新时间
注意:此字段可能返回 null,表示取不到有效值。
*/
UpdateTime?: string;
/**
* 文件大小
注意:此字段可能返回 null,表示取不到有效值。
*/
FileSize?: number;
/**
* 任务状态,0:初始化,1:运行中,2:成功,3:失败
注意:此字段可能返回 null,表示取不到有效值。
*/
Status?: number;
/**
* 百分比
注意:此字段可能返回 null,表示取不到有效值。
*/
Percent?: number;
/**
* 下载链接
注意:此字段可能返回 null,表示取不到有效值。
*/
Url?: string;
}
/**
* ModifySRVConnectionUrl返回参数结构体
*/
export interface ModifySRVConnectionUrlResponse {
/**
* 开启任务ID。
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AssignProject返回参数结构体
*/
export interface AssignProjectResponse {
/**
* 返回的异步任务ID列表。
*/
FlowIds?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 审计日志过滤条件
*/
export interface AuditLogFilter {
/**
* 客户端地址。
*/
Host?: Array;
/**
* 用户名。
*/
User?: Array;
/**
* 执行时间。单位为:ms。表示筛选执行时间大于该值的审计日志。
*/
ExecTime?: number;
/**
* 影响行数。表示筛选影响行数大于该值的审计日志。
*/
AffectRows?: number;
/**
* 操作类型。
*/
Atype?: Array;
/**
* 执行结果。
*/
Result?: Array;
/**
* 根据此关键字过滤日志
*/
Param?: Array;
}
/**
* 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。
*/
InstanceId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAuditInstanceList返回参数结构体
*/
export interface DescribeAuditInstanceListResponse {
/**
* 实例总数。
*/
TotalCount?: number;
/**
* 审计实例详情。
注意:此字段可能返回 null,表示取不到有效值。
*/
Items?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* OfflineIsolatedDBInstance返回参数结构体
*/
export interface OfflineIsolatedDBInstanceResponse {
/**
* 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。
*/
AsyncRequestId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* IsolateDBInstance返回参数结构体
*/
export interface IsolateDBInstanceResponse {
/**
* 异步任务的请求 ID,可使用此 ID 查询异步任务的执行结果。
*/
AsyncRequestId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstanceParams请求参数结构体
*/
export interface DescribeInstanceParamsRequest {
/**
* 指定待查询参数列表的实例 ID。例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
}
/**
* CreateDBInstanceParamTpl请求参数结构体
*/
export interface CreateDBInstanceParamTplRequest {
/**
* 参数模板名称。
*/
TplName: string;
/**
* 参数模板版本号。当**MirrorTplId**为空时,该字段必填。参数模板支持的售卖版本,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/35767) 获取。
- 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存储引擎版本。
- MONGO_60_WT:MongoDB 6.0 WiredTiger存储引擎版本。
- MONGO_70_WT:MongoDB 7.0 WiredTiger存储引擎版本。
- MONGO_80_WT:MongoDB 8.0 WiredTiger存储引擎版本。
*/
MongoVersion?: string;
/**
* 实例类型。当 MirrorTplId 为空值时,该参数必填。
- REPLSET:副本集实例。
- SHARD:分片实例。
- STANDALONE:单节点实例。
*/
ClusterType?: string;
/**
* 模板描述信息。
*/
TplDesc?: string;
/**
* 模板参数,若不配置该参数,则以系统默认模板作为新版本参数。
*/
Params?: Array;
/**
* 镜像模板 ID。若指定镜像模板,则以该模板为镜像,克隆出一个新的模板。
**注意**:MirrorTplId 不为空值时,MongoVersion 及 ClusterType 将以 MirrorTpl 模板的版本及实例类型为准。
*/
MirrorTplId?: string;
}
/**
* DisableSRVConnectionUrl返回参数结构体
*/
export interface DisableSRVConnectionUrlResponse {
/**
* 开启任务ID。
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSecurityGroup请求参数结构体
*/
export interface DescribeSecurityGroupRequest {
/**
* 实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
}
/**
* RenameInstance请求参数结构体
*/
export interface RenameInstanceRequest {
/**
* 实例ID,格式如:cmgo-p8vnipr5。请登录[MongoDB 控制台](https://console.cloud.tencent.com/mongodb#/)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 自定义实例名称,要求为1~128 长度的任意字符。
*/
NewName: string;
}
/**
* DescribeBackupRules请求参数结构体
*/
export interface DescribeBackupRulesRequest {
/**
* 指定实例ID。例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
}
/**
* DescribeBackupDownloadTask返回参数结构体
*/
export interface DescribeBackupDownloadTaskResponse {
/**
* 满足查询条件的所有条数。
*/
TotalCount?: number;
/**
* 下载任务列表。
*/
Tasks?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 修改实例节点详情。
*/
export interface AddNodeList {
/**
* 需要新增的节点角色。
- SECONDARY:Mongod 节点。
- READONLY:只读节点。
- MONGOS:Mongos 节点。
*/
Role: string;
/**
* 节点所对应的可用区。当前支持的可用区,请参见[地域和可用区](https://cloud.tencent.com/document/product/240/3637)。
- 单可用区,所有节点在同一可用区。
- 多可用区:当前标准规格是三可用区分布,主从节点不在同一可用区,需注意配置新增节点对应的可用区,且新增后必须满足任意2个可用区节点数大于第3个可用区原则。
*/
Zone: string;
}
/**
* EnablePasswordRotation返回参数结构体
*/
export interface EnablePasswordRotationResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 实例信息
*/
export interface DBInstanceInfo {
/**
* 实例ID
*/
InstanceId?: string;
/**
* 地域信息
*/
Region?: string;
}
/**
* 数据库参数
*/
export interface ParamType {
/**
* 参数
*/
Key: string;
/**
* 参数值
*/
Value: string;
}
/**
* SetAccountUserPrivilege返回参数结构体
*/
export interface SetAccountUserPrivilegeResponse {
/**
* 任务ID。
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* mongodb外网服务节点信息。
*/
export interface WanServiceNodeList {
/**
* 实例节点的vip及端口信息。
*/
VipVport?: string;
/**
* CLB监听器监听端口,取值范围1~65535。
*/
ListenerPort?: string;
}
/**
* 按 Key 闪回的数据库及集合信息
*/
export interface FlashbackDatabase {
/**
* 按 Key 闪回目标数据所在库。
*/
DBName: string;
/**
* 按 Key 闪回的数据库集合。
*/
Collections: Array;
}
/**
* ModifyDBInstanceLogToCLS返回参数结构体
*/
export interface ModifyDBInstanceLogToCLSResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyDBInstanceNetworkAddress请求参数结构体
*/
export interface ModifyDBInstanceNetworkAddressRequest {
/**
* 指定需修改网络的实例 ID。例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 原 IP 地址保留时长。
- 单位为分钟,0表示立即回收原 IP 地址。
- 原 IP 将在约定时间后释放,在释放前原 IP和新 IP均可访问。
*/
OldIpExpiredTime: number;
/**
* 切换后的私有网络 ID,若实例当前为基础网络,该字段无需配置。请通过接口 [DescribeDBInstances](https://cloud.tencent.com/document/product/240/38568) 获取私有网络 ID。
*/
NewUniqVpcId: string;
/**
* 切换后私有网络的子网 ID。若实例当前为基础网络,该字段无需配置。请通过接口 [DescribeDBInstances](https://cloud.tencent.com/document/product/240/38568) 获取私有网络的子网 ID。
*/
NewUniqSubnetId: string;
/**
* IP 地址信息,包含新 IP 地址与 原 IP 地址。
*/
NetworkAddresses?: Array;
}
/**
* CreateDBInstanceHour返回参数结构体
*/
export interface CreateDBInstanceHourResponse {
/**
* 订单ID。
*/
DealId?: string;
/**
* 创建的实例ID列表。
*/
InstanceIds?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* InstanceEnableSSL请求参数结构体
*/
export interface InstanceEnableSSLRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 配置是否要开启SSL访问。
*/
Enable: boolean;
}
/**
* DescribeDBInstanceNamespace请求参数结构体
*/
export interface DescribeDBInstanceNamespaceRequest {
/**
* 指定查询数据库所属的实例 ID,支持批量查询。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 指定查询的数据库名。为空时,返回当前实例的全部数据库列表。
*/
DbName?: string;
}
/**
* DescribeDBInstanceNodeProperty请求参数结构体
*/
export interface DescribeDBInstanceNodePropertyRequest {
/**
* 实例 ID。请登录 MongoDB 控制台在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 节点 ID。请登录 MongoDB 控制台的节点管理复制节点 ID。
*/
NodeIds?: Array;
/**
* 节点角色。可选值包括:
- PRIMARY:主节点。
- SECONDARY:从节点。
- READONLY:只读节点。
- ARBITER:仲裁节点。
*/
Roles?: Array;
/**
* 该参数指定节点是否为 Hidden 节点,默认为 false。
*/
OnlyHidden?: boolean;
/**
* 该参数指定选举新主节点的优先级。其取值范围为[0,100],数值越高,优先级越高。
*/
Priority?: number;
/**
* 该参数指定节点投票权。
*/
Votes?: number;
/**
* 节点标签。
*/
Tags?: Array;
}
/**
* 日志详情
*/
export interface LogInfo {
/**
* 日志类别
注意:此字段可能返回 null,表示取不到有效值。
*/
LogComponent?: string;
/**
* 日志级别
注意:此字段可能返回 null,表示取不到有效值。
*/
LogLevel?: string;
/**
* 日志产生时间
注意:此字段可能返回 null,表示取不到有效值。
*/
LogTime?: string;
/**
* 日志详情
注意:此字段可能返回 null,表示取不到有效值。
*/
LogDetail?: string;
/**
* 日志连接信息
注意:此字段可能返回 null,表示取不到有效值。
*/
LogConnection?: string;
/**
* 日志id
注意:此字段可能返回 null,表示取不到有效值。
*/
LogId?: string;
}
/**
* 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 {
/**
* 规格信息标识。格式如:mongo.HIO10G.128g。由节点类型、规格类型、内存规格三部分组成。
- 节点类型:**mongo**,指 Mongod 节点;**mongos**,指 Mongos 节点;**cfgstr**,指 Configserver 节点。
- 规格类型:**HIO10G**,指通用高HIO万兆型;**HCD**:指云盘版类型。
- 内存规格:支持4、8、16、32、64、128、240、512。单位g:表示GB。128g 则表示128GB。
*/
SpecCode?: string;
/**
* 售卖规格有效标志,取值范围如下:
- 0:停止售卖。
- 1:开放售卖。
*/
Status?: number;
/**
* 计算资源规格,CPU核数。
*/
Cpu?: number;
/**
* 内存规格,单位为:MB。
*/
Memory?: number;
/**
* 默认磁盘规格,单位为:MB。
*/
DefaultStorage?: number;
/**
* 最大磁盘规格,单位为:MB。
*/
MaxStorage?: number;
/**
* 最小磁盘规格,单位为:MB。
*/
MinStorage?: number;
/**
* 指每秒最大请求次数,单位为:次/秒。
*/
Qps?: number;
/**
* 规格所支持的最大连接数限制。
*/
Conns?: number;
/**
* 实例存储引擎版本信息。
- 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存储引擎版本。
- MONGO_60_WT:MongoDB 6.0 WiredTiger存储引擎版本。
- MONGO_70_WT:MongoDB 7.0 WiredTiger存储引擎版本。
- MONGO_80_WT:MongoDB 8.0 WiredTiger存储引擎版本。
*/
MongoVersionCode?: string;
/**
* 实例版本对应的数字版本。
- MongoDB 3.2 版本:2。
- MongoDB 3.6 版本:4。
- MongoDB 4.0 版本:5。
- MongoDB 4.2 版本:9。
- MongoDB 4.4 版本:10。
- MongoDB 5.0 版本:11。
- MongoDB 6.0 版本:12。
- MongoDB 7.0 版本:13。
- MongoDB 8.0 版本:14。
*/
MongoVersionValue?: number;
/**
* 实例版本信息。支持:4.2、4.4、5.0、6.0、7.0、8.0。
*/
Version?: string;
/**
* 存储引擎,仅支持 WiredTiger。
*/
EngineName?: string;
/**
* 集群类型,取值如下:
- 1:分片集群。
- 0:副本集集群。
*/
ClusterType?: number;
/**
* 每个副本集最小节点数。
*/
MinNodeNum?: number;
/**
* 每个副本集最大节点数。
*/
MaxNodeNum?: number;
/**
* 最小分片数。
*/
MinReplicateSetNum?: number;
/**
* 最大分片数。
*/
MaxReplicateSetNum?: number;
/**
* 每个分片最小节点数。
*/
MinReplicateSetNodeNum?: number;
/**
* 每个分片最大节点数。
*/
MaxReplicateSetNodeNum?: number;
/**
* 集群的规格类型,取值范围如下:
- HIO10G:通用高HIO万兆型。
- HCD:云盘版类型。
*/
MachineType?: string;
}
/**
* 过滤条件
*/
export interface LogFilter {
/**
* 过滤条件名称
*/
Type: string;
/**
* 过滤条件匹配类型,注意:此参数取值只能等于EQ
*/
Compare: string;
/**
* 过滤条件匹配值
*/
Value: Array;
}
/**
* DescribeDetailedSlowLogs请求参数结构体
*/
export interface DescribeDetailedSlowLogsRequest {
/**
* 实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 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。
*/
ExecTime?: number;
/**
* 指定查询慢日志的命令类型。
*/
Commands?: Array;
/**
* 全文搜索关键字,多个关键字间为或关系。
*/
Texts?: Array;
/**
* 指定查询慢日志的节点名称。请通过接口 [DescribeDBInstanceNodeProperty](https://cloud.tencent.com/document/product/240/82022) 查询节点名称。
*/
NodeNames?: Array;
/**
* 指定查询 queryHash 值。
*/
QueryHash?: Array;
/**
* 分页偏移量。默认值:0。取值范围:[0,100]。
*/
Offset?: number;
/**
* 返回条数。默认值:20。取值范围:[0,10000]
*/
Limit?: number;
/**
* 指定慢日志排序条件。
- StartTime:按照慢日志生成时间排序。
- ExecTime:按照慢日志执行时间排序。
*/
OrderBy?: string;
/**
* 指定排序方式。
- desc:倒序。
- asc:顺序。
*/
OrderByType?: string;
}
/**
* ModifyInstanceAz返回参数结构体
*/
export interface ModifyInstanceAzResponse {
/**
* 可用区调整订单ID。
*/
DealId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpgradeDbInstanceVersion请求参数结构体
*/
export interface UpgradeDbInstanceVersionRequest {
/**
* 实例ID列表,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同。
*/
InstanceId: string;
/**
* 新升级的数据库版本。当前支持版本如下所示,支持旧版本向高版本升级,不支持跨版本升级。
- MONGO_40_WT:4.0 版本。
- MONGO_42_WT:4.2 版本。
- MONGO_44_WT:4.4 版本
- MONGO_50_WT:5.0 版本
- MONGO_60_WT:6.0 版本。
- MONGO_70_WT:7.0 版本。
- MONGO_80_WT:8.0 版本。
*/
MongoVersion: string;
/**
* 指定升级操作是否在维护时间内进行。
- 0:立即升级。
- 1:维护时间窗升级。
*/
InMaintenance?: number;
}
/**
* ModifyDBInstanceNetworkAddress返回参数结构体
*/
export interface ModifyDBInstanceNetworkAddressResponse {
/**
* 修改网络异步流程任务ID。
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteAuditLogFile返回参数结构体
*/
export interface DeleteAuditLogFileResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateAccountUser返回参数结构体
*/
export interface CreateAccountUserResponse {
/**
* 创建任务ID。
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSlowLogPatterns返回参数结构体
*/
export interface DescribeSlowLogPatternsResponse {
/**
* 慢日志统计信息总数
*/
Count?: number;
/**
* 慢日志统计信息
*/
SlowLogPatterns?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 创建备份下载任务结果。
*/
export interface BackupDownloadTaskStatus {
/**
* 分片名。
*/
ReplicaSetId?: string;
/**
* 任务当前状态。
- 0:等待执行。
- 1:正在下载。
- 2:下载完成。
- 3:下载失败。
- 4:等待重试。
*/
Status?: number;
}
/**
* DescribeSlowLogs返回参数结构体
*/
export interface DescribeSlowLogsResponse {
/**
* 慢日志总数。
*/
Count?: number;
/**
* 慢日志详情。
*/
SlowLogs?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* InquirePriceModifyDBInstanceSpec请求参数结构体
*/
export interface InquirePriceModifyDBInstanceSpecRequest {
/**
* 实例 ID,例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 变更配置后实例内存大小,单位:GB。具体售卖的内存规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
*/
Memory: number;
/**
* 变更配置后实例磁盘大小,单位:GB。每一个 CPU 规格对应的最大磁盘与最小磁盘范围,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
*/
Volume: number;
/**
* 实例节点数量。请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
- 副本集实例,指变更配置后实例的主从节点数量。
- 分片集群实例,指变更配置后实例每一个分片的主从节点数。
**说明**:切勿同时发起调整节点数、调整分片数、调整节点规格的任务。
*/
NodeNum?: number;
/**
* 分片集群实例,指变更配置后实例的分片数量。取值范围:[2,36] 。
**说明**:变更后的分片数量不能小于当前现有的数量。切勿同时发起调整节点数、调整分片数与调整节点规格的任务。
*/
ReplicateSetNum?: number;
/**
* 变更配置后实例CPU大小,单位:C。具体售卖的CPU规格,请通过接口 [DescribeSpecInfo](https://cloud.tencent.com/document/product/240/38567) 获取。
注意:通用 I 型实例询价时必须传入与内存对应的 CPU 核数大小
*/
Cpu?: number;
}
/**
* 备份信息。
*/
export interface BackupInfo {
/**
* 实例ID。
*/
InstanceId?: string;
/**
* 备份方式。
*/
BackupType?: number;
/**
* 备份文件名称。
*/
BackupName?: string;
/**
* 备份任务备注信息。
*/
BackupDesc?: string;
/**
* 备份文件大小,单位:KB。
*/
BackupSize?: number;
/**
* 备份开始时间。
*/
StartTime?: string;
/**
* 备份结束时间。
*/
EndTime?: string;
/**
* 备份状态。
*/
Status?: number;
/**
* 备份方式。
- 0:逻辑备份。
- 1:物理备份。
- 3:快照备份。
说明: - 通用版实例支持逻辑备份与物理备份。云盘版实例支持物理备份与快照备份,暂不支持逻辑备份。
- 实例开通存储加密,则备份方式不能为物理备份。
*/
BackupMethod?: number;
/**
* 备份记录 ID。
*/
BackId?: number;
/**
* 备份删除时间。
*/
DeleteTime?: string;
/**
* 异地备份地域。
*/
BackupRegion?: string;
/**
* 备份支持的回档时间。
*/
RestoreTime?: string;
}
/**
* DescribeDBInstances请求参数结构体
*/
export interface DescribeDBInstancesRequest {
/**
* 实例 ID 列表。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceIds?: Array;
/**
* 指定查询的实例类型。取值范围如下:
- 0:所有实例。
- 1:正式实例。
- 2:临时实例
- 3:只读实例。
- -1:查询同时包括正式实例、只读实例与灾备实例。
*/
InstanceType?: number;
/**
* 指定所查询实例的集群类型,取值范围如下:
- 0:副本集实例。
- 1:分片实例。
- -1:副本集与分片实例。
*/
ClusterType?: number;
/**
* 指定所查询实例的当前状态,取值范围如下所示:
- 0:待初始化。
- 1:流程处理中,例如:变更规格、参数修改等。
- 2:实例正常运行中。
- -2:已隔离(包年包月)。
- -3:已隔离(按量计费)。
*/
Status?: Array;
/**
* 私有网络的 ID。
- 基础网络则无需配置该参数。
- 请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表中,单击私有网络名称,在**私有网络**页面获取其 ID。
*/
VpcId?: string;
/**
* 私有网络的子网ID。
- 基础网络则无需配置该参数。
- 请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表中,单击私有网络名称,在**私有网络**页面获取其子网 ID。
*/
SubnetId?: string;
/**
* 指定所查询实例的付费类型。
- 0:查询按量计费实例。
- 1:查询包年包月实例。
- -1:查询按量计费与包年包月实例。
*/
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;
/**
* 指定查询搜索的关键词。支持设置为具体的实例ID、实例名称或者内网 IP 地址。
*/
SearchKey?: string;
/**
* 标签信息,包含标签键与标签值。
*/
Tags?: Array;
}
/**
* InstanceEnableSSL返回参数结构体
*/
export interface InstanceEnableSSLResponse {
/**
* SSL开启状态。
注意:此字段可能返回 null,表示取不到有效值。
*/
Status?: number;
/**
* 证书文件过期时间,格式为:2023-05-01 12:00:00。
注意:此字段可能返回 null,表示取不到有效值。
*/
ExpiredTime?: string;
/**
* 证书文件的下载链接。
注意:此字段可能返回 null,表示取不到有效值。
*/
CertUrl?: string;
/**
* 流程id
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 云数据库实例当前操作
*/
export interface CurrentOp {
/**
* 操作序号。
*/
OpId?: number;
/**
* 操作所在的命名空间,形式如db.collection。
*/
Ns?: string;
/**
* 操作执行语句。
*/
Query?: string;
/**
* 操作类型。
- none:特殊状态,空闲连接或内部任务等。
- update:更新数据。
- insert:插入操作。
- query:查询操作。
- command:命令操作。
- getmore:获取更多数据。
- remove:删除操作。
- killcursors:释放查询游标的操作。
*/
Op?: string;
/**
* 操作所在的分片名称。
*/
ReplicaSetName?: string;
/**
* 操作所在的节点名称。
*/
NodeName?: string;
/**
* 操作详细信息。
*/
Operation?: string;
/**
* 节点角色。
- primary:主节点。
- secondary:从节点。
*/
State?: string;
/**
* 操作已执行时间(ms)。
*/
MicrosecsRunning?: number;
/**
* 当前操作所在节点信息。
*/
ExecNode?: string;
}
/**
* ModifyDBInstanceSpec请求参数结构体
*/
export interface ModifyDBInstanceSpecRequest {
/**
* 实例 ID。请登录 MongoDB 控制台在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 实例配置变更后的内存大小。单位:GB。该参数为空值时,默认取实例当前的内存大小。当前所支持的内存规格,请参见产品规格。
注意:内存和磁盘必须同时升配或同时降配,即 Memory 与 Volume 需同时配置变更。
*/
Memory?: number;
/**
* 实例配置变更后的硬盘大小,单位:GB。该参数为空值时,默认取当前实例的磁盘大小。当前所支持的磁盘容量,请参见产品规格。
- 内存和磁盘必须同时升配或同时降配,即 Memory 与 Volume 需同时配置变更。
- 降配时,变更后的磁盘容量必须大于已用磁盘容量的1.2倍。
*/
Volume?: number;
/**
* (已废弃) 请使用ResizeOplog独立接口完成。
实例配置变更后 Oplog 的大小。
- 单位:GB。
- 默认 Oplog 占用容量为磁盘空间的10%。系统允许设置的 Oplog 容量范围为磁盘空间的[10%,90%]。
* @deprecated
*/
OplogSize?: number;
/**
* 实例变更后 mongod 的节点数(不包含 readonly 只读节点数)。
- 副本集节点数:请通过 DescribeSpecInfo 接口返回的参数 MinNodeNum 与 MaxNodeNum 获取节点数量取值范围。
- 分片集群每个分片节点数:请通过 DescribeSpecInfo 接口返回的参数 MinReplicateSetNodeNum 与 MaxReplicateSetNodeNum 获取节点数量取值范围。
说明:变更 mongod 或 mongos 的 CPU 与内存规格时,该参数可以不配置或者输入当前 mongod 或 mongos(不包含readonly)节点数量。
*/
NodeNum?: number;
/**
* 实例变更后的分片数。
- 请通过 DescribeSpecInfo 接口返回的参数MinReplicateSetNum与MaxReplicateSetNum获取实例分片数取值范围。
- 实例分片数量只允许增加不允许减少。
*/
ReplicateSetNum?: number;
/**
* 实例配置变更的切换时间。
- 0:调整完成时,立即执行变配任务。默认为0。
- 1:在维护时间窗内,执行变配任务。
说明:调整节点数和分片数不支持在维护时间窗内变更。
*/
InMaintenance?: number;
/**
* 分片实例配置变更后的 mongos 内存大小。单位:GB。实例支持的规格,请参见产品规格。
*/
MongosMemory?: string;
/**
* 新增节点列表,节点类型及可用区信息。
*/
AddNodeList?: Array;
/**
* 删除节点列表。
注意:基于分片实例各片节点的一致性原则,删除分片实例节点时,只需指定0分片对应的节点即可,如:cmgo-9nl1czif_0-node-readonly0 将删除每个分片的第1个只读节点。
*/
RemoveNodeList?: Array;
/**
* 实例配置变更后的CPU大小。单位:C。该参数为空值时,默认取实例当前的 CPU 大小。当前所支持的CPU规格,请参见产品规格。
*/
Cpu?: number;
/**
* 实例配置变更后的产品规格类型。该参数为空值时,默认取实例当前的产品规格类型。
当前支持的产品规格类型如下:
产品推荐规格类型:
- GE.LD.T2:本地盘(通用II型)。
- EX.LD.T2:本地盘(独享II型)。
- GE.LD.T1:本地盘(通用I型)。
产品白名单规格类型:
- GE.LD.T1:本地盘(通用I型),预计将逐步售罄。
- HIO10G:本地盘(高IO万兆型),已售罄,建议选择 GE.LD.T1。
- HCD:云盘(云盘版),已售罄,建议选择 GE.CD.T1。
注意:
- 白名单规格类型为白名单控制,如若需要,请 提交工单 申请
- 默认不能变更到白名单规格类型
- 产品推荐的规格类型之间不支持相互变更
*/
MachineCode?: string;
/**
* 单分片变配列表,用于指定需要单独调整规格的分片。每次设置时 CPU、内存、磁盘都必须指定;如果指定多个分片,所有分片的目标规格必须一致;未指定的分片保持不变。仅分片集群支持,副本集不支持。注意:此参数与整实例级别的变配参数(如 Memory、Volume、CpuNum 等)互斥,不能同时传入。
*/
ModifyShardList?: Array;
}
/**
* DescribeLogDownloadTasks请求参数结构体
*/
export interface DescribeLogDownloadTasksRequest {
/**
* 实例 ID
*/
InstanceId: string;
/**
* 查询条数
*/
Limit?: number;
/**
* 页码
*/
Offset?: number;
/**
* 下载任务的开始时间
*/
StartTime?: string;
/**
* 下载任务的结束时间
*/
EndTime?: string;
}
/**
* 用户权限
*/
export interface Auth {
/**
* 当前账号具有的权限信息。
- 0:无权限。
- 1:只读。
- 3:读写。
注意:此字段可能返回 null,表示取不到有效值。
*/
Mask: number;
/**
* 指具有当前账号权限的数据库名。
- \* :表示所有数据库。
- db.name:表示特定 name 的数据库。
注意:此字段可能返回 null,表示取不到有效值。
*/
NameSpace: string;
}
/**
* FlashBackDBInstance请求参数结构体
*/
export interface FlashBackDBInstanceRequest {
/**
* 开启按 Key 回档的实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制需开启按 Key 回档的实例 ID。
*/
InstanceId: string;
/**
* 指定数据回档的具体时间点,即将数据恢复到指定时间点的状态。
*/
TargetFlashbackTime: string;
/**
* 指定回档数据的目标库表。
*/
TargetDatabases: Array;
/**
* 数据回档的目标实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制目标实例 ID。
*/
TargetInstanceId?: string;
}
/**
* TerminateDBInstances返回参数结构体
*/
export interface TerminateDBInstancesResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ResetDBInstancePassword请求参数结构体
*/
export interface ResetDBInstancePasswordRequest {
/**
* 指定实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 指定需修改密码的账号名称。可通过接口 [DescribeAccountUsers](https://cloud.tencent.com/document/product/240/80800) 获取账号列表,复制需修改密码的账号。
*/
UserName: string;
/**
* 指定账户的新密码。密码复杂度要求:
- 8-32个字符长度。
- 至少包含字母、数字和字符(!@#%^\*()\_)中的两种。
*/
Password: string;
}
/**
* CreateAuditLogFile返回参数结构体
*/
export interface CreateAuditLogFileResponse {
/**
* 审计日志文件名称。
*/
FileName?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 审计实例信息
*/
export interface AuditInstance {
/**
* 实例 ID。
*/
InstanceId?: string;
/**
* 审计状态。
*/
AuditStatus?: string;
/**
* 是否存在审计任务,0:无任务,1:创建中,2:关闭中
注意:此字段可能返回 null,表示取不到有效值。
*/
AuditTask?: number;
/**
* 审计日志过期时间
注意:此字段可能返回 null,表示取不到有效值。
*/
LogExpireDay?: number;
/**
* 高频日志过期时间
注意:此字段可能返回 null,表示取不到有效值。
*/
HighLogExpireDay?: number;
/**
* 低频日志过期时间
注意:此字段可能返回 null,表示取不到有效值。
*/
LowLogExpireDay?: number;
/**
* 费用信息。
*/
BillingAmount?: number;
/**
* 高频存储容量
注意:此字段可能返回 null,表示取不到有效值。
*/
HighRealStorage?: number;
/**
* 低频存储容量
注意:此字段可能返回 null,表示取不到有效值。
*/
LowRealStorage?: number;
/**
* 实例详情。
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceInfo?: InstanceInfo;
/**
* 性能分析
注意:此字段可能返回 null,表示取不到有效值。
*/
PerformancesAnalyse?: number;
/**
* true表示全审计,false表示规则审计
注意:此字段可能返回 null,表示取不到有效值。
*/
AuditAll?: boolean;
/**
* 实例审计最近一次的开通时间
注意:此字段可能返回 null,表示取不到有效值。
*/
CreateAt?: string;
/**
* 实例绑定的规则模版ID
注意:此字段可能返回 null,表示取不到有效值。
*/
RuleTemplateIds?: Array;
/**
* 是否开启投递:ON,OFF
注意:此字段可能返回 null,表示取不到有效值。
*/
Deliver?: string;
/**
* 日志投递信息
*/
DeliverSummary?: Array;
/**
* 旧规则
*/
OldRule?: boolean;
/**
* 实际存储容量
*/
RealStorage?: number;
}
/**
* 实例可修改参数 Integer 类型集合。
*/
export interface InstanceIntegerParam {
/**
* 参数当前值。
*/
CurrentValue?: string;
/**
* 参数默认值。
*/
DefaultValue?: string;
/**
* 参数最大值。
*/
Max?: string;
/**
* 最小值。
*/
Min?: string;
/**
* 参数修改之后是否需要重启生效。
- 1:需要重启后生效。
- 0:无需重启,设置成功即可生效。
*/
NeedRestart?: string;
/**
* 参数名称。
*/
ParamName?: string;
/**
* 参数说明。
*/
Tips?: Array;
/**
* 参数类型。
*/
ValueType?: string;
/**
* 是否为运行中参数值。
- 1:运行中参数值。
- 0:非运行中参数值。
*/
Status?: number;
/**
* 冗余字段,可忽略。
*/
Unit?: string;
}
/**
* ModifyInstanceAz请求参数结构体
*/
export interface ModifyInstanceAzRequest {
/**
* 实例 ID,例如:cmgo-p8vn****。请登录 MongoDB 控制台在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 主节点所在的可用区 ID。获取方式,请参见地域和可用区。
*/
PrimaryNodeZone: string;
/**
* 从节点所在的可用区 ID 列表。
注意:不可包含主节点与 Hidden 节点所在的可用区。
*/
SecondaryNodeZone: Array;
/**
* 若当前实例未配置 Hidden 节点,则无需传入此参数。
*/
HiddenNodeZone?: string;
/**
* 只读节点所在的可用区 ID 列表。
注意:若当前实例已包含只读节点,则此参数为必填项。
*/
ReadonlyNodeZone?: Array;
/**
* 指定切换可用区的执行时间策略。
- 0:立即执行切换。
- 1:在设定的维护时间窗执行切换。具体信息,请参见设置实例维护时间。
*/
InMaintenance?: number;
}
/**
* 修改数据库地址
*/
export interface ModifyNetworkAddress {
/**
* 新IP地址。
*/
NewIPAddress: string;
/**
* 原IP地址。
*/
OldIpAddress: string;
}
/**
* EnableSRVConnectionUrl返回参数结构体
*/
export interface EnableSRVConnectionUrlResponse {
/**
* 开启任务ID。
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAsyncRequestInfo返回参数结构体
*/
export interface DescribeAsyncRequestInfoResponse {
/**
* 状态。返回参数有:initial-初始化、running-运行中、paused-任务执行失败,已暂停、undoed-任务执行失败,已回滚、failed-任务执行失败, 已终止、success-成功
*/
Status?: string;
/**
* 任务执行开始时间。
*/
StartTime?: string;
/**
* 任务执行结束时间。
*/
EndTime?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateDBInstance返回参数结构体
*/
export interface CreateDBInstanceResponse {
/**
* 订单ID
*/
DealId?: string;
/**
* 创建的实例ID列表
*/
InstanceIds?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateLogDownloadTask请求参数结构体
*/
export interface CreateLogDownloadTaskRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 开始时间
*/
StartTime: string;
/**
* 结束时间
*/
EndTime: string;
/**
* 节点名称
*/
NodeNames?: Array;
/**
* 日志类别
*/
LogComponents?: Array;
/**
* 日志等级
*/
LogLevels?: Array;
/**
* 日志ID
*/
LogIds?: Array;
/**
* 日志连接信息
*/
LogConnections?: Array;
/**
* 日志详情过滤字段
*/
LogDetailParams?: Array;
}
/**
* OpenAuditService请求参数结构体
*/
export interface OpenAuditServiceRequest {
/**
* 实例 ID,格式如:cmgo-xfts****,与云数据库控制台页面中显示的实例 ID 相同。
*/
InstanceId: string;
/**
* 审计日志保存时长。单位为:天。当前支持的取值包括: 7: 一周。 30: 一个月。 90: 三个月。 180 : 六个月。 365 : 一年。 1095 : 三年。 1825 : 五年。
*/
LogExpireDay: number;
/**
* true-全审计,false-规则审计,注意:AuditAll=true 时,RuleFilters 无需填参
*/
AuditAll?: boolean;
/**
* 审计过滤规则,Type的范围【SrcIp、DB、Collection、User、SqlType】,注意:Type=SqlType时,Value必须在这个范围 ["query", "insert", "update", "delete", "command"]
*/
RuleFilters?: Array;
}
/**
* CreateAccountUser请求参数结构体
*/
export interface CreateAccountUserRequest {
/**
* 实例 ID。例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 新账号名称。其格式要求如下:
- 字符范围[1,64]。
- 可输入[A,Z]、[a,z]、[1,9]范围的字符以及下划线“\_”与短划线“-”。
*/
UserName: string;
/**
* 新账号密码。密码复杂度要求如下:
- 字符长度范围[8,32]。
- 至少包含字母、数字和特殊字符(叹号“!”、at"@"、井号“#”、百分号“%”、插入符“^”、星号“\*”、小括号“()”、下划线“\_”)中的两种。
*/
Password: string;
/**
* mongouser 账号对应的密码。mongouser 为系统默认账号,即为创建实例时,设置的密码。
*/
MongoUserPassword?: string;
/**
* 账号备注信息。
*/
UserDesc?: string;
/**
* 账号的读写权限信息。
*/
AuthRole?: Array;
}
/**
* 实例可修改参数为 Text 类型的参数集合。
*/
export interface InstanceTextParam {
/**
* 参数当前值。
*/
CurrentValue?: string;
/**
* 参数默认值。
*/
DefaultValue?: string;
/**
* 修改参数值之后是否需要重启。
*/
NeedRestart?: string;
/**
* 参数名称。
*/
ParamName?: string;
/**
* Text 类型参数对应的值。
*/
TextValue?: string;
/**
* 参数说明。
*/
Tips?: Array;
/**
* 参数值类型说明。
*/
ValueType?: string;
/**
* 是否为运行中的参数值。
- 1:运行中参数值。
- 0:非运行中参数值。
*/
Status?: string;
}
/**
* ModifyDBInstanceSecurityGroup请求参数结构体
*/
export interface ModifyDBInstanceSecurityGroupRequest {
/**
* 实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 目标安全组 ID。请登录[安全组控制台页面](https://console.cloud.tencent.com/vpc/security-group)复制目标安全组 ID。
**注意**:该入参会全量替换存量已有集合,非增量更新。修改需传入预期的全量集合。
*/
SecurityGroupIds: Array;
}
/**
* DescribeAccountUsers返回参数结构体
*/
export interface DescribeAccountUsersResponse {
/**
* 实例账号列表。
*/
Users?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAuditLogFiles返回参数结构体
*/
export interface DescribeAuditLogFilesResponse {
/**
* 符合条件的审计日志文件个数。
*/
TotalCount?: number;
/**
* 审计日志文件详情。
注意:此字段可能返回 null,表示取不到有效值。
*/
Items?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeBackupDownloadTask请求参数结构体
*/
export interface DescribeBackupDownloadTaskRequest {
/**
* 实例ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 指定备份文件名,用于过滤指定文件的下载任务。请通过接口 [DescribeDBBackups](https://cloud.tencent.com/document/product/240/38574) 获取备份文件名。
*/
BackupName?: string;
/**
* 指定查询时间范围内的任务,StartTime 指定开始时间。若不指定开始时间,则默认不限制开始时间。
*/
StartTime?: string;
/**
* 指定查询时间范围内的任务,EndTime 指定截止时间。若不指定截止时间,则默认不限制截止时间。
*/
EndTime?: string;
/**
* 此次查询返回的条数,取值范围为1-100,默认为20。
*/
Limit?: number;
/**
* 指定此次查询返回的页数,默认为0。
*/
Offset?: number;
/**
* 排序字段。
- createTime:按照备份下载任务的创建时间排序。默认为 createTime。
- finishTime:按照备份下载任务的完成时间排序。
*/
OrderBy?: string;
/**
* 排序方式。
- asc:升序排列。
- desc:降序排列。默认为 desc。
*/
OrderByType?: string;
/**
* 指定任务状态,用于过滤下载任务。若不配置该参数,则返回所有状态类型的任务。
- 0:等待执行。
- 1:正在下载。
- 2:下载完成。
- 3:下载失败。
- 4:等待重试。
*/
Status?: Array;
}
/**
* ModifyDBInstanceLogToCLS请求参数结构体
*/
export interface ModifyDBInstanceLogToCLSRequest {
/**
* 指定实例ID。例如:cmgo-p8vn****。请登录 MongoDB 控制台在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 日志类型。MongoDB-ErrorLog:错误日志,MongoDB-SlowLog:慢日志,MongoDB-OperationLog:操作日志
*/
LogType: string;
/**
* 投递状态。ON:开启,OFF:关闭。
*/
Status: string;
/**
* 是否需要创建日志集。默认为 false。
*/
CreateLogset?: boolean;
/**
* 需要创建日志集时为日志集名称;选择已有日志集时,为日志集 ID。默认为空。 说明:1. 当参数 Status 的值为 ON 时,Logset 和 LogTopic 参数必须填一个。2. 当参数 CreateLogset 的值为 true 时,Logset 填日志集命名,例如 my_test,否则需要填日志集 id,例如 6adsaw-****。
*/
Logset?: string;
/**
* 是否需要创建日志主题。默认为 false。
*/
CreateLogTopic?: boolean;
/**
* 需要创建日志主题时为日志主题名称;选择已有日志主题时,为日志主题 ID。默认为空。 说明:1. 当参数 Status 的值为 ON 时,Logset 和 LogTopic 参数必须填一个。2. 2. 当参数 CreateLogTopic 的值为 true 时,LogTopic 填日志主题命名,例如 my_test,否则需要填日志主题id,例如 6adsaw-****。
*/
LogTopic?: string;
/**
* CLS 所在地域,不填则默认为 Region 的参数值。
*/
CLSRegion?: string;
}
/**
* ModifySRVConnectionUrl请求参数结构体
*/
export interface ModifySRVConnectionUrlRequest {
/**
* 实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 自定义的实例的访问域名。
*/
CustomDomain: string;
}
/**
* DescribeClientConnections返回参数结构体
*/
export interface DescribeClientConnectionsResponse {
/**
* 客户端连接信息,包括客户端 IP 和对应 IP 的连接数量。
*/
Clients?: Array;
/**
* 满足条件的记录总条数,可用于分页查询。
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteDBBackups请求参数结构体
*/
export interface DeleteDBBackupsRequest {
/**
* 实例id,cmgo-xxxx
*/
InstanceId: string;
/**
* 备份文件id列表
*/
BackupIds: Array;
}
/**
* ModifyDBInstanceParamTpl返回参数结构体
*/
export interface ModifyDBInstanceParamTplResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSRVConnectionDomain请求参数结构体
*/
export interface DescribeSRVConnectionDomainRequest {
/**
* 实例 ID,例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
}
/**
* DescribeDBBackups返回参数结构体
*/
export interface DescribeDBBackupsResponse {
/**
* 备份列表。
*/
BackupList?: Array;
/**
* 备份总数。
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyDBInstanceSecurityGroup返回参数结构体
*/
export interface ModifyDBInstanceSecurityGroupResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 账户基本信息
*/
export interface UserInfo {
/**
* 账号名。
*/
UserName?: string;
/**
* 账号权限详情。
*/
AuthRole?: Array;
/**
* 账号创建时间。
*/
CreateTime?: string;
/**
* 账号更新时间。
*/
UpdateTime?: string;
/**
* 备注信息。
*/
UserDesc?: string;
/**
* 控制台密码更新时间
*/
ConsolePassUpdateTime?: string;
}
/**
* CloseAuditService返回参数结构体
*/
export interface CloseAuditServiceResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 节点Tag
*/
export interface NodeTag {
/**
* 节点Tag key
*/
TagKey?: string;
/**
* 节点Tag Value
*/
TagValue?: string;
}
/**
* InquirePriceCreateDBInstances返回参数结构体
*/
export interface InquirePriceCreateDBInstancesResponse {
/**
* 价格
*/
Price?: DBInstancePrice;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CloseAuditService请求参数结构体
*/
export interface CloseAuditServiceRequest {
/**
* 实例ID,格式如:cmgo-test1234,与云数据库控制台页面中显示的实例 ID 相同。
*/
InstanceId: string;
}
/**
* OpenAuditService返回参数结构体
*/
export interface OpenAuditServiceResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSecurityGroup返回参数结构体
*/
export interface DescribeSecurityGroupResponse {
/**
* 实例绑定的安全组信息。
*/
Groups?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeTransparentDataEncryptionStatus请求参数结构体
*/
export interface DescribeTransparentDataEncryptionStatusRequest {
/**
* 指定实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
}
/**
* 安全组信息
*/
export interface SecurityGroup {
/**
* 所属项目 ID。
*/
ProjectId?: number;
/**
* 安全组创建时间。
*/
CreateTime?: string;
/**
* 安全组入站规则。
*/
Inbound?: Array;
/**
* 安全组出站规则。
*/
Outbound?: Array;
/**
* 安全组 ID。
*/
SecurityGroupId?: string;
/**
* 安全组名称。
*/
SecurityGroupName?: string;
/**
* 安全组备注信息。
*/
SecurityGroupRemark?: string;
}
/**
* SetDBInstanceDeletionProtection请求参数结构体
*/
export interface SetDBInstanceDeletionProtectionRequest {
/**
* 实例ID列表,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
*/
InstanceIds: Array;
/**
* 实例销毁保护选项,取值范围:0-关闭销毁保护,1-开启销毁保护
*/
EnableDeletionProtection: number;
}
/**
* EnableWanService请求参数结构体
*/
export interface EnableWanServiceRequest {
/**
* 实例ID。
*/
InstanceId: string;
/**
* 负载均衡ID。
*/
LoadBalancerId: string;
/**
* 节点及监听端口信息。
*/
NodeList: Array;
}
/**
* 分片信息。
*/
export interface ReplicaSetInfo {
/**
* 副本集 ID。
*/
ReplicaSetId: string;
}
/**
* ResetDBInstancePassword返回参数结构体
*/
export interface ResetDBInstancePasswordResponse {
/**
* 任务请求 ID。
*/
AsyncRequestId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateSlowLogPatternDownloadTask请求参数结构体
*/
export interface CreateSlowLogPatternDownloadTaskRequest {
/**
* 实例 ID。请登录 MongoDB 控制台在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 采集慢日志开始时间
*/
StartTime: string;
/**
* 采集慢日志结束时间
*/
EndTime: string;
/**
* 慢日志采集阈值
*/
ThresholdMs?: number;
/**
* 慢日志类型
*/
Commands?: Array;
}
/**
* 客户端连接信息,包括客户端IP和连接数
*/
export interface ClientConnection {
/**
* 连接的客户端 IP。
*/
IP?: string;
/**
* 对应客户端 IP 的连接数。
*/
Count?: number;
/**
* 是否为内部 IP。
*/
InternalService?: boolean;
}
/**
* 副本集信息
*/
export interface ReplicateSetInfo {
/**
* 节点属性
*/
Nodes?: Array;
}
/**
* DescribeDBInstanceDeal请求参数结构体
*/
export interface DescribeDBInstanceDealRequest {
/**
* 订单 ID。
- 按量计费实例,请通过 [CreateDBInstanceHour](https://cloud.tencent.com/document/product/240/38570) 接口输出的参数**DealId**获取。。
- 包年包月计费实例,请通过 [CreateDBInstance](https://cloud.tencent.com/document/product/240/38571) 接口输出的参数**DealId**获取。
*/
DealId: string;
}
/**
* UpgradeDBInstanceKernelVersion返回参数结构体
*/
export interface UpgradeDBInstanceKernelVersionResponse {
/**
* 异步流程任务ID
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAsyncRequestInfo请求参数结构体
*/
export interface DescribeAsyncRequestInfoRequest {
/**
* 指定需查询的异步请求 ID。当接口操作涉及异步流程时(如 [CreateBackupDBInstance](https://cloud.tencent.com/document/product/240/46599)),其返回值中的 AsyncRequestId 即为本参数所需填入的 ID。
*/
AsyncRequestId: string;
}
/**
* 按 Key 闪回键值对
*/
export interface FBKeyValue {
/**
* 指定按 Key 闪回的目标 Key (键) 。
*/
Key?: string;
/**
* 指定按 Key 闪回的目标 Key 所对应的 Value(值)。
*/
Value?: string;
}
/**
* CreateBackupDownloadTask请求参数结构体
*/
export interface CreateBackupDownloadTaskRequest {
/**
* 实例ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 要下载的备份文件名。请通过 [DescribeDBBackups](https://cloud.tencent.com/document/product/240/38574) 接口获取。
*/
BackupName: string;
/**
* 指定要下载的副本集节点 ID 或分片集群的分片节点 ID 列表。
- 如副本集实例 ID 为 cmgo-p8vnipr5,示例:BackupSets.0=cmgo-p8vnipr5_0,可下载全量数据。
- 如分片集群实例 ID 为 cmgo-p8vnipr5,示例:BackupSets.0=cmgo-p8vnipr5_0&BackupSets.1=cmgo-p8vnipr5_1,即下载分片0和分片1的数据。分片集群如需全量下载,请按示例方式传入全部分片名称。
*/
BackupSets: Array;
}
/**
* TerminateDBInstances请求参数结构体
*/
export interface TerminateDBInstancesRequest {
/**
* 指定预隔离实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制预隔离实例 ID。
*/
InstanceId: string;
}
/**
* 数据库参数模板
*/
export interface ParamTpl {
/**
* 参数模板名称。
*/
TplName?: string;
/**
* 参数模板 ID。
*/
TplId?: string;
/**
* 参数模板适用的数据库版本。
- 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存储引擎版本。
- MONGO_60_WT:MongoDB 6.0 WiredTiger存储引擎版本。
- MONGO_70_WT:MongoDB 7.0 WiredTiger存储引擎版本。
- MONGO_80_WT:MongoDB 8.0 WiredTiger存储引擎版本。
*/
MongoVersion?: string;
/**
* 参数模板适用的数据库类型。
- REPLSET:副本集实例。
- SHARD:分片实例。
- STANDALONE:单节点实例。
*/
ClusterType?: string;
/**
* 参数模板描述。
*/
TplDesc?: string;
/**
* 模板类型。
- DEFAULT:系统默认模板。
- CUSTOMIZE:自定义模板。
*/
TplType?: string;
}
/**
* InquirePriceModifyDBInstanceSpec返回参数结构体
*/
export interface InquirePriceModifyDBInstanceSpecResponse {
/**
* 价格。
*/
Price?: DBInstancePrice;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateDBInstanceHour请求参数结构体
*/
export interface CreateDBInstanceHourRequest {
/**
* 实例内存大小,单位:GB。具体售卖的内存规格,请通过接口 DescribeSpecInfo 获取。
*/
Memory: number;
/**
* 实例硬盘大小,单位:GB。每一个 CPU 规格对应的最大磁盘与最小磁盘范围,请通过接口 DescribeSpecInfo 获取。
*/
Volume: number;
/**
* - 创建副本集实例,指副本集数量,该参数只能为1。
- 创建分片集群实例,指分片的数量。请通过接口DescribeSpecInfo查询分片数量的取值范围,其返回的数据结构SpecItems中的参数MinReplicateSetNum与MaxReplicateSetNum分别对应其最小值与最大值。
*/
ReplicateSetNum: number;
/**
*
*/
NodeNum: number;
/**
* 指版本信息。具体支持的版本信息 ,请通过接口 DescribeSpecInfo 获取。
- 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存储引擎版本。
- MONGO_60_WT:MongoDB 6.0 WiredTiger存储引擎版本。
- MONGO_70_WT:MongoDB 7.0 WiredTiger存储引擎版本。
- MONGO_80_WT:MongoDB 8.0 WiredTiger存储引擎版本。
*/
MongoVersion: string;
/**
* - 产品推荐规格类型
- GE.LD.T2:本地盘(通用 II 型)。
- EX.LD.T2:本地盘(独享 II 型)。
- GE.CD.T1:云盘(通用 I 型)。
- 产品受限白名单规格类型
- GE.LD.T1:本地盘(通用 I 型),预计将逐步售罄,建议选择 GE.LD.T2。
- HIO10G:本地盘(高 IO 万兆型),已售罄,建议选择 GE.LD.T2。
- HCD:云盘(云盘版),已售罄,建议选择 GE.CD.T1。
说明:
受限白名单规格类型需白名单权限,如需开通,请提交工单申请。
*/
MachineCode: string;
/**
* 实例数量,最小值1,最大值为30。
*/
GoodsNum: number;
/**
* 实例架构类型。
*/
ClusterType: string;
/**
* 可用区信息,输入格式如:ap-guangzhou-2。
- 具体信息,请通过接口 DescribeSpecInfo 获取。
- 该参数为主可用区,如果多可用区部署,Zone必须是AvailabilityZoneList中的一个。
*/
Zone: string;
/**
* 私有网络ID。
- 仅支持配置私有网络,必须选择一个与实例同一地域的私有网络。请登录私有网络控制台获取可使用的私有网络 ID。
- 实例创建成功之后,支持更换私有网络。具体操作,请参见更换网络。
*/
VpcId?: string;
/**
* 私有网络 VPC 的子网 ID。
- 必须在已选的私有网络内指定一个子网。请登录私有网络控制台获取可使用的子网 ID。
- 实例创建成功之后,支持更换私有网络及子网。具体操作,请参见更换网络。
*/
SubnetId?: string;
/**
* 实例密码。设置要求如下:
- 字符个数为[8,32]。
- 可输入[A,Z]、[a,z]、[0,9]范围内的字符。
- 可输入的特殊字符包括:感叹号“!”,at“@”,警号“#”、百分号“%”、插入号“^”、星号“*”、括号“()”、下划线“_”。
- 不能设置单一的字母或者数字。
*/
Password?: string;
/**
* 项目ID。
*/
ProjectId?: number;
/**
* 实例标签信息。
*/
Tags?: Array;
/**
* 实例类型。
- 1:正式实例。
- 3:只读实例。
- 4:灾备实例。
- 5:克隆实例。注意:克隆实例 RestoreTime 为必填项。
*/
Clone?: number;
/**
* 父实例 ID。
- 当参数Clone为3或者4时,即实例为只读或灾备实例时,该参数必须配置。
- 请登录 MongoDB 控制台在实例列表复制父实例 ID。
*/
Father?: string;
/**
* 安全组 ID。 请登录安全组控制台页面获取与数据库实例同地域的安全组 ID。
根据最新的云服务安全规则,所有实例均需绑定安全组。
*/
SecurityGroup?: Array;
/**
* 克隆实例回档时间。
- 若为克隆实例,则必须配置该参数。输入格式示例:2021-08-13 16:30:00。
- 回档时间范围:仅能回档7天内时间点的数据。
*/
RestoreTime?: string;
/**
* 实例名称。仅支持长度为128个字符的中文、英文、数字、下划线_、分隔符-。批量购买数据库实例时,支持通过自定义命名模式串与数字后缀自动升序功能,高效设置实例名称。
- 基础模式:前缀+自动升序编号(默认从1开始),lnstanceName仅需自定义实例名称前缀,例如设置为:cmgo,设置购买数量为5,则购买后,实例名称依次分别为cmgo1、cmgo2、cmgo3、cmgo4、cmgo5。
- 自定义起始序号模式:前缀+{R:x}(x为自定义起始序号)。InstanceName需填写“前缀{R:x}”,例如:cmgo{R:3},设置购买数量为5,则实例名称为cmgo3、cmgo4、cmgo5、cmgo6、cmgo7。
- 复合模式串:前缀1{R:x}+前缀2{R:y}+ ⋯+固定后缀,x与y分别为每一段前缀的起始序号。instanceName需填写复合模式串,例如:cmgo{R:10}_node{R:12}_db,设置批量购买数量为5,则实例名称为 cmgo10_node12_db, cmgo11_node13_db, cmgo12_node14_db, cmgo13_node15_db, cluster14_node16_db.
*/
InstanceName?: string;
/**
* 若多可用区部署云数据库实例,指定多可用区列表。
- 多可用区部署实例,参数 Zone 指定实例主可用区信息;AvailabilityZoneList 指定所有可用区信息,包含主可用区。输入格式如:[ap-guangzhou-2,ap-guangzhou-3,ap-guangzhou-4]。
- 通过接口 DescribeSpecInfo 可获取云数据库不同地域规划的可用区信息,以便指定有效的可用区。
- 多可用区部署节点只能部署在3个不同可用区。不支持将集群的大多数节点部署在同一个可用区。例如:3节点集群不支持2个节点部署在同一个区。
*/
AvailabilityZoneList?: Array;
/**
* Mongos CPU 核数,支持1、2、4、8、16。购买分片集群时,必须填写。
*/
MongosCpu?: number;
/**
* Mongos 内存大小。
- 购买分片集群时,必须填写。
- 单位:GB,支持1核2GB、2核4GB、4核8GB、8核16GB、16核32GB。
*/
MongosMemory?: number;
/**
* Mongos 数量。购买分片集群时,必须填写。
- 单可用区部署实例,其数量范围为[3,32]。
- 多可用区部署实例,其数量范围为[6,32]。
*/
MongosNodeNum?: number;
/**
* 只读节点数量,取值范围[0,5]。
*/
ReadonlyNodeNum?: number;
/**
* 指只读节点所属可用区数组。跨可用区部署实例,参数ReadonlyNodeNum不为0时,必须配置该参数。
*/
ReadonlyNodeAvailabilityZoneList?: Array;
/**
* Hidden节点所属可用区。跨可用区部署实例,必须配置该参数。
*/
HiddenZone?: string;
/**
* 参数模板 ID。
- 参数模板是预置了特定参数值的集合,可用于快速配置新的 MongoDB 实例。合理使用参数模板,能有效提升数据库的部署效率与运行性能。
- 参数模板 ID 可通过 DescribeDBInstanceParamTpl 接口获取。请选择与实例版本与架构所对应的参数模板 ID。
*/
ParamTemplateId?: string;
/**
* 数据库存储加密取值。
- No_Encryption:不采用存储加密。
- TDE:开启 TDE 存储加密方式。
*/
DataEncryption?: string;
/**
* 如选取 TDE 存储加密,须指定密钥来源。
- auto 自动生成密钥。
- manual 手动指定密钥。
*/
EncryptionKeySource?: string;
/**
* 密钥 ID。如密钥资源选取为指定自定义,须输入指定的密钥 ID。
*/
KeyId?: string;
/**
* 如果密钥来源为指定自定义密钥,须填写该字段指定密钥的地域信息。
*/
KmsRegion?: string;
/**
* 实例CPU核大小,单位:C。具体售卖的CPU规格,请通过接口 DescribeSpecInfo 获取。
注意:通用 I 型实例必须设置 CPU 大小。
*/
CpuCore?: number;
}
/**
* DeleteDBBackups返回参数结构体
*/
export interface DeleteDBBackupsResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 安全组规则
*/
export interface SecurityGroupBound {
/**
* 执行策略。
- ACCEPT:允许,放行该端口相应的访问请求。
- DROP:拒绝,直接丢弃数据包,不返回任何回应信息。
*/
Action?: string;
/**
* 访问数据库的入站 IP 或 IP 段。
*/
CidrIp?: string;
/**
* 访问数据库的端口。
*/
PortRange?: string;
/**
* 传输层协议:tcp。
*/
IpProtocol?: string;
/**
* 安全组 ID。
*/
Id?: string;
/**
* IP 地址或 IP 地址组参数模板 ID。请登录[参数模板控制台](https://console.cloud.tencent.com/vpc/template/ip)获取参数模板 IP 地址详情。
*/
AddressModule?: string;
/**
* 协议端口或协议端口组参数模板 ID。请登录[参数模板控制台](https://console.cloud.tencent.com/vpc/template/protoport)获取参数模板协议端口详情。
*/
ServiceModule?: string;
/**
* 安全组描述信息。
*/
Desc?: string;
}
/**
* RestoreDBInstance返回参数结构体
*/
export interface RestoreDBInstanceResponse {
/**
* 回档任务流程 ID。
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 实例备份总大小
*/
export interface BackupTotalSize {
/**
* 全量备份总大小,单位字节
*/
SnapshotSize?: number;
/**
* 增量备份总大小
*/
OplogSize?: number;
/**
* 免费额度
*/
FreeQuota?: number;
}
/**
* DescribeDBInstanceNodeProperty返回参数结构体
*/
export interface DescribeDBInstanceNodePropertyResponse {
/**
* Mongos节点属性。
*/
Mongos?: Array;
/**
* 副本集节点信息。
*/
ReplicateSets?: Array;
/**
* Dynamo节点信息
*/
DynamoProxies?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 实例信息详情
*/
export interface InstanceInfo {
/**
* 审计日志保存时长。
注意:此字段可能返回 null,表示取不到有效值。
*/
AuditLogExpireDay?: number;
/**
* 审计状态。
注意:此字段可能返回 null,表示取不到有效值。
*/
AuditStatus?: string;
/**
* 实例 ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceId?: string;
/**
* 实例名。
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceName?: string;
/**
* 实例角色。
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceRole?: string;
/**
* 实例类型。
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceType?: string;
/**
* 数据库版本。
注意:此字段可能返回 null,表示取不到有效值。
*/
MongodbVersion?: string;
/**
* 项目 ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
ProjectId?: number;
/**
* 地域。
注意:此字段可能返回 null,表示取不到有效值。
*/
Region?: string;
/**
* 实例状态。
注意:此字段可能返回 null,表示取不到有效值。
*/
Status?: string;
/**
* 是否支持审计。
注意:此字段可能返回 null,表示取不到有效值。
*/
SupportAudit?: boolean;
/**
* 可用区。
注意:此字段可能返回 null,表示取不到有效值。
*/
Zone?: string;
/**
* 标签信息
注意:此字段可能返回 null,表示取不到有效值。
*/
TagList?: Array;
}
/**
* DescribeDBInstanceParamTplDetail返回参数结构体
*/
export interface DescribeDBInstanceParamTplDetailResponse {
/**
* 枚举类参数详情列表。
*/
InstanceEnumParams?: Array;
/**
* 整形参数详情列表。
*/
InstanceIntegerParams?: Array;
/**
* 文本参数详情列表。
*/
InstanceTextParams?: Array;
/**
* 多值参数详情列表。
*/
InstanceMultiParams?: Array;
/**
* 参数总个数。
*/
TotalCount?: number;
/**
* 模板适配的实例版本。
- 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存储引擎版本。
- MONGO_60_WT:MongoDB 6.0 WiredTiger存储引擎版本。
- MONGO_70_WT:MongoDB 7.0 WiredTiger存储引擎版本。
- MONGO_80_WT:MongoDB 8.0 WiredTiger存储引擎版本。
*/
MongoVersion?: string;
/**
* 模板适配集群类型。
- REPLSET:副本集实例。
- SHARD:分片实例。
- STANDALONE:单节点实例。
*/
ClusterType?: string;
/**
* 参数模板名称。
*/
TplName?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAuditInstanceList请求参数结构体
*/
export interface DescribeAuditInstanceListRequest {
/**
* 指明待查询的实例为已开通审计或未开通审计。
*/
AuditSwitch?: number;
/**
* 筛选条件。
*/
Filters?: Array;
/**
* 审计类型,不传 默认全部,0 全审计,1 规则审计
*/
AuditMode?: number;
/**
* 每页显示数量。
*/
Limit?: number;
/**
* 分页偏移量。
*/
Offset?: number;
}
/**
* 日志投递信息
*/
export interface DeliverSummary {
/**
* 投递类型,store(存储类),mq(消息通道)
*/
DeliverType?: string;
/**
* 投递子类型:cls,ckafka。
*/
DeliverSubType?: string;
}
/**
* ModifyBackupExpireTime请求参数结构体
*/
export interface ModifyBackupExpireTimeRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 过期时间
参数格式:YYYY-MM-DD hh:mm:ss
*/
ExpireTime: string;
/**
* 备份ID
*/
BackupIds: Array;
}
/**
* DescribeInstanceSSL返回参数结构体
*/
export interface DescribeInstanceSSLResponse {
/**
* SSL开启状态。0为关闭,1为开启
注意:此字段可能返回 null,表示取不到有效值。
*/
Status?: number;
/**
* 证书过期时间,格式为2023-05-01 12:00:00
注意:此字段可能返回 null,表示取不到有效值。
*/
ExpiredTime?: string;
/**
* 证书下载链接
注意:此字段可能返回 null,表示取不到有效值。
*/
CertUrl?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 日志投递CLS配置
*/
export interface LogToCLSConfig {
/**
* CLS服务所在地域
*/
CLSRegion?: string;
/**
* 投递状态打开或者关闭
*/
Status?: string;
/**
* CLS日志集ID
*/
LogSetId?: string;
/**
* 日志主题ID
*/
LogTopicId?: string;
}
/**
* ModifyDBInstanceParamTpl请求参数结构体
*/
export interface ModifyDBInstanceParamTplRequest {
/**
* 待修改的参数模板 ID。请通过接口 [DescribeDBInstanceParamTpl](https://cloud.tencent.com/document/product/240/109155) 获取模板 ID。
*/
TplId: string;
/**
* 待修改参数模板名称,为空时,保持原有名称。
*/
TplName?: string;
/**
* 待修改参数模板描述,为空时,保持原有描述。
*/
TplDesc?: string;
/**
* 待修改参数名及参数值,为空时,各参数保持原有值,支持单条或批量修改。
*/
Params?: Array;
}
/**
* CreateSlowLogPatternDownloadTask返回参数结构体
*/
export interface CreateSlowLogPatternDownloadTaskResponse {
/**
* 下载任务状态
*/
Status?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeCurrentOp请求参数结构体
*/
export interface DescribeCurrentOpRequest {
/**
* 指定要查询的实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 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(操作任务已执行的时间)排序。
*/
OrderBy?: string;
/**
* 返回结果集排序方式。
- ASC:升序。默认为 ASC,按照升序排序。
- 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:物理备份。
- 3:快照备份。
**说明**:
1. 通用版实例支持逻辑备份与物理备份。云盘版实例支持物理备份与快照备份,暂不支持逻辑备份。
2. 实例开通存储加密,则备份方式不能为物理备份。
*/
BackupMethod?: number;
/**
* 发起备份时指定的备注信息。
*/
BackupDesc?: string;
/**
* 地区信息。
*/
Region?: string;
/**
* Bucket信息。
*/
Bucket?: string;
}
/**
* DescribeDBBackups请求参数结构体
*/
export interface DescribeDBBackupsRequest {
/**
* 实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 备份方式。
- 0:逻辑备份。
- 1:物理备份。
- 3:快照备份。
**说明**:
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;
}
/**
* SetDBInstanceDeletionProtection返回参数结构体
*/
export interface SetDBInstanceDeletionProtectionResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDetailedSlowLogs返回参数结构体
*/
export interface DescribeDetailedSlowLogsResponse {
/**
* 满足条件的慢日志数量。
*/
TotalCount?: number;
/**
* 慢日志详情。
*/
DetailedSlowLogs?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 实例分片详情
*/
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;
}
/**
* SetBackupRules返回参数结构体
*/
export interface SetBackupRulesResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyAuditService请求参数结构体
*/
export interface ModifyAuditServiceRequest {
/**
* 实例ID,格式如:cmgo-xfts****,与云数据库控制台页面中显示的实例 ID 相同。
*/
InstanceId: string;
/**
* 审计日志保存时长。单位为:天。当前支持的取值包括: 7: 一周。 30: 一个月。 90: 三个月。 180 : 六个月。 365 : 一年。 1095 : 三年。 1825 : 五年。
*/
LogExpireDay?: number;
/**
* true-全审计,false-规则审计,注意:AuditAll=true 时,RuleFilters 无需填参
*/
AuditAll?: boolean;
/**
* 审计过滤规则,Type的范围【SrcIp、DB、Collection、User、SqlType】,注意:Type=SqlType时,Value必须在这个范围 ["query", "insert", "update", "delete", "command"]
*/
RuleFilters?: Array;
}
/**
* EnableSRVConnectionUrl请求参数结构体
*/
export interface EnableSRVConnectionUrlRequest {
/**
* 实例 ID,例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
}
/**
* IncreaseDBInstanceConnectionLimit返回参数结构体
*/
export interface IncreaseDBInstanceConnectionLimitResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RenewDBInstances返回参数结构体
*/
export interface RenewDBInstancesResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 实例可修改参数枚举类型集合。
*/
export interface InstanceEnumParam {
/**
* 参数当前值。
*/
CurrentValue?: string;
/**
* 参数默认值。
*/
DefaultValue?: string;
/**
* 枚举值,所有支持的值。
*/
EnumValue?: Array;
/**
* 参数修改之后是否需要重启生效。
- 1:需要重启后生效。
- 0:无需重启,设置成功即可生效。
*/
NeedRestart?: string;
/**
* 参数名称。
*/
ParamName?: string;
/**
* 参数说明。
*/
Tips?: Array;
/**
* 参数值类型说明。
*/
ValueType?: string;
/**
* 是否为运行中参数值。
- 1:运行中参数值。
- 0:非运行中参数值。
*/
Status?: number;
}
/**
* FlashBackDBInstance返回参数结构体
*/
export interface FlashBackDBInstanceResponse {
/**
* 回档数据异步任务 ID。
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RenameInstance返回参数结构体
*/
export interface RenameInstanceResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DropDBInstanceParamTpl请求参数结构体
*/
export interface DropDBInstanceParamTplRequest {
/**
* 参数模板 ID。请通过接口 [DescribeDBInstanceParamTpl](https://cloud.tencent.com/document/product/240/109155) 获取模板 ID。
*/
TplId: string;
}
/**
* DisableSRVConnectionUrl请求参数结构体
*/
export interface DisableSRVConnectionUrlRequest {
/**
* 实例 ID,例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
}
/**
* DescribeTransparentDataEncryptionStatus返回参数结构体
*/
export interface DescribeTransparentDataEncryptionStatusResponse {
/**
* 表示是否开启了透明加密。
- close:未开启。
- open:已开启。
*/
TransparentDataEncryptionStatus?: string;
/**
* 已绑定的密钥列表,如未绑定,返回null。
注意:此字段可能返回 null,表示取不到有效值。
*/
KeyInfoList?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBInstanceLogToCLS请求参数结构体
*/
export interface DescribeDBInstanceLogToCLSRequest {
/**
* 指定实例ID。例如:cmgo-p8vn****。请登录 MongoDB 控制台在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* CLS服务所在地域
*/
CLSRegion?: string;
}
/**
* CreateBackupDBInstance请求参数结构体
*/
export interface CreateBackupDBInstanceRequest {
/**
* 实例 ID。例如:cmgo-p8vn****。请登录 MongoDB 控制台在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 设置备份方式。
- 0:逻辑备份。
- 1:物理备份。
- 3:快照备份。
说明: - 通用版实例支持逻辑备份与物理备份。云盘版实例支持物理备份与快照备份,暂不支持逻辑备份。
- 实例开通存储加密,则备份方式不能为物理备份。
*/
BackupMethod: number;
/**
* 备份备注信息。
*/
BackupRemark?: string;
/**
* 保存天数,-2-永久保留(不定期保留),-1-跟随长期保留时长,0-按配置天数,1~7300-自定义天数(最长20年)
单位:天
*/
BackupRetentionDays?: number;
}
/**
* 库表回档到新实例,库表信息
*/
export interface RestoreDatabases {
/**
* DB名称。
*/
Db: string;
/**
* 待回档的集合信息。
*/
Collections: Array;
}
/**
* SetAccountUserPrivilege请求参数结构体
*/
export interface SetAccountUserPrivilegeRequest {
/**
* 指定待设置账号的实例ID。例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 设置访问实例的账号名称。设置要求为:字母开头的1-64个字符,只可输入[A,Z]、[a,z]、[1,9]范围的字符以及下划线“_”与短划线“-”。
*/
UserName: string;
/**
* 设置权限信息。
*/
AuthRole: Array;
}
/**
* UpgradeDbInstanceVersion返回参数结构体
*/
export interface UpgradeDbInstanceVersionResponse {
/**
* 异步流程任务ID
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeMongodbLogs返回参数结构体
*/
export interface DescribeMongodbLogsResponse {
/**
* 日志总数。
*/
TotalCount?: number;
/**
* 日志详情列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
LogList?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 节点属性
*/
export interface NodeProperty {
/**
* 节点所在的可用区。
*/
Zone?: string;
/**
* 节点名称。
*/
NodeName?: string;
/**
* 节点访问地址。
*/
Address?: string;
/**
* 节点公网访问外网地址(IP或域名,示例为IP方式)。
*/
WanServiceAddress?: string;
/**
* 节点角色。
- PRIMARY:主节点。
- SECONDARY:从节点。
- READONLY:只读节点。
- ARBITER:仲裁节点。
*/
Role?: string;
/**
* 节点是否为 Hidden 节点。
- true:Hidden 节点。
- false:非 Hidden 节点。
*/
Hidden?: boolean;
/**
* 节点状态。
- NORMAL:正常运行中。
- STARTUP:正在启动。
- STARTUP2:正在启动,处理中间数据。
- RECOVERING:恢复中,暂不可用。
- DOWN:已掉线。
- UNKNOWN:未知状态。
- ROLLBACK:回滚中。
- REMOVED:已移除。
*/
Status?: string;
/**
* 主从同步延迟时间,单位:秒。
*/
SlaveDelay?: number;
/**
* 节点优先级。其取值范围为[0,100],数值越高,优先级越高。
*/
Priority?: number;
/**
* 节点投票权。
*/
Votes?: number;
/**
* 节点标签。
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags?: Array;
/**
* 副本集 ID。
*/
ReplicateSetId?: string;
}
/**
* KillOps返回参数结构体
*/
export interface KillOpsResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* IsolateDBInstance请求参数结构体
*/
export interface IsolateDBInstanceRequest {
/**
* 实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制需隔离的实例 ID。
*/
InstanceId: string;
}
/**
* DescribeDBInstanceLogToCLS返回参数结构体
*/
export interface DescribeDBInstanceLogToCLSResponse {
/**
* 实例错误日志投递配置
*/
ErrorLog?: LogToCLSConfig;
/**
* 实例慢日志投递配置
*/
SlowLog?: LogToCLSConfig;
/**
* 实例操作日志投递配置
*/
OperationLog?: LogToCLSConfig;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePasswordRotation请求参数结构体
*/
export type DescribePasswordRotationRequest = null;
/**
* 审计日志文件
*/
export interface AuditLogFile {
/**
* 审计日志文件名称。
*/
FileName?: string;
/**
* 审计日志文件创建时间。格式为 : "2019-03-20 17:09:13"。
*/
CreateTime?: string;
/**
* 文件状态值。可能返回的值为:
"creating" - 生成中;
"failed" - 创建失败;
"success" - 已生成。
*/
Status?: string;
/**
* 文件大小,单位为 KB。
注意:此字段可能返回 null,表示取不到有效值。
*/
FileSize?: number;
/**
* 审计日志下载地址。
注意:此字段可能返回 null,表示取不到有效值。
*/
DownloadUrl?: string;
/**
* 错误信息。
注意:此字段可能返回 null,表示取不到有效值。
*/
ErrMsg?: string;
/**
* 下载进度
*/
ProgressRate?: number;
}
/**
* EnableTransparentDataEncryption返回参数结构体
*/
export interface EnableTransparentDataEncryptionResponse {
/**
* 开启透明加密的异步流程id,用于查询流程状态。
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* IncreaseDBInstanceConnectionLimit请求参数结构体
*/
export type IncreaseDBInstanceConnectionLimitRequest = null;
/**
* 单shark变配入参
*/
export interface ModifyShardSpecInfo {
/**
* 分片ID
*/
ReplicaSetId?: string;
/**
* CPU核数。单位:C。
*/
Cpu?: number;
/**
* 内存大小,单位:GB。
*/
Memory?: number;
/**
* 硬盘大小,单位:GB。
*/
Volume?: number;
}
/**
* DescribeAuditLogFiles请求参数结构体
*/
export interface DescribeAuditLogFilesRequest {
/**
* 实例 ID,格式如:cmgo-xfts****,与云数据库控制台页面中显示的实例 ID 相同。
*/
InstanceId: string;
/**
* 分页大小参数。默认值为 20,取值范围[1,100]。
*/
Limit?: number;
/**
* 分页偏移量。
*/
Offset?: number;
/**
* 审计日志文件名。该接口将根据此参数过滤相关的审计日志文件。
*/
FileName?: string;
}
/**
* SetBackupRules请求参数结构体
*/
export interface SetBackupRulesRequest {
/**
* 实例 ID。请登录 MongoDB 控制台在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 备份方式。
- 0:逻辑备份。
- 1:物理备份。
- 3:快照备份。
说明: - 通用版实例支持逻辑备份与物理备份。云盘版实例支持物理备份与快照备份,暂不支持逻辑备份。
- 实例开通存储加密,则备份方式不能为物理备份。
*/
BackupMethod?: number;
/**
* 设置自动备份开始时间。取值范围为:[0,23],例如:该参数设置为2,表示02:00开始备份。
*/
BackupTime?: number;
/**
* 指定每日自动备份频率。
- 12: 每日备份2次,间隔约12小时。
- 24: 每日备份1次(默认),间隔约24小时。
*/
BackupFrequency?: number;
/**
* 设置自动备份发生错误时,是否发送失败告警。
*/
Notify?: boolean;
/**
* 指定备份数据保留时长。
- 单位:天,默认为 7 天。
- 取值范围:[7,365]。
*/
BackupRetentionPeriod?: number;
/**
* 指定每周内执行自动备份的具体日期。
- 格式:请输入 0-6 之间的数字代表周日至周六(例如:1 代表周一),多个日期请用英文逗号 , 分隔。
- 示例:输入 1,3,5 表示系统将在每周的周一、周三、周五执行备份。
- 默认值:不设置,则默认为全周期 (0,1,2,3,4,5,6),即每日执行备份。
*/
ActiveWeekdays?: string;
/**
* 长期保留周期。支持按周或按月选择特定日期的备份(例如,每月1日、15日的备份数据),将其保留更长周期。- 不开启(默认):不启用长期保留功能。- 按周保留: 指定为 weekly。- 按月保留: 指定为 monthly。待废弃,使用LongTermInterval
*/
LongTermUnit?: string;
/**
* 指定用于长期保留的具体备份日期。此设置仅在 LongTermUnit 被设为weekly 或 monthly 时生效。
- 按周(weekly)保留:请输入 0-6 之间的数字来代表周日至周六。多个日期请用英文逗号分隔。
- 按月(monthly)保留:请输入 1-31 之间的数字来代表月份中的具体日期。多个日期请用英文逗号分隔。
*/
LongTermActiveDays?: string;
/**
* 长期备份保留时长。取值范围[30,1075]。
*/
LongTermExpiredDays?: number;
/**
* 增量备份保留时长。
- 单位:天。
- 默认值:7天。
- 取值范围:[7,365]。
*/
OplogExpiredDays?: number;
/**
* 指定备份版本。
*/
BackupVersion?: number;
/**
* 设置备份数据集存储空间使用率的告警阈值。- 单位:%。- 默认值:100。- 取值范围:[50,300]。待废弃,使用AlertThreshold
*/
AlarmWaterLevel?: number;
/**
* 长期保留周期。支持按周或按月选择特定日期的备份(例如,每月1日、15日的备份数据),将其保留更长周期。- 不开启(默认):不启用长期保留功能。- 按周保留: 指定为 weekly。- 按月保留: 指定为 monthly。
*/
LongTermInterval?: string;
/**
* 设置备份数据集存储空间使用率的告警阈值。- 单位:%。- 默认值:100。- 取值范围:[50,300]。
*/
AlertThreshold?: number;
}
/**
* AssignProject请求参数结构体
*/
export interface AssignProjectRequest {
/**
* 实例 ID 列表,请登录[MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceIds: Array;
/**
* 项目ID,用户已创建项目的唯一ID。请在控制台账号中心的[项目管理](https://console.cloud.tencent.com/project)中复制项目 ID。
*/
ProjectId: number;
}
/**
* DescribeMongodbLogs请求参数结构体
*/
export interface DescribeMongodbLogsRequest {
/**
* 实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb#/)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 查询日志的开启时间。
- 格式:yyyy-mm-dd hh:mm:ss,如:2019-06-01 10:00:00。
- 查询时间范围:仅支持查询最近 7 天内的日志数据。
*/
StartTime: string;
/**
* 查询日志的结束时间。
- 格式:yyyy-mm-dd hh:mm:ss,如:2019-06-01 10:00:00。
- 查询时间范围:仅支持查询最近 7 天内的日志数据。
*/
EndTime: string;
/**
* 节点 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)的**节点管理**页面获取查询的节点 ID。
*/
NodeNames?: Array;
/**
* 日志类别。
- 日志类别包括但不限于 COMMAND、ACCESS、CONTROL、FTDC、INDEX、NETWORK、QUERY、REPL、SHARDING、STORAGE、RECOVERY、JOURNAL 和 WRITE 等。具体支持的类别可能会因 MongoDB 的版本而存在差异。具体信息,请参见[日志消息](https://www.mongodb.com/zh-cn/docs/v5.0/reference/log-messages/#log-message-examples)。
- 登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb),在**日志管理**页面的**错误日志**页签,也可查看**日志类别**。
*/
LogComponents?: Array;
/**
* 日志级别。
- 日志级别按严重性从高到低依次为:FATAL、ERROR、WARNING。
- 登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb),在**日志管理**页面的**错误日志**页签,可查看**日志级别**。
*/
LogLevels?: Array;
/**
* 日志 ID。登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb),在**日志管理**页面的**错误日志**页签,可查看**日志 ID**。
*/
LogIds?: Array;
/**
* 日志连接信息。登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb),在**日志管理**页面的**错误日志**页签,可查看**日志连接信息**。
*/
LogConnections?: Array;
/**
* 指定日志筛选的字段。
*/
LogDetailParams?: Array;
/**
* 偏移量,最小值为0,最大值为10000,默认值为0。
*/
Offset?: number;
/**
* 分页大小,最小值为1,最大值为100,默认值为20。
*/
Limit?: number;
}
/**
* CreateBackupDownloadTask返回参数结构体
*/
export interface CreateBackupDownloadTaskResponse {
/**
* 下载任务状态。
*/
Tasks?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateLogDownloadTask返回参数结构体
*/
export interface CreateLogDownloadTaskResponse {
/**
* 任务状态
*/
Status?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyInstanceParams请求参数结构体
*/
export interface ModifyInstanceParamsRequest {
/**
* 指定实例 ID。例如:cmgo-p8vn****。请登录 MongoDB 控制台在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 指定需修改的参数名及值。当前所支持的参数名及对应取值范围,请通过 DescribeInstanceParams 获取。
*/
InstanceParams: Array;
/**
* 操作类型,包括:
- IMMEDIATELY:立即调整。
- DELAY:延迟调整。可选字段,不配置该参数则默认为立即调整。
*/
ModifyType?: string;
}
/**
* 数据库实例 URI 形式的连接串访问地址示例。
*/
export interface DbURL {
/**
* 指 URI 类别,包括:,
- CLUSTER_ALL:指通过该 URI 连接库实例的主节点,可读写。
- CLUSTER_READ_READONLY:指通过该 URI 连接实例只读节点。
- CLUSTER_READ_SECONDARY:指通过该 URI 连接实例从节点。
- CLUSTER_READ_SECONDARY_AND_READONLY:指通过该 URI 连接实例只读从节点。
- CLUSTER_PRIMARY_AND_SECONDARY:指通过该 URI 连接实例 主节点与从节点。
- MONGOS_ALL:指通过该 URI 连接每个 Mongos 节点,可读写。
- MONGOS_READ_READONLY:指通过该 URI 连接 Mongos 的只读节点。
- MONGOS_READ_SECONDARY:指通过该 URI 连接 Mongos 的从节点。
- MONGOS_READ_PRIMARY_AND_SECONDARY:指通过该URI 连接 Mongos 的主节点与从节点。
- MONGOS_READ_SECONDARY_AND_READONLY:指通过该URI 连接 Mongos 的从节点与只读节点。
*/
URLType?: string;
/**
* 实例 URI 形式的连接串访问地址示例。
*/
Address?: string;
}
/**
* DeleteLogDownloadTask请求参数结构体
*/
export interface DeleteLogDownloadTaskRequest {
/**
* 实例 ID
*/
InstanceId: string;
/**
* 任务ID
*/
TaskId: string;
}
/**
* 实例规格信息。
*/
export interface SpecificationInfo {
/**
* 地域信息。
*/
Region?: string;
/**
* 可用区信息。
*/
Zone?: string;
/**
* 售卖规格信息。
*/
SpecItems?: Array;
/**
* 是否支持跨可用区部署。
- 1:支持。
- 0:不支持。
*/
SupportMultiAZ?: number;
}
/**
* CreateAuditLogFile请求参数结构体
*/
export interface CreateAuditLogFileRequest {
/**
* 实例 ID,格式如:cmgo-xfts****,与云数据库控制台页面中显示的实例 ID 相同。
*/
InstanceId: string;
/**
* 开始时间,格式为:"2021-07-12 10:29:20"。
*/
StartTime: string;
/**
* 结束时间,格式为:"2021-07-12 10:39:20"。
*/
EndTime: string;
/**
* 审计日志文件的排序方式。
*/
Order?: string;
/**
* 审计日志文件的排序字段。当前支持的取值包括:
- timestamp:时间戳。
- affectRows:影响行数。
- execTime:执行时间。
*/
OrderBy?: string;
/**
* 过滤条件。可按设置的过滤条件过滤审计日志。
*/
Filter?: AuditLogFilter;
}
/**
* DeleteAuditLogFile请求参数结构体
*/
export interface DeleteAuditLogFileRequest {
/**
* 实例ID,格式如:cmgo-test1234,与云数据库控制台页面中显示的实例 ID 相同。
*/
InstanceId: string;
/**
* 审计日志文件名称,须保证文件名的准确性。
*/
FileName: string;
}
/**
* 修改实例节点详情。
*/
export interface RemoveNodeList {
/**
* 需要删除的节点角色。
- SECONDARY:Mongod 从节点。
- READONLY:只读节点。
- MONGOS:Mongos 节点。
*/
Role: string;
/**
* 要删除的节点 ID。分片集群须指定一组分片要删除的节点名称即可,其余分片对该组对齐。
- 获取方式:登录 [MongoDB控制台](https://console.cloud.tencent.com/mongodb),在**节点管理**页签,可获取**节点 ID**。
- 特别说明:分片集群同一节点上的分片,仅需指定0分片节点 ID 即可。例如:cmgo-6hfk\*\*\*\*\_0-node-primary。
*/
NodeName: string;
/**
* 节点所对应的可用区。当前支持可用区信息,请参见[地域和可用区](https://cloud.tencent.com/document/product/240/3637)。
- 单可用区,所有节点在同一可用区。
- 多可用区:当前标准规格是三可用区分布,主从节点不在同一可用区,需注意配置所删除节点对应的可用区,且删除后必须满足任意2个可用区节点数大于第3个可用区原则。
*/
Zone: string;
}
/**
* 按 Key 闪回数据表
*/
export interface FlashbackCollection {
/**
* 指定按 Key 闪回源数据库集合名。
*/
CollectionName: string;
/**
* 指定按 Key 闪回目标数据库集合名。
*/
TargetResultCollectionName: string;
/**
* 指定用于过滤按 Key 闪回的 Key(键)。
*/
FilterKey: string;
/**
* 指定用于按 Key 闪回的键值对。数组元素最大限制为 50000。
*/
KeyValues?: Array;
}
/**
* DescribeSpecInfo返回参数结构体
*/
export interface DescribeSpecInfoResponse {
/**
* 实例售卖规格信息列表。
*/
SpecInfoList?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* InquirePriceRenewDBInstances返回参数结构体
*/
export interface InquirePriceRenewDBInstancesResponse {
/**
* 价格
*/
Price?: DBInstancePrice;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 实例标签信息
*/
export interface TagInfo {
/**
* 标签键
*/
TagKey: string;
/**
* 标签值
*/
TagValue: string;
}
/**
* DeleteAccountUser返回参数结构体
*/
export interface DeleteAccountUserResponse {
/**
* 账户删除任务ID。
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBInstances返回参数结构体
*/
export interface DescribeDBInstancesResponse {
/**
* 符合查询条件的实例总数。
*/
TotalCount?: number;
/**
* 实例详细信息列表。
*/
InstanceDetails?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* OfflineIsolatedDBInstance请求参数结构体
*/
export interface OfflineIsolatedDBInstanceRequest {
/**
* 实例ID。请登录 [MongoDB 控制台回收站](https://console.cloud.tencent.com/mongodb/recycle)在实例列表复制需下线的实例 ID。
*/
InstanceId: string;
}
/**
* KMS密钥信息
*/
export interface KMSInfoDetail {
/**
* 主密钥 ID。
*/
KeyId?: string;
/**
* 主密钥名称。
*/
KeyName?: string;
/**
* 实例与密钥绑定时间。
*/
CreateTime?: string;
/**
* 密钥状态。
- Enabled:开启。
- Disabled:不开启。
*/
Status?: string;
/**
* 密钥用途。
*/
KeyUsage?: string;
/**
* 密钥来源。
*/
KeyOrigin?: string;
/**
* kms所在地域。
*/
KmsRegion?: string;
}
/**
* InquirePriceCreateDBInstances请求参数结构体
*/
export interface InquirePriceCreateDBInstancesRequest {
/**
* 实例所属区域及可用区信息。具体信息,请参见地域和可用区。
*/
Zone: string;
/**
*
*/
NodeNum: number;
/**
* 实例内存大小。
- 单位:GB。
- 取值范围:请通过接口DescribeSpecInfo查询,其返回的数据结构SpecItems中的参数CPU与Memory分别对应CPU核数与内存规格。
*/
Memory: number;
/**
* 实例硬盘大小。
- 单位:GB。
- 取值范围:请通过接口DescribeSpecInfo查询,其返回的数据结构SpecItems中的参数MinStorage与MaxStorage分别对应其最小磁盘规格与最大磁盘规格。
*/
Volume: number;
/**
* 实例版本信息。具体支持的版本,请通过接口DescribeSpecInfo查询,其返回的数据结构SpecItems中的参数MongoVersionCode为实例所支持的版本信息。版本信息与版本号对应关系如下:
- 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存储引擎版本。
- MONGO_60_WT:MongoDB 6.0 WiredTiger存储引擎版本。
- MONGO_70_WT:MongoDB 7.0 WiredTiger存储引擎版本。
- MONGO_80_WT:MongoDB 8.0 WiredTiger存储引擎版本。
*/
MongoVersion: string;
/**
* 产品推荐规格类型:
- GE.LD.T2:本地盘(通用II型)。
- EX.LD.T2:本地盘(独享II型)。
- GE.CD.T1:云盘(通用I型)。
产品白名单规格类型:
- GE.LD.T1:本地盘(通用I型),预计将逐步售罄,建议选择 GE.LD.T2。
- HIO10G:本地盘(高IO万兆型),已售罄,建议选择 GE.LD.T2。
- HCD:云盘(云盘版),已售罄,建议选择 GE.CD.T1。
注意:白名单规格类型为白名单控制,如若需要,请 提交工单 申请
*/
MachineCode: string;
/**
* 实例数量,取值范围为[1,10]。
*/
GoodsNum: number;
/**
* 实例类型。
*/
ClusterType: string;
/**
* - 创建副本集实例,指副本集数量,该参数只能为1。
- 创建分片集群实例,指分片的数量。请通过接口DescribeSpecInfo查询分片数量的取值范围,其返回的数据结构SpecItems中的参数MinReplicateSetNum与MaxReplicateSetNum分别对应其最小值与最大值。
*/
ReplicateSetNum: number;
/**
* - 选择包年包月计费模式,即 InstanceChargeType 设定为PREPAID时,必须设置该参数,指定购买实例的购买时长。取值可选:[1,2,3,4,5,6,7,8,9,10,11,12,24,36];单位:月。
-选择按量计费,即 InstanceChargeType 设定为 POSTPAID_BY_HOUR 时,该参数仅可配置为 1。
*/
Period?: number;
/**
* 实例付费方式。
- PREPAID:包年包月计费。
- POSTPAID_BY_HOUR:按量计费。
*/
InstanceChargeType?: string;
/**
* Mongos CPU 核数,支持1、2、4、8、16。购买分片集群时,必须填写。注意为空时取默认取值为2C。
*/
MongosCpu?: number;
/**
* Mongos 内存大小。- 购买分片集群时,必须填写。- 单位:GB,支持1核2GB、2核4GB、4核8GB、8核16GB、16核32GB。注意为空时取默认取值为4G。
*/
MongosMemory?: number;
/**
* 指 Mongos 个数,取值范围为[3,32]。若为分片集群实例询价,则该参数必须设置。注意为空时取默认取值为3个节点。
*/
MongosNum?: number;
/**
* 指 ConfigServer CPU核数,固定取值为 1,单位:GB,可不配置该参数。
*/
ConfigServerCpu?: number;
/**
* 指 ConfigServer 内存大小,固定取值为 2,单位:GB,可不配置该参数。
*/
ConfigServerMemory?: number;
/**
* 指 ConfigServer 磁盘大小,固定取值为 20,单位:GB,可不配置该参数。
*/
ConfigServerVolume?: number;
/**
* - 创建副本集实例,指每个副本集内只读节点数量。
- 创建分片集群实例,指每个分片的只读节点数量。
取值范围为[1,5]。
*/
ReadonlyNodeNum?: number;
/**
* 实例CPU大小。
- 单位:C。
- 取值范围:请通过接口DescribeSpecInfo查询,其返回的数据结构SpecItems中的参数CPU与Memory分别对应CPU核数与内存规格。
- 注意:通用 I 型实例询价时必须传入与内存对应的 CPU 核数大小
*/
Cpu?: number;
}
/**
* 需要终止的操作。
*/
export interface Operation {
/**
* 操作所在的分片名称。请通过接口 [DescribeCurrentOp](https://cloud.tencent.com/document/product/240/48120) 查询分片名称。
*/
ReplicaSetName: string;
/**
* 操作所在的节点名。请通过接口 [DescribeCurrentOp](https://cloud.tencent.com/document/product/240/48120) 查询节点名称。
*/
NodeName: string;
/**
* 操作序号。请通过接口 [DescribeCurrentOp](https://cloud.tencent.com/document/product/240/48120) 查询操作序号。
*/
OpId: number;
}
/**
* DescribeInstanceParams返回参数结构体
*/
export interface DescribeInstanceParamsResponse {
/**
* 参数值为枚举类型的参数集合。
*/
InstanceEnumParam?: Array;
/**
* 参数值为 Integer 类型的参数集合。
*/
InstanceIntegerParam?: Array;
/**
* 参数值为 Text 类型的参数集合。
*/
InstanceTextParam?: Array;
/**
* 参数值为混合类型的参数集合。
*/
InstanceMultiParam?: Array;
/**
* 当前实例支持修改的参数数量。
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBInstanceParamTpl返回参数结构体
*/
export interface DescribeDBInstanceParamTplResponse {
/**
* 参数模板列表信息。
*/
ParamTpls?: Array;
/**
* 参数模板总数。
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyDBInstanceSpec返回参数结构体
*/
export interface ModifyDBInstanceSpecResponse {
/**
* 订单 ID。
*/
DealId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBInstanceURL返回参数结构体
*/
export interface DescribeDBInstanceURLResponse {
/**
* 实例 URI 形式的连接串访问地址示例。包含:URI 类型及连接串地址。
*/
Urls?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAuditConfig返回参数结构体
*/
export interface DescribeAuditConfigResponse {
/**
* 实例id
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceId?: string;
/**
* 实例名称
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceName?: string;
/**
* true表示全审计,false表示规则审计
注意:此字段可能返回 null,表示取不到有效值。
*/
AuditAll?: boolean;
/**
* 该实例开通数据库审计的时间。
*/
CreateTime?: string;
/**
* 审计日志保存时长。
单位:天。目前支持的保存时长包括:0、30、180、365,1095、1825。
注意:此字段可能返回 null,表示取不到有效值。
*/
LogExpireDay?: number;
/**
* 审计日志存储类型。目前仅支持storage:存储型。
*/
LogType?: string;
/**
* 是否正在关闭审计功能。
*/
IsClosing?: string;
/**
* 是否正在开启审计功能。
*/
IsOpening?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 审计日志
*/
export interface AuditLog {
/**
* 影响行数
*/
AffectRows?: number;
/**
* 操作类型。如:grantRolesToRole、dropRole等。
*/
Atype?: string;
/**
* 执行时间。单位为:ms。
*/
ExecTime?: number;
/**
* 客户端地址。
*/
Host?: string;
/**
* 操作参数。包含操作的详细参数信息。
*/
Param?: string;
/**
* 执行结果。0表示成功,非0表示失败。
*/
Result?: number;
/**
* 用户角色列表。格式为:role@db,role@db。
*/
Roles?: string;
/**
* 操作时间戳。格式为:YYYY-MM-DD HH:mm:ss。
*/
Timestamp?: string;
/**
* 用户名。格式为:user@db。
*/
User?: string;
}
/**
* DescribeLogDownloadTasks返回参数结构体
*/
export interface DescribeLogDownloadTasksResponse {
/**
* 数量
*/
TotalCount?: number;
/**
* 任务列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Tasks?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 慢日志详情
*/
export interface SlowLogItem {
/**
* 慢日志详情。
*/
Log?: string;
/**
* 节点名称。
*/
NodeName?: string;
/**
* 查询哈希值。
*/
QueryHash?: string;
}
/**
* RestartNodes请求参数结构体
*/
export interface RestartNodesRequest {
/**
* 实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 需要重启的节点 ID 列表。
- 支持重启的节点类型包含:mongod节点、只读节点、mongos节点。
- 节点 ID,请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在**节点管理**页面复制,或者通过 [DescribeDBInstanceNodeProperty ](https://cloud.tencent.com/document/product/240/82022)接口获取。
*/
NodeIds: Array;
}
/**
* 描述了实例的计费模式
*/
export interface InstanceChargePrepaid {
/**
* 购买实例的时长,单位:月。取值范围:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36。默认为1。
*/
Period?: number;
/**
* 自动续费标识。取值范围:
- NOTIFY_AND_AUTO_RENEW:通知过期且自动续费。在账户余额充足的情况下,实例到期后将按月自动续费。
- NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费。默认为NOTIFY_AND_MANUAL_RENEW。
- DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知过期不自动续费。
*/
RenewFlag?: string;
}
/**
* 修改mongoDB实例,请求参数
*/
export interface ModifyMongoDBParamType {
/**
* 需要修改的参数名称,请严格参考通过 DescribeInstanceParams 获取的当前实例支持的参数名。
*/
Key: string;
/**
* 需要修改的参数名称对应的值,请严格参考通过 DescribeInstanceParams 获取的参数对应的值的范围。
*/
Value: string;
}
/**
* ModifyAuditService返回参数结构体
*/
export interface ModifyAuditServiceResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* SetInstanceMaintenance请求参数结构体
*/
export interface SetInstanceMaintenanceRequest {
/**
* 指定实例ID。例如:cmgo-p8vn****。请登录 MongoDB 控制台在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 维护时间窗开始时间。取值范围为"00:00-23:00"的任意整点或半点,如00:00或00:30。
*/
MaintenanceStart: string;
/**
* 维护时间窗结束时间。
- 取值范围为"00:00-23:00"的任意整点或半点,维护时间持续时长最小为30分钟,最大为3小时。
- 结束时间务必是基于开始时间向后的时间。
*/
MaintenanceEnd: string;
/**
* 指定每周内维护时间窗口的具体日期。 格式:请输入 1-7 之间的数字代表周一到周日(例如:1 代表周一),多个日期请用英文逗号 , 分隔。 示例:输入 1,3,5 表示维护窗口周期在每周的周一、周三、周五。 默认值:不设置,则默认为全周期 (1,2,3,4,5,6,7)。
*/
MaintenanceDays?: string;
}
/**
* RestartNodes返回参数结构体
*/
export interface RestartNodesResponse {
/**
* 流程 ID。
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDBInstanceURL请求参数结构体
*/
export interface DescribeDBInstanceURLRequest {
/**
* 实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb#/)在实例列表复制实例 ID。
*/
InstanceId: string;
}
/**
* DescribeDBInstanceParamTplDetail请求参数结构体
*/
export interface DescribeDBInstanceParamTplDetailRequest {
/**
* 参数模板 ID。请通过接口 [DescribeDBInstanceParamTpl](https://cloud.tencent.com/document/product/240/109155) 获取模板 ID。
*/
TplId: string;
/**
* 参数名称,传入该值,则只会获取该字段的参数详情。为空时,返回全部参数。
*/
ParamName?: 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:已隔离(包年包月)。
- -3:已隔离(按量计费)。
*/
Status?: number;
/**
* 实例IP。
*/
Vip?: string;
/**
* 端口号。
*/
Vport?: number;
/**
* 实例创建时间。
*/
CreateTime?: string;
/**
* 实例到期时间。
*/
DeadLine?: string;
/**
* 实例存储引擎版本信息。
- 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存储引擎版本。
- MONGO_60_WT:MongoDB 6.0 WiredTiger存储引擎版本。
- MONGO_70_WT:MongoDB 7.0 WiredTiger存储引擎版本。
- MONGO_80_WT:MongoDB 8.0 WiredTiger存储引擎版本。
*/
MongoVersion?: string;
/**
* 实例内存规格,单位:MB。
*/
Memory?: number;
/**
* 实例磁盘规格,单位:MB。
*/
Volume?: number;
/**
* 实例 CPU 核心数。
*/
CpuNum?: number;
/**
* 实例机器类型。
- HIO10G:通用高 HIO 万兆型。
- HCD:云盘版类型。
*/
MachineType?: string;
/**
* 实例从节点数。
*/
SecondaryNum?: number;
/**
* 实例分片数。
*/
ReplicationSetNum?: number;
/**
* 实例自动续费标志。
- 0:手动续费。
- 1:自动续费。
- 2:确认不续费。
*/
AutoRenewFlag?: number;
/**
* 已用容量,单位:MB。
*/
UsedVolume?: number;
/**
* 维护窗口起始时间。
*/
MaintenanceStart?: string;
/**
* 维护窗口结束时间。
*/
MaintenanceEnd?: string;
/**
* 分片信息。
*/
ReplicaSets?: Array;
/**
* 只读实例信息。
*/
ReadonlyInstances?: Array;
/**
* 灾备实例信息。
*/
StandbyInstances?: Array;
/**
* 临时实例信息。
*/
CloneInstances?: Array;
/**
* 关联实例信息,对于正式实例,该字段表示它的临时实例信息;对于临时实例,则表示它的正式实例信息;如果为只读/灾备实例,则表示他的主实例信息。
*/
RelatedInstance?: DBInstanceInfo;
/**
* 实例标签信息集合。
*/
Tags?: Array;
/**
* 实例版本标记。
*/
InstanceVer?: number;
/**
* 实例版本标记。
*/
ClusterVer?: number;
/**
* 协议信息:mongodb。
*/
Protocol?: number;
/**
* 实例类型。
- 0:所有实例。
- 1:正式实例。
- 2:临时实例
- 3:只读实例。
- -1:同时包括正式实例、只读实例与灾备实例。
*/
InstanceType?: number;
/**
* 实例状态描述。
*/
InstanceStatusDesc?: string;
/**
* 实例对应的物理实例 ID。回档并替换过的实例有不同的 InstanceId 和 RealInstanceId,从 barad 获取监控数据等场景下需要用物理 ID 获取。
*/
RealInstanceId?: string;
/**
* 实例当前可用区信息。
*/
ZoneList?: Array;
/**
* mongos 节点个数。
*/
MongosNodeNum?: number;
/**
* mongos 节点内存。单位:MB。
*/
MongosMemory?: number;
/**
* mongos 节点 CPU 核数。
*/
MongosCpuNum?: number;
/**
* Config Server节点个数。
*/
ConfigServerNodeNum?: number;
/**
* Config Server节点内存。单位:MB。
*/
ConfigServerMemory?: number;
/**
* Config Server节点磁盘大小。单位:MB。
*/
ConfigServerVolume?: number;
/**
* Config Server 节点 CPU 核数。
*/
ConfigServerCpuNum?: number;
/**
* readonly节点个数。
*/
ReadonlyNodeNum?: number;
}
/**
* DescribeSlowLogPatterns请求参数结构体
*/
export interface DescribeSlowLogPatternsRequest {
/**
* 实例 ID。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 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;
}
/**
* UpgradeDBInstanceKernelVersion请求参数结构体
*/
export interface UpgradeDBInstanceKernelVersionRequest {
/**
* 实例ID列表,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
*/
InstanceId: string;
/**
* 是否维护时间内升级。0-否,1-是
*/
InMaintenance?: number;
}
/**
* 过滤条件
*/
export interface Filters {
/**
* 搜索字段,目前支持:
"InstanceId":实例Id,例如:cmgo-****
"InstanceName":实例名称
"ClusterId":实例组Id,例如:cmgo-****
*/
Name: string;
/**
* 筛选值
*/
Values: Array;
}
/**
* 待回档collection
*/
export interface RestoreCollection {
/**
* 待回档的原collection
*/
OldCollection: string;
/**
* 回档后的collection
*/
NewCollection: string;
}
/**
* RestoreDBInstance请求参数结构体
*/
export interface RestoreDBInstanceRequest {
/**
* 实例 ID。请登录 MongoDB 控制台在实例列表复制实例 ID。
*/
InstanceId: string;
/**
* 指定回档的目标时间点。该时间必须处于实例的备份保留期内。
参数格式:YYYY-MM-DD hh:mm:ss
*/
RestoreTime: string;
/**
* 回档的库表信息。
*/
Databases: Array;
}
/**
* EnableWanService返回参数结构体
*/
export interface EnableWanServiceResponse {
/**
* 异步任务ID。
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RenewDBInstances请求参数结构体
*/
export interface RenewDBInstancesRequest {
/**
* 指定续费的一个或多个待操作的实例ID。
- 可通过[DescribeDBInstances](https://cloud.tencent.com/document/product/240/38568)接口返回值中的**InstanceId**获取。
- 每次续费请求的实例数量上限为100。
*/
InstanceIds: Array;
/**
* 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的续费时长、是否设置自动续费等属性。包年包月实例该参数为必传参数。
*/
InstanceChargePrepaid: InstanceChargePrepaid;
}
/**
* PromoteDBInstanceToActive返回参数结构体
*/
export interface PromoteDBInstanceToActiveResponse {
/**
* 任务 ID。
*/
FlowId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAuditLogs返回参数结构体
*/
export interface DescribeAuditLogsResponse {
/**
* 符合条件的审计日志条数。
*/
TotalCount?: number;
/**
* 审计日志详情。
注意:此字段可能返回 null,表示取不到有效值。
*/
Items?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}