class_docstr: Object representing a single job to execute.
  
  Notes
  -----
  This class should never be created directly by the user. Use :meth:`.Batch.new_job`,
  :meth:`.Batch.new_bash_job`, or :meth:`.Batch.new_python_job` instead.
class_docstr_tok: ["Object","representing","a","single","job","to","execute",".","Notes","--","--","-","This","class","should","never","be","created","directly","by","the","user",".","Use",":","meth",":","`",".Batch.new_job","`",",",":","meth",":","`",".Batch.new_bash_job","`",",","or",":","meth",":","`",".Batch.new_python_job","`","instead","."]
docstr: Add a bucket to mount with gcsfuse.
  
  Notes
  -----
  Can only be used with the :class:`.backend.ServiceBackend`. This method can
  be called more than once. This method has been deprecated. Use :meth:`.Job.cloudfuse`
  instead.
  
  Warning
  -------
  There are performance and cost implications of using `gcsfuse <https://cloud.google.com/storage/docs/gcs-fuse>`__.
  
  Examples
  --------
  
  >>> b = Batch(backend=backend.ServiceBackend('test'))
  >>> j = b.new_job()
  >>> (j.gcsfuse('my-bucket', '/my-bucket')
  ...   .command(f'cat /my-bucket/my-file'))
  
  Parameters
  ----------
  bucket:
      Name of the google storage bucket to mount.
  mount_point:
      The path at which the bucket should be mounted to in the Docker
      container.
  read_only:
      If ``True``, mount the bucket in read-only mode.
  
  Returns
  -------
  Same job object set with a bucket to mount with gcsfuse.
docstr_tok: ["Add","a","bucket","to","mount","with","gcsfuse",".","Notes","--","--","-","Can","only","be","used","with","the",":","class",":","`",".backend.ServiceBackend","`",".","This","method","can","be","called","more","than","once",".","This","method","has","been","deprecated",".","Use",":","meth",":","`",".Job.cloudfuse","`","instead",".","Warning","--","--","--","-","There","are","performance","and","cost","implications","of","using","`","gcsfuse","<","https",":","\/\/cloud.google.com\/storage\/docs\/gcs-fuse",">","`","__",".","Examples","--","--","--","--",">",">",">","b","=","Batch","(","backend=backend.ServiceBackend","(","'test","'",")",")",">",">",">","j","=","b.new_job","(",")",">",">",">","(","j.gcsfuse","(","'my-bucket","'",",","'\/my-bucket","'",")","...",".command","(","f'cat","\/my-bucket\/my-file","'",")",")","Parameters","--","--","--","--","--","bucket",":","Name","of","the","google","storage","bucket","to","mount",".","mount_point",":","The","path","at","which","the","bucket","should","be","mounted","to","in","the","Docker","container",".","read_only",":","If","``","True","``",",","mount","the","bucket","in","read-only","mode",".","Returns","--","--","--","-","Same","job","object","set","with","a","bucket","to","mount","with","gcsfuse","."]
code: def gcsfuse(self, bucket, mount_point, read_only=True) -> Self:
      """
      Add a bucket to mount with gcsfuse.
  
      Notes
      -----
      Can only be used with the :class:`.backend.ServiceBackend`. This method can
      be called more than once. This method has been deprecated. Use :meth:`.Job.cloudfuse`
      instead.
  
      Warning
      -------
      There are performance and cost implications of using `gcsfuse <https://cloud.google.com/storage/docs/gcs-fuse>`__.
  
      Examples
      --------
  
      >>> b = Batch(backend=backend.ServiceBackend('test'))
      >>> j = b.new_job()
      >>> (j.gcsfuse('my-bucket', '/my-bucket')
      ...   .command(f'cat /my-bucket/my-file'))
  
      Parameters
      ----------
      bucket:
          Name of the google storage bucket to mount.
      mount_point:
          The path at which the bucket should be mounted to in the Docker
          container.
      read_only:
          If ``True``, mount the bucket in read-only mode.
  
      Returns
      -------
      Same job object set with a bucket to mount with gcsfuse.
      """
  
      warnings.warn(
          "The 'gcsfuse' method has been deprecated. Use the 'cloudfuse' method instead."
      )
      return self.cloudfuse(bucket, mount_point, read_only=read_only)
  
imports: import asyncio
  import inspect
  import os
  import re
  import textwrap
  import warnings
  from shlex import quote
  from typing import Any, Callable, Dict, List, Optional, Set, Tuple, Union, cast, Literal
  from typing_extensions import Self
  import hailtop.batch_client.client
  from .None import backend, batch
  from .None import resource
  from .exceptions import BatchException
label_desc: Use image node_id 17 for calling the Job obj's underlying member method code with example usage: obj.gcsfuse(bucket, mount_point, read_only) and returns: self