code: def run_notebook(self, config: RunNotebookConfig):
      if config.name in self.notebooks:
          return f"The Notebook {config.name} already exists."
      else:
          # 2. Dynamically creates the Notebook if it doesn't exist and runs it.
          self.notebooks[config.name] = JupyterLab(
              cloud_compute=CloudCompute(config.cloud_compute)
          )
          self.notebooks[config.name].run()
          return f"The Notebook {config.name} was created."
  
file_path: pytorch-lightning/docs/source-app/workflows/build_command_line_interface/app.py
imports: from commands.notebook.run import RunNotebook, RunNotebookConfig
  from lit_jupyter import JupyterLab
  from lightning.app import LightningFlow, LightningApp, CloudCompute
  from lightning.app.structures import Dict
label_desc: Use image node_id 2 for calling the Flow obj's underlying member method code with example usage: obj.run_notebook(config) and returns: str, config, str, str, config, str