class_docstr: Represents a service, and may return a Handle for interaction with it.
class_docstr_tok: ["Represents","a","service",",","and","may","return","a","Handle","for","interaction","with","it","."]
docstr: Defines the default launch config of this node type.
  
  This is optional. The returned config is conditional on the launch type.
  
  Args:
    launch_type: Return the launch_config for this launch_type.
docstr_tok: ["Defines","the","default","launch","config","of","this","node","type",".","This","is","optional",".","The","returned","config","is","conditional","on","the","launch","type",".","Args",":","launch_type",":","Return","the","launch_config","for","this","launch_type","."]
code: def default_launch_config(cls, launch_type: lp_context.LaunchType):
      """Defines the default launch config of this node type.
  
      This is optional. The returned config is conditional on the launch type.
  
      Args:
        launch_type: Return the launch_config for this launch_type.
      """
      raise NotImplementedError(
          f"Launch config has to be explicitly specified for {cls.__name__}"
      )
  
imports: import abc
  import functools
  from typing import Any, Generic, List, Optional, Sequence, Set, TypeVar
  from launchpad import address
  from launchpad import context
  from launchpad.nodes import dereference
  from launchpad.program_stopper import program_stopper
label_desc: Use image node_id 10 for calling the Node obj's underlying member method code with example usage: obj.default_launch_config(cls, launch_type) without return types