com.tencentcloudapi.mongodb.v20180408.models.MongoDBInstanceDetail Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tencentcloud-sdk-java-mongodb Show documentation
Show all versions of tencentcloud-sdk-java-mongodb Show documentation
Tencent Cloud Open API SDK for Java
/*
* Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.tencentcloudapi.mongodb.v20180408.models;
import com.tencentcloudapi.common.AbstractModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;
public class MongoDBInstanceDetail extends AbstractModel{
/**
* 实例ID
*/
@SerializedName("InstanceId")
@Expose
private String InstanceId;
/**
* 实例名称
*/
@SerializedName("InstanceName")
@Expose
private String InstanceName;
/**
* 付费类型,可能的返回值:1-包年包月;0-按量计费
*/
@SerializedName("PayMode")
@Expose
private Long PayMode;
/**
* 项目ID
*/
@SerializedName("ProjectId")
@Expose
private Long ProjectId;
/**
* 集群类型,可能的返回值:0-副本集实例,1-分片实例,
*/
@SerializedName("ClusterType")
@Expose
private Long ClusterType;
/**
* 地域信息
*/
@SerializedName("Region")
@Expose
private String Region;
/**
* 可用区信息
*/
@SerializedName("Zone")
@Expose
private String Zone;
/**
* 网络类型,可能的返回值:0-基础网络,1-私有网络
*/
@SerializedName("NetType")
@Expose
private Long NetType;
/**
* 私有网络的ID
*/
@SerializedName("VpcId")
@Expose
private String VpcId;
/**
* 私有网络的子网ID
*/
@SerializedName("SubnetId")
@Expose
private String SubnetId;
/**
* 实例状态,可能的返回值:0-待初始化,1-流程处理中,2-运行中,-2-实例已过期
*/
@SerializedName("Status")
@Expose
private Long Status;
/**
* 实例IP
*/
@SerializedName("Vip")
@Expose
private String Vip;
/**
* 端口号
*/
@SerializedName("Vport")
@Expose
private Long Vport;
/**
* 实例创建时间
*/
@SerializedName("CreateTime")
@Expose
private String CreateTime;
/**
* 实例到期时间
*/
@SerializedName("DeadLine")
@Expose
private String DeadLine;
/**
* 实例版本信息
*/
@SerializedName("MongoVersion")
@Expose
private String MongoVersion;
/**
* 实例内存规格,单位为MB
*/
@SerializedName("Memory")
@Expose
private Long Memory;
/**
* 实例磁盘规格,单位为MB
*/
@SerializedName("Volume")
@Expose
private Long Volume;
/**
* 实例CPU核心数
*/
@SerializedName("CpuNum")
@Expose
private Long CpuNum;
/**
* 实例机器类型
*/
@SerializedName("MachineType")
@Expose
private String MachineType;
/**
* 实例从节点数
*/
@SerializedName("SecondaryNum")
@Expose
private Long SecondaryNum;
/**
* 实例分片数
*/
@SerializedName("ReplicationSetNum")
@Expose
private Long ReplicationSetNum;
/**
* 实例自动续费标志,可能的返回值:0-手动续费,1-自动续费,2-确认不续费
*/
@SerializedName("AutoRenewFlag")
@Expose
private Long AutoRenewFlag;
/**
* 已用容量,单位MB
*/
@SerializedName("UsedVolume")
@Expose
private Long UsedVolume;
/**
* 维护窗口起始时间
*/
@SerializedName("MaintenanceStart")
@Expose
private String MaintenanceStart;
/**
* 维护窗口结束时间
*/
@SerializedName("MaintenanceEnd")
@Expose
private String MaintenanceEnd;
/**
* 分片信息
*/
@SerializedName("ReplicaSets")
@Expose
private MongodbShardInfo [] ReplicaSets;
/**
* 只读实例信息
注意:此字段可能返回 null,表示取不到有效值。
*/
@SerializedName("ReadonlyInstances")
@Expose
private MongoDBInstance [] ReadonlyInstances;
/**
* 灾备实例信息
注意:此字段可能返回 null,表示取不到有效值。
*/
@SerializedName("StandbyInstances")
@Expose
private MongoDBInstance [] StandbyInstances;
/**
* 临时实例信息
注意:此字段可能返回 null,表示取不到有效值。
*/
@SerializedName("CloneInstances")
@Expose
private MongoDBInstance [] CloneInstances;
/**
* 关联实例信息,对于正式实例,该字段表示它的临时实例信息;对于临时实例,则表示它的正式实例信息;如果为只读/灾备实例,则表示他的主实例信息
注意:此字段可能返回 null,表示取不到有效值。
*/
@SerializedName("RelatedInstance")
@Expose
private MongoDBInstance RelatedInstance;
/**
* 实例标签信息集合
注意:此字段可能返回 null,表示取不到有效值。
*/
@SerializedName("Tags")
@Expose
private TagInfo [] Tags;
/**
* 实例标记
*/
@SerializedName("InstanceVer")
@Expose
private Long InstanceVer;
/**
* 实例标记
*/
@SerializedName("ClusterVer")
@Expose
private Long ClusterVer;
/**
* 协议信息,可能的返回值:1-mongodb,2-dynamodb
*/
@SerializedName("Protocol")
@Expose
private Long Protocol;
/**
* 实例类型,可能的返回值,1-正式实例,2-临时实例,3-只读实例,4-灾备实例
*/
@SerializedName("InstanceType")
@Expose
private Long InstanceType;
/**
* 实例状态描述
*/
@SerializedName("InstanceStatusDesc")
@Expose
private String InstanceStatusDesc;
/**
* 实例对应的物理实例ID,回档并替换过的实例有不同的InstanceId和RealInstanceId,从barad获取监控数据等场景下需要用物理id获取
*/
@SerializedName("RealInstanceId")
@Expose
private String RealInstanceId;
/**
* Get 实例ID
* @return InstanceId 实例ID
*/
public String getInstanceId() {
return this.InstanceId;
}
/**
* Set 实例ID
* @param InstanceId 实例ID
*/
public void setInstanceId(String InstanceId) {
this.InstanceId = InstanceId;
}
/**
* Get 实例名称
* @return InstanceName 实例名称
*/
public String getInstanceName() {
return this.InstanceName;
}
/**
* Set 实例名称
* @param InstanceName 实例名称
*/
public void setInstanceName(String InstanceName) {
this.InstanceName = InstanceName;
}
/**
* Get 付费类型,可能的返回值:1-包年包月;0-按量计费
* @return PayMode 付费类型,可能的返回值:1-包年包月;0-按量计费
*/
public Long getPayMode() {
return this.PayMode;
}
/**
* Set 付费类型,可能的返回值:1-包年包月;0-按量计费
* @param PayMode 付费类型,可能的返回值:1-包年包月;0-按量计费
*/
public void setPayMode(Long PayMode) {
this.PayMode = PayMode;
}
/**
* Get 项目ID
* @return ProjectId 项目ID
*/
public Long getProjectId() {
return this.ProjectId;
}
/**
* Set 项目ID
* @param ProjectId 项目ID
*/
public void setProjectId(Long ProjectId) {
this.ProjectId = ProjectId;
}
/**
* Get 集群类型,可能的返回值:0-副本集实例,1-分片实例,
* @return ClusterType 集群类型,可能的返回值:0-副本集实例,1-分片实例,
*/
public Long getClusterType() {
return this.ClusterType;
}
/**
* Set 集群类型,可能的返回值:0-副本集实例,1-分片实例,
* @param ClusterType 集群类型,可能的返回值:0-副本集实例,1-分片实例,
*/
public void setClusterType(Long ClusterType) {
this.ClusterType = ClusterType;
}
/**
* Get 地域信息
* @return Region 地域信息
*/
public String getRegion() {
return this.Region;
}
/**
* Set 地域信息
* @param Region 地域信息
*/
public void setRegion(String Region) {
this.Region = Region;
}
/**
* Get 可用区信息
* @return Zone 可用区信息
*/
public String getZone() {
return this.Zone;
}
/**
* Set 可用区信息
* @param Zone 可用区信息
*/
public void setZone(String Zone) {
this.Zone = Zone;
}
/**
* Get 网络类型,可能的返回值:0-基础网络,1-私有网络
* @return NetType 网络类型,可能的返回值:0-基础网络,1-私有网络
*/
public Long getNetType() {
return this.NetType;
}
/**
* Set 网络类型,可能的返回值:0-基础网络,1-私有网络
* @param NetType 网络类型,可能的返回值:0-基础网络,1-私有网络
*/
public void setNetType(Long NetType) {
this.NetType = NetType;
}
/**
* Get 私有网络的ID
* @return VpcId 私有网络的ID
*/
public String getVpcId() {
return this.VpcId;
}
/**
* Set 私有网络的ID
* @param VpcId 私有网络的ID
*/
public void setVpcId(String VpcId) {
this.VpcId = VpcId;
}
/**
* Get 私有网络的子网ID
* @return SubnetId 私有网络的子网ID
*/
public String getSubnetId() {
return this.SubnetId;
}
/**
* Set 私有网络的子网ID
* @param SubnetId 私有网络的子网ID
*/
public void setSubnetId(String SubnetId) {
this.SubnetId = SubnetId;
}
/**
* Get 实例状态,可能的返回值:0-待初始化,1-流程处理中,2-运行中,-2-实例已过期
* @return Status 实例状态,可能的返回值:0-待初始化,1-流程处理中,2-运行中,-2-实例已过期
*/
public Long getStatus() {
return this.Status;
}
/**
* Set 实例状态,可能的返回值:0-待初始化,1-流程处理中,2-运行中,-2-实例已过期
* @param Status 实例状态,可能的返回值:0-待初始化,1-流程处理中,2-运行中,-2-实例已过期
*/
public void setStatus(Long Status) {
this.Status = Status;
}
/**
* Get 实例IP
* @return Vip 实例IP
*/
public String getVip() {
return this.Vip;
}
/**
* Set 实例IP
* @param Vip 实例IP
*/
public void setVip(String Vip) {
this.Vip = Vip;
}
/**
* Get 端口号
* @return Vport 端口号
*/
public Long getVport() {
return this.Vport;
}
/**
* Set 端口号
* @param Vport 端口号
*/
public void setVport(Long Vport) {
this.Vport = Vport;
}
/**
* Get 实例创建时间
* @return CreateTime 实例创建时间
*/
public String getCreateTime() {
return this.CreateTime;
}
/**
* Set 实例创建时间
* @param CreateTime 实例创建时间
*/
public void setCreateTime(String CreateTime) {
this.CreateTime = CreateTime;
}
/**
* Get 实例到期时间
* @return DeadLine 实例到期时间
*/
public String getDeadLine() {
return this.DeadLine;
}
/**
* Set 实例到期时间
* @param DeadLine 实例到期时间
*/
public void setDeadLine(String DeadLine) {
this.DeadLine = DeadLine;
}
/**
* Get 实例版本信息
* @return MongoVersion 实例版本信息
*/
public String getMongoVersion() {
return this.MongoVersion;
}
/**
* Set 实例版本信息
* @param MongoVersion 实例版本信息
*/
public void setMongoVersion(String MongoVersion) {
this.MongoVersion = MongoVersion;
}
/**
* Get 实例内存规格,单位为MB
* @return Memory 实例内存规格,单位为MB
*/
public Long getMemory() {
return this.Memory;
}
/**
* Set 实例内存规格,单位为MB
* @param Memory 实例内存规格,单位为MB
*/
public void setMemory(Long Memory) {
this.Memory = Memory;
}
/**
* Get 实例磁盘规格,单位为MB
* @return Volume 实例磁盘规格,单位为MB
*/
public Long getVolume() {
return this.Volume;
}
/**
* Set 实例磁盘规格,单位为MB
* @param Volume 实例磁盘规格,单位为MB
*/
public void setVolume(Long Volume) {
this.Volume = Volume;
}
/**
* Get 实例CPU核心数
* @return CpuNum 实例CPU核心数
*/
public Long getCpuNum() {
return this.CpuNum;
}
/**
* Set 实例CPU核心数
* @param CpuNum 实例CPU核心数
*/
public void setCpuNum(Long CpuNum) {
this.CpuNum = CpuNum;
}
/**
* Get 实例机器类型
* @return MachineType 实例机器类型
*/
public String getMachineType() {
return this.MachineType;
}
/**
* Set 实例机器类型
* @param MachineType 实例机器类型
*/
public void setMachineType(String MachineType) {
this.MachineType = MachineType;
}
/**
* Get 实例从节点数
* @return SecondaryNum 实例从节点数
*/
public Long getSecondaryNum() {
return this.SecondaryNum;
}
/**
* Set 实例从节点数
* @param SecondaryNum 实例从节点数
*/
public void setSecondaryNum(Long SecondaryNum) {
this.SecondaryNum = SecondaryNum;
}
/**
* Get 实例分片数
* @return ReplicationSetNum 实例分片数
*/
public Long getReplicationSetNum() {
return this.ReplicationSetNum;
}
/**
* Set 实例分片数
* @param ReplicationSetNum 实例分片数
*/
public void setReplicationSetNum(Long ReplicationSetNum) {
this.ReplicationSetNum = ReplicationSetNum;
}
/**
* Get 实例自动续费标志,可能的返回值:0-手动续费,1-自动续费,2-确认不续费
* @return AutoRenewFlag 实例自动续费标志,可能的返回值:0-手动续费,1-自动续费,2-确认不续费
*/
public Long getAutoRenewFlag() {
return this.AutoRenewFlag;
}
/**
* Set 实例自动续费标志,可能的返回值:0-手动续费,1-自动续费,2-确认不续费
* @param AutoRenewFlag 实例自动续费标志,可能的返回值:0-手动续费,1-自动续费,2-确认不续费
*/
public void setAutoRenewFlag(Long AutoRenewFlag) {
this.AutoRenewFlag = AutoRenewFlag;
}
/**
* Get 已用容量,单位MB
* @return UsedVolume 已用容量,单位MB
*/
public Long getUsedVolume() {
return this.UsedVolume;
}
/**
* Set 已用容量,单位MB
* @param UsedVolume 已用容量,单位MB
*/
public void setUsedVolume(Long UsedVolume) {
this.UsedVolume = UsedVolume;
}
/**
* Get 维护窗口起始时间
* @return MaintenanceStart 维护窗口起始时间
*/
public String getMaintenanceStart() {
return this.MaintenanceStart;
}
/**
* Set 维护窗口起始时间
* @param MaintenanceStart 维护窗口起始时间
*/
public void setMaintenanceStart(String MaintenanceStart) {
this.MaintenanceStart = MaintenanceStart;
}
/**
* Get 维护窗口结束时间
* @return MaintenanceEnd 维护窗口结束时间
*/
public String getMaintenanceEnd() {
return this.MaintenanceEnd;
}
/**
* Set 维护窗口结束时间
* @param MaintenanceEnd 维护窗口结束时间
*/
public void setMaintenanceEnd(String MaintenanceEnd) {
this.MaintenanceEnd = MaintenanceEnd;
}
/**
* Get 分片信息
* @return ReplicaSets 分片信息
*/
public MongodbShardInfo [] getReplicaSets() {
return this.ReplicaSets;
}
/**
* Set 分片信息
* @param ReplicaSets 分片信息
*/
public void setReplicaSets(MongodbShardInfo [] ReplicaSets) {
this.ReplicaSets = ReplicaSets;
}
/**
* Get 只读实例信息
注意:此字段可能返回 null,表示取不到有效值。
* @return ReadonlyInstances 只读实例信息
注意:此字段可能返回 null,表示取不到有效值。
*/
public MongoDBInstance [] getReadonlyInstances() {
return this.ReadonlyInstances;
}
/**
* Set 只读实例信息
注意:此字段可能返回 null,表示取不到有效值。
* @param ReadonlyInstances 只读实例信息
注意:此字段可能返回 null,表示取不到有效值。
*/
public void setReadonlyInstances(MongoDBInstance [] ReadonlyInstances) {
this.ReadonlyInstances = ReadonlyInstances;
}
/**
* Get 灾备实例信息
注意:此字段可能返回 null,表示取不到有效值。
* @return StandbyInstances 灾备实例信息
注意:此字段可能返回 null,表示取不到有效值。
*/
public MongoDBInstance [] getStandbyInstances() {
return this.StandbyInstances;
}
/**
* Set 灾备实例信息
注意:此字段可能返回 null,表示取不到有效值。
* @param StandbyInstances 灾备实例信息
注意:此字段可能返回 null,表示取不到有效值。
*/
public void setStandbyInstances(MongoDBInstance [] StandbyInstances) {
this.StandbyInstances = StandbyInstances;
}
/**
* Get 临时实例信息
注意:此字段可能返回 null,表示取不到有效值。
* @return CloneInstances 临时实例信息
注意:此字段可能返回 null,表示取不到有效值。
*/
public MongoDBInstance [] getCloneInstances() {
return this.CloneInstances;
}
/**
* Set 临时实例信息
注意:此字段可能返回 null,表示取不到有效值。
* @param CloneInstances 临时实例信息
注意:此字段可能返回 null,表示取不到有效值。
*/
public void setCloneInstances(MongoDBInstance [] CloneInstances) {
this.CloneInstances = CloneInstances;
}
/**
* Get 关联实例信息,对于正式实例,该字段表示它的临时实例信息;对于临时实例,则表示它的正式实例信息;如果为只读/灾备实例,则表示他的主实例信息
注意:此字段可能返回 null,表示取不到有效值。
* @return RelatedInstance 关联实例信息,对于正式实例,该字段表示它的临时实例信息;对于临时实例,则表示它的正式实例信息;如果为只读/灾备实例,则表示他的主实例信息
注意:此字段可能返回 null,表示取不到有效值。
*/
public MongoDBInstance getRelatedInstance() {
return this.RelatedInstance;
}
/**
* Set 关联实例信息,对于正式实例,该字段表示它的临时实例信息;对于临时实例,则表示它的正式实例信息;如果为只读/灾备实例,则表示他的主实例信息
注意:此字段可能返回 null,表示取不到有效值。
* @param RelatedInstance 关联实例信息,对于正式实例,该字段表示它的临时实例信息;对于临时实例,则表示它的正式实例信息;如果为只读/灾备实例,则表示他的主实例信息
注意:此字段可能返回 null,表示取不到有效值。
*/
public void setRelatedInstance(MongoDBInstance RelatedInstance) {
this.RelatedInstance = RelatedInstance;
}
/**
* Get 实例标签信息集合
注意:此字段可能返回 null,表示取不到有效值。
* @return Tags 实例标签信息集合
注意:此字段可能返回 null,表示取不到有效值。
*/
public TagInfo [] getTags() {
return this.Tags;
}
/**
* Set 实例标签信息集合
注意:此字段可能返回 null,表示取不到有效值。
* @param Tags 实例标签信息集合
注意:此字段可能返回 null,表示取不到有效值。
*/
public void setTags(TagInfo [] Tags) {
this.Tags = Tags;
}
/**
* Get 实例标记
* @return InstanceVer 实例标记
*/
public Long getInstanceVer() {
return this.InstanceVer;
}
/**
* Set 实例标记
* @param InstanceVer 实例标记
*/
public void setInstanceVer(Long InstanceVer) {
this.InstanceVer = InstanceVer;
}
/**
* Get 实例标记
* @return ClusterVer 实例标记
*/
public Long getClusterVer() {
return this.ClusterVer;
}
/**
* Set 实例标记
* @param ClusterVer 实例标记
*/
public void setClusterVer(Long ClusterVer) {
this.ClusterVer = ClusterVer;
}
/**
* Get 协议信息,可能的返回值:1-mongodb,2-dynamodb
* @return Protocol 协议信息,可能的返回值:1-mongodb,2-dynamodb
*/
public Long getProtocol() {
return this.Protocol;
}
/**
* Set 协议信息,可能的返回值:1-mongodb,2-dynamodb
* @param Protocol 协议信息,可能的返回值:1-mongodb,2-dynamodb
*/
public void setProtocol(Long Protocol) {
this.Protocol = Protocol;
}
/**
* Get 实例类型,可能的返回值,1-正式实例,2-临时实例,3-只读实例,4-灾备实例
* @return InstanceType 实例类型,可能的返回值,1-正式实例,2-临时实例,3-只读实例,4-灾备实例
*/
public Long getInstanceType() {
return this.InstanceType;
}
/**
* Set 实例类型,可能的返回值,1-正式实例,2-临时实例,3-只读实例,4-灾备实例
* @param InstanceType 实例类型,可能的返回值,1-正式实例,2-临时实例,3-只读实例,4-灾备实例
*/
public void setInstanceType(Long InstanceType) {
this.InstanceType = InstanceType;
}
/**
* Get 实例状态描述
* @return InstanceStatusDesc 实例状态描述
*/
public String getInstanceStatusDesc() {
return this.InstanceStatusDesc;
}
/**
* Set 实例状态描述
* @param InstanceStatusDesc 实例状态描述
*/
public void setInstanceStatusDesc(String InstanceStatusDesc) {
this.InstanceStatusDesc = InstanceStatusDesc;
}
/**
* Get 实例对应的物理实例ID,回档并替换过的实例有不同的InstanceId和RealInstanceId,从barad获取监控数据等场景下需要用物理id获取
* @return RealInstanceId 实例对应的物理实例ID,回档并替换过的实例有不同的InstanceId和RealInstanceId,从barad获取监控数据等场景下需要用物理id获取
*/
public String getRealInstanceId() {
return this.RealInstanceId;
}
/**
* Set 实例对应的物理实例ID,回档并替换过的实例有不同的InstanceId和RealInstanceId,从barad获取监控数据等场景下需要用物理id获取
* @param RealInstanceId 实例对应的物理实例ID,回档并替换过的实例有不同的InstanceId和RealInstanceId,从barad获取监控数据等场景下需要用物理id获取
*/
public void setRealInstanceId(String RealInstanceId) {
this.RealInstanceId = RealInstanceId;
}
public MongoDBInstanceDetail() {
}
/**
* NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
* and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
*/
public MongoDBInstanceDetail(MongoDBInstanceDetail source) {
if (source.InstanceId != null) {
this.InstanceId = new String(source.InstanceId);
}
if (source.InstanceName != null) {
this.InstanceName = new String(source.InstanceName);
}
if (source.PayMode != null) {
this.PayMode = new Long(source.PayMode);
}
if (source.ProjectId != null) {
this.ProjectId = new Long(source.ProjectId);
}
if (source.ClusterType != null) {
this.ClusterType = new Long(source.ClusterType);
}
if (source.Region != null) {
this.Region = new String(source.Region);
}
if (source.Zone != null) {
this.Zone = new String(source.Zone);
}
if (source.NetType != null) {
this.NetType = new Long(source.NetType);
}
if (source.VpcId != null) {
this.VpcId = new String(source.VpcId);
}
if (source.SubnetId != null) {
this.SubnetId = new String(source.SubnetId);
}
if (source.Status != null) {
this.Status = new Long(source.Status);
}
if (source.Vip != null) {
this.Vip = new String(source.Vip);
}
if (source.Vport != null) {
this.Vport = new Long(source.Vport);
}
if (source.CreateTime != null) {
this.CreateTime = new String(source.CreateTime);
}
if (source.DeadLine != null) {
this.DeadLine = new String(source.DeadLine);
}
if (source.MongoVersion != null) {
this.MongoVersion = new String(source.MongoVersion);
}
if (source.Memory != null) {
this.Memory = new Long(source.Memory);
}
if (source.Volume != null) {
this.Volume = new Long(source.Volume);
}
if (source.CpuNum != null) {
this.CpuNum = new Long(source.CpuNum);
}
if (source.MachineType != null) {
this.MachineType = new String(source.MachineType);
}
if (source.SecondaryNum != null) {
this.SecondaryNum = new Long(source.SecondaryNum);
}
if (source.ReplicationSetNum != null) {
this.ReplicationSetNum = new Long(source.ReplicationSetNum);
}
if (source.AutoRenewFlag != null) {
this.AutoRenewFlag = new Long(source.AutoRenewFlag);
}
if (source.UsedVolume != null) {
this.UsedVolume = new Long(source.UsedVolume);
}
if (source.MaintenanceStart != null) {
this.MaintenanceStart = new String(source.MaintenanceStart);
}
if (source.MaintenanceEnd != null) {
this.MaintenanceEnd = new String(source.MaintenanceEnd);
}
if (source.ReplicaSets != null) {
this.ReplicaSets = new MongodbShardInfo[source.ReplicaSets.length];
for (int i = 0; i < source.ReplicaSets.length; i++) {
this.ReplicaSets[i] = new MongodbShardInfo(source.ReplicaSets[i]);
}
}
if (source.ReadonlyInstances != null) {
this.ReadonlyInstances = new MongoDBInstance[source.ReadonlyInstances.length];
for (int i = 0; i < source.ReadonlyInstances.length; i++) {
this.ReadonlyInstances[i] = new MongoDBInstance(source.ReadonlyInstances[i]);
}
}
if (source.StandbyInstances != null) {
this.StandbyInstances = new MongoDBInstance[source.StandbyInstances.length];
for (int i = 0; i < source.StandbyInstances.length; i++) {
this.StandbyInstances[i] = new MongoDBInstance(source.StandbyInstances[i]);
}
}
if (source.CloneInstances != null) {
this.CloneInstances = new MongoDBInstance[source.CloneInstances.length];
for (int i = 0; i < source.CloneInstances.length; i++) {
this.CloneInstances[i] = new MongoDBInstance(source.CloneInstances[i]);
}
}
if (source.RelatedInstance != null) {
this.RelatedInstance = new MongoDBInstance(source.RelatedInstance);
}
if (source.Tags != null) {
this.Tags = new TagInfo[source.Tags.length];
for (int i = 0; i < source.Tags.length; i++) {
this.Tags[i] = new TagInfo(source.Tags[i]);
}
}
if (source.InstanceVer != null) {
this.InstanceVer = new Long(source.InstanceVer);
}
if (source.ClusterVer != null) {
this.ClusterVer = new Long(source.ClusterVer);
}
if (source.Protocol != null) {
this.Protocol = new Long(source.Protocol);
}
if (source.InstanceType != null) {
this.InstanceType = new Long(source.InstanceType);
}
if (source.InstanceStatusDesc != null) {
this.InstanceStatusDesc = new String(source.InstanceStatusDesc);
}
if (source.RealInstanceId != null) {
this.RealInstanceId = new String(source.RealInstanceId);
}
}
/**
* Internal implementation, normal users should not use it.
*/
public void toMap(HashMap map, String prefix) {
this.setParamSimple(map, prefix + "InstanceId", this.InstanceId);
this.setParamSimple(map, prefix + "InstanceName", this.InstanceName);
this.setParamSimple(map, prefix + "PayMode", this.PayMode);
this.setParamSimple(map, prefix + "ProjectId", this.ProjectId);
this.setParamSimple(map, prefix + "ClusterType", this.ClusterType);
this.setParamSimple(map, prefix + "Region", this.Region);
this.setParamSimple(map, prefix + "Zone", this.Zone);
this.setParamSimple(map, prefix + "NetType", this.NetType);
this.setParamSimple(map, prefix + "VpcId", this.VpcId);
this.setParamSimple(map, prefix + "SubnetId", this.SubnetId);
this.setParamSimple(map, prefix + "Status", this.Status);
this.setParamSimple(map, prefix + "Vip", this.Vip);
this.setParamSimple(map, prefix + "Vport", this.Vport);
this.setParamSimple(map, prefix + "CreateTime", this.CreateTime);
this.setParamSimple(map, prefix + "DeadLine", this.DeadLine);
this.setParamSimple(map, prefix + "MongoVersion", this.MongoVersion);
this.setParamSimple(map, prefix + "Memory", this.Memory);
this.setParamSimple(map, prefix + "Volume", this.Volume);
this.setParamSimple(map, prefix + "CpuNum", this.CpuNum);
this.setParamSimple(map, prefix + "MachineType", this.MachineType);
this.setParamSimple(map, prefix + "SecondaryNum", this.SecondaryNum);
this.setParamSimple(map, prefix + "ReplicationSetNum", this.ReplicationSetNum);
this.setParamSimple(map, prefix + "AutoRenewFlag", this.AutoRenewFlag);
this.setParamSimple(map, prefix + "UsedVolume", this.UsedVolume);
this.setParamSimple(map, prefix + "MaintenanceStart", this.MaintenanceStart);
this.setParamSimple(map, prefix + "MaintenanceEnd", this.MaintenanceEnd);
this.setParamArrayObj(map, prefix + "ReplicaSets.", this.ReplicaSets);
this.setParamArrayObj(map, prefix + "ReadonlyInstances.", this.ReadonlyInstances);
this.setParamArrayObj(map, prefix + "StandbyInstances.", this.StandbyInstances);
this.setParamArrayObj(map, prefix + "CloneInstances.", this.CloneInstances);
this.setParamObj(map, prefix + "RelatedInstance.", this.RelatedInstance);
this.setParamArrayObj(map, prefix + "Tags.", this.Tags);
this.setParamSimple(map, prefix + "InstanceVer", this.InstanceVer);
this.setParamSimple(map, prefix + "ClusterVer", this.ClusterVer);
this.setParamSimple(map, prefix + "Protocol", this.Protocol);
this.setParamSimple(map, prefix + "InstanceType", this.InstanceType);
this.setParamSimple(map, prefix + "InstanceStatusDesc", this.InstanceStatusDesc);
this.setParamSimple(map, prefix + "RealInstanceId", this.RealInstanceId);
}
}