IndividualEnrollment Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Representation of a single Device Provisioning Service enrollment and their accessors with a JSON serializer and deserializer.
public class IndividualEnrollment : Microsoft.Azure.Devices.Shared.IETagHolder
public class IndividualEnrollment
type IndividualEnrollment = class
interface IETagHolder
type IndividualEnrollment = class
Public Class IndividualEnrollment
Implements IETagHolder
Public Class IndividualEnrollment
- Inheritance
-
IndividualEnrollment
- Implements
Examples
When serialized, an individualEnrollment will look like the following example:
{
"registrationId":"validRegistrationId",
"deviceId":"ContosoDevice-123",
"attestation":{
"type":"tpm",
"tpm":{
"endorsementKey":"validEndorsementKey"
}
},
"iotHubHostName":"ContosoIoTHub.azure-devices.net",
"provisioningStatus":"enabled"
}
The following JSON is a sample of the individualEnrollment response, received from the provisioning service.
{
"registrationId":"validRegistrationId",
"deviceId":"ContosoDevice-123",
"attestation":{
"type":"tpm",
"tpm":{
"endorsementKey":"validEndorsementKey"
}
},
"iotHubHostName":"ContosoIoTHub.azure-devices.net",
"provisioningStatus":"enabled"
"createdDateTimeUtc": "2017-09-28T16:29:42.3447817Z",
"lastUpdatedDateTimeUtc": "2017-09-28T16:29:42.3447817Z",
"etag": "\"00000000-0000-0000-0000-00000000000\""
}
Remarks
This object is used to send and receive individualEnrollment information to and from the provisioning service.
To create or update an Enrollment on the provisioning service you should fill this object and call the public API CreateOrUpdateAsync(IndividualEnrollment, CancellationToken).
The minimum information required by the provisioning service is the RegistrationId and the Attestation.
A new device can be provisioned by three attestation mechanisms, X509 (X509Attestation), Symmetric Key (see SymmetricKeyAttestation, and TPM (TpmAttestation). The definition of each one you should use depending on the physical authentication hardware that the device contains.
The content of this class will be serialized in a JSON format and sent as a body of the rest API to the provisioning service. Or the content of this class can be filled by a JSON, received from the provisioning service, as result of a individualEnrollment operation like create, update, or query.
Constructors
IndividualEnrollment(String, Attestation) |
Creates a new instance of IndividualEnrollment. |
Properties
AllocationPolicy |
The allocation policy of this resource. Overrides the tenant level allocation policy. |
Attestation |
Attestation. |
Capabilities |
Capabilities of the device. |
CreatedDateTimeUtc |
The DateTime this resource was created. |
CreatedOnUtc |
The DateTime this resource was created. |
CustomAllocationDefinition |
Custom allocation definition. |
DeviceId |
Desired IoT hub device Id (optional). |
ETag |
Enrollment's ETag. |
InitialTwinState |
Initial twin state. |
IotHubHostName |
Desired IoT hub to assign the device to. |
IotHubs |
The list of names of IoT hubs the device in this resource can be allocated to. Must be a subset of tenant level list of IoT hubs. |
LastUpdatedDateTimeUtc |
The DateTime this resource was last updated. |
LastUpdatedOnUtc |
The DateTime this resource was last updated. |
ProvisioningStatus |
The provisioning status. |
RegistrationId |
Registration Id. |
RegistrationState |
Current registration state. |
ReprovisionPolicy |
The behavior when a device is re-provisioned to an IoT hub. |
Methods
ToString() |
Convert this object in a pretty print format. |