Individual Enrollment - Create Or Update

Crie ou atualize um registo de registo de dispositivo.

PUT https://{dpsName}.azure-devices-provisioning.net/enrollments/{id}?api-version=2021-10-01

Parâmetros do URI

Name Em Necessário Tipo Description
dpsName
path True

string

O nome de host da instância DPS.

id
path True

string

Este id é usado para identificar de forma única o registo de um dispositivo numa inscrição. Uma cadeia insensível a maiúsculas minúsculas (até 128 caracteres) de caracteres alfanuméricos mais certos caracteres especiais : . _ -. Não são permitidas personagens especiais no início ou no fim.

api-version
query True

string

minLength: 1

A versão da API a utilizar para esta operação.

Cabeçalho do Pedido

Name Necessário Tipo Description
Authorization True

string

If-Match

string

O ETag do registo de inscrições.

Corpo do Pedido

Name Necessário Tipo Description
attestation True

AttestationMechanism

Método de atestação utilizado pelo dispositivo.

registrationId True

string

Este id é usado para identificar de forma única o registo de um dispositivo numa inscrição. Uma cadeia insensível a maiúsculas minúsculas (até 128 caracteres) de caracteres alfanuméricos mais certos caracteres especiais : . _ -. Não são permitidas personagens especiais no início ou no fim.

allocationPolicy

AllocationPolicy

A política de alocação deste recurso. Esta política sobrepõe-se à política de alocação ao nível do inquilino para este indivíduo ou grupo de inscrição. Os valores possíveis incluem 'hashado': Hubs IoT ligados têm a mesma probabilidade de ter dispositivos provisionados para eles, 'geoLatency': Os dispositivos são provisionados para um hub IoT com a menor latência para o dispositivo. Se múltiplos hubs IoT ligados fornecessem a mesma latência mais baixa, o serviço de provisionamento faz hash dos dispositivos entre esses hubs, 'estático': A especificação do hub IoT desejado na lista de inscrição tem prioridade sobre a política de alocação por nível de serviço, 'personalizada': Os dispositivos são provisionados para um hub IoT com base na sua própria lógica personalizada. O serviço de provisionamento passa informações sobre o dispositivo para a lógica, e a lógica devolve o hub IoT desejado, bem como a configuração inicial desejada. Recomendamos usar o Azure Functions para alojar a sua lógica.

capabilities

DeviceCapabilities

Capacidades do dispositivo.

customAllocationDefinition

CustomAllocationDefinition

Isto indica ao DPS qual o webhook a chamar quando usar alocação personalizada.

deviceId

string

ID de dispositivo IoT Hub desejado (opcional).

etag

string

A etiqueta de entidade associada ao recurso.

initialTwin

InitialTwin

Dispositivo gémeo inicial.

iotHubHostName

string

O nome anfitrião do IoT Hub.

iotHubs

string[]

A lista de nomes de host do IoT Hub aos quais o(s) dispositivo(s) neste recurso pode ser alocado. Deve ser um subconjunto da lista ao nível de inquilino de hubs IoT.

optionalDeviceInformation

TwinCollection

Informação opcional do dispositivo.

provisioningStatus

ProvisioningStatus

O estado do provisionamento.

reprovisionPolicy

ReprovisionPolicy

O comportamento quando um dispositivo é re-provisionado para um hub IoT.

Respostas

Name Tipo Description
200 OK

IndividualEnrollment

O pedido foi bem-sucedido.

Other Status Codes

ProvisioningServiceErrorDetails

Uma resposta de erro inesperada.

Cabeçalhos

x-ms-error-code: string

Segurança

Authorization

Tipo: apiKey
Em: header

Exemplos

IndividualEnrollment_CreateOrUpdate_MaximumSet_Gen
IndividualEnrollment_CreateOrUpdate_MinimumSet_Gen

IndividualEnrollment_CreateOrUpdate_MaximumSet_Gen

Pedido de amostra

PUT https://{dpsName}.azure-devices-provisioning.net/enrollments/ivz?api-version=2021-10-01


{
  "allocationPolicy": "hashed",
  "attestation": {
    "type": "none",
    "symmetricKey": {
      "primaryKey": "tdoshkmlo",
      "secondaryKey": "lmajoyzuojahffcmdlcwjhntqzyqzk"
    },
    "tpm": {
      "endorsementKey": "naoofgjbxiulcitlysusxdvagyucgn",
      "storageRootKey": "tdgkgcvptrsw"
    },
    "x509": {
      "caReferences": {
        "primary": "efbkbboxkvrsdl",
        "secondary": "vckhuzqgbcinighxwyuyd"
      },
      "clientCertificates": {
        "primary": {
          "info": {
            "issuerName": "pkuinyhttjlozsbtvxuizzkjlakga",
            "notAfterUtc": "2025-10-01T17:42:04.76Z",
            "notBeforeUtc": "2025-10-01T17:42:04.76Z",
            "serialNumber": "mzoidcxayenpgyrek",
            "sha1Thumbprint": "fdmftjqllzvxcd",
            "sha256Thumbprint": "ei",
            "subjectName": "qqjdjgrkiqvtnshkisozut",
            "version": 12
          },
          "certificate": "gkozpt"
        },
        "secondary": {
          "info": {
            "issuerName": "pkuinyhttjlozsbtvxuizzkjlakga",
            "notAfterUtc": "2025-10-01T17:42:04.76Z",
            "notBeforeUtc": "2025-10-01T17:42:04.76Z",
            "serialNumber": "mzoidcxayenpgyrek",
            "sha1Thumbprint": "fdmftjqllzvxcd",
            "sha256Thumbprint": "ei",
            "subjectName": "qqjdjgrkiqvtnshkisozut",
            "version": 12
          },
          "certificate": "gkozpt"
        }
      },
      "signingCertificates": {
        "primary": {
          "info": {
            "issuerName": "pkuinyhttjlozsbtvxuizzkjlakga",
            "notAfterUtc": "2025-10-01T17:42:04.76Z",
            "notBeforeUtc": "2025-10-01T17:42:04.76Z",
            "serialNumber": "mzoidcxayenpgyrek",
            "sha1Thumbprint": "fdmftjqllzvxcd",
            "sha256Thumbprint": "ei",
            "subjectName": "qqjdjgrkiqvtnshkisozut",
            "version": 12
          },
          "certificate": "gkozpt"
        },
        "secondary": {
          "info": {
            "issuerName": "pkuinyhttjlozsbtvxuizzkjlakga",
            "notAfterUtc": "2025-10-01T17:42:04.76Z",
            "notBeforeUtc": "2025-10-01T17:42:04.76Z",
            "serialNumber": "mzoidcxayenpgyrek",
            "sha1Thumbprint": "fdmftjqllzvxcd",
            "sha256Thumbprint": "ei",
            "subjectName": "qqjdjgrkiqvtnshkisozut",
            "version": 12
          },
          "certificate": "gkozpt"
        }
      }
    }
  },
  "capabilities": {
    "iotEdge": true
  },
  "customAllocationDefinition": {
    "apiVersion": "gbannxdstouqrfonxdxfurv",
    "webhookUrl": "todqbubyxeumrtvhsscedwrkz"
  },
  "deviceId": "wfgzhrgpvmwddrknnmcggbae",
  "etag": "ngtrmhcikthymtknva",
  "initialTwin": {
    "properties": {
      "desired": {
        "count": 16,
        "key2428": {},
        "metadata": {
          "lastUpdated": "2025-10-01T17:42:04.76Z",
          "lastUpdatedVersion": 19
        },
        "version": 9
      }
    },
    "tags": {
      "count": 16,
      "key2428": {},
      "metadata": {
        "lastUpdated": "2025-10-01T17:42:04.76Z",
        "lastUpdatedVersion": 19
      },
      "version": 9
    }
  },
  "iotHubHostName": "vtewercilhukfboi",
  "iotHubs": [
    "lwgwrfdherfrbowfdbrdhvnragwrs"
  ],
  "optionalDeviceInformation": {
    "count": 16,
    "key2428": {},
    "metadata": {
      "lastUpdated": "2025-10-01T17:42:04.76Z",
      "lastUpdatedVersion": 19
    },
    "version": 9
  },
  "provisioningStatus": "enabled",
  "registrationId": "kz",
  "registrationState": {},
  "reprovisionPolicy": {
    "migrateDeviceData": true,
    "updateHubAssignment": true
  }
}

Resposta da amostra

{
  "allocationPolicy": "hashed",
  "attestation": {
    "type": "none",
    "symmetricKey": {
      "primaryKey": "tdoshkmlo",
      "secondaryKey": "lmajoyzuojahffcmdlcwjhntqzyqzk"
    },
    "tpm": {
      "endorsementKey": "naoofgjbxiulcitlysusxdvagyucgn",
      "storageRootKey": "tdgkgcvptrsw"
    },
    "x509": {
      "caReferences": {
        "primary": "efbkbboxkvrsdl",
        "secondary": "vckhuzqgbcinighxwyuyd"
      },
      "clientCertificates": {
        "primary": {
          "info": {
            "issuerName": "pkuinyhttjlozsbtvxuizzkjlakga",
            "notAfterUtc": "2025-10-01T17:42:04.76Z",
            "notBeforeUtc": "2025-10-01T17:42:04.76Z",
            "serialNumber": "mzoidcxayenpgyrek",
            "sha1Thumbprint": "fdmftjqllzvxcd",
            "sha256Thumbprint": "ei",
            "subjectName": "qqjdjgrkiqvtnshkisozut",
            "version": 12
          },
          "certificate": "gkozpt"
        },
        "secondary": {
          "info": {
            "issuerName": "pkuinyhttjlozsbtvxuizzkjlakga",
            "notAfterUtc": "2025-10-01T17:42:04.76Z",
            "notBeforeUtc": "2025-10-01T17:42:04.76Z",
            "serialNumber": "mzoidcxayenpgyrek",
            "sha1Thumbprint": "fdmftjqllzvxcd",
            "sha256Thumbprint": "ei",
            "subjectName": "qqjdjgrkiqvtnshkisozut",
            "version": 12
          },
          "certificate": "gkozpt"
        }
      },
      "signingCertificates": {
        "primary": {
          "info": {
            "issuerName": "pkuinyhttjlozsbtvxuizzkjlakga",
            "notAfterUtc": "2025-10-01T17:42:04.76Z",
            "notBeforeUtc": "2025-10-01T17:42:04.76Z",
            "serialNumber": "mzoidcxayenpgyrek",
            "sha1Thumbprint": "fdmftjqllzvxcd",
            "sha256Thumbprint": "ei",
            "subjectName": "qqjdjgrkiqvtnshkisozut",
            "version": 12
          },
          "certificate": "gkozpt"
        },
        "secondary": {
          "info": {
            "issuerName": "pkuinyhttjlozsbtvxuizzkjlakga",
            "notAfterUtc": "2025-10-01T17:42:04.76Z",
            "notBeforeUtc": "2025-10-01T17:42:04.76Z",
            "serialNumber": "mzoidcxayenpgyrek",
            "sha1Thumbprint": "fdmftjqllzvxcd",
            "sha256Thumbprint": "ei",
            "subjectName": "qqjdjgrkiqvtnshkisozut",
            "version": 12
          },
          "certificate": "gkozpt"
        }
      }
    }
  },
  "capabilities": {
    "iotEdge": true
  },
  "createdDateTimeUtc": "2025-10-01T17:42:04.76Z",
  "customAllocationDefinition": {
    "apiVersion": "gbannxdstouqrfonxdxfurv",
    "webhookUrl": "todqbubyxeumrtvhsscedwrkz"
  },
  "deviceId": "wfgzhrgpvmwddrknnmcggbae",
  "etag": "ngtrmhcikthymtknva",
  "initialTwin": {
    "properties": {
      "desired": {
        "count": 16,
        "key2428": {},
        "metadata": {
          "lastUpdated": "2025-10-01T17:42:04.76Z",
          "lastUpdatedVersion": 19
        },
        "version": 9
      }
    },
    "tags": {
      "count": 16,
      "key2428": {},
      "metadata": {
        "lastUpdated": "2025-10-01T17:42:04.76Z",
        "lastUpdatedVersion": 19
      },
      "version": 9
    }
  },
  "iotHubHostName": "vtewercilhukfboi",
  "iotHubs": [
    "lwgwrfdherfrbowfdbrdhvnragwrs"
  ],
  "lastUpdatedDateTimeUtc": "2025-10-01T17:42:04.76Z",
  "optionalDeviceInformation": {
    "count": 16,
    "key2428": {},
    "metadata": {
      "lastUpdated": "2025-10-01T17:42:04.76Z",
      "lastUpdatedVersion": 19
    },
    "version": 9
  },
  "provisioningStatus": "enabled",
  "registrationId": "kz",
  "registrationState": {
    "assignedHub": "oasugtinnefgfklhldjhibq",
    "createdDateTimeUtc": "2025-10-01T17:42:04.759Z",
    "deviceId": "ttnhaugyyh",
    "errorCode": 2,
    "errorMessage": "ufqpjjmbiphiynoijjbocvl",
    "etag": "ctquvtjyhnomcmtddscxwjk",
    "lastUpdatedDateTimeUtc": "2025-10-01T17:42:04.759Z",
    "payload": {},
    "registrationId": "czvnrxvbka",
    "status": "unassigned",
    "substatus": "initialAssignment"
  },
  "reprovisionPolicy": {
    "migrateDeviceData": true,
    "updateHubAssignment": true
  }
}

IndividualEnrollment_CreateOrUpdate_MinimumSet_Gen

Pedido de amostra

PUT https://{dpsName}.azure-devices-provisioning.net/enrollments/ttxioksxhjlzkrnamknqbiw?api-version=2021-10-01

{
  "attestation": {
    "type": "none"
  },
  "registrationId": "kz"
}

Resposta da amostra

{
  "attestation": {
    "type": "none"
  },
  "registrationId": "kz"
}

Definições

Name Description
AllocationPolicy

A política de alocação deste recurso. Esta política sobrepõe-se à política de alocação ao nível do inquilino para este indivíduo ou grupo de inscrição. Os valores possíveis incluem 'hashado': Hubs IoT ligados têm a mesma probabilidade de ter dispositivos provisionados para eles, 'geoLatency': Os dispositivos são provisionados para um hub IoT com a menor latência para o dispositivo. Se múltiplos hubs IoT ligados fornecessem a mesma latência mais baixa, o serviço de provisionamento faz hash dos dispositivos entre esses hubs, 'estático': A especificação do hub IoT desejado na lista de inscrição tem prioridade sobre a política de alocação por nível de serviço, 'personalizada': Os dispositivos são provisionados para um hub IoT com base na sua própria lógica personalizada. O serviço de provisionamento passa informações sobre o dispositivo para a lógica, e a lógica devolve o hub IoT desejado, bem como a configuração inicial desejada. Recomendamos usar o Azure Functions para alojar a sua lógica.

AssignedDeviceSubstatus

Subestado para dispositivos 'Atribuídos'. Os valores possíveis incluem - 'initialAssignment': O dispositivo foi atribuído a um hub IoT pela primeira vez, 'deviceDataMigrated': O dispositivo foi atribuído a um hub IoT diferente e os dados do seu dispositivo foram migrados do hub IoT previamente atribuído. Os dados do dispositivo foram removidos do hub IoT previamente atribuído, 'deviceDataReset': O dispositivo foi atribuído a um hub IoT diferente e os seus dados do dispositivo foram preenchidos a partir do estado inicial armazenado na inscrição. Os dados do dispositivo foram removidos do hub IoT anteriormente atribuído, 'reprovisionedToInitialAssignment': O dispositivo foi re-provisionado para um hub IoT previamente atribuído.

AttestationMechanism

Mecanismo de atestação para inscrição individual, bem como para Grupo de Inscrição.

AttestationType

Tipo de Atestado.

CustomAllocationDefinition

Isto indica ao DPS qual o webhook a chamar quando usar alocação personalizada.

DeviceCapabilities

Capacidades do dispositivo.

DeviceRegistrationState

Estado do registo do dispositivo.

EnrollmentStatus

Estado de matrícula.

IndividualEnrollment

O registo de registo de dispositivos.

InitialTwin

Dispositivo gémeo inicial. Contém um subconjunto das propriedades de Twin.

InitialTwinProperties

Representa as propriedades iniciais que serão definidas no dispositivo gémeo.

Metadata

Metadados para a TwinCollection

ProvisioningServiceErrorDetails

Contém as propriedades de um erro devolvido pelo Azure IoT Hub Provisioning Service.

ProvisioningStatus

O estado do provisionamento.

ReprovisionPolicy

O comportamento do serviço quando um dispositivo é re-provisionado para um hub IoT.

SymmetricKeyAttestation

Atestação via SymmetricKey.

TpmAttestation

Atestação via TPM.

TwinCollection

Representa um conjunto de propriedades dentro de um Gémeo

X509Attestation

Atestação via X509.

X509CAReferences

Referências primárias e secundárias de CA.

X509CertificateInfo

Informações do certificado X509.

X509Certificates

Certificados primários e secundários

X509CertificateWithInfo

Certificado e informações sobre certificados

AllocationPolicy

A política de alocação deste recurso. Esta política sobrepõe-se à política de alocação ao nível do inquilino para este indivíduo ou grupo de inscrição. Os valores possíveis incluem 'hashado': Hubs IoT ligados têm a mesma probabilidade de ter dispositivos provisionados para eles, 'geoLatency': Os dispositivos são provisionados para um hub IoT com a menor latência para o dispositivo. Se múltiplos hubs IoT ligados fornecessem a mesma latência mais baixa, o serviço de provisionamento faz hash dos dispositivos entre esses hubs, 'estático': A especificação do hub IoT desejado na lista de inscrição tem prioridade sobre a política de alocação por nível de serviço, 'personalizada': Os dispositivos são provisionados para um hub IoT com base na sua própria lógica personalizada. O serviço de provisionamento passa informações sobre o dispositivo para a lógica, e a lógica devolve o hub IoT desejado, bem como a configuração inicial desejada. Recomendamos usar o Azure Functions para alojar a sua lógica.

Valor Description
hashed

hashado

geoLatency

geoLatency

static

estático

custom

Personalizado

AssignedDeviceSubstatus

Subestado para dispositivos 'Atribuídos'. Os valores possíveis incluem - 'initialAssignment': O dispositivo foi atribuído a um hub IoT pela primeira vez, 'deviceDataMigrated': O dispositivo foi atribuído a um hub IoT diferente e os dados do seu dispositivo foram migrados do hub IoT previamente atribuído. Os dados do dispositivo foram removidos do hub IoT previamente atribuído, 'deviceDataReset': O dispositivo foi atribuído a um hub IoT diferente e os seus dados do dispositivo foram preenchidos a partir do estado inicial armazenado na inscrição. Os dados do dispositivo foram removidos do hub IoT anteriormente atribuído, 'reprovisionedToInitialAssignment': O dispositivo foi re-provisionado para um hub IoT previamente atribuído.

Valor Description
initialAssignment

inicialAtribuição

deviceDataMigrated

deviceDataMigrated

deviceDataReset

deviceDataReset

reprovisionedToInitialAssignment

reprovisionadoParaInicialAtribuição

AttestationMechanism

Mecanismo de atestação para inscrição individual, bem como para Grupo de Inscrição.

Name Tipo Description
symmetricKey

SymmetricKeyAttestation

Método de atestação de chave simétrica.

tpm

TpmAttestation

Método de atestação TPM.

type

AttestationType

Tipo de Atestado.

x509

X509Attestation

Método de atestação X509.

AttestationType

Tipo de Atestado.

Valor Description
none

nenhuma

tpm

TPM

x509

x509

symmetricKey

chave simétrica

CustomAllocationDefinition

Isto indica ao DPS qual o webhook a chamar quando usar alocação personalizada.

Name Tipo Description
apiVersion

string

A versão API dos tipos de serviço de provisionamento (como IndividualEnrollment) enviou o pedido de alocação personalizado. Versão mínima suportada: "2018-09-01-preview".

webhookUrl

string

A URL do webhook usada para pedidos de alocação.

DeviceCapabilities

Capacidades do dispositivo.

Name Tipo Default value Description
iotEdge

boolean

False

Se definido como true, este dispositivo é um dispositivo IoTEdge.

DeviceRegistrationState

Estado do registo do dispositivo.

Name Tipo Description
assignedHub

string

Atribuído Azure IoT Hub.

createdDateTimeUtc

string (date-time)

Registo para criar data-hora (em UTC).

deviceId

string

ID do dispositivo.

errorCode

integer (int32)

Código de erro.

errorMessage

string

Mensagem de erro.

etag

string

A etiqueta de entidade associada ao recurso.

lastUpdatedDateTimeUtc

string (date-time)

Última data atualizada e hora (em UTC).

payload

Carga útil personalizada de alocação devolvida do webhook ao dispositivo.

registrationId

string

Este id é usado para identificar de forma única o registo de um dispositivo numa inscrição. Uma cadeia insensível a maiúsculas minúsculas (até 128 caracteres) de caracteres alfanuméricos mais certos caracteres especiais : . _ -. Não são permitidas personagens especiais no início ou no fim.

status

EnrollmentStatus

Estado de matrícula.

substatus

AssignedDeviceSubstatus

Subestado para dispositivos 'Atribuídos'. Os valores possíveis incluem - 'initialAssignment': O dispositivo foi atribuído a um hub IoT pela primeira vez, 'deviceDataMigrated': O dispositivo foi atribuído a um hub IoT diferente e os dados do seu dispositivo foram migrados do hub IoT previamente atribuído. Os dados do dispositivo foram removidos do hub IoT previamente atribuído, 'deviceDataReset': O dispositivo foi atribuído a um hub IoT diferente e os seus dados do dispositivo foram preenchidos a partir do estado inicial armazenado na inscrição. Os dados do dispositivo foram removidos do hub IoT anteriormente atribuído, 'reprovisionedToInitialAssignment': O dispositivo foi re-provisionado para um hub IoT previamente atribuído.

EnrollmentStatus

Estado de matrícula.

Valor Description
unassigned

não atribuído

assigning

Atribuição

assigned

atribuído

failed

com falhas

disabled

desactivado

IndividualEnrollment

O registo de registo de dispositivos.

Name Tipo Default value Description
allocationPolicy

AllocationPolicy

A política de alocação deste recurso. Esta política sobrepõe-se à política de alocação ao nível do inquilino para este indivíduo ou grupo de inscrição. Os valores possíveis incluem 'hashado': Hubs IoT ligados têm a mesma probabilidade de ter dispositivos provisionados para eles, 'geoLatency': Os dispositivos são provisionados para um hub IoT com a menor latência para o dispositivo. Se múltiplos hubs IoT ligados fornecessem a mesma latência mais baixa, o serviço de provisionamento faz hash dos dispositivos entre esses hubs, 'estático': A especificação do hub IoT desejado na lista de inscrição tem prioridade sobre a política de alocação por nível de serviço, 'personalizada': Os dispositivos são provisionados para um hub IoT com base na sua própria lógica personalizada. O serviço de provisionamento passa informações sobre o dispositivo para a lógica, e a lógica devolve o hub IoT desejado, bem como a configuração inicial desejada. Recomendamos usar o Azure Functions para alojar a sua lógica.

attestation

AttestationMechanism

Método de atestação utilizado pelo dispositivo.

capabilities

DeviceCapabilities

Capacidades do dispositivo.

createdDateTimeUtc

string (date-time)

O DateTime este recurso foi criado.

customAllocationDefinition

CustomAllocationDefinition

Isto indica ao DPS qual o webhook a chamar quando usar alocação personalizada.

deviceId

string

ID de dispositivo IoT Hub desejado (opcional).

etag

string

A etiqueta de entidade associada ao recurso.

initialTwin

InitialTwin

Dispositivo gémeo inicial.

iotHubHostName

string

O nome anfitrião do IoT Hub.

iotHubs

string[]

A lista de nomes de host do IoT Hub aos quais o(s) dispositivo(s) neste recurso pode ser alocado. Deve ser um subconjunto da lista ao nível de inquilino de hubs IoT.

lastUpdatedDateTimeUtc

string (date-time)

O DateTime deste recurso foi atualizado pela última vez.

optionalDeviceInformation

TwinCollection

Informação opcional do dispositivo.

provisioningStatus

ProvisioningStatus

enabled

O estado do provisionamento.

registrationId

string

Este id é usado para identificar de forma única o registo de um dispositivo numa inscrição. Uma cadeia insensível a maiúsculas minúsculas (até 128 caracteres) de caracteres alfanuméricos mais certos caracteres especiais : . _ -. Não são permitidas personagens especiais no início ou no fim.

registrationState

DeviceRegistrationState

Estado atual do registo.

reprovisionPolicy

ReprovisionPolicy

O comportamento quando um dispositivo é re-provisionado para um hub IoT.

InitialTwin

Dispositivo gémeo inicial. Contém um subconjunto das propriedades de Twin.

Name Tipo Description
properties

InitialTwinProperties

Propriedades desejadas gêmeas.

tags

TwinCollection

Tags gêmeas.

InitialTwinProperties

Representa as propriedades iniciais que serão definidas no dispositivo gémeo.

Name Tipo Description
desired

TwinCollection

Obtém e definem as propriedades desejadas do InitialTwin.

Metadata

Metadados para a TwinCollection

Name Tipo Description
lastUpdated

string (date-time)

Da última vez, a TwinCollection foi atualizada

lastUpdatedVersion

integer (int32)

Isto é nulo para metadados de propriedades reportadas e não é nulo para metadados de propriedades desejadas.

ProvisioningServiceErrorDetails

Contém as propriedades de um erro devolvido pelo Azure IoT Hub Provisioning Service.

Name Tipo Description
errorCode

integer (int32)

Código de erro para a operação.

info

object

Dicionário de <string>

message

string

Mensagem de erro legível por humanos.

timestampUtc

string (date-time)

Carimbo temporal UTC do erro.

trackingId

string

ID de rastreio para o erro.

ProvisioningStatus

O estado do provisionamento.

Valor Description
enabled

enabled

disabled

desactivado

ReprovisionPolicy

O comportamento do serviço quando um dispositivo é re-provisionado para um hub IoT.

Name Tipo Default value Description
migrateDeviceData

boolean

True

Quando definido como true (por defeito), o Serviço de Provisionamento de Dispositivos migra os dados do dispositivo (gémeo, capacidades do dispositivo e ID do dispositivo) de um hub IoT para outro durante uma atualização de atribuição de hub IoT. Se definido como falso, o Serviço de Provisionamento de Dispositivos irá reiniciar os dados do dispositivo para a configuração inicial desejada armazenada na lista de inscrição correspondente.

updateHubAssignment

boolean

True

Quando definido como true (por defeito), o Device Provisioning Service avalia a atribuição do IoT Hub do dispositivo e atualiza-a se necessário para quaisquer pedidos de provisionamento além do primeiro provenientes de um determinado dispositivo. Se estiver definido como falso, o dispositivo permanecerá atribuído ao seu hub IoT atual.

SymmetricKeyAttestation

Atestação via SymmetricKey.

Name Tipo Description
primaryKey

string

Chave simétrica primária.

secondaryKey

string

Chave simétrica secundária.

TpmAttestation

Atestação via TPM.

Name Tipo Description
endorsementKey

string

Chave para o endosso do TPM.

storageRootKey

string

Chave raiz de armazenamento TPM.

TwinCollection

Representa um conjunto de propriedades dentro de um Gémeo

Name Tipo Description
count

integer (int32)

Número de propriedades na TwinCollection

metadata

Metadata

Metadados para a TwinCollection

version

integer (int32)

Versão da TwinCollection

X509Attestation

Atestação via X509.

Name Tipo Description
caReferences

X509CAReferences

Referências primárias e secundárias de CA.

clientCertificates

X509Certificates

Certificados primários e secundários

signingCertificates

X509Certificates

Certificados primários e secundários

X509CAReferences

Referências primárias e secundárias de CA.

Name Tipo Description
primary

string

Referência principal da Califórnia.

secondary

string

Referência secundária da Califórnia.

X509CertificateInfo

Informações do certificado X509.

Name Tipo Description
issuerName

string

Nome do emissor do certificado.

notAfterUtc

string (date-time)

Fim da validade do certificado (UTC).

notBeforeUtc

string (date-time)

Início da validade do certificado (UTC).

serialNumber

string

Número de série do certificado.

sha1Thumbprint

string

Impressão digital SHA-1 do certificado.

sha256Thumbprint

string

Impressão digital SHA-256 do certificado.

subjectName

string

Nome do assunto do certificado.

version

integer (int32)

Versão do certificado.

X509Certificates

Certificados primários e secundários

Name Tipo Description
primary

X509CertificateWithInfo

Certificado e informações sobre certificados

secondary

X509CertificateWithInfo

Certificado e informações sobre certificados

X509CertificateWithInfo

Certificado e informações sobre certificados

Name Tipo Description
certificate

string

Cadeia de certificados formatada em PEM.

info

X509CertificateInfo

Informações do certificado X509.