Individual Enrollment - Create Or Update
デバイス登録レコードをCreateまたは更新します。
PUT https://your-dps.azure-devices-provisioning.net/enrollments/{id}?api-version=2021-10-01
URI パラメーター
名前 | / | 必須 | 型 | 説明 |
---|---|---|---|---|
id
|
path | True |
string |
この ID は、登録のデバイス登録を一意に識別するために使用されます。 英数字と特定の特殊文字の大文字と小文字を区別しない文字列 (最大 128 文字)。 _ -. 先頭または末尾に特殊文字は使用できません。 |
api-version
|
query | True |
string |
要求で使用する API のバージョン。 サポートされているバージョンは次のとおりです: 2021-10-01 |
要求ヘッダー
名前 | 必須 | 型 | 説明 |
---|---|---|---|
If-Match |
string |
登録レコードの ETag。 |
要求本文
名前 | 必須 | 型 | 説明 |
---|---|---|---|
attestation | True |
individualEnrollment と enrollmentGroup の構成証明メカニズム。 |
|
registrationId | True |
string |
この ID は、登録のデバイス登録を一意に識別するために使用されます。 英数字と特定の特殊文字の大文字と小文字を区別しない文字列 (最大 128 文字)。 _ -. 先頭または末尾に特殊文字は使用できません。 |
allocationPolicy |
enum:
|
このリソースの割り当てポリシー。 このポリシーは、この個々の登録または登録グループのテナント レベルの割り当てポリシーをオーバーライドします。 使用可能な値には、"ハッシュ済み" が含まれます。リンクされた IoT ハブには、デバイスがプロビジョニングされている可能性が同様に高くなります。"geoLatency" : デバイスは、デバイスへの待機時間が最も短い IoT ハブにプロビジョニングされます。複数のリンクされた IoT ハブで同じ最小待機時間が提供される場合、プロビジョニング サービスは、それらのハブ全体でデバイスをハッシュします。"静的" : 登録リスト内の目的の IoT ハブの指定は、サービス レベルの割り当てポリシー "カスタム" よりも優先されます。デバイスは、独自のカスタム ロジックに基づいて IoT ハブにプロビジョニングされます。 プロビジョニング サービスはデバイスに関する情報をロジックに渡し、ロジックは目的の IoT ハブと目的の初期構成を返します。 Azure Functionsを使用してロジックをホストすることをお勧めします。 |
|
capabilities |
デバイスの機能。 |
||
customAllocationDefinition |
これにより、カスタム割り当てを使用するときに呼び出す Webhook が DPS に指示されます。 |
||
deviceId |
string |
必要なIoT Hubデバイス ID (省略可能)。 |
|
etag |
string |
リソースに関連付けられているエンティティ タグ。 |
|
initialTwin |
初期デバイス ツイン。 Twin のプロパティのサブセットを格納します。 |
||
iotHubHostName |
string |
IoT Hub ホスト名。 |
|
iotHubs |
string[] |
このリソース内のデバイスが割り当てることができるIoT Hubホスト名の一覧。 IoT ハブのテナント レベル リストのサブセットである必要があります。 |
|
optionalDeviceInformation |
Twin 内のプロパティのコレクションを表します |
||
provisioningStatus |
enum:
|
プロビジョニングの状態。 |
|
registrationState |
デバイス登録の状態。 |
||
reprovisionPolicy |
デバイスが IoT ハブに再プロビジョニングされたときのサービスの動作。 |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
Success |
|
Other Status Codes |
エラー応答 ヘッダー x-ms-error-code: string |
定義
名前 | 説明 |
---|---|
Attestation |
individualEnrollment と enrollmentGroup の構成証明メカニズム。 |
Custom |
これにより、カスタム割り当てを使用するときに呼び出す Webhook が DPS に指示されます。 |
Device |
デバイスの機能。 |
Device |
デバイス登録の状態。 |
Individual |
デバイス登録レコード。 |
Initial |
初期デバイス ツイン。 Twin のプロパティのサブセットを格納します。 |
Initial |
デバイス ツインで設定される初期プロパティを表します。 |
Metadata |
TwinCollection のメタデータ |
Provisioning |
Azure IoT Hub プロビジョニング サービスによって返されるエラーのプロパティを格納します。 |
Reprovision |
デバイスが IoT ハブに再プロビジョニングされたときのサービスの動作。 |
Symmetric |
SymmetricKey を使用した構成証明。 |
Tpm |
TPM による構成証明。 |
Twin |
Twin 内のプロパティのコレクションを表します |
X509Attestation |
X509 による構成証明。 |
X509CAReferences |
プライマリ CA 参照とセカンダリ CA 参照。 |
X509Certificate |
X509 証明書情報。 |
X509Certificates |
プライマリ証明書とセカンダリ証明書 |
X509Certificate |
証明書と証明書の情報 |
AttestationMechanism
individualEnrollment と enrollmentGroup の構成証明メカニズム。
名前 | 型 | 説明 |
---|---|---|
symmetricKey |
SymmetricKey を使用した構成証明。 |
|
tpm |
TPM による構成証明。 |
|
type |
enum:
|
構成証明の種類。 |
x509 |
X509 による構成証明。 |
CustomAllocationDefinition
これにより、カスタム割り当てを使用するときに呼び出す Webhook が DPS に指示されます。
名前 | 型 | 説明 |
---|---|---|
apiVersion |
string |
カスタム割り当て要求で送信されるプロビジョニング サービスの種類 (IndividualEnrollment など) の API バージョン。 サポートされている最小バージョン: "2018-09-01-preview" |
webhookUrl |
string |
割り当て要求に使用される Webhook URL。 |
DeviceCapabilities
デバイスの機能。
名前 | 型 | 規定値 | 説明 |
---|---|---|---|
iotEdge |
boolean |
False |
true に設定すると、このデバイスは IoTEdge デバイスになります。 |
DeviceRegistrationState
デバイス登録の状態。
名前 | 型 | 説明 |
---|---|---|
assignedHub |
string |
割り当てられたAzure IoT Hub。 |
createdDateTimeUtc |
string |
登録の作成日時 (UTC)。 |
deviceId |
string |
デバイス ID。 |
errorCode |
integer |
エラー コード。 |
errorMessage |
string |
エラー メッセージ。 |
etag |
string |
リソースに関連付けられているエンティティ タグ。 |
lastUpdatedDateTimeUtc |
string |
最終更新日時 (UTC)。 |
payload |
object |
|
registrationId |
string |
この ID は、登録のデバイス登録を一意に識別するために使用されます。 英数字と特定の特殊文字の大文字と小文字を区別しない文字列 (最大 128 文字)。 _ -. 先頭または末尾に特殊文字は使用できません。 |
status |
enum:
|
登録の状態。 |
substatus |
enum:
|
"割り当て済み" デバイスのサブステータス。 使用可能な値には、"initialAssignment": デバイスが初めて IoT ハブに割り当てられました。"deviceDataMigrated": デバイスが別の IoT ハブに割り当てられ、そのデバイス データが以前に割り当てられた IoT ハブから移行されました。 以前に割り当てられた IoT ハブ 'deviceDataReset' からデバイス データが削除されました:デバイスが別の IoT ハブに割り当てられ、そのデバイス データは登録に格納されている初期状態から設定されました。 以前に割り当てられた IoT ハブ 'reprovisionedToInitialAssignment' からデバイス データが削除されました:デバイスは、以前に割り当てられた IoT ハブに再プロビジョニングされました。 |
IndividualEnrollment
デバイス登録レコード。
名前 | 型 | 規定値 | 説明 |
---|---|---|---|
allocationPolicy |
enum:
|
このリソースの割り当てポリシー。 このポリシーは、この個々の登録または登録グループのテナント レベルの割り当てポリシーをオーバーライドします。 使用可能な値には、"ハッシュ済み" が含まれます。リンクされた IoT ハブには、デバイスがプロビジョニングされている可能性が同様に高くなります。"geoLatency" : デバイスは、デバイスへの待機時間が最も短い IoT ハブにプロビジョニングされます。複数のリンクされた IoT ハブで同じ最小待機時間が提供される場合、プロビジョニング サービスは、それらのハブ全体でデバイスをハッシュします。"静的" : 登録リスト内の目的の IoT ハブの指定は、サービス レベルの割り当てポリシー "カスタム" よりも優先されます。デバイスは、独自のカスタム ロジックに基づいて IoT ハブにプロビジョニングされます。 プロビジョニング サービスはデバイスに関する情報をロジックに渡し、ロジックは目的の IoT ハブと目的の初期構成を返します。 Azure Functionsを使用してロジックをホストすることをお勧めします。 |
|
attestation |
individualEnrollment と enrollmentGroup の構成証明メカニズム。 |
||
capabilities |
デバイスの機能。 |
||
createdDateTimeUtc |
string |
このリソースが作成された DateTime。 |
|
customAllocationDefinition |
これにより、カスタム割り当てを使用するときに呼び出す Webhook が DPS に指示されます。 |
||
deviceId |
string |
必要なIoT Hubデバイス ID (省略可能)。 |
|
etag |
string |
リソースに関連付けられているエンティティ タグ。 |
|
initialTwin |
初期デバイス ツイン。 Twin のプロパティのサブセットを格納します。 |
||
iotHubHostName |
string |
IoT Hub ホスト名。 |
|
iotHubs |
string[] |
このリソース内のデバイスが割り当てることができるIoT Hubホスト名の一覧。 IoT ハブのテナント レベル リストのサブセットである必要があります。 |
|
lastUpdatedDateTimeUtc |
string |
このリソースが最後に更新された DateTime。 |
|
optionalDeviceInformation |
Twin 内のプロパティのコレクションを表します |
||
provisioningStatus |
enum:
|
enabled |
プロビジョニングの状態。 |
registrationId |
string |
この ID は、登録のデバイス登録を一意に識別するために使用されます。 英数字と特定の特殊文字の大文字と小文字を区別しない文字列 (最大 128 文字)。 _ -. 先頭または末尾に特殊文字は使用できません。 |
|
registrationState |
デバイス登録の状態。 |
||
reprovisionPolicy |
デバイスが IoT ハブに再プロビジョニングされたときのサービスの動作。 |
InitialTwin
初期デバイス ツイン。 Twin のプロパティのサブセットを格納します。
名前 | 型 | 説明 |
---|---|---|
properties |
デバイス ツインで設定される初期プロパティを表します。 |
|
tags |
Twin 内のプロパティのコレクションを表します |
InitialTwinProperties
デバイス ツインで設定される初期プロパティを表します。
名前 | 型 | 説明 |
---|---|---|
desired |
Twin 内のプロパティのコレクションを表します |
Metadata
TwinCollection のメタデータ
名前 | 型 | 説明 |
---|---|---|
lastUpdated |
string |
TwinCollection が最後に更新された時刻 |
lastUpdatedVersion |
integer |
これは、報告されたプロパティ メタデータの場合は null であり、必要なプロパティ メタデータの場合は null ではありません。 |
ProvisioningServiceErrorDetails
Azure IoT Hub プロビジョニング サービスによって返されるエラーのプロパティを格納します。
名前 | 型 | 説明 |
---|---|---|
errorCode |
integer |
|
info |
object |
|
message |
string |
|
timestampUtc |
string |
|
trackingId |
string |
ReprovisionPolicy
デバイスが IoT ハブに再プロビジョニングされたときのサービスの動作。
名前 | 型 | 規定値 | 説明 |
---|---|---|---|
migrateDeviceData |
boolean |
True |
true (既定値) に設定すると、Device Provisioning Service は、IoT ハブの割り当ての更新中に、デバイスのデータ (ツイン、デバイス機能、デバイス ID) を 1 つの IoT ハブから別の IoT ハブに移行します。 false に設定すると、Device Provisioning Service はデバイスのデータを、対応する登録リストに格納されている最初の目的の構成にリセットします。 |
updateHubAssignment |
boolean |
True |
true (既定値) に設定すると、Device Provisioning Service はデバイスのIoT Hub割り当てを評価し、特定のデバイスからの最初のプロビジョニング要求に対して必要に応じて更新します。 false に設定すると、デバイスは現在の IoT ハブに割り当てられたままになります。 |
SymmetricKeyAttestation
SymmetricKey を使用した構成証明。
名前 | 型 | 説明 |
---|---|---|
primaryKey |
string |
主対称キー。 |
secondaryKey |
string |
セカンダリ対称キー。 |
TpmAttestation
TPM による構成証明。
名前 | 型 | 説明 |
---|---|---|
endorsementKey |
string |
|
storageRootKey |
string |
TwinCollection
Twin 内のプロパティのコレクションを表します
名前 | 型 | 説明 |
---|---|---|
count |
integer |
TwinCollection のプロパティの数 |
metadata |
TwinCollection のメタデータ |
|
version |
integer |
TwinCollection のバージョン |
X509Attestation
X509 による構成証明。
名前 | 型 | 説明 |
---|---|---|
caReferences |
プライマリ CA 参照とセカンダリ CA 参照。 |
|
clientCertificates |
プライマリ証明書とセカンダリ証明書 |
|
signingCertificates |
プライマリ証明書とセカンダリ証明書 |
X509CAReferences
プライマリ CA 参照とセカンダリ CA 参照。
名前 | 型 | 説明 |
---|---|---|
primary |
string |
|
secondary |
string |
X509CertificateInfo
X509 証明書情報。
名前 | 型 | 説明 |
---|---|---|
issuerName |
string |
|
notAfterUtc |
string |
|
notBeforeUtc |
string |
|
serialNumber |
string |
|
sha1Thumbprint |
string |
|
sha256Thumbprint |
string |
|
subjectName |
string |
|
version |
integer |
X509Certificates
プライマリ証明書とセカンダリ証明書
名前 | 型 | 説明 |
---|---|---|
primary |
証明書と証明書の情報 |
|
secondary |
証明書と証明書の情報 |
X509CertificateWithInfo
証明書と証明書の情報
名前 | 型 | 説明 |
---|---|---|
certificate |
string |
|
info |
X509 証明書情報。 |