docs: def new_dxjob(fn_input, fn_name, name=None, tags=None, properties=None, details=None,
                instance_type=None, depends_on=None,
                **kwargs):
      '''
      :param fn_input: Function input
      :type fn_input: dict
      :param fn_name: Name of the function to be called
      :type fn_name: string
      :param name: Name for the new job (default is "<parent job name>:<fn_name>")
      :type name: string
      :param tags: Tags to associate with the job
      :type tags: list of strings
      :param properties: Properties to associate with the job
      :type properties: dict with string values
      :param details: Details to set for the job
      :type details: dict or list
      :param instance_type: Instance type on which the job will be run, or a dict mapping function names to instance type requests
      :type instance_type: string or dict
      :param depends_on: List of data objects or jobs to wait that need to enter the "closed" or "done" states, respectively, before the new job will be run; each element in the list can either be a dxpy handler or a string ID
      :type depends_on: list
      :rtype: :class:`~dxpy.bindings.dxjob.DXJob`
  
      Creates and enqueues a new job that will execute a particular
      function (from the same app or applet as the one the current job is
      running). Returns the :class:`~dxpy.bindings.dxjob.DXJob` handle for
      the job.
  
      Note that this function is shorthand for::
  
          dxjob = DXJob()
          dxjob.new(fn_input, fn_name, **kwargs)
  
      .. note:: This method is intended for calls made from within
         already-executing jobs or apps. If it is called from outside of
         an Execution Environment, an exception will be thrown. To create
         new jobs from outside the Execution Environment, use
         :func:`dxpy.bindings.dxapplet.DXApplet.run` or
         :func:`dxpy.bindings.dxapp.DXApp.run`.
  
      .. note:: If the environment variable ``DX_JOB_ID`` is not set, this method assmes that it is running within the debug harness, executes the job in place, and provides a debug job handler object that does not have a corresponding remote API job object.
  
      '''
      dxjob = DXJob()
      dxjob.new(fn_input, fn_name, name=name, tags=tags, properties=properties,
                details=details, instance_type=instance_type, depends_on=depends_on, **kwargs)
      return dxjob