def METHOD_NAME(self, run_id: Union[str, uuid.UUID]) -> FlowRun:
    run_id = parse_user_supplied_id(run_id)
    resp = self._get_workflow_resp()
    found = False
    for candidate_result in resp.workflow_dag_results:
        if str(candidate_result.id) == run_id:
            assert not found, "Cannot have two runs with the same id."
            found = True
    if not found:
        raise InvalidUserArgumentException(
            "Cannot find any run with id %s on this flow." % run_id
        )
    return FlowRun(
        flow_id=self._id,
        run_id=str(run_id),
        in_notebook_or_console_context=self._in_notebook_or_console_context,
    )