class_docstr: Interacts with Azure FileShare Storage.
  
  :param azure_fileshare_conn_id: Reference to the
      :ref:`Azure FileShare connection id<howto/connection:azure_fileshare>`
      of an Azure account of which file share should be used.
class_docstr_tok: ["Interacts","with","Azure","FileShare","Storage",".",":","param","azure_fileshare_conn_id",":","Reference","to","the",":","ref",":","`","Azure","FileShare","connection","id","<","howto\/connection",":","azure_fileshare",">","`","of","an","Azure","account","of","which","file","share","should","be","used","."]
code: def __init__(
      self,
      share_name: str | None = None,
      file_path: str | None = None,
      directory_path: str | None = None,
      azure_fileshare_conn_id: str = "azure_fileshare_default",
      **kwargs,
  ) -> None:
      super().__init__(**kwargs)
      self._conn_id = azure_fileshare_conn_id
      self.share_name = share_name
      self.file_path = file_path
      self.directory_path = directory_path
      self._account_url: str | None = None
      self._connection_string: str | None = None
      self._account_access_key: str | None = None
      self._sas_token: str | None = None
  
imports: from __future__ import annotations
  from typing import IO, Any
  from azure.storage.fileshare import FileProperties, ShareDirectoryClient, ShareFileClient, ShareServiceClient
  from airflow.hooks.base import BaseHook
  from airflow.providers.microsoft.azure.utils import add_managed_identity_connection_widgets, get_sync_default_azure_credential
label_desc: Use image node_id 3 to create a new AzureFileShareHook object from inherited base classes: BaseHook with example: obj = AzureFileShareHook(share_name, file_path, directory_path, azure_fileshare_conn_id)