lib/v20190725/models.rb in tencentcloud-sdk-mongodb-3.0.735 vs lib/v20190725/models.rb in tencentcloud-sdk-mongodb-3.0.736
- old
+ new
@@ -15,10 +15,35 @@
# limitations under the License.
module TencentCloud
module Mongodb
module V20190725
+ # 修改实例节点详情
+ class AddNodeList < TencentCloud::Common::AbstractModel
+ # @param Role: 需要删除的节点角色。
+ # - SECONDARY:Mongod 节点。
+ # - READONLY:只读节点。
+ # - MONGOS:Mongos 节点。
+ # @type Role: String
+ # @param Zone: 节点所对应的可用区。
+ # - 单可用区,所有节点在同一可用区。
+ # - 多可用区:当前标准规格是三可用区分布,主从节点不在同一可用区,需注意配置新增节点对应的可用区,且新增后必须满足任意2个可用区节点数大于第3个可用区原则。
+ # @type Zone: String
+
+ attr_accessor :Role, :Zone
+
+ def initialize(role=nil, zone=nil)
+ @Role = role
+ @Zone = zone
+ end
+
+ def deserialize(params)
+ @Role = params['Role']
+ @Zone = params['Zone']
+ end
+ end
+
# AssignProject请求参数结构体
class AssignProjectRequest < TencentCloud::Common::AbstractModel
# @param InstanceIds: 实例ID列表,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
# @type InstanceIds: Array
# @param ProjectId: 项目ID,用户已创建项目的唯一ID,非自定义
@@ -2719,31 +2744,53 @@
# @param ReplicateSetNum: 实例变更后的分片数。<ul><li>取值范围请通过云数据库的售卖规格(DescribeSpecInfo)接口返回的参数MinReplicateSetNum与MaxReplicateSetNum获取。</li><li>该参数只能增加不能减少。</li></ul>
# @type ReplicateSetNum: Integer
# @param InMaintenance: 实例配置变更的切换时间。<ul><li>0:调整完成时,立即执行变配任务。默认为0。</li><li>1:在维护时间窗内,执行变配任务。
# <b>说明</b>:调整节点数和分片数不支持在<b>维护时间窗内</b>变更。</li></ul>
# @type InMaintenance: Integer
+ # @param AddNodeList: 新增节点属性列表。
+ # @type AddNodeList: Array
+ # @param RemoveNodeList: 删除节点属性列表。
+ # @type RemoveNodeList: Array
- attr_accessor :InstanceId, :Memory, :Volume, :OplogSize, :NodeNum, :ReplicateSetNum, :InMaintenance
+ attr_accessor :InstanceId, :Memory, :Volume, :OplogSize, :NodeNum, :ReplicateSetNum, :InMaintenance, :AddNodeList, :RemoveNodeList
- def initialize(instanceid=nil, memory=nil, volume=nil, oplogsize=nil, nodenum=nil, replicatesetnum=nil, inmaintenance=nil)
+ def initialize(instanceid=nil, memory=nil, volume=nil, oplogsize=nil, nodenum=nil, replicatesetnum=nil, inmaintenance=nil, addnodelist=nil, removenodelist=nil)
@InstanceId = instanceid
@Memory = memory
@Volume = volume
@OplogSize = oplogsize
@NodeNum = nodenum
@ReplicateSetNum = replicatesetnum
@InMaintenance = inmaintenance
+ @AddNodeList = addnodelist
+ @RemoveNodeList = removenodelist
end
def deserialize(params)
@InstanceId = params['InstanceId']
@Memory = params['Memory']
@Volume = params['Volume']
@OplogSize = params['OplogSize']
@NodeNum = params['NodeNum']
@ReplicateSetNum = params['ReplicateSetNum']
@InMaintenance = params['InMaintenance']
+ unless params['AddNodeList'].nil?
+ @AddNodeList = []
+ params['AddNodeList'].each do |i|
+ addnodelist_tmp = AddNodeList.new
+ addnodelist_tmp.deserialize(i)
+ @AddNodeList << addnodelist_tmp
+ end
+ end
+ unless params['RemoveNodeList'].nil?
+ @RemoveNodeList = []
+ params['RemoveNodeList'].each do |i|
+ removenodelist_tmp = RemoveNodeList.new
+ removenodelist_tmp.deserialize(i)
+ @RemoveNodeList << removenodelist_tmp
+ end
+ end
end
end
# ModifyDBInstanceSpec返回参数结构体
class ModifyDBInstanceSpecResponse < TencentCloud::Common::AbstractModel
@@ -2936,9 +2983,41 @@
def deserialize(params)
@ReplicaSetName = params['ReplicaSetName']
@NodeName = params['NodeName']
@OpId = params['OpId']
+ end
+ end
+
+ # 修改实例节点详情
+ class RemoveNodeList < TencentCloud::Common::AbstractModel
+ # @param Role: 需要删除的节点角色。
+ # - SECONDARY:Mongod 节点。
+ # - READONLY:只读节点。
+ # - MONGOS:Mongos 节点。
+ # @type Role: String
+ # @param NodeName: 要删除的节点 ID。分片集群须指定一组分片要删除的节点名称即可,其余分片对改组对齐。
+
+ # - 获取方式:登录 [MongoDB控制台](https://console.cloud.tencent.com/),在**节点管理**页签,可获取**节点 ID**。
+ # - 特别说明:分片集群同一节点上的分片,仅需指定0分片节点 ID 即可。例如:cmgo-6hfk****_0-node-primary。
+ # @type NodeName: String
+ # @param Zone: 节点所对应的可用区。
+ # - 单可用区,所有节点在同一可用区。
+ # - 多可用区:当前标准规格是三可用区分布,主从节点不在同一可用区,需注意配置所删除节点对应的可用区,且删除后必须满足任意2个可用区节点数大于第3个可用区原则。
+ # @type Zone: String
+
+ attr_accessor :Role, :NodeName, :Zone
+
+ def initialize(role=nil, nodename=nil, zone=nil)
+ @Role = role
+ @NodeName = nodename
+ @Zone = zone
+ end
+
+ def deserialize(params)
+ @Role = params['Role']
+ @NodeName = params['NodeName']
+ @Zone = params['Zone']
end
end
# RenameInstance请求参数结构体
class RenameInstanceRequest < TencentCloud::Common::AbstractModel