Initialise the Azure SDK client. Does not perform any network call.
Delete a named blob.
full blob name (path within the container)
Release the client reference (Azure SDK is stateless per-request so nothing to close).
Download the raw content of a named blob.
full blob name (path within the container)
Attach a static OINOBlobDataModel to the given API, adding all five
standard fields that Azure Blob Storage returns in a listing.
the OINOBlobApi whose data model is to be initialised
List all blobs, applying native Azure query filtering where possible and in-memory result filtering for predicates that cannot be expressed as a native query.
name field supports server-side prefix filtering via the Azure
listBlobsFlat prefix option (query filtering).etag, lastModified, contentLength,
contentType) are evaluated in-memory after the listing (result
filtering).Optionalfilter: OINOQueryFilteroptional query filter to apply
Upload (create or replace) a blob with the given binary content.
full blob name (path within the container)
binary content to store
MIME type of the content (e.g. "image/jpeg")
Verify that the target container exists and is accessible.
Azure Blob Storage implementation of
OINOBlob.Authenticates using an Azure Storage connection string. Connection parameters map as:
params.url→ blob service endpoint, e.g.https://<account>.blob.core.windows.netparams.container→ container nameparams.connectionStr→ Azure Storage connection string (e.g.DefaultEndpointsProtocol=https;AccountName=...)Register and use via the factory: