Overview
A client-mode connector for a curated IIoT object-storage slice of the Azure Blob service REST API underhttps://{account}.blob.core.windows.net:
BASE_ADDRESS defaults to the placeholder https://ACCOUNT.blob.core.windows.net (no trailing slash). Replace ACCOUNT with your storage account. Topics use storage/azure-blob-storage-and-data-lake-gen2/<object>/<verb>.
Data Lake Gen2: hierarchical namespace filesystem REST uses
https://{account}.dfs.core.windows.net. Keep primary events on the Blob endpoint; swap BASE only when calling DFS path APIs.SAS PUT/GET: set
BASE_ADDRESS to the SAS URL origin only, put path+query in sas_path, and omit Shared Key / Bearer — the query string carries sv / sig. Ideal for edge devices that must not hold account keys.Event Grid blob created/deleted subscriptions are not inbound HTTP on this client connector. Receiving Event Grid validation and event POSTs needs a separate
ENABLE_SERVER REST_API template (not packaged).Prefer Hub secrets for account keys or Entra client credentials used by an upstream signer. This template has not been verified against a live Azure storage account. Status remains blocked until an authenticated live smoke (or working SAS URL smoke) succeeds.
Basic Syntax
Configuration
Authentication
Shared Key / Entra Bearer
Blob does not use a simple static Bearer for Shared Key. Sign each request or obtain an Entra token and pass:
Use Hub secrets for account keys / Entra client credentials in an upstream signing helper. Never commit real keys.
SAS URLs (recommended for edge)
Generate a time-limited service or user-delegation SAS with Azure CLI/SDK/portal. For PutViaSas / GetViaSas:- Point
BASE_ADDRESSat the URL origin. - Put path + query into
sas_path. - Omit Authorization — do not re-sign on the broker.
MQTT topics
Example payloads
ListBlobs smoke (after signing):References
- Put Blob
- Append Block
- Get Blob
- List Blobs
- Authorize with Shared Key
- Delegate access with SAS
- Azure Data Lake Storage Gen2
- Event Grid blob events
- Coreflux REST API Connectors
Package status
Blocked on the factory until a storage account + SAS (or Shared Key / Entra token) + container enables a live authenticated smoke recorded inTEST.md.
