docstr: Setup Azure upload options.
  
  :param account_name: Name of the account
  :param account_key: Secret key used to authenticate the account
  :param container_name: The name of the blob container to upload to
docstr_tok: ["Setup","Azure","upload","options",".",":","param","account_name",":","Name","of","the","account",":","param","account_key",":","Secret","key","used","to","authenticate","the","account",":","param","container_name",":","The","name","of","the","blob","container","to","upload","to"]
code: def setup_azure_upload(
      self, account_name, account_key, container_name=None
  ):
      # type: (str, str, Optional[str]) -> None
      """
      Setup Azure upload options.
  
      :param account_name: Name of the account
      :param account_key: Secret key used to authenticate the account
      :param container_name: The name of the blob container to upload to
      """
      self._bucket_config = AzureContainerConfig(  # noqa
          account_name=account_name,
          account_key=account_key,
          container_name=container_name,
      )
      StorageHelper.add_azure_configuration(
          self._bucket_config, log=self.log
      )
      self.storage_uri = (
          StorageHelper.get_azure_storage_uri_from_config(
              self._bucket_config
          )
      )
  
file_path: clearml/clearml/backend_interface/setupuploadmixin.py
imports: from abc import abstractproperty
  from typing import Optional
  import warnings
  from ..backend_config.bucket_config import S3BucketConfig, AzureContainerConfig, GSBucketConfig
  from ..storage.helper import StorageHelper
label_desc: Use image node_id 4 for calling the SetupUploadMixin obj's underlying member method code with example usage: obj.setup_azure_upload(account_name, account_key, container_name) without return types