class TencentCloud::Emr::V20190103::NodeHardwareInfo

def deserialize(params)

def deserialize(params)
  @AppId = params['AppId']
  @SerialNo = params['SerialNo']
  @OrderNo = params['OrderNo']
  @WanIp = params['WanIp']
  @Flag = params['Flag']
  @Spec = params['Spec']
  @CpuNum = params['CpuNum']
  @MemSize = params['MemSize']
  @MemDesc = params['MemDesc']
  @RegionId = params['RegionId']
  @ZoneId = params['ZoneId']
  @ApplyTime = params['ApplyTime']
  @FreeTime = params['FreeTime']
  @DiskSize = params['DiskSize']
  @NameTag = params['NameTag']
  @Services = params['Services']
  @StorageType = params['StorageType']
  @RootSize = params['RootSize']
  @ChargeType = params['ChargeType']
  @CdbIp = params['CdbIp']
  @CdbPort = params['CdbPort']
  @HwDiskSize = params['HwDiskSize']
  @HwDiskSizeDesc = params['HwDiskSizeDesc']
  @HwMemSize = params['HwMemSize']
  @HwMemSizeDesc = params['HwMemSizeDesc']
  @ExpireTime = params['ExpireTime']
  @EmrResourceId = params['EmrResourceId']
  @IsAutoRenew = params['IsAutoRenew']
  @DeviceClass = params['DeviceClass']
  @Mutable = params['Mutable']
  unless params['MCMultiDisk'].nil?
    @MCMultiDisk = []
    params['MCMultiDisk'].each do |i|
      multidiskmc_tmp = MultiDiskMC.new
      multidiskmc_tmp.deserialize(i)
      @MCMultiDisk << multidiskmc_tmp
    end
  end
  unless params['CdbNodeInfo'].nil?
    @CdbNodeInfo = CdbInfo.new
    @CdbNodeInfo.deserialize(params['CdbNodeInfo'])
  end
  @Ip = params['Ip']
  @Destroyable = params['Destroyable']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
  @AutoFlag = params['AutoFlag']
  @HardwareResourceType = params['HardwareResourceType']
  @IsDynamicSpec = params['IsDynamicSpec']
  @DynamicPodSpec = params['DynamicPodSpec']
  @SupportModifyPayMode = params['SupportModifyPayMode']
  @RootStorageType = params['RootStorageType']
  @Zone = params['Zone']
  unless params['SubnetInfo'].nil?
    @SubnetInfo = SubnetInfo.new
    @SubnetInfo.deserialize(params['SubnetInfo'])
  end
  @Clients = params['Clients']
  @CurrentTime = params['CurrentTime']
  @IsFederation = params['IsFederation']
  @DeviceName = params['DeviceName']
  @ServiceClient = params['ServiceClient']
  @DisableApiTermination = params['DisableApiTermination']
  @TradeVersion = params['TradeVersion']
  @ServicesStatus = params['ServicesStatus']
  @Remark = params['Remark']
end