code: def build_client(client_configuration: Dict[str, str]) -> Client:
      sa_path = client_configuration.get("service_account_path")
      if sa_path:
          return Client.from_service_account_json(sa_path)
      return Client()
  
imports: import os
  from typing import Dict, Optional, Union
  import pydantic
  from google.api_core.exceptions import GoogleAPIError, NotFound
  from google.cloud import storage
  from google.cloud.storage import Client
  from structlog import get_logger
  from tenacity import retry
  from modelkit.assets import errors
  from modelkit.assets.drivers.abc import StorageDriver, StorageDriverSettings
  from modelkit.assets.drivers.retry import retry_policy
label_desc: Use image node_id 2 for calling the GCSStorageDriver obj's underlying member method code with example usage: obj.build_client(client_configuration) and returns: Client, Client