class_docstr: Allows for interaction with a Samba server.
  
  The hook should be used as a context manager in order to correctly
  set up a session and disconnect open connections upon exit.
  
  :param samba_conn_id: The connection id reference.
  :param share:
      An optional share name. If this is unset then the "schema" field of
      the connection is used in its place.
code: def link(self, src, dst, follow_symlinks=True):
      return smbclient.link(
          self._join_path(src),
          self._join_path(dst),
          follow_symlinks=follow_symlinks,
          **self._conn_kwargs,
      )
  
imports: from __future__ import annotations
  import posixpath
  from functools import wraps
  from shutil import copyfileobj
  from typing import TYPE_CHECKING, Any
  import smbclient
  from airflow.hooks.base import BaseHook
label_desc: Use image node_id 5 for calling the SambaHook obj's underlying member method code with example usage: obj.link(src, dst, follow_symlinks) and returns: smbclient