Individual Enrollment - Create Or Update
Dient zum Erstellen oder Aktualisieren eines Geräteregistrierungsdatensatzes.
PUT https://your-dps.azure-devices-provisioning.net/enrollments/{id}?api-version=2021-10-01
URI-Parameter
Name | In | Erforderlich | Typ | Beschreibung |
---|---|---|---|---|
id
|
path | True |
string |
Diese ID wird verwendet, um eine Geräteregistrierung einer Registrierung eindeutig zu identifizieren. Eine Zeichenfolge ohne Groß-/Kleinschreibung (bis zu 128 Zeichen) alphanumerischer Zeichen sowie bestimmte Sonderzeichen : . _ -. Am Anfang oder Ende sind keine Sonderzeichen zulässig. |
api-version
|
query | True |
string |
Die API-Version, die für die Anforderung verwendet werden soll. Unterstützte Versionen sind: 2021-10-01 |
Anforderungsheader
Name | Erforderlich | Typ | Beschreibung |
---|---|---|---|
If-Match |
string |
Das ETag des Registrierungsdatensatzes. |
Anforderungstext
Name | Erforderlich | Typ | Beschreibung |
---|---|---|---|
attestation | True |
Nachweismechanismus für individualEnrollment sowie enrollmentGroup. |
|
registrationId | True |
string minLength: 1 |
Diese ID wird verwendet, um eine Geräteregistrierung einer Registrierung eindeutig zu identifizieren. Eine Zeichenfolge ohne Groß-/Kleinschreibung (bis zu 128 Zeichen) alphanumerischer Zeichen sowie bestimmte Sonderzeichen : . _ -. Am Anfang oder Ende sind keine Sonderzeichen zulässig. |
allocationPolicy |
enum:
|
Die Zuordnungsrichtlinie dieser Ressource. Diese Richtlinie setzt die Zuordnungsrichtlinie auf Mandantenebene für diese einzelne Registrierung oder Registrierungsgruppe außer Kraft. Mögliche Werte sind "Hashed": Verknüpfte IoT-Hubs sind wahrscheinlich auch Geräte bereitgestellt, "geoLatency": Geräte werden an einem IoT-Hub mit der niedrigsten Latenz für das Gerät bereitgestellt. Wenn mehrere verknüpfte IoT-Hubs die gleiche niedrigste Latenz bereitstellen würden, hasht der Bereitstellungsdienst Geräte über diese Hubs hinweg, "statisch": Die Spezifikation des gewünschten IoT-Hubs in der Registrierungsliste hat Vorrang vor der Richtlinie für die Zuweisung auf Dienstebene, "benutzerdefiniert": Geräte werden basierend auf Ihrer eigenen benutzerdefinierten Logik auf einem IoT-Hub bereitgestellt. Der Bereitstellungsdienst übergibt Informationen über das Gerät an die Logik, und die Logik gibt den gewünschten IoT-Hub sowie die gewünschte Anfangskonfiguration zurück. Wir empfehlen die Verwendung von Azure Functions zum Hosten Ihrer Logik. |
|
capabilities |
Gerätefunktionen. |
||
customAllocationDefinition |
Dadurch wird DPS mitgeteilt, welcher Webhook aufgerufen werden soll, wenn benutzerdefinierte Zuordnung verwendet wird. |
||
deviceId |
string |
Gewünschte IoT Hub-Geräte-ID (optional). |
|
etag |
string |
Das Entitätstag, das der Ressource zugeordnet ist. |
|
initialTwin |
Anfängliches Gerät Twin. Enthält eine Teilmenge der Eigenschaften von Twin. |
||
iotHubHostName |
string |
Der Iot Hub-Hostname. |
|
iotHubs |
string[] |
Die Liste der IoT Hub-Hostnamen, die die Geräte in dieser Ressource zugeordnet werden können. Muss eine Teilmenge der Mandantenebenenliste von IoT-Hubs sein. |
|
optionalDeviceInformation |
Stellt eine Auflistung von Eigenschaften innerhalb eines Twin dar. |
||
provisioningStatus |
enum:
|
Der Bereitstellungsstatus. |
|
registrationState |
Geräteregistrierungsstatus |
||
reprovisionPolicy |
Das Verhalten des Diensts, wenn ein Gerät auf einem IoT-Hub erneut bereitgestellt wird. |
Antworten
Name | Typ | Beschreibung |
---|---|---|
200 OK |
Erfolg |
|
Other Status Codes |
Fehlerantwort Header x-ms-error-code: string |
Definitionen
Name | Beschreibung |
---|---|
Attestation |
Nachweismechanismus für individualEnrollment sowie enrollmentGroup. |
Custom |
Dadurch wird DPS mitgeteilt, welcher Webhook aufgerufen werden soll, wenn benutzerdefinierte Zuordnung verwendet wird. |
Device |
Gerätefunktionen. |
Device |
Geräteregistrierungsstatus |
Individual |
Der Geräteregistrierungseintrag. |
Initial |
Anfängliches Gerät Twin. Enthält eine Teilmenge der Eigenschaften von Twin. |
Initial |
Stellt die anfänglichen Eigenschaften dar, die auf dem Gerät Twin festgelegt werden. |
Metadata |
Metadaten für TwinCollection |
Provisioning |
Enthält die Eigenschaften eines Fehlers, der vom Azure IoT Hub-Bereitstellungsdienst zurückgegeben wird. |
Reprovision |
Das Verhalten des Diensts, wenn ein Gerät auf einem IoT-Hub erneut bereitgestellt wird. |
Symmetric |
Nachweis über SymmetricKey. |
Tpm |
Nachweis über TPM. |
Twin |
Stellt eine Auflistung von Eigenschaften innerhalb eines Twin dar. |
X509Attestation |
Nachweis über X509. |
X509CAReferences |
Primäre und sekundäre Zertifizierungsstellenverweise. |
X509Certificate |
X509-Zertifikatinformationen. |
X509Certificates |
Primäre und sekundäre Zertifikate |
X509Certificate |
Zertifikat- und Zertifikatinformationen |
AttestationMechanism
Nachweismechanismus für individualEnrollment sowie enrollmentGroup.
Name | Typ | Beschreibung |
---|---|---|
symmetricKey |
Nachweis über SymmetricKey. |
|
tpm |
Nachweis über TPM. |
|
type |
enum:
|
Nachweistyp. |
x509 |
Nachweis über X509. |
CustomAllocationDefinition
Dadurch wird DPS mitgeteilt, welcher Webhook aufgerufen werden soll, wenn benutzerdefinierte Zuordnung verwendet wird.
Name | Typ | Beschreibung |
---|---|---|
apiVersion |
string minLength: 1 |
Die API-Version der Bereitstellungsdiensttypen (z. B. IndividualEnrollment), die in der benutzerdefinierten Zuordnungsanforderung gesendet werden. Mindestens unterstützte Version: "2018-09-01-preview". |
webhookUrl |
string minLength: 1 |
Die webhook-URL, die für Zuordnungsanforderungen verwendet wird. |
DeviceCapabilities
Gerätefunktionen.
Name | Typ | Standardwert | Beschreibung |
---|---|---|---|
iotEdge |
boolean |
False |
Wenn dieser Wert auf "true" festgelegt ist, handelt es sich bei diesem Gerät um ein IoTEdge-Gerät. |
DeviceRegistrationState
Geräteregistrierungsstatus
Name | Typ | Beschreibung |
---|---|---|
assignedHub |
string |
Zugewiesener Azure IoT Hub. |
createdDateTimeUtc |
string (date-time) |
Die Registrierung erstellt Datumszeit (in UTC). |
deviceId |
string |
Geräte-ID. |
errorCode |
integer (int32) |
Fehlercode. |
errorMessage |
string |
Fehlermeldung. |
etag |
string |
Das Entitätstag, das der Ressource zugeordnet ist. |
lastUpdatedDateTimeUtc |
string (date-time) |
Datum der letzten Aktualisierung (in UTC). |
payload |
object |
|
registrationId |
string |
Diese ID wird verwendet, um eine Geräteregistrierung einer Registrierung eindeutig zu identifizieren. Eine Zeichenfolge ohne Groß-/Kleinschreibung (bis zu 128 Zeichen) alphanumerischer Zeichen sowie bestimmte Sonderzeichen : . _ -. Am Anfang oder Ende sind keine Sonderzeichen zulässig. |
status |
enum:
|
Registrierungsstatus. |
substatus |
enum:
|
Unterstatus für "Zugewiesene" Geräte. Mögliche Werte sind : "initialAssignment": Das Gerät wurde einem IoT-Hub zum ersten Mal "deviceDataMigrated" zugewiesen: Das Gerät wurde einem anderen IoT-Hub zugewiesen, und seine Gerätedaten wurden vom zuvor zugewiesenen IoT-Hub migriert. Gerätedaten wurden aus dem zuvor zugewiesenen IoT-Hub "deviceDataReset" entfernt: Das Gerät wurde einem anderen IoT-Hub zugewiesen, und die Gerätedaten wurden aus dem ursprünglichen Zustand aufgefüllt, der in der Registrierung gespeichert ist. Gerätedaten wurden aus dem zuvor zugewiesenen IoT-Hub "reprovisionedToInitialAssignment" entfernt: Das Gerät wurde einem zuvor zugewiesenen IoT-Hub neu bereitgestellt. |
IndividualEnrollment
Der Geräteregistrierungseintrag.
Name | Typ | Standardwert | Beschreibung |
---|---|---|---|
allocationPolicy |
enum:
|
Die Zuordnungsrichtlinie dieser Ressource. Diese Richtlinie setzt die Zuordnungsrichtlinie auf Mandantenebene für diese einzelne Registrierung oder Registrierungsgruppe außer Kraft. Mögliche Werte sind "Hashed": Verknüpfte IoT-Hubs sind wahrscheinlich auch Geräte bereitgestellt, "geoLatency": Geräte werden an einem IoT-Hub mit der niedrigsten Latenz für das Gerät bereitgestellt. Wenn mehrere verknüpfte IoT-Hubs die gleiche niedrigste Latenz bereitstellen würden, hasht der Bereitstellungsdienst Geräte über diese Hubs hinweg, "statisch": Die Spezifikation des gewünschten IoT-Hubs in der Registrierungsliste hat Vorrang vor der Richtlinie für die Zuweisung auf Dienstebene, "benutzerdefiniert": Geräte werden basierend auf Ihrer eigenen benutzerdefinierten Logik auf einem IoT-Hub bereitgestellt. Der Bereitstellungsdienst übergibt Informationen über das Gerät an die Logik, und die Logik gibt den gewünschten IoT-Hub sowie die gewünschte Anfangskonfiguration zurück. Wir empfehlen die Verwendung von Azure Functions zum Hosten Ihrer Logik. |
|
attestation |
Nachweismechanismus für individualEnrollment sowie enrollmentGroup. |
||
capabilities |
Gerätefunktionen. |
||
createdDateTimeUtc |
string (date-time) |
Die DateTime-Ressource wurde erstellt. |
|
customAllocationDefinition |
Dadurch wird DPS mitgeteilt, welcher Webhook aufgerufen werden soll, wenn benutzerdefinierte Zuordnung verwendet wird. |
||
deviceId |
string |
Gewünschte IoT Hub-Geräte-ID (optional). |
|
etag |
string |
Das Entitätstag, das der Ressource zugeordnet ist. |
|
initialTwin |
Anfängliches Gerät Twin. Enthält eine Teilmenge der Eigenschaften von Twin. |
||
iotHubHostName |
string |
Der Iot Hub-Hostname. |
|
iotHubs |
string[] |
Die Liste der IoT Hub-Hostnamen, die die Geräte in dieser Ressource zugeordnet werden können. Muss eine Teilmenge der Mandantenebenenliste von IoT-Hubs sein. |
|
lastUpdatedDateTimeUtc |
string (date-time) |
Die DateTime-Ressource wurde zuletzt aktualisiert. |
|
optionalDeviceInformation |
Stellt eine Auflistung von Eigenschaften innerhalb eines Twin dar. |
||
provisioningStatus |
enum:
|
enabled |
Der Bereitstellungsstatus. |
registrationId |
string minLength: 1 |
Diese ID wird verwendet, um eine Geräteregistrierung einer Registrierung eindeutig zu identifizieren. Eine Zeichenfolge ohne Groß-/Kleinschreibung (bis zu 128 Zeichen) alphanumerischer Zeichen sowie bestimmte Sonderzeichen : . _ -. Am Anfang oder Ende sind keine Sonderzeichen zulässig. |
|
registrationState |
Geräteregistrierungsstatus |
||
reprovisionPolicy |
Das Verhalten des Diensts, wenn ein Gerät auf einem IoT-Hub erneut bereitgestellt wird. |
InitialTwin
Anfängliches Gerät Twin. Enthält eine Teilmenge der Eigenschaften von Twin.
Name | Typ | Beschreibung |
---|---|---|
properties |
Stellt die anfänglichen Eigenschaften dar, die auf dem Gerät Twin festgelegt werden. |
|
tags |
Stellt eine Auflistung von Eigenschaften innerhalb eines Twin dar. |
InitialTwinProperties
Stellt die anfänglichen Eigenschaften dar, die auf dem Gerät Twin festgelegt werden.
Name | Typ | Beschreibung |
---|---|---|
desired |
Stellt eine Auflistung von Eigenschaften innerhalb eines Twin dar. |
Metadata
Metadaten für TwinCollection
Name | Typ | Beschreibung |
---|---|---|
lastUpdated |
string (date-time) |
Zeitpunkt der letzten Aktualisierung der TwinCollection |
lastUpdatedVersion |
integer (int64) |
Dies ist null für gemeldete Eigenschaftenmetadaten und ist nicht NULL für die gewünschten Eigenschaftenmetadaten. |
ProvisioningServiceErrorDetails
Enthält die Eigenschaften eines Fehlers, der vom Azure IoT Hub-Bereitstellungsdienst zurückgegeben wird.
Name | Typ | Beschreibung |
---|---|---|
errorCode |
integer (int32) |
|
info |
object |
|
message |
string |
|
timestampUtc |
string (date-time) |
|
trackingId |
string |
ReprovisionPolicy
Das Verhalten des Diensts, wenn ein Gerät auf einem IoT-Hub erneut bereitgestellt wird.
Name | Typ | Standardwert | Beschreibung |
---|---|---|---|
migrateDeviceData |
boolean |
True |
Bei Festlegung auf "true" (Standard) migriert der Gerätebereitstellungsdienst die Daten des Geräts (Twin, Gerätefunktionen und Geräte-ID) von einem IoT-Hub zu einem anderen während eines IoT-Hub-Zuweisungsupdates. Bei Festlegung auf "false" setzt der Gerätebereitstellungsdienst die Gerätedaten auf die ursprüngliche gewünschte Konfiguration zurück, die in der entsprechenden Registrierungsliste gespeichert ist. |
updateHubAssignment |
boolean |
True |
Bei Festlegung auf "true" (Standard) wertet der Gerätebereitstellungsdienst die IoT Hub-Zuweisung des Geräts aus und aktualisiert sie bei Bedarf für Bereitstellungsanforderungen, die über das erste von einem bestimmten Gerät hinausgehen. Wenn dieser Wert auf "false" festgelegt ist, bleibt das Gerät dem aktuellen IoT-Hub zugewiesen. |
SymmetricKeyAttestation
Nachweis über SymmetricKey.
Name | Typ | Beschreibung |
---|---|---|
primaryKey |
string |
Primär symmetrischer Schlüssel. |
secondaryKey |
string |
Sekundärer symmetrischer Schlüssel. |
TpmAttestation
Nachweis über TPM.
Name | Typ | Beschreibung |
---|---|---|
endorsementKey |
string |
|
storageRootKey |
string |
TwinCollection
Stellt eine Auflistung von Eigenschaften innerhalb eines Twin dar.
Name | Typ | Beschreibung |
---|---|---|
count |
integer |
Anzahl der Eigenschaften in TwinCollection |
metadata |
Metadaten für TwinCollection |
|
version |
integer (int64) |
Version der TwinCollection |
X509Attestation
Nachweis über X509.
Name | Typ | Beschreibung |
---|---|---|
caReferences |
Primäre und sekundäre Zertifizierungsstellenverweise. |
|
clientCertificates |
Primäre und sekundäre Zertifikate |
|
signingCertificates |
Primäre und sekundäre Zertifikate |
X509CAReferences
Primäre und sekundäre Zertifizierungsstellenverweise.
Name | Typ | Beschreibung |
---|---|---|
primary |
string |
|
secondary |
string |
X509CertificateInfo
X509-Zertifikatinformationen.
Name | Typ | Beschreibung |
---|---|---|
issuerName |
string |
|
notAfterUtc |
string (date-time) |
|
notBeforeUtc |
string (date-time) |
|
serialNumber |
string |
|
sha1Thumbprint |
string |
|
sha256Thumbprint |
string |
|
subjectName |
string |
|
version |
integer (int32) |
X509Certificates
Primäre und sekundäre Zertifikate
Name | Typ | Beschreibung |
---|---|---|
primary |
Zertifikat- und Zertifikatinformationen |
|
secondary |
Zertifikat- und Zertifikatinformationen |
X509CertificateWithInfo
Zertifikat- und Zertifikatinformationen
Name | Typ | Beschreibung |
---|---|---|
certificate |
string |
|
info |
X509-Zertifikatinformationen. |