code: def __init__(
      self,
      settings: Union[Dict, AzureStorageDriverSettings],
      client: Optional[BlobServiceClient] = None,
  ):
      if isinstance(settings, dict):
          settings = AzureStorageDriverSettings(**settings)
      if not (client or settings.connection_string):
          raise ValueError(
              "Connection string needs to be set for Azure storage driver"
          )
      super().__init__(
          settings,
          client,
          client_configuration={
              "connection_string": settings.connection_string
          },
      )
  
imports: import os
  from typing import Dict, Optional, Union
  import pydantic
  from azure.storage.blob import BlobServiceClient
  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 1 to create a new AzureStorageDriver object from inherited base classes: StorageDriver with example: obj = AzureStorageDriver(settings, client)