code: def from_config(cls, configuration):
      default_account = getenv("AZURE_STORAGE_ACCOUNT")
      default_key = getenv("AZURE_STORAGE_KEY")
  
      default_container_configs = []
      if default_account and default_key:
          default_container_configs.append(
              AzureContainerConfig(
                  account_name=default_account, account_key=default_key
              )
          )
  
      if configuration is None:
          return cls(
              default_container_configs,
              default_account=default_account,
              default_key=default_key,
          )
  
      containers = configuration.get("containers", list())
      container_configs = [
          AzureContainerConfig(**entry) for entry in containers
      ] + default_container_configs
  
      return cls(
          container_configs,
          default_account=default_account,
          default_key=default_key,
      )
  
imports: import abc
  import warnings
  from copy import copy
  from operator import itemgetter
  from os import getenv
  import furl
  import six
  from attr import attrib, attrs
label_desc: Use image node_id 2 for calling the AzureContainerConfigurations obj's underlying member method code with example usage: obj.from_config(cls, configuration) and returns: cls, cls