Azure IoT Hub

azureIoT hubazure-iot-hub

Managed device message hub with a per-device identity registry, device twins and MQTT, AMQP and HTTPS endpoints.

Provider
azure
Category
Messaging
Properties · 6 set by this component
propertytypevaluesrequiredkind defaultthis component
deviceAuthentication · component propertyenumsas-token | x509nosas-tokeninherited
deviceCountinteger—no—inherited
deviceProvisioningboolean—no—▸ false
deviceTwinboolean—no—▸ true
edition · component propertyenumf1 | b1 | b2 | b3 | s1 | s2 | s3no—inherited
managedboolean—nofalse▸ true
maxDeviceIdentities · component propertyinteger—no1000000inherited
messagesPerDayLimitinteger—no—▸ 400000
partitions · component propertyinteger—no—inherited
perDeviceIdentityboolean—notrue▸ true
protocolenummqtt | amqp | http | multi | lorawanno—▸ multi
Rules that apply · 0

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

No rule reads this kind yet. That is a gap, not a guarantee.
Use it in a design
nodes:
  - { id: "iot-hub", component: "azure-iot-hub" }
Other IoT hub products · 21
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Azure IoT Hub: managed device message hub with a per-device identity registry, device twins
# and TLS-only endpoints over MQTT, AMQP and HTTPS ("What is Azure IoT Hub?").
# A size-1 unit carries a 400,000 message per day quota ("Azure IoT Hub scaling").
schemaVersion: "1"
type: "component"
id: "azure-iot-hub"
kind: "iot-hub"
provider: "azure"
docs: "https://learn.microsoft.com/en-us/azure/iot-hub/iot-concepts-and-iot-hub"
defaults:
  managed: true
  protocol: "multi"
  perDeviceIdentity: true
  deviceTwin: true
  deviceProvisioning: false
  messagesPerDayLimit: 400000
properties:
  edition:
    type: "enum"
    values: ["f1", "b1", "b2", "b3", "s1", "s2", "s3"]
  deviceAuthentication:
    type: "enum"
    values: ["sas-token", "x509"]
    default: "sas-token"
  partitions:
    type: "integer"
  maxDeviceIdentities:
    type: "integer"
    default: 1000000

The same page as markdown, for an agent: /catalogue/components/azure-iot-hub.md