NotebookExecutionJob.fromJson constructor

NotebookExecutionJob.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory NotebookExecutionJob.fromJson(Map<String, dynamic> json) {
  return NotebookExecutionJob(
    dataformRepositorySource: decode(
      json['dataformRepositorySource'],
      NotebookExecutionJob_DataformRepositorySource.fromJson,
    ),
    gcsNotebookSource: decode(
      json['gcsNotebookSource'],
      NotebookExecutionJob_GcsNotebookSource.fromJson,
    ),
    directNotebookSource: decode(
      json['directNotebookSource'],
      NotebookExecutionJob_DirectNotebookSource.fromJson,
    ),
    notebookRuntimeTemplateResourceName:
        json['notebookRuntimeTemplateResourceName'],
    customEnvironmentSpec: decode(
      json['customEnvironmentSpec'],
      NotebookExecutionJob_CustomEnvironmentSpec.fromJson,
    ),
    gcsOutputUri: json['gcsOutputUri'],
    executionUser: json['executionUser'],
    serviceAccount: json['serviceAccount'],
    workbenchRuntime: decode(
      json['workbenchRuntime'],
      NotebookExecutionJob_WorkbenchRuntime.fromJson,
    ),
    name: json['name'] ?? '',
    displayName: json['displayName'] ?? '',
    executionTimeout: decodeCustom(
      json['executionTimeout'],
      protobuf.Duration.fromJson,
    ),
    scheduleResourceName: json['scheduleResourceName'] ?? '',
    jobState:
        decodeEnum(json['jobState'], JobState.fromJson) ?? JobState.$default,
    status: decode(json['status'], Status.fromJson),
    createTime: decodeCustom(json['createTime'], protobuf.Timestamp.fromJson),
    updateTime: decodeCustom(json['updateTime'], protobuf.Timestamp.fromJson),
    labels: decodeMap(json['labels']) ?? {},
    kernelName: json['kernelName'] ?? '',
    encryptionSpec: decode(json['encryptionSpec'], EncryptionSpec.fromJson),
  );
}