code: def _create_blob_service_client(
      blob_service_endpoint,
      credential=None,
      max_single_put_size=None,
      max_single_get_size=None,
      max_chunk_get_size=None,
      connection_data_block_size=None,
  ):
      from azure.storage.blob import BlobServiceClient
  
      return BlobServiceClient(
          blob_service_endpoint,
          credential=credential,
          max_single_put_size=max_single_put_size,
          max_single_get_size=max_single_get_size,
          max_chunk_get_size=max_chunk_get_size,
          connection_data_block_size=connection_data_block_size,
          # BlobServiceClient accepts many more kwargs. We can add passthroughs as/when needed.
      )
  
file_path: metaflow/metaflow/plugins/azure/blob_service_client_factory.py
imports: from metaflow.exception import MetaflowException
  from metaflow.metaflow_config import AZURE_STORAGE_BLOB_SERVICE_ENDPOINT
  from metaflow.plugins.azure.azure_utils import create_cacheable_default_azure_credentials, check_azure_deps
  import os
  import threading
label_desc: Use image node_id 2 for calling a global function with example usage: _create_blob_service_client(blob_service_endpoint, credential, max_single_put_size, max_single_get_size, max_chunk_get_size, connection_data_block_size) and returns: BlobServiceClient