NotebookRuntimeTemplate.fromJson constructor
NotebookRuntimeTemplate.fromJson(
- Map<String, dynamic> json
)
Implementation
factory NotebookRuntimeTemplate.fromJson(Map<String, dynamic> json) {
return NotebookRuntimeTemplate(
name: json['name'] ?? '',
displayName: json['displayName'] ?? '',
description: json['description'] ?? '',
isDefault: json['isDefault'] ?? false,
machineSpec: decode(json['machineSpec'], MachineSpec.fromJson),
dataPersistentDiskSpec: decode(
json['dataPersistentDiskSpec'],
PersistentDiskSpec.fromJson,
),
networkSpec: decode(json['networkSpec'], NetworkSpec.fromJson),
serviceAccount: json['serviceAccount'] ?? '',
etag: json['etag'] ?? '',
labels: decodeMap(json['labels']) ?? {},
idleShutdownConfig: decode(
json['idleShutdownConfig'],
NotebookIdleShutdownConfig.fromJson,
),
eucConfig: decode(json['eucConfig'], NotebookEucConfig.fromJson),
createTime: decodeCustom(json['createTime'], protobuf.Timestamp.fromJson),
updateTime: decodeCustom(json['updateTime'], protobuf.Timestamp.fromJson),
notebookRuntimeType:
decodeEnum(
json['notebookRuntimeType'],
NotebookRuntimeType.fromJson,
) ??
NotebookRuntimeType.$default,
shieldedVmConfig: decode(
json['shieldedVmConfig'],
ShieldedVmConfig.fromJson,
),
networkTags: decodeList(json['networkTags']) ?? [],
encryptionSpec: decode(json['encryptionSpec'], EncryptionSpec.fromJson),
softwareConfig: decode(
json['softwareConfig'],
NotebookSoftwareConfig.fromJson,
),
);
}