Job.fromJson constructor

Job.fromJson(
  1. Map json_
)

Implementation

Job.fromJson(core.Map json_)
  : this(
      done: json_['done'] as core.bool?,
      driverControlFilesUri: json_['driverControlFilesUri'] as core.String?,
      driverOutputResourceUri:
          json_['driverOutputResourceUri'] as core.String?,
      driverSchedulingConfig: json_.containsKey('driverSchedulingConfig')
          ? DriverSchedulingConfig.fromJson(
              json_['driverSchedulingConfig']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      flinkJob: json_.containsKey('flinkJob')
          ? FlinkJob.fromJson(
              json_['flinkJob'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      hadoopJob: json_.containsKey('hadoopJob')
          ? HadoopJob.fromJson(
              json_['hadoopJob'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      hiveJob: json_.containsKey('hiveJob')
          ? HiveJob.fromJson(
              json_['hiveJob'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      jobUuid: json_['jobUuid'] as core.String?,
      labels: (json_['labels'] as core.Map<core.String, core.dynamic>?)?.map(
        (key, value) => core.MapEntry(key, value as core.String),
      ),
      pigJob: json_.containsKey('pigJob')
          ? PigJob.fromJson(
              json_['pigJob'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      placement: json_.containsKey('placement')
          ? JobPlacement.fromJson(
              json_['placement'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      prestoJob: json_.containsKey('prestoJob')
          ? PrestoJob.fromJson(
              json_['prestoJob'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      pysparkJob: json_.containsKey('pysparkJob')
          ? PySparkJob.fromJson(
              json_['pysparkJob'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      reference: json_.containsKey('reference')
          ? JobReference.fromJson(
              json_['reference'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      scheduling: json_.containsKey('scheduling')
          ? JobScheduling.fromJson(
              json_['scheduling'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      sparkJob: json_.containsKey('sparkJob')
          ? SparkJob.fromJson(
              json_['sparkJob'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      sparkRJob: json_.containsKey('sparkRJob')
          ? SparkRJob.fromJson(
              json_['sparkRJob'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      sparkSqlJob: json_.containsKey('sparkSqlJob')
          ? SparkSqlJob.fromJson(
              json_['sparkSqlJob'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      status: json_.containsKey('status')
          ? JobStatus.fromJson(
              json_['status'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      statusHistory: (json_['statusHistory'] as core.List?)
          ?.map(
            (value) => JobStatus.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      trinoJob: json_.containsKey('trinoJob')
          ? TrinoJob.fromJson(
              json_['trinoJob'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      yarnApplications: (json_['yarnApplications'] as core.List?)
          ?.map(
            (value) => YarnApplication.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
    );