toJson method
Implementation
@override
Object toJson() => {
if (dataformRepositorySource case final dataformRepositorySource?)
'dataformRepositorySource': dataformRepositorySource.toJson(),
if (gcsNotebookSource case final gcsNotebookSource?)
'gcsNotebookSource': gcsNotebookSource.toJson(),
if (directNotebookSource case final directNotebookSource?)
'directNotebookSource': directNotebookSource.toJson(),
if (notebookRuntimeTemplateResourceName
case final notebookRuntimeTemplateResourceName?)
'notebookRuntimeTemplateResourceName':
notebookRuntimeTemplateResourceName,
if (customEnvironmentSpec case final customEnvironmentSpec?)
'customEnvironmentSpec': customEnvironmentSpec.toJson(),
if (gcsOutputUri case final gcsOutputUri?) 'gcsOutputUri': gcsOutputUri,
if (executionUser case final executionUser?) 'executionUser': executionUser,
if (serviceAccount case final serviceAccount?)
'serviceAccount': serviceAccount,
if (workbenchRuntime case final workbenchRuntime?)
'workbenchRuntime': workbenchRuntime.toJson(),
if (name.isNotDefault) 'name': name,
if (displayName.isNotDefault) 'displayName': displayName,
if (executionTimeout case final executionTimeout?)
'executionTimeout': executionTimeout.toJson(),
if (scheduleResourceName.isNotDefault)
'scheduleResourceName': scheduleResourceName,
if (jobState.isNotDefault) 'jobState': jobState.toJson(),
if (status case final status?) 'status': status.toJson(),
if (createTime case final createTime?) 'createTime': createTime.toJson(),
if (updateTime case final updateTime?) 'updateTime': updateTime.toJson(),
if (labels.isNotDefault) 'labels': labels,
if (kernelName.isNotDefault) 'kernelName': kernelName,
if (encryptionSpec case final encryptionSpec?)
'encryptionSpec': encryptionSpec.toJson(),
};