class TencentCloud::Cdwch::V20200915::InstanceInfo

实例描述信息

def deserialize(params)

def deserialize(params)
  @InstanceId = params['InstanceId']
  @InstanceName = params['InstanceName']
  @Status = params['Status']
  @Version = params['Version']
  @Region = params['Region']
  @Zone = params['Zone']
  @VpcId = params['VpcId']
  @SubnetId = params['SubnetId']
  @PayMode = params['PayMode']
  @CreateTime = params['CreateTime']
  @ExpireTime = params['ExpireTime']
  unless params['MasterSummary'].nil?
    @MasterSummary = NodesSummary.new
    @MasterSummary.deserialize(params['MasterSummary'])
  end
  unless params['CommonSummary'].nil?
    @CommonSummary = NodesSummary.new
    @CommonSummary.deserialize(params['CommonSummary'])
  end
  @HA = params['HA']
  @AccessInfo = params['AccessInfo']
  @Id = params['Id']
  @RegionId = params['RegionId']
  @ZoneDesc = params['ZoneDesc']
  @FlowMsg = params['FlowMsg']
  @StatusDesc = params['StatusDesc']
  @RenewFlag = params['RenewFlag']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
  @Monitor = params['Monitor']
  @HasClsTopic = params['HasClsTopic']
  @ClsTopicId = params['ClsTopicId']
  @ClsLogSetId = params['ClsLogSetId']
  @EnableXMLConfig = params['EnableXMLConfig']
  @RegionDesc = params['RegionDesc']
  @Eip = params['Eip']
  @CosMoveFactor = params['CosMoveFactor']
  @Kind = params['Kind']
  @IsElastic = params['IsElastic']
  unless params['InstanceStateInfo'].nil?
    @InstanceStateInfo = InstanceStateInfo.new
    @InstanceStateInfo.deserialize(params['InstanceStateInfo'])
  end
  @HAZk = params['HAZk']
  @MountDiskType = params['MountDiskType']
  @CHProxyVip = params['CHProxyVip']
  @CosBucketName = params['CosBucketName']
  @CanAttachCbs = params['CanAttachCbs']
  @CanAttachCbsLvm = params['CanAttachCbsLvm']
  @CanAttachCos = params['CanAttachCos']
  unless params['Components'].nil?
    @Components = []
    params['Components'].each do |i|
      serviceinfo_tmp = ServiceInfo.new
      serviceinfo_tmp.deserialize(i)
      @Components << serviceinfo_tmp
    end
  end
  @UpgradeVersions = params['UpgradeVersions']
  @EsIndexId = params['EsIndexId']
  @EsIndexUsername = params['EsIndexUsername']
  @EsIndexPassword = params['EsIndexPassword']
  @HasEsIndex = params['HasEsIndex']
  @IsSecondaryZone = params['IsSecondaryZone']
  @SecondaryZoneInfo = params['SecondaryZoneInfo']
  @ClickHouseKeeper = params['ClickHouseKeeper']
  unless params['Details'].nil?
    @Details = InstanceDetail.new
    @Details.deserialize(params['Details'])
  end
  @IsWhiteSGs = params['IsWhiteSGs']
  @BindSGs = params['BindSGs']
  @HasPublicCloudClb = params['HasPublicCloudClb']
end

def initialize(instanceid=nil, instancename=nil, status=nil, version=nil, region=nil, zone=nil, vpcid=nil, subnetid=nil, paymode=nil, createtime=nil, expiretime=nil, mastersummary=nil, commonsummary=nil, ha=nil, accessinfo=nil, id=nil, regionid=nil, zonedesc=nil, flowmsg=nil, statusdesc=nil, renewflag=nil, tags=nil, monitor=nil, hasclstopic=nil, clstopicid=nil, clslogsetid=nil, enablexmlconfig=nil, regiondesc=nil, eip=nil, cosmovefactor=nil, kind=nil, iselastic=nil, instancestateinfo=nil, hazk=nil, mountdisktype=nil, chproxyvip=nil, cosbucketname=nil, canattachcbs=nil, canattachcbslvm=nil, canattachcos=nil, components=nil, upgradeversions=nil, esindexid=nil, esindexusername=nil, esindexpassword=nil, hasesindex=nil, issecondaryzone=nil, secondaryzoneinfo=nil, clickhousekeeper=nil, details=nil, iswhitesgs=nil, bindsgs=nil, haspubliccloudclb=nil)

def initialize(instanceid=nil, instancename=nil, status=nil, version=nil, region=nil, zone=nil, vpcid=nil, subnetid=nil, paymode=nil, createtime=nil, expiretime=nil, mastersummary=nil, commonsummary=nil, ha=nil, accessinfo=nil, id=nil, regionid=nil, zonedesc=nil, flowmsg=nil, statusdesc=nil, renewflag=nil, tags=nil, monitor=nil, hasclstopic=nil, clstopicid=nil, clslogsetid=nil, enablexmlconfig=nil, regiondesc=nil, eip=nil, cosmovefactor=nil, kind=nil, iselastic=nil, instancestateinfo=nil, hazk=nil, mountdisktype=nil, chproxyvip=nil, cosbucketname=nil, canattachcbs=nil, canattachcbslvm=nil, canattachcos=nil, components=nil, upgradeversions=nil, esindexid=nil, esindexusername=nil, esindexpassword=nil, hasesindex=nil, issecondaryzone=nil, secondaryzoneinfo=nil, clickhousekeeper=nil, details=nil, iswhitesgs=nil, bindsgs=nil, haspubliccloudclb=nil)
  @InstanceId = instanceid
  @InstanceName = instancename
  @Status = status
  @Version = version
  @Region = region
  @Zone = zone
  @VpcId = vpcid
  @SubnetId = subnetid
  @PayMode = paymode
  @CreateTime = createtime
  @ExpireTime = expiretime
  @MasterSummary = mastersummary
  @CommonSummary = commonsummary
  @HA = ha
  @AccessInfo = accessinfo
  @Id = id
  @RegionId = regionid
  @ZoneDesc = zonedesc
  @FlowMsg = flowmsg
  @StatusDesc = statusdesc
  @RenewFlag = renewflag
  @Tags = tags
  @Monitor = monitor
  @HasClsTopic = hasclstopic
  @ClsTopicId = clstopicid
  @ClsLogSetId = clslogsetid
  @EnableXMLConfig = enablexmlconfig
  @RegionDesc = regiondesc
  @Eip = eip
  @CosMoveFactor = cosmovefactor
  @Kind = kind
  @IsElastic = iselastic
  @InstanceStateInfo = instancestateinfo
  @HAZk = hazk
  @MountDiskType = mountdisktype
  @CHProxyVip = chproxyvip
  @CosBucketName = cosbucketname
  @CanAttachCbs = canattachcbs
  @CanAttachCbsLvm = canattachcbslvm
  @CanAttachCos = canattachcos
  @Components = components
  @UpgradeVersions = upgradeversions
  @EsIndexId = esindexid
  @EsIndexUsername = esindexusername
  @EsIndexPassword = esindexpassword
  @HasEsIndex = hasesindex
  @IsSecondaryZone = issecondaryzone
  @SecondaryZoneInfo = secondaryzoneinfo
  @ClickHouseKeeper = clickhousekeeper
  @Details = details
  @IsWhiteSGs = iswhitesgs
  @BindSGs = bindsgs
  @HasPublicCloudClb = haspubliccloudclb
end