lib/v20190725/models.rb in tencentcloud-sdk-mongodb-3.0.840 vs lib/v20190725/models.rb in tencentcloud-sdk-mongodb-3.0.841
- old
+ new
@@ -1075,10 +1075,56 @@
end
@RequestId = params['RequestId']
end
end
+ # DescribeBackupRules请求参数结构体
+ class DescribeBackupRulesRequest < TencentCloud::Common::AbstractModel
+ # @param InstanceId: 指定实例ID。例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
+ # @type InstanceId: String
+
+ attr_accessor :InstanceId
+
+ def initialize(instanceid=nil)
+ @InstanceId = instanceid
+ end
+
+ def deserialize(params)
+ @InstanceId = params['InstanceId']
+ end
+ end
+
+ # DescribeBackupRules返回参数结构体
+ class DescribeBackupRulesResponse < TencentCloud::Common::AbstractModel
+ # @param BackupSaveTime: 备份数据保留期限。单位为:天。
+ # @type BackupSaveTime: Integer
+ # @param BackupTime: 自动备份开始时间。
+ # @type BackupTime: Integer
+ # @param BackupMethod: 备份方式。
+ # - 0:逻辑备份。
+ # - 1:物理备份。
+ # @type BackupMethod: Integer
+ # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :BackupSaveTime, :BackupTime, :BackupMethod, :RequestId
+
+ def initialize(backupsavetime=nil, backuptime=nil, backupmethod=nil, requestid=nil)
+ @BackupSaveTime = backupsavetime
+ @BackupTime = backuptime
+ @BackupMethod = backupmethod
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @BackupSaveTime = params['BackupSaveTime']
+ @BackupTime = params['BackupTime']
+ @BackupMethod = params['BackupMethod']
+ @RequestId = params['RequestId']
+ end
+ end
+
# DescribeClientConnections请求参数结构体
class DescribeClientConnectionsRequest < TencentCloud::Common::AbstractModel
# @param InstanceId: 指定待查询的实例ID,例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
# @type InstanceId: String
# @param Limit: 单次请求返回的数量。最小值为1,最大值为1000,默认值为1000。
@@ -1827,10 +1873,104 @@
end
@RequestId = params['RequestId']
end
end
+ # DescribeTransparentDataEncryptionStatus请求参数结构体
+ class DescribeTransparentDataEncryptionStatusRequest < TencentCloud::Common::AbstractModel
+ # @param InstanceId: 指定实例 ID。例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
+ # @type InstanceId: String
+
+ attr_accessor :InstanceId
+
+ def initialize(instanceid=nil)
+ @InstanceId = instanceid
+ end
+
+ def deserialize(params)
+ @InstanceId = params['InstanceId']
+ end
+ end
+
+ # DescribeTransparentDataEncryptionStatus返回参数结构体
+ class DescribeTransparentDataEncryptionStatusResponse < TencentCloud::Common::AbstractModel
+ # @param TransparentDataEncryptionStatus: 表示是否开启了透明加密。
+ # - close:未开启。
+ # - open:已开启。
+ # @type TransparentDataEncryptionStatus: String
+ # @param KeyInfoList: 已绑定的密钥列表,如未绑定,返回null。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type KeyInfoList: Array
+ # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :TransparentDataEncryptionStatus, :KeyInfoList, :RequestId
+
+ def initialize(transparentdataencryptionstatus=nil, keyinfolist=nil, requestid=nil)
+ @TransparentDataEncryptionStatus = transparentdataencryptionstatus
+ @KeyInfoList = keyinfolist
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @TransparentDataEncryptionStatus = params['TransparentDataEncryptionStatus']
+ unless params['KeyInfoList'].nil?
+ @KeyInfoList = []
+ params['KeyInfoList'].each do |i|
+ kmsinfodetail_tmp = KMSInfoDetail.new
+ kmsinfodetail_tmp.deserialize(i)
+ @KeyInfoList << kmsinfodetail_tmp
+ end
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # EnableTransparentDataEncryption请求参数结构体
+ class EnableTransparentDataEncryptionRequest < TencentCloud::Common::AbstractModel
+ # @param InstanceId: 实例 ID,例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。目前支持通用版本包含:4.4、5.0,云盘版暂不支持。
+ # @type InstanceId: String
+ # @param KmsRegion: [密钥管理系统(Key Management Service,KMS)](https://cloud.tencent.com/document/product/573/18809)服务所在地域,例如 ap-shanghai。
+ # @type KmsRegion: String
+ # @param KeyId: 密钥 ID。若不设置该参数,不指定具体的密钥 ID,由腾讯云自动生成密钥。
+ # @type KeyId: String
+
+ attr_accessor :InstanceId, :KmsRegion, :KeyId
+
+ def initialize(instanceid=nil, kmsregion=nil, keyid=nil)
+ @InstanceId = instanceid
+ @KmsRegion = kmsregion
+ @KeyId = keyid
+ end
+
+ def deserialize(params)
+ @InstanceId = params['InstanceId']
+ @KmsRegion = params['KmsRegion']
+ @KeyId = params['KeyId']
+ end
+ end
+
+ # EnableTransparentDataEncryption返回参数结构体
+ class EnableTransparentDataEncryptionResponse < TencentCloud::Common::AbstractModel
+ # @param FlowId: 开启透明加密的异步流程id,用于查询流程状态。
+ # @type FlowId: Integer
+ # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :FlowId, :RequestId
+
+ def initialize(flowid=nil, requestid=nil)
+ @FlowId = flowid
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @FlowId = params['FlowId']
+ @RequestId = params['RequestId']
+ end
+ end
+
# 按key回档,用于筛选数据的键值对
class FBKeyValue < TencentCloud::Common::AbstractModel
# @param Key: 用于按key回档过滤的key
# @type Key: String
# @param Value: 用于按key回档过滤的value
@@ -2732,10 +2872,52 @@
@AsyncRequestId = params['AsyncRequestId']
@RequestId = params['RequestId']
end
end
+ # KMS密钥信息
+ class KMSInfoDetail < TencentCloud::Common::AbstractModel
+ # @param KeyId: 主密钥 ID。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type KeyId: String
+ # @param KeyName: 主密钥名称。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type KeyName: String
+ # @param CreateTime: 实例与密钥绑定时间。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type CreateTime: String
+ # @param Status: 密钥状态。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Status: String
+ # @param KeyUsage: 密钥用途。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type KeyUsage: String
+ # @param KeyOrigin: 密钥来源。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type KeyOrigin: String
+
+ attr_accessor :KeyId, :KeyName, :CreateTime, :Status, :KeyUsage, :KeyOrigin
+
+ def initialize(keyid=nil, keyname=nil, createtime=nil, status=nil, keyusage=nil, keyorigin=nil)
+ @KeyId = keyid
+ @KeyName = keyname
+ @CreateTime = createtime
+ @Status = status
+ @KeyUsage = keyusage
+ @KeyOrigin = keyorigin
+ end
+
+ def deserialize(params)
+ @KeyId = params['KeyId']
+ @KeyName = params['KeyName']
+ @CreateTime = params['CreateTime']
+ @Status = params['Status']
+ @KeyUsage = params['KeyUsage']
+ @KeyOrigin = params['KeyOrigin']
+ end
+ end
+
# KillOps请求参数结构体
class KillOpsRequest < TencentCloud::Common::AbstractModel
# @param InstanceId: 实例ID,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
# @type InstanceId: String
# @param Operations: 待终止的操作
@@ -3474,9 +3656,59 @@
@RequestId = requestid
end
def deserialize(params)
@FlowId = params['FlowId']
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # SetBackupRules请求参数结构体
+ class SetBackupRulesRequest < TencentCloud::Common::AbstractModel
+ # @param InstanceId: 实例 ID,例如:cmgo-p8vn****。请登录 [MongoDB 控制台](https://console.cloud.tencent.com/mongodb)在实例列表复制实例 ID。
+ # @type InstanceId: String
+ # @param BackupMethod: 设置自动备份方式。- 0:逻辑备份。- 1:物理备份。-3:快照备份(仅云盘版支持)。
+ # @type BackupMethod: Integer
+ # @param BackupTime: 设置自动备份开始时间。取值范围为:[0,23],例如:该参数设置为2,表示02:00开始备份。
+ # @type BackupTime: Integer
+ # @param Notify: 设置自动备份发生错误时,是否发送失败告警。
+ # - true:发送。
+ # - false:不发送。
+ # @type Notify: Boolean
+ # @param BackupRetentionPeriod: 指定备份数据保存天数。默认为 7 天,支持设置为7、30、90、180、365。
+ # @type BackupRetentionPeriod: Integer
+
+ attr_accessor :InstanceId, :BackupMethod, :BackupTime, :Notify, :BackupRetentionPeriod
+
+ def initialize(instanceid=nil, backupmethod=nil, backuptime=nil, notify=nil, backupretentionperiod=nil)
+ @InstanceId = instanceid
+ @BackupMethod = backupmethod
+ @BackupTime = backuptime
+ @Notify = notify
+ @BackupRetentionPeriod = backupretentionperiod
+ end
+
+ def deserialize(params)
+ @InstanceId = params['InstanceId']
+ @BackupMethod = params['BackupMethod']
+ @BackupTime = params['BackupTime']
+ @Notify = params['Notify']
+ @BackupRetentionPeriod = params['BackupRetentionPeriod']
+ end
+ end
+
+ # SetBackupRules返回参数结构体
+ class SetBackupRulesResponse < TencentCloud::Common::AbstractModel
+ # @param RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :RequestId
+
+ def initialize(requestid=nil)
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
@RequestId = params['RequestId']
end
end
# SetInstanceMaintenance请求参数结构体