class TencentCloud::Ckafka::V20190819::MySQLParam

def deserialize(params)

def deserialize(params)
  @Database = params['Database']
  @Table = params['Table']
  @Resource = params['Resource']
  @SnapshotMode = params['SnapshotMode']
  @DdlTopic = params['DdlTopic']
  @DataSourceMonitorMode = params['DataSourceMonitorMode']
  @DataSourceMonitorResource = params['DataSourceMonitorResource']
  @DataSourceIncrementMode = params['DataSourceIncrementMode']
  @DataSourceIncrementColumn = params['DataSourceIncrementColumn']
  @DataSourceStartFrom = params['DataSourceStartFrom']
  @DataTargetInsertMode = params['DataTargetInsertMode']
  @DataTargetPrimaryKeyField = params['DataTargetPrimaryKeyField']
  unless params['DataTargetRecordMapping'].nil?
    @DataTargetRecordMapping = []
    params['DataTargetRecordMapping'].each do |i|
      recordmapping_tmp = RecordMapping.new
      recordmapping_tmp.deserialize(i)
      @DataTargetRecordMapping << recordmapping_tmp
    end
  end
  @TopicRegex = params['TopicRegex']
  @TopicReplacement = params['TopicReplacement']
  @KeyColumns = params['KeyColumns']
  @DropInvalidMessage = params['DropInvalidMessage']
  unless params['DropCls'].nil?
    @DropCls = DropCls.new
    @DropCls.deserialize(params['DropCls'])
  end
  @OutputFormat = params['OutputFormat']
  @IsTablePrefix = params['IsTablePrefix']
  @IncludeContentChanges = params['IncludeContentChanges']
  @IncludeQuery = params['IncludeQuery']
  @RecordWithSchema = params['RecordWithSchema']
  @SignalDatabase = params['SignalDatabase']
  @IsTableRegular = params['IsTableRegular']
  @SignalTable = params['SignalTable']
  @DateTimeZone = params['DateTimeZone']
  @SelfBuilt = params['SelfBuilt']
end