NotebookRuntimeTemplate.fromJson constructor

NotebookRuntimeTemplate.fromJson(
  1. 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,
    ),
  );
}