def get_sdk_type()

in azurefunctions-extensions-bindings-blob/azurefunctions/extensions/bindings/blob/blobClient.py [0:0]


    def get_sdk_type(self):
        """
        When using Managed Identity, the only way to create a BlobClient is
        through a BlobServiceClient. There are two ways to create a
        BlobServiceClient:
        1. Through the constructor: this is the only option when using Managed Identity
        2. Through from_connection_string: this is the only option when
        not using Managed Identity

        We track if Managed Identity is being used through a flag.
        """
        if self._data:
            blob_service_client = (
                BlobServiceClient(
                    account_url=self._connection, credential=DefaultAzureCredential()
                )
                if self._using_managed_identity
                else BlobServiceClient.from_connection_string(self._connection)
            )
            return blob_service_client.get_blob_client(
                container=self._containerName,
                blob=self._blobName,
            )
        else:
            return None