Enrollment Group - Create Or Update
Skapa eller uppdatera en enhetsregistreringsgrupp.
PUT https://your-dps.azure-devices-provisioning.net/enrollmentGroups/{id}?api-version=2021-10-01
URI-parametrar
Name | I | Obligatorisk | Typ | Description |
---|---|---|---|---|
id
|
path | True |
string |
Registreringsgrupp-ID. |
api-version
|
query | True |
string |
DEN API-version som ska användas för begäran. Versioner som stöds är: 2021-10-01 |
Begärandehuvud
Name | Obligatorisk | Typ | Description |
---|---|---|---|
If-Match |
string |
ETag för registreringsposten. |
Begärandetext
Name | Obligatorisk | Typ | Description |
---|---|---|---|
attestation | True |
Attesteringsmekanism för individualEnrollment samt enrollmentGroup. |
|
enrollmentGroupId | True |
string |
Registreringsgrupp-ID. |
allocationPolicy |
enum:
|
Resursens allokeringsprincip. Den här principen åsidosätter allokeringsprincipen på klientnivå för den här enskilda registrerings- eller registreringsgruppen. Möjliga värden är "hashed": Länkade IoT-hubbar har lika stor sannolikhet att ha enheter etablerade till sig, "geoLatency": Enheter etableras till en IoT-hubb med den lägsta svarstiden till enheten. Om flera länkade IoT-hubbar skulle ge samma lägsta svarstid prioriterar etableringstjänsten enheter över dessa hubbar, "statisk" : Specifikationen av önskad IoT-hubb i registreringslistan prioriteras framför allokeringsprincipen på tjänstnivå, "anpassad": Enheter etableras till en IoT-hubb baserat på din egen anpassade logik. Etableringstjänsten skickar information om enheten till logiken och logiken returnerar önskad IoT-hubb samt önskad inledande konfiguration. Vi rekommenderar att du använder Azure Functions som värd för din logik. |
|
capabilities |
Enhetsfunktioner. |
||
customAllocationDefinition |
Detta talar om för DPS vilken webhook som ska anropas när du använder anpassad allokering. |
||
etag |
string |
Entitetstaggen som är associerad med resursen. |
|
initialTwin |
Inledande enhetstvilling. Innehåller en delmängd av egenskaperna för Twin. |
||
iotHubHostName |
string |
Iot Hub-värdnamnet. |
|
iotHubs |
string[] |
Listan över IoT Hub värdnamn som enheterna i den här resursen kan allokeras till. Måste vara en delmängd av klientnivålistan över IoT-hubbar. |
|
provisioningStatus |
enum:
|
Etableringsstatus. |
|
reprovisionPolicy |
Beteendet för tjänsten när en enhet etableras på nytt till en IoT-hubb. |
Svar
Name | Typ | Description |
---|---|---|
200 OK |
Klart |
|
Other Status Codes |
Felsvar Sidhuvuden x-ms-error-code: string |
Definitioner
Name | Description |
---|---|
Attestation |
Attesteringsmekanism för individualEnrollment samt enrollmentGroup. |
Custom |
Detta talar om för DPS vilken webhook som ska anropas när du använder anpassad allokering. |
Device |
Enhetsfunktioner. |
Enrollment |
Registreringsgrupppost. |
Initial |
Inledande enhetstvilling. Innehåller en delmängd av egenskaperna för Twin. |
Initial |
Representerar de första egenskaperna som ska anges på enhetstvillingen. |
Metadata |
Metadata för TwinCollection |
Provisioning |
Innehåller egenskaperna för ett fel som returneras av Azure IoT Hub Provisioning Service. |
Reprovision |
Beteendet för tjänsten när en enhet etableras på nytt till en IoT-hubb. |
Symmetric |
Attestering via SymmetricKey. |
Tpm |
Attestering via TPM. |
Twin |
Representerar en samling egenskaper i en tvilling |
X509Attestation |
Attestering via X509. |
X509CAReferences |
Primära och sekundära CA-referenser. |
X509Certificate |
X509-certifikatinformation. |
X509Certificates |
Primära och sekundära certifikat |
X509Certificate |
Certifikat- och certifikatinformation |
AttestationMechanism
Attesteringsmekanism för individualEnrollment samt enrollmentGroup.
Name | Typ | Description |
---|---|---|
symmetricKey |
Attestering via SymmetricKey. |
|
tpm |
Attestering via TPM. |
|
type |
enum:
|
Attesteringstyp. |
x509 |
Attestering via X509. |
CustomAllocationDefinition
Detta talar om för DPS vilken webhook som ska anropas när du använder anpassad allokering.
Name | Typ | Description |
---|---|---|
apiVersion |
string |
API-versionen av etableringstjänsttyperna (till exempel IndividualEnrollment) som skickas i den anpassade allokeringsbegäran. Lägsta version som stöds: "2018-09-01-preview". |
webhookUrl |
string |
Webhookens URL som används för allokeringsbegäranden. |
DeviceCapabilities
Enhetsfunktioner.
Name | Typ | Standardvärde | Description |
---|---|---|---|
iotEdge |
boolean |
False |
Om värdet är true är den här enheten en IoTEdge-enhet. |
EnrollmentGroup
Registreringsgrupppost.
Name | Typ | Standardvärde | Description |
---|---|---|---|
allocationPolicy |
enum:
|
Resursens allokeringsprincip. Den här principen åsidosätter allokeringsprincipen på klientnivå för den här enskilda registrerings- eller registreringsgruppen. Möjliga värden är "hashed": Länkade IoT-hubbar har lika stor sannolikhet att ha enheter etablerade till sig, "geoLatency": Enheter etableras till en IoT-hubb med den lägsta svarstiden till enheten. Om flera länkade IoT-hubbar skulle ge samma lägsta svarstid prioriterar etableringstjänsten enheter över dessa hubbar, "statisk" : Specifikationen av önskad IoT-hubb i registreringslistan prioriteras framför allokeringsprincipen på tjänstnivå, "anpassad": Enheter etableras till en IoT-hubb baserat på din egen anpassade logik. Etableringstjänsten skickar information om enheten till logiken och logiken returnerar önskad IoT-hubb samt önskad inledande konfiguration. Vi rekommenderar att du använder Azure Functions som värd för din logik. |
|
attestation |
Attesteringsmekanism för individualEnrollment samt enrollmentGroup. |
||
capabilities |
Enhetsfunktioner. |
||
createdDateTimeUtc |
string |
DateTime den här resursen skapades. |
|
customAllocationDefinition |
Detta talar om för DPS vilken webhook som ska anropas när du använder anpassad allokering. |
||
enrollmentGroupId |
string |
Registreringsgrupp-ID. |
|
etag |
string |
Entitetstaggen som är associerad med resursen. |
|
initialTwin |
Inledande enhetstvilling. Innehåller en delmängd av egenskaperna för Twin. |
||
iotHubHostName |
string |
Iot Hub-värdnamnet. |
|
iotHubs |
string[] |
Listan över IoT Hub värdnamn som enheterna i den här resursen kan allokeras till. Måste vara en delmängd av klientnivålistan över IoT-hubbar. |
|
lastUpdatedDateTimeUtc |
string |
DateTime den här resursen uppdaterades senast. |
|
provisioningStatus |
enum:
|
enabled |
Etableringsstatus. |
reprovisionPolicy |
Beteendet för tjänsten när en enhet etableras på nytt till en IoT-hubb. |
InitialTwin
Inledande enhetstvilling. Innehåller en delmängd av egenskaperna för Twin.
Name | Typ | Description |
---|---|---|
properties |
Representerar de första egenskaperna som ska anges på enhetstvillingen. |
|
tags |
Representerar en samling egenskaper i en tvilling |
InitialTwinProperties
Representerar de första egenskaperna som ska anges på enhetstvillingen.
Name | Typ | Description |
---|---|---|
desired |
Representerar en samling egenskaper i en tvilling |
Metadata
Metadata för TwinCollection
Name | Typ | Description |
---|---|---|
lastUpdated |
string |
Senaste gången TwinCollection uppdaterades |
lastUpdatedVersion |
integer |
Detta är null för metadata för rapporterade egenskaper och är inte null för metadata för önskade egenskaper. |
ProvisioningServiceErrorDetails
Innehåller egenskaperna för ett fel som returneras av Azure IoT Hub Provisioning Service.
Name | Typ | Description |
---|---|---|
errorCode |
integer |
|
info |
object |
|
message |
string |
|
timestampUtc |
string |
|
trackingId |
string |
ReprovisionPolicy
Beteendet för tjänsten när en enhet etableras på nytt till en IoT-hubb.
Name | Typ | Standardvärde | Description |
---|---|---|---|
migrateDeviceData |
boolean |
True |
När värdet är true (standard) migrerar Device Provisioning Service enhetens data (tvilling, enhetsfunktioner och enhets-ID) från en IoT-hubb till en annan under en IoT Hub-tilldelningsuppdatering. Om värdet är falskt återställer Enhetsetableringstjänsten enhetens data till den ursprungliga önskade konfigurationen som lagras i motsvarande registreringslista. |
updateHubAssignment |
boolean |
True |
När värdet är true (standard) utvärderar Enhetsetableringstjänsten enhetens IoT Hub tilldelning och uppdaterar den om det behövs för etableringsbegäranden utöver den första från en viss enhet. Om värdet är falskt förblir enheten tilldelad till den aktuella IoT-hubben. |
SymmetricKeyAttestation
Attestering via SymmetricKey.
Name | Typ | Description |
---|---|---|
primaryKey |
string |
Primär symmetrisk nyckel. |
secondaryKey |
string |
Sekundär symmetrisk nyckel. |
TpmAttestation
Attestering via TPM.
Name | Typ | Description |
---|---|---|
endorsementKey |
string |
|
storageRootKey |
string |
TwinCollection
Representerar en samling egenskaper i en tvilling
Name | Typ | Description |
---|---|---|
count |
integer |
Antal egenskaper i TwinCollection |
metadata |
Metadata för TwinCollection |
|
version |
integer |
Version av TwinCollection |
X509Attestation
Attestering via X509.
Name | Typ | Description |
---|---|---|
caReferences |
Primära och sekundära CA-referenser. |
|
clientCertificates |
Primära och sekundära certifikat |
|
signingCertificates |
Primära och sekundära certifikat |
X509CAReferences
Primära och sekundära CA-referenser.
Name | Typ | Description |
---|---|---|
primary |
string |
|
secondary |
string |
X509CertificateInfo
X509-certifikatinformation.
Name | Typ | Description |
---|---|---|
issuerName |
string |
|
notAfterUtc |
string |
|
notBeforeUtc |
string |
|
serialNumber |
string |
|
sha1Thumbprint |
string |
|
sha256Thumbprint |
string |
|
subjectName |
string |
|
version |
integer |
X509Certificates
Primära och sekundära certifikat
Name | Typ | Description |
---|---|---|
primary |
Certifikat- och certifikatinformation |
|
secondary |
Certifikat- och certifikatinformation |
X509CertificateWithInfo
Certifikat- och certifikatinformation
Name | Typ | Description |
---|---|---|
certificate |
string |
|
info |
X509-certifikatinformation. |