code: def __init__(
      self,
      *,
      local_kwargs: Optional[Dict[str, Any]] = None,
      gcs_kwargs: Optional[Dict[str, Any]] = None,
      azure_kwargs: Optional[Dict[str, Any]] = None,
      s3_kwargs: Optional[Dict[str, Any]] = None,
      gcs_bucket_allow_list: Optional[List[str]] = None,
  ):
      self._local_fs: Optional[LocalAsyncFS] = None
      self._google_fs: Optional[aiogoogle.GoogleStorageAsyncFS] = None
      self._azure_fs: Optional[aioazure.AzureAsyncFS] = None
      self._s3_fs: Optional[aioaws.S3AsyncFS] = None
      self._exit_stack = AsyncExitStack()
  
      self._local_kwargs = local_kwargs or {}
      self._gcs_kwargs = gcs_kwargs or {}
      self._azure_kwargs = azure_kwargs or {}
      self._s3_kwargs = s3_kwargs or {}
      self._gcs_bucket_allow_list = (
          gcs_bucket_allow_list
          if gcs_bucket_allow_list is not None
          else configuration_of(
              ConfigVariable.GCS_BUCKET_ALLOW_LIST, None, fallback=""
          ).split(",")
      )
  
file_path: hail/hail/python/hailtop/aiotools/router_fs.py
imports: from typing import Any, Optional, List, Set, AsyncIterator, Dict, AsyncContextManager, Callable, ClassVar, Type
  import asyncio
  from contextlib import AsyncExitStack
  from ..aiocloud import aioaws, aioazure, aiogoogle
  from .fs import AsyncFS, MultiPartCreate, FileStatus, FileListEntry, ReadableStream, WritableStream, AsyncFSURL
  from .local_fs import LocalAsyncFS
  from hailtop.config import ConfigVariable, configuration_of
label_desc: Use image node_id 1 to create a new RouterAsyncFS object from inherited base classes: AsyncFS with example: obj = RouterAsyncFS()