Skip to main content
Technical Preview

Overview

A client-mode connector for a curated IIoT object-storage slice of the Azure Blob service REST API under https://{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. Generate a time-limited service or user-delegation SAS with Azure CLI/SDK/portal. For PutViaSas / GetViaSas:
  1. Point BASE_ADDRESS at the URL origin.
  2. Put path + query into sas_path.
  3. Omit Authorization — do not re-sign on the broker.

MQTT topics

Example payloads

ListBlobs smoke (after signing):
PutBlob CSV rollup:
PutViaSas:

References

Package status

Blocked on the factory until a storage account + SAS (or Shared Key / Entra token) + container enables a live authenticated smoke recorded in TEST.md.
Last modified on October 21, 2026