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