class TencentCloud::Mariadb::V20170312::DescribeDBInstanceDetailResponse

def deserialize(params)

def deserialize(params)
  @InstanceId = params['InstanceId']
  @InstanceName = params['InstanceName']
  @Status = params['Status']
  @StatusDesc = params['StatusDesc']
  @Vip = params['Vip']
  @Vport = params['Vport']
  @IsTmp = params['IsTmp']
  @NodeCount = params['NodeCount']
  @Region = params['Region']
  @Zone = params['Zone']
  @VpcId = params['VpcId']
  @SubnetId = params['SubnetId']
  @WanStatus = params['WanStatus']
  @WanDomain = params['WanDomain']
  @WanVip = params['WanVip']
  @WanPort = params['WanPort']
  @ProjectId = params['ProjectId']
  @TdsqlVersion = params['TdsqlVersion']
  @Memory = params['Memory']
  @Storage = params['Storage']
  @MasterZone = params['MasterZone']
  @SlaveZones = params['SlaveZones']
  @AutoRenewFlag = params['AutoRenewFlag']
  @ExclusterId = params['ExclusterId']
  @PayMode = params['PayMode']
  @CreateTime = params['CreateTime']
  @IsAuditSupported = params['IsAuditSupported']
  @PeriodEndTime = params['PeriodEndTime']
  @Machine = params['Machine']
  @StorageUsage = params['StorageUsage']
  @LogStorage = params['LogStorage']
  @IsEncryptSupported = params['IsEncryptSupported']
  @Vip6 = params['Vip6']
  @Cpu = params['Cpu']
  @Pid = params['Pid']
  @Qps = params['Qps']
  @Ipv6Flag = params['Ipv6Flag']
  @WanVipv6 = params['WanVipv6']
  @WanStatusIpv6 = params['WanStatusIpv6']
  @WanPortIpv6 = params['WanPortIpv6']
  @DbEngine = params['DbEngine']
  @DbVersion = params['DbVersion']
  unless params['ResourceTags'].nil?
    @ResourceTags = []
    params['ResourceTags'].each do |i|
      resourcetag_tmp = ResourceTag.new
      resourcetag_tmp.deserialize(i)
      @ResourceTags << resourcetag_tmp
    end
  end
  @DcnFlag = params['DcnFlag']
  @DcnStatus = params['DcnStatus']
  @DcnDstNum = params['DcnDstNum']
  @InstanceType = params['InstanceType']
  unless params['NodesInfo'].nil?
    @NodesInfo = []
    params['NodesInfo'].each do |i|
      nodeinfo_tmp = NodeInfo.new
      nodeinfo_tmp.deserialize(i)
      @NodesInfo << nodeinfo_tmp
    end
  end
  @IsMaxUserConnectionsSupported = params['IsMaxUserConnectionsSupported']
  @DbVersionId = params['DbVersionId']
  @EncryptStatus = params['EncryptStatus']
  unless params['ReplicaConfig'].nil?
    @ReplicaConfig = DCNReplicaConfig.new
    @ReplicaConfig.deserialize(params['ReplicaConfig'])
  end
  unless params['ReplicaStatus'].nil?
    @ReplicaStatus = DCNReplicaStatus.new
    @ReplicaStatus.deserialize(params['ReplicaStatus'])
  end
  @ExclusterType = params['ExclusterType']
  @RsAccessStrategy = params['RsAccessStrategy']
  unless params['ReservedNetResources'].nil?
    @ReservedNetResources = []
    params['ReservedNetResources'].each do |i|
      reservednetresource_tmp = ReservedNetResource.new
      reservednetresource_tmp.deserialize(i)
      @ReservedNetResources << reservednetresource_tmp
    end
  end
  @IsPhysicalReplicationSupported = params['IsPhysicalReplicationSupported']
  @IsDcnStrongSyncSupported = params['IsDcnStrongSyncSupported']
  @IsDcnSwitchSupported = params['IsDcnSwitchSupported']
  @ProxyVersion = params['ProxyVersion']
  @CpuType = params['CpuType']
  @RequestId = params['RequestId']
end