class TencentCloud::Wedata::V20210820::IntegrationTaskInfo

集成任务

def deserialize(params)

def deserialize(params)
  @TaskName = params['TaskName']
  @Description = params['Description']
  @SyncType = params['SyncType']
  @TaskType = params['TaskType']
  @WorkflowId = params['WorkflowId']
  @TaskId = params['TaskId']
  @ScheduleTaskId = params['ScheduleTaskId']
  @TaskGroupId = params['TaskGroupId']
  @ProjectId = params['ProjectId']
  @CreatorUin = params['CreatorUin']
  @OperatorUin = params['OperatorUin']
  @OwnerUin = params['OwnerUin']
  @AppId = params['AppId']
  @Status = params['Status']
  unless params['Nodes'].nil?
    @Nodes = []
    params['Nodes'].each do |i|
      integrationnodeinfo_tmp = IntegrationNodeInfo.new
      integrationnodeinfo_tmp.deserialize(i)
      @Nodes << integrationnodeinfo_tmp
    end
  end
  @ExecutorId = params['ExecutorId']
  unless params['Config'].nil?
    @Config = []
    params['Config'].each do |i|
      recordfield_tmp = RecordField.new
      recordfield_tmp.deserialize(i)
      @Config << recordfield_tmp
    end
  end
  unless params['ExtConfig'].nil?
    @ExtConfig = []
    params['ExtConfig'].each do |i|
      recordfield_tmp = RecordField.new
      recordfield_tmp.deserialize(i)
      @ExtConfig << recordfield_tmp
    end
  end
  unless params['ExecuteContext'].nil?
    @ExecuteContext = []
    params['ExecuteContext'].each do |i|
      recordfield_tmp = RecordField.new
      recordfield_tmp.deserialize(i)
      @ExecuteContext << recordfield_tmp
    end
  end
  unless params['Mappings'].nil?
    @Mappings = []
    params['Mappings'].each do |i|
      integrationnodemapping_tmp = IntegrationNodeMapping.new
      integrationnodemapping_tmp.deserialize(i)
      @Mappings << integrationnodemapping_tmp
    end
  end
  @TaskMode = params['TaskMode']
  @Incharge = params['Incharge']
  unless params['OfflineTaskAddEntity'].nil?
    @OfflineTaskAddEntity = OfflineTaskAddParam.new
    @OfflineTaskAddEntity.deserialize(params['OfflineTaskAddEntity'])
  end
  @ExecutorGroupName = params['ExecutorGroupName']
  @InLongManagerUrl = params['InLongManagerUrl']
  @InLongStreamId = params['InLongStreamId']
  @InLongManagerVersion = params['InLongManagerVersion']
  @DataProxyUrl = params['DataProxyUrl']
  @Submit = params['Submit']
  @InputDatasourceType = params['InputDatasourceType']
  @OutputDatasourceType = params['OutputDatasourceType']
  @NumRecordsIn = params['NumRecordsIn']
  @NumRecordsOut = params['NumRecordsOut']
  @ReaderDelay = params['ReaderDelay']
  @NumRestarts = params['NumRestarts']
  @CreateTime = params['CreateTime']
  @UpdateTime = params['UpdateTime']
  @LastRunTime = params['LastRunTime']
  @StopTime = params['StopTime']
  @HasVersion = params['HasVersion']
  @Locked = params['Locked']
  @Locker = params['Locker']
  @RunningCu = params['RunningCu']
  @TaskAlarmRegularList = params['TaskAlarmRegularList']
  @SwitchResource = params['SwitchResource']
  @ReadPhase = params['ReadPhase']
  @InstanceVersion = params['InstanceVersion']
  @ArrangeSpaceTaskId = params['ArrangeSpaceTaskId']
  @OfflineTaskStatus = params['OfflineTaskStatus']
  unless params['TaskImportInfo'].nil?
    @TaskImportInfo = TaskImportInfo.new
    @TaskImportInfo.deserialize(params['TaskImportInfo'])
  end
  @BusinessLatency = params['BusinessLatency']
  @CurrentSyncPosition = params['CurrentSyncPosition']
end

def initialize(taskname=nil, description=nil, synctype=nil, tasktype=nil, workflowid=nil, taskid=nil, scheduletaskid=nil, taskgroupid=nil, projectid=nil, creatoruin=nil, operatoruin=nil, owneruin=nil, appid=nil, status=nil, nodes=nil, executorid=nil, config=nil, extconfig=nil, executecontext=nil, mappings=nil, taskmode=nil, incharge=nil, offlinetaskaddentity=nil, executorgroupname=nil, inlongmanagerurl=nil, inlongstreamid=nil, inlongmanagerversion=nil, dataproxyurl=nil, submit=nil, inputdatasourcetype=nil, outputdatasourcetype=nil, numrecordsin=nil, numrecordsout=nil, readerdelay=nil, numrestarts=nil, createtime=nil, updatetime=nil, lastruntime=nil, stoptime=nil, hasversion=nil, locked=nil, locker=nil, runningcu=nil, taskalarmregularlist=nil, switchresource=nil, readphase=nil, instanceversion=nil, arrangespacetaskid=nil, offlinetaskstatus=nil, taskimportinfo=nil, businesslatency=nil, currentsyncposition=nil)

def initialize(taskname=nil, description=nil, synctype=nil, tasktype=nil, workflowid=nil, taskid=nil, scheduletaskid=nil, taskgroupid=nil, projectid=nil, creatoruin=nil, operatoruin=nil, owneruin=nil, appid=nil, status=nil, nodes=nil, executorid=nil, config=nil, extconfig=nil, executecontext=nil, mappings=nil, taskmode=nil, incharge=nil, offlinetaskaddentity=nil, executorgroupname=nil, inlongmanagerurl=nil, inlongstreamid=nil, inlongmanagerversion=nil, dataproxyurl=nil, submit=nil, inputdatasourcetype=nil, outputdatasourcetype=nil, numrecordsin=nil, numrecordsout=nil, readerdelay=nil, numrestarts=nil, createtime=nil, updatetime=nil, lastruntime=nil, stoptime=nil, hasversion=nil, locked=nil, locker=nil, runningcu=nil, taskalarmregularlist=nil, switchresource=nil, readphase=nil, instanceversion=nil, arrangespacetaskid=nil, offlinetaskstatus=nil, taskimportinfo=nil, businesslatency=nil, currentsyncposition=nil)
  @TaskName = taskname
  @Description = description
  @SyncType = synctype
  @TaskType = tasktype
  @WorkflowId = workflowid
  @TaskId = taskid
  @ScheduleTaskId = scheduletaskid
  @TaskGroupId = taskgroupid
  @ProjectId = projectid
  @CreatorUin = creatoruin
  @OperatorUin = operatoruin
  @OwnerUin = owneruin
  @AppId = appid
  @Status = status
  @Nodes = nodes
  @ExecutorId = executorid
  @Config = config
  @ExtConfig = extconfig
  @ExecuteContext = executecontext
  @Mappings = mappings
  @TaskMode = taskmode
  @Incharge = incharge
  @OfflineTaskAddEntity = offlinetaskaddentity
  @ExecutorGroupName = executorgroupname
  @InLongManagerUrl = inlongmanagerurl
  @InLongStreamId = inlongstreamid
  @InLongManagerVersion = inlongmanagerversion
  @DataProxyUrl = dataproxyurl
  @Submit = submit
  @InputDatasourceType = inputdatasourcetype
  @OutputDatasourceType = outputdatasourcetype
  @NumRecordsIn = numrecordsin
  @NumRecordsOut = numrecordsout
  @ReaderDelay = readerdelay
  @NumRestarts = numrestarts
  @CreateTime = createtime
  @UpdateTime = updatetime
  @LastRunTime = lastruntime
  @StopTime = stoptime
  @HasVersion = hasversion
  @Locked = locked
  @Locker = locker
  @RunningCu = runningcu
  @TaskAlarmRegularList = taskalarmregularlist
  @SwitchResource = switchresource
  @ReadPhase = readphase
  @InstanceVersion = instanceversion
  @ArrangeSpaceTaskId = arrangespacetaskid
  @OfflineTaskStatus = offlinetaskstatus
  @TaskImportInfo = taskimportinfo
  @BusinessLatency = businesslatency
  @CurrentSyncPosition = currentsyncposition
end