Dela via


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

AttestationMechanism

Attesteringsmekanism för individualEnrollment samt enrollmentGroup.

enrollmentGroupId True

string

Registreringsgrupp-ID.

allocationPolicy enum:
  • hashed
  • geoLatency
  • static
  • custom

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

DeviceCapabilities

Enhetsfunktioner.

customAllocationDefinition

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

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:
  • enabled
  • disabled

Etableringsstatus.

reprovisionPolicy

ReprovisionPolicy

Beteendet för tjänsten när en enhet etableras på nytt till en IoT-hubb.

Svar

Name Typ Description
200 OK

EnrollmentGroup

Klart

Other Status Codes

ProvisioningServiceErrorDetails

Felsvar

Sidhuvuden

x-ms-error-code: string

Definitioner

Name Description
AttestationMechanism

Attesteringsmekanism för individualEnrollment samt enrollmentGroup.

CustomAllocationDefinition

Detta talar om för DPS vilken webhook som ska anropas när du använder anpassad allokering.

DeviceCapabilities

Enhetsfunktioner.

EnrollmentGroup

Registreringsgrupppost.

InitialTwin

Inledande enhetstvilling. Innehåller en delmängd av egenskaperna för Twin.

InitialTwinProperties

Representerar de första egenskaperna som ska anges på enhetstvillingen.

Metadata

Metadata för TwinCollection

ProvisioningServiceErrorDetails

Innehåller egenskaperna för ett fel som returneras av Azure IoT Hub Provisioning Service.

ReprovisionPolicy

Beteendet för tjänsten när en enhet etableras på nytt till en IoT-hubb.

SymmetricKeyAttestation

Attestering via SymmetricKey.

TpmAttestation

Attestering via TPM.

TwinCollection

Representerar en samling egenskaper i en tvilling

X509Attestation

Attestering via X509.

X509CAReferences

Primära och sekundära CA-referenser.

X509CertificateInfo

X509-certifikatinformation.

X509Certificates

Primära och sekundära certifikat

X509CertificateWithInfo

Certifikat- och certifikatinformation

AttestationMechanism

Attesteringsmekanism för individualEnrollment samt enrollmentGroup.

Name Typ Description
symmetricKey

SymmetricKeyAttestation

Attestering via SymmetricKey.

tpm

TpmAttestation

Attestering via TPM.

type enum:
  • none
  • symmetricKey
  • tpm
  • x509

Attesteringstyp.

x509

X509Attestation

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:
  • custom
  • geoLatency
  • hashed
  • static

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

AttestationMechanism

Attesteringsmekanism för individualEnrollment samt enrollmentGroup.

capabilities

DeviceCapabilities

Enhetsfunktioner.

createdDateTimeUtc

string

DateTime den här resursen skapades.

customAllocationDefinition

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

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:
  • disabled
  • enabled
enabled

Etableringsstatus.

reprovisionPolicy

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

InitialTwinProperties

Representerar de första egenskaperna som ska anges på enhetstvillingen.

tags

TwinCollection

Representerar en samling egenskaper i en tvilling

InitialTwinProperties

Representerar de första egenskaperna som ska anges på enhetstvillingen.

Name Typ Description
desired

TwinCollection

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

Metadata för TwinCollection

version

integer

Version av TwinCollection

X509Attestation

Attestering via X509.

Name Typ Description
caReferences

X509CAReferences

Primära och sekundära CA-referenser.

clientCertificates

X509Certificates

Primära och sekundära certifikat

signingCertificates

X509Certificates

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

X509CertificateWithInfo

Certifikat- och certifikatinformation

secondary

X509CertificateWithInfo

Certifikat- och certifikatinformation

X509CertificateWithInfo

Certifikat- och certifikatinformation

Name Typ Description
certificate

string

info

X509CertificateInfo

X509-certifikatinformation.