class TencentCloud::Ckafka::V20190819::EsParam

def deserialize(params)

def deserialize(params)
  @Resource = params['Resource']
  @Port = params['Port']
  @UserName = params['UserName']
  @Password = params['Password']
  @SelfBuilt = params['SelfBuilt']
  @ServiceVip = params['ServiceVip']
  @UniqVpcId = params['UniqVpcId']
  @DropInvalidMessage = params['DropInvalidMessage']
  @Index = params['Index']
  @DateFormat = params['DateFormat']
  @ContentKey = params['ContentKey']
  @DropInvalidJsonMessage = params['DropInvalidJsonMessage']
  @DocumentIdField = params['DocumentIdField']
  @IndexType = params['IndexType']
  unless params['DropCls'].nil?
    @DropCls = DropCls.new
    @DropCls.deserialize(params['DropCls'])
  end
  @DatabasePrimaryKey = params['DatabasePrimaryKey']
  unless params['DropDlq'].nil?
    @DropDlq = FailureParam.new
    @DropDlq.deserialize(params['DropDlq'])
  end
  unless params['RecordMappingList'].nil?
    @RecordMappingList = []
    params['RecordMappingList'].each do |i|
      esrecordmapping_tmp = EsRecordMapping.new
      esrecordmapping_tmp.deserialize(i)
      @RecordMappingList << esrecordmapping_tmp
    end
  end
  @DateField = params['DateField']
  @RecordMappingMode = params['RecordMappingMode']
end