lib/v20190725/models.rb in tencentcloud-sdk-mongodb-3.0.438 vs lib/v20190725/models.rb in tencentcloud-sdk-mongodb-3.0.439
- old
+ new
@@ -1115,10 +1115,98 @@
@Action = params['Action']
@RequestId = params['RequestId']
end
end
+ # DescribeDBInstanceNodeProperty请求参数结构体
+ class DescribeDBInstanceNodePropertyRequest < TencentCloud::Common::AbstractModel
+ # @param InstanceId: 实例ID,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同。
+ # @type InstanceId: String
+ # @param NodeIds: 节点ID。
+ # @type NodeIds: Array
+ # @param Roles: 节点角色。可选值包括:
+ # <ul><li>PRIMARY:主节点。</li><li>SECONDARY:从节点。</li><li>READONLY:只读节点。</li><li>ARBITER:仲裁节点。</li></ul>
+ # @type Roles: Array
+ # @param OnlyHidden: 该参数指定节点是否为Hidden节点,默认为false。
+ # @type OnlyHidden: Boolean
+ # @param Priority: 该参数指定选举新主节点的优先级。其取值范围为[0,100],数值越高,优先级越高。
+ # @type Priority: Integer
+ # @param Votes: 该参数指定节点投票权。
+ # <ul><li>1:具有投票权。</li><li>0:无投票权。</li></ul>
+ # @type Votes: Integer
+ # @param Tags: 节点标签。
+ # @type Tags: Array
+
+ attr_accessor :InstanceId, :NodeIds, :Roles, :OnlyHidden, :Priority, :Votes, :Tags
+
+ def initialize(instanceid=nil, nodeids=nil, roles=nil, onlyhidden=nil, priority=nil, votes=nil, tags=nil)
+ @InstanceId = instanceid
+ @NodeIds = nodeids
+ @Roles = roles
+ @OnlyHidden = onlyhidden
+ @Priority = priority
+ @Votes = votes
+ @Tags = tags
+ end
+
+ def deserialize(params)
+ @InstanceId = params['InstanceId']
+ @NodeIds = params['NodeIds']
+ @Roles = params['Roles']
+ @OnlyHidden = params['OnlyHidden']
+ @Priority = params['Priority']
+ @Votes = params['Votes']
+ unless params['Tags'].nil?
+ @Tags = []
+ params['Tags'].each do |i|
+ nodetag_tmp = NodeTag.new
+ nodetag_tmp.deserialize(i)
+ @Tags << nodetag_tmp
+ end
+ end
+ end
+ end
+
+ # DescribeDBInstanceNodeProperty返回参数结构体
+ class DescribeDBInstanceNodePropertyResponse < TencentCloud::Common::AbstractModel
+ # @param Mongos: Mongos节点属性。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Mongos: Array
+ # @param ReplicateSets: 副本集节点信息。
+ # @type ReplicateSets: Array
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Mongos, :ReplicateSets, :RequestId
+
+ def initialize(mongos=nil, replicatesets=nil, requestid=nil)
+ @Mongos = mongos
+ @ReplicateSets = replicatesets
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Mongos'].nil?
+ @Mongos = []
+ params['Mongos'].each do |i|
+ nodeproperty_tmp = NodeProperty.new
+ nodeproperty_tmp.deserialize(i)
+ @Mongos << nodeproperty_tmp
+ end
+ end
+ unless params['ReplicateSets'].nil?
+ @ReplicateSets = []
+ params['ReplicateSets'].each do |i|
+ replicatesetinfo_tmp = ReplicateSetInfo.new
+ replicatesetinfo_tmp.deserialize(i)
+ @ReplicateSets << replicatesetinfo_tmp
+ end
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# DescribeDBInstances请求参数结构体
class DescribeDBInstancesRequest < TencentCloud::Common::AbstractModel
# @param InstanceIds: 实例ID列表,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
# @type InstanceIds: Array
# @param InstanceType: 实例类型,取值范围:0-所有实例,1-正式实例,2-临时实例, 3-只读实例,-1-正式实例+只读+灾备实例
@@ -2418,10 +2506,106 @@
@NewIPAddress = params['NewIPAddress']
@OldIpAddress = params['OldIpAddress']
end
end
+ # 节点属性
+ class NodeProperty < TencentCloud::Common::AbstractModel
+ # @param Zone: 节点所在的可用区。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Zone: String
+ # @param NodeName: 节点名称。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type NodeName: String
+ # @param Address: 节点访问地址。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Address: String
+ # @param Role: 角色。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Role: String
+ # @param Hidden: 是否为Hidden节点
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Hidden: Boolean
+ # @param Status: 节点状态,包括:ORMAL/STARTUP/RECOVERING/STARTUP2/UNKNOWN/DOWN/ROLLBACK/REMOVED等。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Status: String
+ # @param SlaveDelay: 主从延迟,单位秒。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type SlaveDelay: Integer
+ # @param Priority: 节点优先级。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Priority: Integer
+ # @param Votes: 节点投票权。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Votes: Integer
+ # @param Tags: 节点标签。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Tags: Array
+ # @param ReplicateSetId: 副本集Id。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ReplicateSetId: String
+
+ attr_accessor :Zone, :NodeName, :Address, :Role, :Hidden, :Status, :SlaveDelay, :Priority, :Votes, :Tags, :ReplicateSetId
+
+ def initialize(zone=nil, nodename=nil, address=nil, role=nil, hidden=nil, status=nil, slavedelay=nil, priority=nil, votes=nil, tags=nil, replicatesetid=nil)
+ @Zone = zone
+ @NodeName = nodename
+ @Address = address
+ @Role = role
+ @Hidden = hidden
+ @Status = status
+ @SlaveDelay = slavedelay
+ @Priority = priority
+ @Votes = votes
+ @Tags = tags
+ @ReplicateSetId = replicatesetid
+ end
+
+ def deserialize(params)
+ @Zone = params['Zone']
+ @NodeName = params['NodeName']
+ @Address = params['Address']
+ @Role = params['Role']
+ @Hidden = params['Hidden']
+ @Status = params['Status']
+ @SlaveDelay = params['SlaveDelay']
+ @Priority = params['Priority']
+ @Votes = params['Votes']
+ unless params['Tags'].nil?
+ @Tags = []
+ params['Tags'].each do |i|
+ nodetag_tmp = NodeTag.new
+ nodetag_tmp.deserialize(i)
+ @Tags << nodetag_tmp
+ end
+ end
+ @ReplicateSetId = params['ReplicateSetId']
+ end
+ end
+
+ # 节点Tag
+ class NodeTag < TencentCloud::Common::AbstractModel
+ # @param TagKey: 节点Tag key
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TagKey: String
+ # @param TagValue: 节点Tag Value
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TagValue: String
+
+ attr_accessor :TagKey, :TagValue
+
+ def initialize(tagkey=nil, tagvalue=nil)
+ @TagKey = tagkey
+ @TagValue = tagvalue
+ end
+
+ def deserialize(params)
+ @TagKey = params['TagKey']
+ @TagValue = params['TagValue']
+ end
+ end
+
# OfflineIsolatedDBInstance请求参数结构体
class OfflineIsolatedDBInstanceRequest < TencentCloud::Common::AbstractModel
# @param InstanceId: 实例ID,格式如:cmgo-p8vnipr5。与云数据库控制台页面中显示的实例ID相同
# @type InstanceId: String
@@ -2566,9 +2750,33 @@
@ReplicaSetId = replicasetid
end
def deserialize(params)
@ReplicaSetId = params['ReplicaSetId']
+ end
+ end
+
+ # 副本集信息
+ class ReplicateSetInfo < TencentCloud::Common::AbstractModel
+ # @param Nodes: 节点属性
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Nodes: Array
+
+ attr_accessor :Nodes
+
+ def initialize(nodes=nil)
+ @Nodes = nodes
+ end
+
+ def deserialize(params)
+ unless params['Nodes'].nil?
+ @Nodes = []
+ params['Nodes'].each do |i|
+ nodeproperty_tmp = NodeProperty.new
+ nodeproperty_tmp.deserialize(i)
+ @Nodes << nodeproperty_tmp
+ end
+ end
end
end
# ResetDBInstancePassword请求参数结构体
class ResetDBInstancePasswordRequest < TencentCloud::Common::AbstractModel