Partilhar via


Microsoft.Devices IotHubs 2021-07-01

Definição de recursos do bíceps

O tipo de recurso IotHubs pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Devices/IotHubs, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.Devices/IotHubs@2021-07-01' = {
  etag: 'string'
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    allowedFqdnList: [
      'string'
    ]
    authorizationPolicies: [
      {
        keyName: 'string'
        primaryKey: 'string'
        rights: 'string'
        secondaryKey: 'string'
      }
    ]
    cloudToDevice: {
      defaultTtlAsIso8601: 'string'
      feedback: {
        lockDurationAsIso8601: 'string'
        maxDeliveryCount: int
        ttlAsIso8601: 'string'
      }
      maxDeliveryCount: int
    }
    comments: 'string'
    disableDeviceSAS: bool
    disableLocalAuth: bool
    disableModuleSAS: bool
    enableFileUploadNotifications: bool
    eventHubEndpoints: {
      {customized property}: {
        partitionCount: int
        retentionTimeInDays: int
      }
    }
    features: 'string'
    ipFilterRules: [
      {
        action: 'string'
        filterName: 'string'
        ipMask: 'string'
      }
    ]
    messagingEndpoints: {
      {customized property}: {
        lockDurationAsIso8601: 'string'
        maxDeliveryCount: int
        ttlAsIso8601: 'string'
      }
    }
    minTlsVersion: 'string'
    networkRuleSets: {
      applyToBuiltInEventHubEndpoint: bool
      defaultAction: 'string'
      ipRules: [
        {
          action: 'string'
          filterName: 'string'
          ipMask: 'string'
        }
      ]
    }
    privateEndpointConnections: [
      {
        properties: {
          privateEndpoint: {}
          privateLinkServiceConnectionState: {
            actionsRequired: 'string'
            description: 'string'
            status: 'string'
          }
        }
      }
    ]
    publicNetworkAccess: 'string'
    restrictOutboundNetworkAccess: bool
    routing: {
      endpoints: {
        eventHubs: [
          {
            authenticationType: 'string'
            connectionString: 'string'
            endpointUri: 'string'
            entityPath: 'string'
            id: 'string'
            identity: {
              userAssignedIdentity: 'string'
            }
            name: 'string'
            resourceGroup: 'string'
            subscriptionId: 'string'
          }
        ]
        serviceBusQueues: [
          {
            authenticationType: 'string'
            connectionString: 'string'
            endpointUri: 'string'
            entityPath: 'string'
            id: 'string'
            identity: {
              userAssignedIdentity: 'string'
            }
            name: 'string'
            resourceGroup: 'string'
            subscriptionId: 'string'
          }
        ]
        serviceBusTopics: [
          {
            authenticationType: 'string'
            connectionString: 'string'
            endpointUri: 'string'
            entityPath: 'string'
            id: 'string'
            identity: {
              userAssignedIdentity: 'string'
            }
            name: 'string'
            resourceGroup: 'string'
            subscriptionId: 'string'
          }
        ]
        storageContainers: [
          {
            authenticationType: 'string'
            batchFrequencyInSeconds: int
            connectionString: 'string'
            containerName: 'string'
            encoding: 'string'
            endpointUri: 'string'
            fileNameFormat: 'string'
            id: 'string'
            identity: {
              userAssignedIdentity: 'string'
            }
            maxChunkSizeInBytes: int
            name: 'string'
            resourceGroup: 'string'
            subscriptionId: 'string'
          }
        ]
      }
      enrichments: [
        {
          endpointNames: [
            'string'
          ]
          key: 'string'
          value: 'string'
        }
      ]
      fallbackRoute: {
        condition: 'string'
        endpointNames: [
          'string'
        ]
        isEnabled: bool
        name: 'string'
        source: 'string'
      }
      routes: [
        {
          condition: 'string'
          endpointNames: [
            'string'
          ]
          isEnabled: bool
          name: 'string'
          source: 'string'
        }
      ]
    }
    storageEndpoints: {
      {customized property}: {
        authenticationType: 'string'
        connectionString: 'string'
        containerName: 'string'
        identity: {
          userAssignedIdentity: 'string'
        }
        sasTtlAsIso8601: 'string'
      }
    }
  }
  sku: {
    capacity: int
    name: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propriedade

ArmIdentity

Designação Descrição Valor
tipo O tipo de identidade usado para o recurso. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá todas as identidades do serviço. 'Nenhuma'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Dicionário de <ArmUserIdentity> ArmIdentityUserAssignedIdentities

ArmIdentityUserAssignedIdentities

Designação Descrição Valor

ArmUserIdentity

Designação Descrição Valor

CloudToDeviceProperties

Designação Descrição Valor
padrãoTtlAsIso8601 O tempo de vida padrão para mensagens de nuvem para dispositivo na fila de dispositivos. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string
Comentários As propriedades da fila de comentários para mensagens da nuvem para o dispositivo. FeedbackProperties
maxDeliveryCount A contagem máxima de entrega para mensagens da nuvem para o dispositivo na fila de dispositivos. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. Int

Restrições:
Valor mínimo = 1
Valor máximo = 100

EnriquecimentoPropriedades

Designação Descrição Valor
endpointNomes A lista de pontos de extremidade para os quais o enriquecimento é aplicado à mensagem. string[] (obrigatório)
chave A chave ou o nome da propriedade de enriquecimento. string (obrigatório)
valor O valor da propriedade de enriquecimento. string (obrigatório)

EventHubProperties

Designação Descrição Valor
partitionCount O número de partições para receber mensagens de dispositivo para nuvem no ponto de extremidade compatível com o Hub de Eventos. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages. Int
retençãoTimeInDays O tempo de retenção de mensagens do dispositivo para a nuvem em dias. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages Int

FallbackRouteProperties

Designação Descrição Valor
condição A condição que é avaliada para aplicar a rota de fallback. Se a condição não for fornecida, ela será avaliada como verdadeira por padrão. Para gramática, consulte: /azure/iot-hub/iot-hub-devguide-query-language string
endpointNomes A lista de pontos de extremidade para os quais as mensagens que satisfazem a condição são encaminhadas. Atualmente, apenas 1 ponto final é permitido. string[] (obrigatório)
isEnabled Usado para especificar se a rota de fallback está habilitada. bool (obrigatório)
Designação O nome da rota. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes, tem um comprimento máximo de 64 caracteres e deve ser exclusivo. string
fonte A origem à qual a regra de roteamento deve ser aplicada. Por exemplo, DeviceMessages 'DeviceConnectionStateEvents'
'DeviceJobLifecycleEvents'
'DeviceLifecycleEvents'
'MensagensDispositivo'
'Inválido'
'TwinChangeEvents' (obrigatório)

FeedbackProperties

Designação Descrição Valor
lockDurationAsIso8601 A duração do bloqueio para a fila de comentários. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string
maxDeliveryCount O número de vezes que o hub IoT tenta entregar uma mensagem na fila de comentários. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. Int

Restrições:
Valor mínimo = 1
Valor máximo = 100
ttlAsIso8601 O período de tempo durante o qual uma mensagem está disponível para consumo antes de expirar pelo hub IoT. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string

IotHubProperties

Designação Descrição Valor
allowedFqdnList Lista de FQDNs (Fully Qualified Domain Name) permitidos para saída do Iot Hub. string[]
authorizationPolíticas As políticas de acesso compartilhado que você pode usar para proteger uma conexão com o hub IoT. SharedAccessSignatureAuthorizationRule[]
cloudToDevice As propriedades de mensagens de nuvem para dispositivo do hub IoT. CloudToDeviceProperties
Observações Comentários do hub IoT. string
disableDeviceSAS Se verdadeiro, todas as chaves SAS com escopo de dispositivo (incluindo dispositivos de Borda, mas excluindo módulos) não podem ser usadas para autenticação. Bool
disableLocalAuth Se verdadeiro, os tokens SAS com chaves SAS com escopo do hub Iot não podem ser usados para autenticação. Bool
disableModuleSAS Se verdadeiro, todas as chaves SAS com escopo de módulo não podem ser usadas para autenticação. Bool
enableFileUploadNotifications Se True, as notificações de upload de arquivo estão habilitadas. Bool
eventHubEndpoints As propriedades do ponto de extremidade compatível com o Hub de Eventos. As únicas chaves possíveis para este dicionário são os eventos. Essa chave deve estar presente no dicionário ao fazer chamadas de criação ou atualização para o hub IoT. IotHubPropertiesEventHubEndpoints
caraterísticas Os recursos habilitados para o hub IoT. 'Gerenciamento de dispositivos'
'Nenhuma'
ipFilterRules As regras de filtro IP. IpFilterRule[]
mensagensPontos de extremidade As propriedades do ponto de extremidade de mensagens para a fila de notificação de carregamento de arquivo. IotHubPropertiesMessagingEndpoints
minTlsVersion Especifica a versão mínima do TLS para dar suporte a esse hub. Pode ser definido como "1.2" para que os clientes que usam uma versão TLS abaixo de 1.2 sejam rejeitados. string
networkRuleSets Propriedades do conjunto de regras de rede do IotHub NetworkRuleSetProperties
privateEndpointConnections Conexões de ponto de extremidade privadas criadas neste IotHub PrivateEndpointConnection []
publicNetworkAccess Se as solicitações da Rede Pública são permitidas 'Desativado'
'Habilitado'
restrictOutboundNetworkAccess Se true, a saída do IotHub será restrita apenas aos FQDNs permitidos que são configurados via allowedFqdnList. Bool
Roteamento As propriedades relacionadas ao roteamento do hub IoT. Consulte: /azure/iot-hub/iot-hub-devguide-messaging RoutingProperties
storageEndpoints A lista de pontos de extremidade do Armazenamento do Azure onde você pode carregar arquivos. Atualmente, você pode configurar apenas uma conta de Armazenamento do Azure e essa DEVE ter sua chave como $default. Especificar mais de uma conta de armazenamento faz com que um erro seja lançado. Não especificar um valor para essa propriedade quando a propriedade enableFileUploadNotifications está definida como True, faz com que um erro seja lançado. IotHubPropertiesStorageEndpoints

IotHubPropertiesEventHubEndpoints

Designação Descrição Valor

IotHubPropertiesMessagingEndpoints

Designação Descrição Valor

IotHubPropertiesStorageEndpoints

Designação Descrição Valor

IotHubSkuInfo

Designação Descrição Valor
capacidade O número de unidades provisionadas do Hub IoT. Consulte: /azure/azure-subscription-service-limits#iot-hub-limits. Int
Designação O nome do SKU. «B1»
«B2»
'B3'
'F1'
«S1»
«S2»
«S3» (obrigatório)

IpFilterRule

Designação Descrição Valor
ação A ação desejada para solicitações capturadas por esta regra. 'Aceitar'
«Rejeitar» (obrigatório)
filterName O nome da regra de filtro IP. string (obrigatório)
ipMask Uma cadeia de caracteres que contém o intervalo de endereços IP na notação CIDR para a regra. string (obrigatório)

Identidade gerenciada

Designação Descrição Valor
userAssignedIdentity A identidade atribuída ao usuário. string

MessagingEndpointProperties

Designação Descrição Valor
lockDurationAsIso8601 A duração do bloqueio. Consulte: /azure/iot-hub/iot-hub-devguide-file-upload. string
maxDeliveryCount O número de vezes que o hub IoT tenta entregar uma mensagem. Consulte: /azure/iot-hub/iot-hub-devguide-file-upload. Int

Restrições:
Valor mínimo = 1
Valor máximo = 100
ttlAsIso8601 O período de tempo durante o qual uma mensagem está disponível para consumo antes de expirar pelo hub IoT. Consulte: /azure/iot-hub/iot-hub-devguide-file-upload. string

Microsoft.Devices/IotHubs

Designação Descrição Valor
etag O campo Etag não é obrigatório. Se for fornecido no corpo da resposta, também deve ser fornecido como um cabeçalho de acordo com a convenção ETag normal. string
identidade As identidades gerenciadas para o IotHub. ArmIdentity
Localização A localização do recurso. string (obrigatório)
Designação O nome do recurso string (obrigatório)
propriedades Propriedades do IotHub IotHubProperties
SKU Informações sobre o SKU do IotHub IotHubSkuInfo (obrigatório)
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos

NetworkRuleSetIpRule

Designação Descrição Valor
ação Ação de filtro IP 'Permitir'
filterName Nome da regra de filtro IP. string (obrigatório)
ipMask Uma cadeia de caracteres que contém o intervalo de endereços IP na notação CIDR para a regra. string (obrigatório)

NetworkRuleSetProperties

Designação Descrição Valor
applyToBuiltInEventHubEndpoint Se True, o Conjunto de Regras de Rede também é aplicado ao BuiltIn EventHub EndPoint do IotHub bool (obrigatório)
defaultAction Ação padrão para o conjunto de regras de rede 'Permitir'
'Negar'
ipRegras Lista de regras de PI NetworkRuleSetIpRule[] (obrigatório)

PrivateEndpoint

Designação Descrição Valor

PrivateEndpointConnection

Designação Descrição Valor
propriedades As propriedades de uma conexão de ponto de extremidade privada PrivateEndpointConnectionProperties (obrigatório)

PrivateEndpointConnectionProperties

Designação Descrição Valor
privateEndpoint A propriedade de ponto de extremidade privado de uma conexão de ponto de extremidade privada PrivateEndpoint
privateLinkServiceConnectionState O estado atual de uma conexão de ponto de extremidade privado PrivateLinkServiceConnectionState (obrigatório)

PrivateLinkServiceConnectionState

Designação Descrição Valor
açõesObrigatório Ações necessárias para uma conexão de ponto de extremidade privada string
Descrição A descrição do estado atual de uma conexão de ponto de extremidade privada string (obrigatório)
Situação O status de uma conexão de ponto de extremidade privada 'Aprovado'
'Desconectado'
'Pendente'
«Rejeitado» (obrigatório)

Tags de Recursos

Designação Descrição Valor

RotaPropriedades

Designação Descrição Valor
condição A condição que é avaliada para aplicar a regra de roteamento. Se nenhuma condição for fornecida, ela será avaliada como true por padrão. Para gramática, consulte: /azure/iot-hub/iot-hub-devguide-query-language string
endpointNomes A lista de pontos de extremidade para os quais as mensagens que satisfazem a condição são encaminhadas. Atualmente, apenas um ponto de extremidade é permitido. string[] (obrigatório)
isEnabled Usado para especificar se uma rota está habilitada. bool (obrigatório)
Designação O nome da rota. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes, tem um comprimento máximo de 64 caracteres e deve ser exclusivo. string

Restrições:
Padrão = ^[A-Za-z0-9-._]{1,64}$ (obrigatório)
fonte A origem à qual a regra de roteamento deve ser aplicada, como DeviceMessages. 'DeviceConnectionStateEvents'
'DeviceJobLifecycleEvents'
'DeviceLifecycleEvents'
'MensagensDispositivo'
'Inválido'
'TwinChangeEvents' (obrigatório)

RoutingEndpoints

Designação Descrição Valor
Centros de eventos A lista de pontos de extremidade de Hubs de Eventos para os quais o hub IoT roteia mensagens, com base nas regras de roteamento. Esta lista não inclui o ponto de extremidade interno dos Hubs de Eventos. RoutingEventHubProperties[]
serviceBusFilas A lista de pontos de extremidade de fila do Service Bus para os quais o hub IoT roteia as mensagens, com base nas regras de roteamento. RoutingServiceBusQueueEndpointProperties[]
serviceBusTopics A lista de pontos de extremidade de tópico do Service Bus para os quais o hub IoT roteia as mensagens, com base nas regras de roteamento. RoutingServiceBusTopicEndpointProperties[]
armazenagemContentores A lista de pontos de extremidade de contêiner de armazenamento para os quais o hub IoT roteia mensagens, com base nas regras de roteamento. RoutingStorageContainerProperties[]

RoutingEventHubProperties

Designação Descrição Valor
authenticationType Método usado para autenticar no ponto de extremidade do hub de eventos 'Baseado em identidade'
'Baseado em chaves'
connectionString A cadeia de conexão do ponto de extremidade do hub de eventos. string
endpointUri A url do ponto de extremidade do hub de eventos. Deve incluir o protocolo sb:// string
entityPath Nome do hub de eventos no namespace do hub de eventos string
ID Id do ponto de extremidade do hub de eventos string
identidade Propriedades de identidade gerenciadas do ponto de extremidade do hub de eventos de roteamento. ManagedIdentity
Designação O nome que identifica esse ponto de extremidade. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes e tem um comprimento máximo de 64 caracteres. Os seguintes nomes são reservados: events, fileNotifications, $default. Os nomes de pontos finais devem ser exclusivos entre os tipos de pontos finais. string

Restrições:
Padrão = ^[A-Za-z0-9-._]{1,64}$ (obrigatório)
resourceGroup [en] O nome do grupo de recursos do ponto de extremidade do hub de eventos. string
subscriptionId O identificador de assinatura do ponto de extremidade do hub de eventos. string

RoteamentoPropriedades

Designação Descrição Valor
parâmetros de avaliação final As propriedades relacionadas aos pontos de extremidade personalizados para os quais seu hub IoT roteia mensagens com base nas regras de roteamento. Um máximo de 10 pontos de extremidade personalizados são permitidos em todos os tipos de ponto de extremidade para hubs pagos e apenas 1 ponto de extremidade personalizado é permitido em todos os tipos de ponto de extremidade para hubs gratuitos. RoutingEndpoints
enriquecimento A lista de enriquecimentos fornecidos pelo usuário que o hub IoT aplica a mensagens a serem entregues a pontos de extremidade internos e personalizados. Veja: https://aka.ms/telemetryoneventgrid EnrichmentProperties[]
fallbackRoute As propriedades da rota que é usada como uma rota de fall-back quando nenhuma das condições especificadas na seção 'rotas' é atendida. Este é um parâmetro opcional. Quando essa propriedade não é definida, as mensagens que não atendem a nenhuma das condições especificadas na seção 'rotas' são roteadas para o ponto de extremidade do eventhub interno. FallbackRouteProperties
Rotas A lista de regras de roteamento fornecidas pelo usuário que o hub IoT usa para rotear mensagens para pontos de extremidade internos e personalizados. Um máximo de 100 regras de roteamento são permitidas para hubs pagos e um máximo de 5 regras de roteamento são permitidas para hubs gratuitos. RouteProperties[]

RoutingServiceBusQueueEndpointProperties

Designação Descrição Valor
authenticationType Método usado para autenticar no ponto de extremidade da fila do barramento de serviço 'Baseado em identidade'
'Baseado em chaves'
connectionString A cadeia de conexão do ponto de extremidade da fila do barramento de serviço. string
endpointUri A url do ponto de extremidade da fila do barramento de serviço. Deve incluir o protocolo sb:// string
entityPath Nome da fila no namespace do barramento de serviço string
ID Id do ponto de extremidade da fila do barramento de serviço string
identidade Propriedades de identidade gerenciadas do ponto de extremidade da fila do barramento de serviço de roteamento. ManagedIdentity
Designação O nome que identifica esse ponto de extremidade. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes e tem um comprimento máximo de 64 caracteres. Os seguintes nomes são reservados: events, fileNotifications, $default. Os nomes de pontos finais devem ser exclusivos entre os tipos de pontos finais. O nome não precisa ser o mesmo que o nome da fila real. string

Restrições:
Padrão = ^[A-Za-z0-9-._]{1,64}$ (obrigatório)
resourceGroup [en] O nome do grupo de recursos do ponto de extremidade da fila do barramento de serviço. string
subscriptionId O identificador de assinatura do ponto de extremidade da fila do barramento de serviço. string

RoutingServiceBusTopicEndpointProperties

Designação Descrição Valor
authenticationType Método usado para autenticar no ponto de extremidade do tópico do barramento de serviço 'Baseado em identidade'
'Baseado em chaves'
connectionString A cadeia de conexão do ponto de extremidade do tópico do barramento de serviço. string
endpointUri A url do ponto de extremidade do tópico do barramento de serviço. Deve incluir o protocolo sb:// string
entityPath Nome da fila no tópico do barramento de serviço string
ID Id do ponto de extremidade do tópico do barramento de serviço string
identidade Propriedades de identidade gerenciadas do ponto de extremidade do tópico do barramento de serviço de roteamento. ManagedIdentity
Designação O nome que identifica esse ponto de extremidade. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes e tem um comprimento máximo de 64 caracteres. Os seguintes nomes são reservados: events, fileNotifications, $default. Os nomes de pontos finais devem ser exclusivos entre os tipos de pontos finais. O nome não precisa ser o mesmo que o nome do tópico real. string

Restrições:
Padrão = ^[A-Za-z0-9-._]{1,64}$ (obrigatório)
resourceGroup [en] O nome do grupo de recursos do ponto de extremidade do tópico do barramento de serviço. string
subscriptionId O identificador de assinatura do ponto de extremidade do tópico do barramento de serviço. string

RoutingStorageContainerProperties

Designação Descrição Valor
authenticationType Método usado para autenticar no ponto de extremidade de armazenamento 'Baseado em identidade'
'Baseado em chaves'
batchFrequencyInSeconds Intervalo de tempo no qual os blobs são gravados no armazenamento. O valor deve estar entre 60 e 720 segundos. O valor padrão é 300 segundos. Int

Restrições:
Valor mínimo = 60
Valor máximo = 720
connectionString A cadeia de conexão da conta de armazenamento. string
containerName O nome do contêiner de armazenamento na conta de armazenamento. string (obrigatório)
codificação Codificação usada para serializar mensagens em blobs. Os valores suportados são 'avro', 'avrodeflate' e 'JSON'. O valor padrão é 'avro'. 'Avro'
'AvroDeflate'
'JSON'
endpointUri A url do ponto de extremidade de armazenamento. Deve incluir o protocolo https:// string
fileNameFormat Formato de nome de arquivo para o blob. O formato padrão é {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. Todos os parâmetros são obrigatórios, mas podem ser reordenados. string
ID Id do ponto de extremidade do contêiner de armazenamento string
identidade Propriedades de identidade gerenciadas do ponto de extremidade de armazenamento de roteamento. ManagedIdentity
maxChunkSizeInBytes Número máximo de bytes para cada blob gravado no armazenamento. O valor deve estar entre 10485760(10MB) e 524288000(500MB). O valor padrão é 314572800(300MB). Int

Restrições:
Valor mínimo = 10485760
Valor máximo = 524288000
Designação O nome que identifica esse ponto de extremidade. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes e tem um comprimento máximo de 64 caracteres. Os seguintes nomes são reservados: events, fileNotifications, $default. Os nomes de pontos finais devem ser exclusivos entre os tipos de pontos finais. string

Restrições:
Padrão = ^[A-Za-z0-9-._]{1,64}$ (obrigatório)
resourceGroup [en] O nome do grupo de recursos da conta de armazenamento. string
subscriptionId O identificador de assinatura da conta de armazenamento. string

SharedAccessSignatureAuthorizationRule

Designação Descrição Valor
Nome da chave O nome da política de acesso compartilhado. string (obrigatório)
primárioChave A chave primária. string
Direitos As permissões atribuídas à política de acesso compartilhado. 'DeviceConnect'
'RegistryRead'
'RegistryRead, DeviceConnect'
'RegistryRead, RegistryWrite'
'RegistryRead, RegistryWrite, DeviceConnect'
'RegistryRead, RegistryWrite, ServiceConnect'
'RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect'
'RegistryRead, ServiceConnect'
'RegistryRead, ServiceConnect, DeviceConnect'
'RegistryWrite'
'RegistryWrite, DeviceConnect'
'RegistryWrite, ServiceConnect'
'RegistryWrite, ServiceConnect, DeviceConnect'
'ServiceConnect'
'ServiceConnect, DeviceConnect' (obrigatório)
secundário A chave secundária. string

StorageEndpointPropriedades

Designação Descrição Valor
authenticationType Especifica o tipo de autenticação que está sendo usado para se conectar à conta de armazenamento. 'Baseado em identidade'
'Baseado em chaves'
connectionString A cadeia de conexão para a conta de Armazenamento do Azure para a qual os arquivos são carregados. string (obrigatório)
containerName O nome do contêiner raiz onde você carrega arquivos. O contêiner não precisa existir, mas deve ser criável usando o connectionString especificado. string (obrigatório)
identidade Propriedades de identidade gerenciadas do ponto de extremidade de armazenamento para upload de arquivos. ManagedIdentity
sasTtlAsIso8601 O período de tempo durante o qual o URI SAS gerado pelo Hub IoT para carregamento de ficheiros é válido. Consulte: /azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options. string

Exemplos de início rápido

Os exemplos de início rápido a seguir implantam esse tipo de recurso.

Arquivo Bicep Descrição
Criar um Hub IoT e um Grupo de Consumidores de Dispositivo para Nuvem Este modelo permite implantar uma instância do Hub IoT com configurações de mensagens dispositivo para nuvem e nuvem para dispositivo e um grupo de consumidores dispositivo para nuvem.
Criar um Serviço de Provisionamento de Dispositivo do Hub IoT Este modelo permite criar um hub IoT e um Serviço de Provisionamento de Dispositivo do Hub IoT e vincular os dois serviços.
Criar atualização de dispositivo para a conta do Hub IoT, instância, do Hub IoT Esse modelo cria uma conta e uma instância e um hub para vincular a instância. Ele configura o hub com as políticas de acesso, rotas e grupo de consumidores necessários.
Implantar o serviço MedTech, incluindo um Hub IoT do Azure O serviço MedTech é um dos Serviços de Dados de Saúde do Azure projetados para ingerir dados de dispositivos de vários dispositivos, transformar os dados do dispositivo em Observações FHIR, que são então persistidas no serviço FHIR dos Serviços de Dados de Saúde do Azure.
Use o modelo ARM para criar o Hub IoT, rotear e exibir mensagens Use este modelo para implantar um Hub IoT e uma conta de armazenamento. Execute um aplicativo para enviar mensagens para o hub que são roteadas para o armazenamento e, em seguida, visualize os resultados.

Definição de recurso de modelo ARM

O tipo de recurso IotHubs pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Devices/IotHubs, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.Devices/IotHubs",
  "apiVersion": "2021-07-01",
  "name": "string",
  "etag": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "allowedFqdnList": [ "string" ],
    "authorizationPolicies": [
      {
        "keyName": "string",
        "primaryKey": "string",
        "rights": "string",
        "secondaryKey": "string"
      }
    ],
    "cloudToDevice": {
      "defaultTtlAsIso8601": "string",
      "feedback": {
        "lockDurationAsIso8601": "string",
        "maxDeliveryCount": "int",
        "ttlAsIso8601": "string"
      },
      "maxDeliveryCount": "int"
    },
    "comments": "string",
    "disableDeviceSAS": "bool",
    "disableLocalAuth": "bool",
    "disableModuleSAS": "bool",
    "enableFileUploadNotifications": "bool",
    "eventHubEndpoints": {
      "{customized property}": {
        "partitionCount": "int",
        "retentionTimeInDays": "int"
      }
    },
    "features": "string",
    "ipFilterRules": [
      {
        "action": "string",
        "filterName": "string",
        "ipMask": "string"
      }
    ],
    "messagingEndpoints": {
      "{customized property}": {
        "lockDurationAsIso8601": "string",
        "maxDeliveryCount": "int",
        "ttlAsIso8601": "string"
      }
    },
    "minTlsVersion": "string",
    "networkRuleSets": {
      "applyToBuiltInEventHubEndpoint": "bool",
      "defaultAction": "string",
      "ipRules": [
        {
          "action": "string",
          "filterName": "string",
          "ipMask": "string"
        }
      ]
    },
    "privateEndpointConnections": [
      {
        "properties": {
          "privateEndpoint": {
          },
          "privateLinkServiceConnectionState": {
            "actionsRequired": "string",
            "description": "string",
            "status": "string"
          }
        }
      }
    ],
    "publicNetworkAccess": "string",
    "restrictOutboundNetworkAccess": "bool",
    "routing": {
      "endpoints": {
        "eventHubs": [
          {
            "authenticationType": "string",
            "connectionString": "string",
            "endpointUri": "string",
            "entityPath": "string",
            "id": "string",
            "identity": {
              "userAssignedIdentity": "string"
            },
            "name": "string",
            "resourceGroup": "string",
            "subscriptionId": "string"
          }
        ],
        "serviceBusQueues": [
          {
            "authenticationType": "string",
            "connectionString": "string",
            "endpointUri": "string",
            "entityPath": "string",
            "id": "string",
            "identity": {
              "userAssignedIdentity": "string"
            },
            "name": "string",
            "resourceGroup": "string",
            "subscriptionId": "string"
          }
        ],
        "serviceBusTopics": [
          {
            "authenticationType": "string",
            "connectionString": "string",
            "endpointUri": "string",
            "entityPath": "string",
            "id": "string",
            "identity": {
              "userAssignedIdentity": "string"
            },
            "name": "string",
            "resourceGroup": "string",
            "subscriptionId": "string"
          }
        ],
        "storageContainers": [
          {
            "authenticationType": "string",
            "batchFrequencyInSeconds": "int",
            "connectionString": "string",
            "containerName": "string",
            "encoding": "string",
            "endpointUri": "string",
            "fileNameFormat": "string",
            "id": "string",
            "identity": {
              "userAssignedIdentity": "string"
            },
            "maxChunkSizeInBytes": "int",
            "name": "string",
            "resourceGroup": "string",
            "subscriptionId": "string"
          }
        ]
      },
      "enrichments": [
        {
          "endpointNames": [ "string" ],
          "key": "string",
          "value": "string"
        }
      ],
      "fallbackRoute": {
        "condition": "string",
        "endpointNames": [ "string" ],
        "isEnabled": "bool",
        "name": "string",
        "source": "string"
      },
      "routes": [
        {
          "condition": "string",
          "endpointNames": [ "string" ],
          "isEnabled": "bool",
          "name": "string",
          "source": "string"
        }
      ]
    },
    "storageEndpoints": {
      "{customized property}": {
        "authenticationType": "string",
        "connectionString": "string",
        "containerName": "string",
        "identity": {
          "userAssignedIdentity": "string"
        },
        "sasTtlAsIso8601": "string"
      }
    }
  },
  "sku": {
    "capacity": "int",
    "name": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propriedade

ArmIdentity

Designação Descrição Valor
tipo O tipo de identidade usado para o recurso. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá todas as identidades do serviço. 'Nenhuma'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Dicionário de <ArmUserIdentity> ArmIdentityUserAssignedIdentities

ArmIdentityUserAssignedIdentities

Designação Descrição Valor

ArmUserIdentity

Designação Descrição Valor

CloudToDeviceProperties

Designação Descrição Valor
padrãoTtlAsIso8601 O tempo de vida padrão para mensagens de nuvem para dispositivo na fila de dispositivos. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string
Comentários As propriedades da fila de comentários para mensagens da nuvem para o dispositivo. FeedbackProperties
maxDeliveryCount A contagem máxima de entrega para mensagens da nuvem para o dispositivo na fila de dispositivos. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. Int

Restrições:
Valor mínimo = 1
Valor máximo = 100

EnriquecimentoPropriedades

Designação Descrição Valor
endpointNomes A lista de pontos de extremidade para os quais o enriquecimento é aplicado à mensagem. string[] (obrigatório)
chave A chave ou o nome da propriedade de enriquecimento. string (obrigatório)
valor O valor da propriedade de enriquecimento. string (obrigatório)

EventHubProperties

Designação Descrição Valor
partitionCount O número de partições para receber mensagens de dispositivo para nuvem no ponto de extremidade compatível com o Hub de Eventos. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages. Int
retençãoTimeInDays O tempo de retenção de mensagens do dispositivo para a nuvem em dias. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages Int

FallbackRouteProperties

Designação Descrição Valor
condição A condição que é avaliada para aplicar a rota de fallback. Se a condição não for fornecida, ela será avaliada como verdadeira por padrão. Para gramática, consulte: /azure/iot-hub/iot-hub-devguide-query-language string
endpointNomes A lista de pontos de extremidade para os quais as mensagens que satisfazem a condição são encaminhadas. Atualmente, apenas 1 ponto final é permitido. string[] (obrigatório)
isEnabled Usado para especificar se a rota de fallback está habilitada. bool (obrigatório)
Designação O nome da rota. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes, tem um comprimento máximo de 64 caracteres e deve ser exclusivo. string
fonte A origem à qual a regra de roteamento deve ser aplicada. Por exemplo, DeviceMessages 'DeviceConnectionStateEvents'
'DeviceJobLifecycleEvents'
'DeviceLifecycleEvents'
'MensagensDispositivo'
'Inválido'
'TwinChangeEvents' (obrigatório)

FeedbackProperties

Designação Descrição Valor
lockDurationAsIso8601 A duração do bloqueio para a fila de comentários. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string
maxDeliveryCount O número de vezes que o hub IoT tenta entregar uma mensagem na fila de comentários. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. Int

Restrições:
Valor mínimo = 1
Valor máximo = 100
ttlAsIso8601 O período de tempo durante o qual uma mensagem está disponível para consumo antes de expirar pelo hub IoT. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string

IotHubProperties

Designação Descrição Valor
allowedFqdnList Lista de FQDNs (Fully Qualified Domain Name) permitidos para saída do Iot Hub. string[]
authorizationPolíticas As políticas de acesso compartilhado que você pode usar para proteger uma conexão com o hub IoT. SharedAccessSignatureAuthorizationRule[]
cloudToDevice As propriedades de mensagens de nuvem para dispositivo do hub IoT. CloudToDeviceProperties
Observações Comentários do hub IoT. string
disableDeviceSAS Se verdadeiro, todas as chaves SAS com escopo de dispositivo (incluindo dispositivos de Borda, mas excluindo módulos) não podem ser usadas para autenticação. Bool
disableLocalAuth Se verdadeiro, os tokens SAS com chaves SAS com escopo do hub Iot não podem ser usados para autenticação. Bool
disableModuleSAS Se verdadeiro, todas as chaves SAS com escopo de módulo não podem ser usadas para autenticação. Bool
enableFileUploadNotifications Se True, as notificações de upload de arquivo estão habilitadas. Bool
eventHubEndpoints As propriedades do ponto de extremidade compatível com o Hub de Eventos. As únicas chaves possíveis para este dicionário são os eventos. Essa chave deve estar presente no dicionário ao fazer chamadas de criação ou atualização para o hub IoT. IotHubPropertiesEventHubEndpoints
caraterísticas Os recursos habilitados para o hub IoT. 'Gerenciamento de dispositivos'
'Nenhuma'
ipFilterRules As regras de filtro IP. IpFilterRule[]
mensagensPontos de extremidade As propriedades do ponto de extremidade de mensagens para a fila de notificação de carregamento de arquivo. IotHubPropertiesMessagingEndpoints
minTlsVersion Especifica a versão mínima do TLS para dar suporte a esse hub. Pode ser definido como "1.2" para que os clientes que usam uma versão TLS abaixo de 1.2 sejam rejeitados. string
networkRuleSets Propriedades do conjunto de regras de rede do IotHub NetworkRuleSetProperties
privateEndpointConnections Conexões de ponto de extremidade privadas criadas neste IotHub PrivateEndpointConnection []
publicNetworkAccess Se as solicitações da Rede Pública são permitidas 'Desativado'
'Habilitado'
restrictOutboundNetworkAccess Se true, a saída do IotHub será restrita apenas aos FQDNs permitidos que são configurados via allowedFqdnList. Bool
Roteamento As propriedades relacionadas ao roteamento do hub IoT. Consulte: /azure/iot-hub/iot-hub-devguide-messaging RoutingProperties
storageEndpoints A lista de pontos de extremidade do Armazenamento do Azure onde você pode carregar arquivos. Atualmente, você pode configurar apenas uma conta de Armazenamento do Azure e essa DEVE ter sua chave como $default. Especificar mais de uma conta de armazenamento faz com que um erro seja lançado. Não especificar um valor para essa propriedade quando a propriedade enableFileUploadNotifications está definida como True, faz com que um erro seja lançado. IotHubPropertiesStorageEndpoints

IotHubPropertiesEventHubEndpoints

Designação Descrição Valor

IotHubPropertiesMessagingEndpoints

Designação Descrição Valor

IotHubPropertiesStorageEndpoints

Designação Descrição Valor

IotHubSkuInfo

Designação Descrição Valor
capacidade O número de unidades provisionadas do Hub IoT. Consulte: /azure/azure-subscription-service-limits#iot-hub-limits. Int
Designação O nome do SKU. «B1»
«B2»
'B3'
'F1'
«S1»
«S2»
«S3» (obrigatório)

IpFilterRule

Designação Descrição Valor
ação A ação desejada para solicitações capturadas por esta regra. 'Aceitar'
«Rejeitar» (obrigatório)
filterName O nome da regra de filtro IP. string (obrigatório)
ipMask Uma cadeia de caracteres que contém o intervalo de endereços IP na notação CIDR para a regra. string (obrigatório)

Identidade gerenciada

Designação Descrição Valor
userAssignedIdentity A identidade atribuída ao usuário. string

MessagingEndpointProperties

Designação Descrição Valor
lockDurationAsIso8601 A duração do bloqueio. Consulte: /azure/iot-hub/iot-hub-devguide-file-upload. string
maxDeliveryCount O número de vezes que o hub IoT tenta entregar uma mensagem. Consulte: /azure/iot-hub/iot-hub-devguide-file-upload. Int

Restrições:
Valor mínimo = 1
Valor máximo = 100
ttlAsIso8601 O período de tempo durante o qual uma mensagem está disponível para consumo antes de expirar pelo hub IoT. Consulte: /azure/iot-hub/iot-hub-devguide-file-upload. string

Microsoft.Devices/IotHubs

Designação Descrição Valor
apiVersion A versão api '2021-07-01'
etag O campo Etag não é obrigatório. Se for fornecido no corpo da resposta, também deve ser fornecido como um cabeçalho de acordo com a convenção ETag normal. string
identidade As identidades gerenciadas para o IotHub. ArmIdentity
Localização A localização do recurso. string (obrigatório)
Designação O nome do recurso string (obrigatório)
propriedades Propriedades do IotHub IotHubProperties
SKU Informações sobre o SKU do IotHub IotHubSkuInfo (obrigatório)
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
tipo O tipo de recurso 'Microsoft.Devices/IotHubs'

NetworkRuleSetIpRule

Designação Descrição Valor
ação Ação de filtro IP 'Permitir'
filterName Nome da regra de filtro IP. string (obrigatório)
ipMask Uma cadeia de caracteres que contém o intervalo de endereços IP na notação CIDR para a regra. string (obrigatório)

NetworkRuleSetProperties

Designação Descrição Valor
applyToBuiltInEventHubEndpoint Se True, o Conjunto de Regras de Rede também é aplicado ao BuiltIn EventHub EndPoint do IotHub bool (obrigatório)
defaultAction Ação padrão para o conjunto de regras de rede 'Permitir'
'Negar'
ipRegras Lista de regras de PI NetworkRuleSetIpRule[] (obrigatório)

PrivateEndpoint

Designação Descrição Valor

PrivateEndpointConnection

Designação Descrição Valor
propriedades As propriedades de uma conexão de ponto de extremidade privada PrivateEndpointConnectionProperties (obrigatório)

PrivateEndpointConnectionProperties

Designação Descrição Valor
privateEndpoint A propriedade de ponto de extremidade privado de uma conexão de ponto de extremidade privada PrivateEndpoint
privateLinkServiceConnectionState O estado atual de uma conexão de ponto de extremidade privado PrivateLinkServiceConnectionState (obrigatório)

PrivateLinkServiceConnectionState

Designação Descrição Valor
açõesObrigatório Ações necessárias para uma conexão de ponto de extremidade privada string
Descrição A descrição do estado atual de uma conexão de ponto de extremidade privada string (obrigatório)
Situação O status de uma conexão de ponto de extremidade privada 'Aprovado'
'Desconectado'
'Pendente'
«Rejeitado» (obrigatório)

Tags de Recursos

Designação Descrição Valor

RotaPropriedades

Designação Descrição Valor
condição A condição que é avaliada para aplicar a regra de roteamento. Se nenhuma condição for fornecida, ela será avaliada como true por padrão. Para gramática, consulte: /azure/iot-hub/iot-hub-devguide-query-language string
endpointNomes A lista de pontos de extremidade para os quais as mensagens que satisfazem a condição são encaminhadas. Atualmente, apenas um ponto de extremidade é permitido. string[] (obrigatório)
isEnabled Usado para especificar se uma rota está habilitada. bool (obrigatório)
Designação O nome da rota. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes, tem um comprimento máximo de 64 caracteres e deve ser exclusivo. string

Restrições:
Padrão = ^[A-Za-z0-9-._]{1,64}$ (obrigatório)
fonte A origem à qual a regra de roteamento deve ser aplicada, como DeviceMessages. 'DeviceConnectionStateEvents'
'DeviceJobLifecycleEvents'
'DeviceLifecycleEvents'
'MensagensDispositivo'
'Inválido'
'TwinChangeEvents' (obrigatório)

RoutingEndpoints

Designação Descrição Valor
Centros de eventos A lista de pontos de extremidade de Hubs de Eventos para os quais o hub IoT roteia mensagens, com base nas regras de roteamento. Esta lista não inclui o ponto de extremidade interno dos Hubs de Eventos. RoutingEventHubProperties[]
serviceBusFilas A lista de pontos de extremidade de fila do Service Bus para os quais o hub IoT roteia as mensagens, com base nas regras de roteamento. RoutingServiceBusQueueEndpointProperties[]
serviceBusTopics A lista de pontos de extremidade de tópico do Service Bus para os quais o hub IoT roteia as mensagens, com base nas regras de roteamento. RoutingServiceBusTopicEndpointProperties[]
armazenagemContentores A lista de pontos de extremidade de contêiner de armazenamento para os quais o hub IoT roteia mensagens, com base nas regras de roteamento. RoutingStorageContainerProperties[]

RoutingEventHubProperties

Designação Descrição Valor
authenticationType Método usado para autenticar no ponto de extremidade do hub de eventos 'Baseado em identidade'
'Baseado em chaves'
connectionString A cadeia de conexão do ponto de extremidade do hub de eventos. string
endpointUri A url do ponto de extremidade do hub de eventos. Deve incluir o protocolo sb:// string
entityPath Nome do hub de eventos no namespace do hub de eventos string
ID Id do ponto de extremidade do hub de eventos string
identidade Propriedades de identidade gerenciadas do ponto de extremidade do hub de eventos de roteamento. ManagedIdentity
Designação O nome que identifica esse ponto de extremidade. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes e tem um comprimento máximo de 64 caracteres. Os seguintes nomes são reservados: events, fileNotifications, $default. Os nomes de pontos finais devem ser exclusivos entre os tipos de pontos finais. string

Restrições:
Padrão = ^[A-Za-z0-9-._]{1,64}$ (obrigatório)
resourceGroup [en] O nome do grupo de recursos do ponto de extremidade do hub de eventos. string
subscriptionId O identificador de assinatura do ponto de extremidade do hub de eventos. string

RoteamentoPropriedades

Designação Descrição Valor
parâmetros de avaliação final As propriedades relacionadas aos pontos de extremidade personalizados para os quais seu hub IoT roteia mensagens com base nas regras de roteamento. Um máximo de 10 pontos de extremidade personalizados são permitidos em todos os tipos de ponto de extremidade para hubs pagos e apenas 1 ponto de extremidade personalizado é permitido em todos os tipos de ponto de extremidade para hubs gratuitos. RoutingEndpoints
enriquecimento A lista de enriquecimentos fornecidos pelo usuário que o hub IoT aplica a mensagens a serem entregues a pontos de extremidade internos e personalizados. Veja: https://aka.ms/telemetryoneventgrid EnrichmentProperties[]
fallbackRoute As propriedades da rota que é usada como uma rota de fall-back quando nenhuma das condições especificadas na seção 'rotas' é atendida. Este é um parâmetro opcional. Quando essa propriedade não é definida, as mensagens que não atendem a nenhuma das condições especificadas na seção 'rotas' são roteadas para o ponto de extremidade do eventhub interno. FallbackRouteProperties
Rotas A lista de regras de roteamento fornecidas pelo usuário que o hub IoT usa para rotear mensagens para pontos de extremidade internos e personalizados. Um máximo de 100 regras de roteamento são permitidas para hubs pagos e um máximo de 5 regras de roteamento são permitidas para hubs gratuitos. RouteProperties[]

RoutingServiceBusQueueEndpointProperties

Designação Descrição Valor
authenticationType Método usado para autenticar no ponto de extremidade da fila do barramento de serviço 'Baseado em identidade'
'Baseado em chaves'
connectionString A cadeia de conexão do ponto de extremidade da fila do barramento de serviço. string
endpointUri A url do ponto de extremidade da fila do barramento de serviço. Deve incluir o protocolo sb:// string
entityPath Nome da fila no namespace do barramento de serviço string
ID Id do ponto de extremidade da fila do barramento de serviço string
identidade Propriedades de identidade gerenciadas do ponto de extremidade da fila do barramento de serviço de roteamento. ManagedIdentity
Designação O nome que identifica esse ponto de extremidade. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes e tem um comprimento máximo de 64 caracteres. Os seguintes nomes são reservados: events, fileNotifications, $default. Os nomes de pontos finais devem ser exclusivos entre os tipos de pontos finais. O nome não precisa ser o mesmo que o nome da fila real. string

Restrições:
Padrão = ^[A-Za-z0-9-._]{1,64}$ (obrigatório)
resourceGroup [en] O nome do grupo de recursos do ponto de extremidade da fila do barramento de serviço. string
subscriptionId O identificador de assinatura do ponto de extremidade da fila do barramento de serviço. string

RoutingServiceBusTopicEndpointProperties

Designação Descrição Valor
authenticationType Método usado para autenticar no ponto de extremidade do tópico do barramento de serviço 'Baseado em identidade'
'Baseado em chaves'
connectionString A cadeia de conexão do ponto de extremidade do tópico do barramento de serviço. string
endpointUri A url do ponto de extremidade do tópico do barramento de serviço. Deve incluir o protocolo sb:// string
entityPath Nome da fila no tópico do barramento de serviço string
ID Id do ponto de extremidade do tópico do barramento de serviço string
identidade Propriedades de identidade gerenciadas do ponto de extremidade do tópico do barramento de serviço de roteamento. ManagedIdentity
Designação O nome que identifica esse ponto de extremidade. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes e tem um comprimento máximo de 64 caracteres. Os seguintes nomes são reservados: events, fileNotifications, $default. Os nomes de pontos finais devem ser exclusivos entre os tipos de pontos finais. O nome não precisa ser o mesmo que o nome do tópico real. string

Restrições:
Padrão = ^[A-Za-z0-9-._]{1,64}$ (obrigatório)
resourceGroup [en] O nome do grupo de recursos do ponto de extremidade do tópico do barramento de serviço. string
subscriptionId O identificador de assinatura do ponto de extremidade do tópico do barramento de serviço. string

RoutingStorageContainerProperties

Designação Descrição Valor
authenticationType Método usado para autenticar no ponto de extremidade de armazenamento 'Baseado em identidade'
'Baseado em chaves'
batchFrequencyInSeconds Intervalo de tempo no qual os blobs são gravados no armazenamento. O valor deve estar entre 60 e 720 segundos. O valor padrão é 300 segundos. Int

Restrições:
Valor mínimo = 60
Valor máximo = 720
connectionString A cadeia de conexão da conta de armazenamento. string
containerName O nome do contêiner de armazenamento na conta de armazenamento. string (obrigatório)
codificação Codificação usada para serializar mensagens em blobs. Os valores suportados são 'avro', 'avrodeflate' e 'JSON'. O valor padrão é 'avro'. 'Avro'
'AvroDeflate'
'JSON'
endpointUri A url do ponto de extremidade de armazenamento. Deve incluir o protocolo https:// string
fileNameFormat Formato de nome de arquivo para o blob. O formato padrão é {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. Todos os parâmetros são obrigatórios, mas podem ser reordenados. string
ID Id do ponto de extremidade do contêiner de armazenamento string
identidade Propriedades de identidade gerenciadas do ponto de extremidade de armazenamento de roteamento. ManagedIdentity
maxChunkSizeInBytes Número máximo de bytes para cada blob gravado no armazenamento. O valor deve estar entre 10485760(10MB) e 524288000(500MB). O valor padrão é 314572800(300MB). Int

Restrições:
Valor mínimo = 10485760
Valor máximo = 524288000
Designação O nome que identifica esse ponto de extremidade. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes e tem um comprimento máximo de 64 caracteres. Os seguintes nomes são reservados: events, fileNotifications, $default. Os nomes de pontos finais devem ser exclusivos entre os tipos de pontos finais. string

Restrições:
Padrão = ^[A-Za-z0-9-._]{1,64}$ (obrigatório)
resourceGroup [en] O nome do grupo de recursos da conta de armazenamento. string
subscriptionId O identificador de assinatura da conta de armazenamento. string

SharedAccessSignatureAuthorizationRule

Designação Descrição Valor
Nome da chave O nome da política de acesso compartilhado. string (obrigatório)
primárioChave A chave primária. string
Direitos As permissões atribuídas à política de acesso compartilhado. 'DeviceConnect'
'RegistryRead'
'RegistryRead, DeviceConnect'
'RegistryRead, RegistryWrite'
'RegistryRead, RegistryWrite, DeviceConnect'
'RegistryRead, RegistryWrite, ServiceConnect'
'RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect'
'RegistryRead, ServiceConnect'
'RegistryRead, ServiceConnect, DeviceConnect'
'RegistryWrite'
'RegistryWrite, DeviceConnect'
'RegistryWrite, ServiceConnect'
'RegistryWrite, ServiceConnect, DeviceConnect'
'ServiceConnect'
'ServiceConnect, DeviceConnect' (obrigatório)
secundário A chave secundária. string

StorageEndpointPropriedades

Designação Descrição Valor
authenticationType Especifica o tipo de autenticação que está sendo usado para se conectar à conta de armazenamento. 'Baseado em identidade'
'Baseado em chaves'
connectionString A cadeia de conexão para a conta de Armazenamento do Azure para a qual os arquivos são carregados. string (obrigatório)
containerName O nome do contêiner raiz onde você carrega arquivos. O contêiner não precisa existir, mas deve ser criável usando o connectionString especificado. string (obrigatório)
identidade Propriedades de identidade gerenciadas do ponto de extremidade de armazenamento para upload de arquivos. ManagedIdentity
sasTtlAsIso8601 O período de tempo durante o qual o URI SAS gerado pelo Hub IoT para carregamento de ficheiros é válido. Consulte: /azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options. string

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Criar um ambiente Pay As You Go (PAYG) com um Hub IoT

Implantar no Azure
Este modelo permite implantar um ambiente Pay As You Go (PAYG) Time Series Insights configurado para consumir eventos de um Hub IoT.
Criar um Hub IoT e um Grupo de Consumidores de Dispositivo para Nuvem

Implantar no Azure
Este modelo permite implantar uma instância do Hub IoT com configurações de mensagens dispositivo para nuvem e nuvem para dispositivo e um grupo de consumidores dispositivo para nuvem.
Crie um Hub IOT e um simulador de borda do Ubuntu

Implantar no Azure
Este modelo cria um Hub IOT e um simulador de borda Ubuntu de máquina virtual.
Criar um Serviço de Provisionamento de Dispositivo do Hub IoT

Implantar no Azure
Este modelo permite criar um hub IoT e um Serviço de Provisionamento de Dispositivo do Hub IoT e vincular os dois serviços.
Criar atualização de dispositivo para a conta do Hub IoT, instância, do Hub IoT

Implantar no Azure
Esse modelo cria uma conta e uma instância e um hub para vincular a instância. Ele configura o hub com as políticas de acesso, rotas e grupo de consumidores necessários.
Implantar o serviço MedTech, incluindo um Hub IoT do Azure

Implantar no Azure
O serviço MedTech é um dos Serviços de Dados de Saúde do Azure projetados para ingerir dados de dispositivos de vários dispositivos, transformar os dados do dispositivo em Observações FHIR, que são então persistidas no serviço FHIR dos Serviços de Dados de Saúde do Azure.
Use o modelo ARM para criar o Hub IoT, rotear e exibir mensagens

Implantar no Azure
Use este modelo para implantar um Hub IoT e uma conta de armazenamento. Execute um aplicativo para enviar mensagens para o hub que são roteadas para o armazenamento e, em seguida, visualize os resultados.

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso IotHubs pode ser implantado com operações que visam:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Devices/IotHubs, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Devices/IotHubs@2021-07-01"
  name = "string"
  etag = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  sku = {
    capacity = int
    name = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      allowedFqdnList = [
        "string"
      ]
      authorizationPolicies = [
        {
          keyName = "string"
          primaryKey = "string"
          rights = "string"
          secondaryKey = "string"
        }
      ]
      cloudToDevice = {
        defaultTtlAsIso8601 = "string"
        feedback = {
          lockDurationAsIso8601 = "string"
          maxDeliveryCount = int
          ttlAsIso8601 = "string"
        }
        maxDeliveryCount = int
      }
      comments = "string"
      disableDeviceSAS = bool
      disableLocalAuth = bool
      disableModuleSAS = bool
      enableFileUploadNotifications = bool
      eventHubEndpoints = {
        {customized property} = {
          partitionCount = int
          retentionTimeInDays = int
        }
      }
      features = "string"
      ipFilterRules = [
        {
          action = "string"
          filterName = "string"
          ipMask = "string"
        }
      ]
      messagingEndpoints = {
        {customized property} = {
          lockDurationAsIso8601 = "string"
          maxDeliveryCount = int
          ttlAsIso8601 = "string"
        }
      }
      minTlsVersion = "string"
      networkRuleSets = {
        applyToBuiltInEventHubEndpoint = bool
        defaultAction = "string"
        ipRules = [
          {
            action = "string"
            filterName = "string"
            ipMask = "string"
          }
        ]
      }
      privateEndpointConnections = [
        {
          properties = {
            privateEndpoint = {
            }
            privateLinkServiceConnectionState = {
              actionsRequired = "string"
              description = "string"
              status = "string"
            }
          }
        }
      ]
      publicNetworkAccess = "string"
      restrictOutboundNetworkAccess = bool
      routing = {
        endpoints = {
          eventHubs = [
            {
              authenticationType = "string"
              connectionString = "string"
              endpointUri = "string"
              entityPath = "string"
              id = "string"
              identity = {
                userAssignedIdentity = "string"
              }
              name = "string"
              resourceGroup = "string"
              subscriptionId = "string"
            }
          ]
          serviceBusQueues = [
            {
              authenticationType = "string"
              connectionString = "string"
              endpointUri = "string"
              entityPath = "string"
              id = "string"
              identity = {
                userAssignedIdentity = "string"
              }
              name = "string"
              resourceGroup = "string"
              subscriptionId = "string"
            }
          ]
          serviceBusTopics = [
            {
              authenticationType = "string"
              connectionString = "string"
              endpointUri = "string"
              entityPath = "string"
              id = "string"
              identity = {
                userAssignedIdentity = "string"
              }
              name = "string"
              resourceGroup = "string"
              subscriptionId = "string"
            }
          ]
          storageContainers = [
            {
              authenticationType = "string"
              batchFrequencyInSeconds = int
              connectionString = "string"
              containerName = "string"
              encoding = "string"
              endpointUri = "string"
              fileNameFormat = "string"
              id = "string"
              identity = {
                userAssignedIdentity = "string"
              }
              maxChunkSizeInBytes = int
              name = "string"
              resourceGroup = "string"
              subscriptionId = "string"
            }
          ]
        }
        enrichments = [
          {
            endpointNames = [
              "string"
            ]
            key = "string"
            value = "string"
          }
        ]
        fallbackRoute = {
          condition = "string"
          endpointNames = [
            "string"
          ]
          isEnabled = bool
          name = "string"
          source = "string"
        }
        routes = [
          {
            condition = "string"
            endpointNames = [
              "string"
            ]
            isEnabled = bool
            name = "string"
            source = "string"
          }
        ]
      }
      storageEndpoints = {
        {customized property} = {
          authenticationType = "string"
          connectionString = "string"
          containerName = "string"
          identity = {
            userAssignedIdentity = "string"
          }
          sasTtlAsIso8601 = "string"
        }
      }
    }
  })
}

Valores de propriedade

ArmIdentity

Designação Descrição Valor
tipo O tipo de identidade usado para o recurso. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá todas as identidades do serviço. 'Nenhuma'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Dicionário de <ArmUserIdentity> ArmIdentityUserAssignedIdentities

ArmIdentityUserAssignedIdentities

Designação Descrição Valor

ArmUserIdentity

Designação Descrição Valor

CloudToDeviceProperties

Designação Descrição Valor
padrãoTtlAsIso8601 O tempo de vida padrão para mensagens de nuvem para dispositivo na fila de dispositivos. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string
Comentários As propriedades da fila de comentários para mensagens da nuvem para o dispositivo. FeedbackProperties
maxDeliveryCount A contagem máxima de entrega para mensagens da nuvem para o dispositivo na fila de dispositivos. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. Int

Restrições:
Valor mínimo = 1
Valor máximo = 100

EnriquecimentoPropriedades

Designação Descrição Valor
endpointNomes A lista de pontos de extremidade para os quais o enriquecimento é aplicado à mensagem. string[] (obrigatório)
chave A chave ou o nome da propriedade de enriquecimento. string (obrigatório)
valor O valor da propriedade de enriquecimento. string (obrigatório)

EventHubProperties

Designação Descrição Valor
partitionCount O número de partições para receber mensagens de dispositivo para nuvem no ponto de extremidade compatível com o Hub de Eventos. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages. Int
retençãoTimeInDays O tempo de retenção de mensagens do dispositivo para a nuvem em dias. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages Int

FallbackRouteProperties

Designação Descrição Valor
condição A condição que é avaliada para aplicar a rota de fallback. Se a condição não for fornecida, ela será avaliada como verdadeira por padrão. Para gramática, consulte: /azure/iot-hub/iot-hub-devguide-query-language string
endpointNomes A lista de pontos de extremidade para os quais as mensagens que satisfazem a condição são encaminhadas. Atualmente, apenas 1 ponto final é permitido. string[] (obrigatório)
isEnabled Usado para especificar se a rota de fallback está habilitada. bool (obrigatório)
Designação O nome da rota. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes, tem um comprimento máximo de 64 caracteres e deve ser exclusivo. string
fonte A origem à qual a regra de roteamento deve ser aplicada. Por exemplo, DeviceMessages 'DeviceConnectionStateEvents'
'DeviceJobLifecycleEvents'
'DeviceLifecycleEvents'
'MensagensDispositivo'
'Inválido'
'TwinChangeEvents' (obrigatório)

FeedbackProperties

Designação Descrição Valor
lockDurationAsIso8601 A duração do bloqueio para a fila de comentários. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string
maxDeliveryCount O número de vezes que o hub IoT tenta entregar uma mensagem na fila de comentários. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. Int

Restrições:
Valor mínimo = 1
Valor máximo = 100
ttlAsIso8601 O período de tempo durante o qual uma mensagem está disponível para consumo antes de expirar pelo hub IoT. Consulte: /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string

IotHubProperties

Designação Descrição Valor
allowedFqdnList Lista de FQDNs (Fully Qualified Domain Name) permitidos para saída do Iot Hub. string[]
authorizationPolíticas As políticas de acesso compartilhado que você pode usar para proteger uma conexão com o hub IoT. SharedAccessSignatureAuthorizationRule[]
cloudToDevice As propriedades de mensagens de nuvem para dispositivo do hub IoT. CloudToDeviceProperties
Observações Comentários do hub IoT. string
disableDeviceSAS Se verdadeiro, todas as chaves SAS com escopo de dispositivo (incluindo dispositivos de Borda, mas excluindo módulos) não podem ser usadas para autenticação. Bool
disableLocalAuth Se verdadeiro, os tokens SAS com chaves SAS com escopo do hub Iot não podem ser usados para autenticação. Bool
disableModuleSAS Se verdadeiro, todas as chaves SAS com escopo de módulo não podem ser usadas para autenticação. Bool
enableFileUploadNotifications Se True, as notificações de upload de arquivo estão habilitadas. Bool
eventHubEndpoints As propriedades do ponto de extremidade compatível com o Hub de Eventos. As únicas chaves possíveis para este dicionário são os eventos. Essa chave deve estar presente no dicionário ao fazer chamadas de criação ou atualização para o hub IoT. IotHubPropertiesEventHubEndpoints
caraterísticas Os recursos habilitados para o hub IoT. 'Gerenciamento de dispositivos'
'Nenhuma'
ipFilterRules As regras de filtro IP. IpFilterRule[]
mensagensPontos de extremidade As propriedades do ponto de extremidade de mensagens para a fila de notificação de carregamento de arquivo. IotHubPropertiesMessagingEndpoints
minTlsVersion Especifica a versão mínima do TLS para dar suporte a esse hub. Pode ser definido como "1.2" para que os clientes que usam uma versão TLS abaixo de 1.2 sejam rejeitados. string
networkRuleSets Propriedades do conjunto de regras de rede do IotHub NetworkRuleSetProperties
privateEndpointConnections Conexões de ponto de extremidade privadas criadas neste IotHub PrivateEndpointConnection []
publicNetworkAccess Se as solicitações da Rede Pública são permitidas 'Desativado'
'Habilitado'
restrictOutboundNetworkAccess Se true, a saída do IotHub será restrita apenas aos FQDNs permitidos que são configurados via allowedFqdnList. Bool
Roteamento As propriedades relacionadas ao roteamento do hub IoT. Consulte: /azure/iot-hub/iot-hub-devguide-messaging RoutingProperties
storageEndpoints A lista de pontos de extremidade do Armazenamento do Azure onde você pode carregar arquivos. Atualmente, você pode configurar apenas uma conta de Armazenamento do Azure e essa DEVE ter sua chave como $default. Especificar mais de uma conta de armazenamento faz com que um erro seja lançado. Não especificar um valor para essa propriedade quando a propriedade enableFileUploadNotifications está definida como True, faz com que um erro seja lançado. IotHubPropertiesStorageEndpoints

IotHubPropertiesEventHubEndpoints

Designação Descrição Valor

IotHubPropertiesMessagingEndpoints

Designação Descrição Valor

IotHubPropertiesStorageEndpoints

Designação Descrição Valor

IotHubSkuInfo

Designação Descrição Valor
capacidade O número de unidades provisionadas do Hub IoT. Consulte: /azure/azure-subscription-service-limits#iot-hub-limits. Int
Designação O nome do SKU. «B1»
«B2»
'B3'
'F1'
«S1»
«S2»
«S3» (obrigatório)

IpFilterRule

Designação Descrição Valor
ação A ação desejada para solicitações capturadas por esta regra. 'Aceitar'
«Rejeitar» (obrigatório)
filterName O nome da regra de filtro IP. string (obrigatório)
ipMask Uma cadeia de caracteres que contém o intervalo de endereços IP na notação CIDR para a regra. string (obrigatório)

Identidade gerenciada

Designação Descrição Valor
userAssignedIdentity A identidade atribuída ao usuário. string

MessagingEndpointProperties

Designação Descrição Valor
lockDurationAsIso8601 A duração do bloqueio. Consulte: /azure/iot-hub/iot-hub-devguide-file-upload. string
maxDeliveryCount O número de vezes que o hub IoT tenta entregar uma mensagem. Consulte: /azure/iot-hub/iot-hub-devguide-file-upload. Int

Restrições:
Valor mínimo = 1
Valor máximo = 100
ttlAsIso8601 O período de tempo durante o qual uma mensagem está disponível para consumo antes de expirar pelo hub IoT. Consulte: /azure/iot-hub/iot-hub-devguide-file-upload. string

Microsoft.Devices/IotHubs

Designação Descrição Valor
etag O campo Etag não é obrigatório. Se for fornecido no corpo da resposta, também deve ser fornecido como um cabeçalho de acordo com a convenção ETag normal. string
identidade As identidades gerenciadas para o IotHub. ArmIdentity
Localização A localização do recurso. string (obrigatório)
Designação O nome do recurso string (obrigatório)
propriedades Propriedades do IotHub IotHubProperties
SKU Informações sobre o SKU do IotHub IotHubSkuInfo (obrigatório)
Etiquetas Tags de recursos Dicionário de nomes e valores de tags.
tipo O tipo de recurso "Microsoft.Devices/IotHubs@2021-07-01"

NetworkRuleSetIpRule

Designação Descrição Valor
ação Ação de filtro IP 'Permitir'
filterName Nome da regra de filtro IP. string (obrigatório)
ipMask Uma cadeia de caracteres que contém o intervalo de endereços IP na notação CIDR para a regra. string (obrigatório)

NetworkRuleSetProperties

Designação Descrição Valor
applyToBuiltInEventHubEndpoint Se True, o Conjunto de Regras de Rede também é aplicado ao BuiltIn EventHub EndPoint do IotHub bool (obrigatório)
defaultAction Ação padrão para o conjunto de regras de rede 'Permitir'
'Negar'
ipRegras Lista de regras de PI NetworkRuleSetIpRule[] (obrigatório)

PrivateEndpoint

Designação Descrição Valor

PrivateEndpointConnection

Designação Descrição Valor
propriedades As propriedades de uma conexão de ponto de extremidade privada PrivateEndpointConnectionProperties (obrigatório)

PrivateEndpointConnectionProperties

Designação Descrição Valor
privateEndpoint A propriedade de ponto de extremidade privado de uma conexão de ponto de extremidade privada PrivateEndpoint
privateLinkServiceConnectionState O estado atual de uma conexão de ponto de extremidade privado PrivateLinkServiceConnectionState (obrigatório)

PrivateLinkServiceConnectionState

Designação Descrição Valor
açõesObrigatório Ações necessárias para uma conexão de ponto de extremidade privada string
Descrição A descrição do estado atual de uma conexão de ponto de extremidade privada string (obrigatório)
Situação O status de uma conexão de ponto de extremidade privada 'Aprovado'
'Desconectado'
'Pendente'
«Rejeitado» (obrigatório)

Tags de Recursos

Designação Descrição Valor

RotaPropriedades

Designação Descrição Valor
condição A condição que é avaliada para aplicar a regra de roteamento. Se nenhuma condição for fornecida, ela será avaliada como true por padrão. Para gramática, consulte: /azure/iot-hub/iot-hub-devguide-query-language string
endpointNomes A lista de pontos de extremidade para os quais as mensagens que satisfazem a condição são encaminhadas. Atualmente, apenas um ponto de extremidade é permitido. string[] (obrigatório)
isEnabled Usado para especificar se uma rota está habilitada. bool (obrigatório)
Designação O nome da rota. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes, tem um comprimento máximo de 64 caracteres e deve ser exclusivo. string

Restrições:
Padrão = ^[A-Za-z0-9-._]{1,64}$ (obrigatório)
fonte A origem à qual a regra de roteamento deve ser aplicada, como DeviceMessages. 'DeviceConnectionStateEvents'
'DeviceJobLifecycleEvents'
'DeviceLifecycleEvents'
'MensagensDispositivo'
'Inválido'
'TwinChangeEvents' (obrigatório)

RoutingEndpoints

Designação Descrição Valor
Centros de eventos A lista de pontos de extremidade de Hubs de Eventos para os quais o hub IoT roteia mensagens, com base nas regras de roteamento. Esta lista não inclui o ponto de extremidade interno dos Hubs de Eventos. RoutingEventHubProperties[]
serviceBusFilas A lista de pontos de extremidade de fila do Service Bus para os quais o hub IoT roteia as mensagens, com base nas regras de roteamento. RoutingServiceBusQueueEndpointProperties[]
serviceBusTopics A lista de pontos de extremidade de tópico do Service Bus para os quais o hub IoT roteia as mensagens, com base nas regras de roteamento. RoutingServiceBusTopicEndpointProperties[]
armazenagemContentores A lista de pontos de extremidade de contêiner de armazenamento para os quais o hub IoT roteia mensagens, com base nas regras de roteamento. RoutingStorageContainerProperties[]

RoutingEventHubProperties

Designação Descrição Valor
authenticationType Método usado para autenticar no ponto de extremidade do hub de eventos 'Baseado em identidade'
'Baseado em chaves'
connectionString A cadeia de conexão do ponto de extremidade do hub de eventos. string
endpointUri A url do ponto de extremidade do hub de eventos. Deve incluir o protocolo sb:// string
entityPath Nome do hub de eventos no namespace do hub de eventos string
ID Id do ponto de extremidade do hub de eventos string
identidade Propriedades de identidade gerenciadas do ponto de extremidade do hub de eventos de roteamento. ManagedIdentity
Designação O nome que identifica esse ponto de extremidade. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes e tem um comprimento máximo de 64 caracteres. Os seguintes nomes são reservados: events, fileNotifications, $default. Os nomes de pontos finais devem ser exclusivos entre os tipos de pontos finais. string

Restrições:
Padrão = ^[A-Za-z0-9-._]{1,64}$ (obrigatório)
resourceGroup [en] O nome do grupo de recursos do ponto de extremidade do hub de eventos. string
subscriptionId O identificador de assinatura do ponto de extremidade do hub de eventos. string

RoteamentoPropriedades

Designação Descrição Valor
parâmetros de avaliação final As propriedades relacionadas aos pontos de extremidade personalizados para os quais seu hub IoT roteia mensagens com base nas regras de roteamento. Um máximo de 10 pontos de extremidade personalizados são permitidos em todos os tipos de ponto de extremidade para hubs pagos e apenas 1 ponto de extremidade personalizado é permitido em todos os tipos de ponto de extremidade para hubs gratuitos. RoutingEndpoints
enriquecimento A lista de enriquecimentos fornecidos pelo usuário que o hub IoT aplica a mensagens a serem entregues a pontos de extremidade internos e personalizados. Veja: https://aka.ms/telemetryoneventgrid EnrichmentProperties[]
fallbackRoute As propriedades da rota que é usada como uma rota de fall-back quando nenhuma das condições especificadas na seção 'rotas' é atendida. Este é um parâmetro opcional. Quando essa propriedade não é definida, as mensagens que não atendem a nenhuma das condições especificadas na seção 'rotas' são roteadas para o ponto de extremidade do eventhub interno. FallbackRouteProperties
Rotas A lista de regras de roteamento fornecidas pelo usuário que o hub IoT usa para rotear mensagens para pontos de extremidade internos e personalizados. Um máximo de 100 regras de roteamento são permitidas para hubs pagos e um máximo de 5 regras de roteamento são permitidas para hubs gratuitos. RouteProperties[]

RoutingServiceBusQueueEndpointProperties

Designação Descrição Valor
authenticationType Método usado para autenticar no ponto de extremidade da fila do barramento de serviço 'Baseado em identidade'
'Baseado em chaves'
connectionString A cadeia de conexão do ponto de extremidade da fila do barramento de serviço. string
endpointUri A url do ponto de extremidade da fila do barramento de serviço. Deve incluir o protocolo sb:// string
entityPath Nome da fila no namespace do barramento de serviço string
ID Id do ponto de extremidade da fila do barramento de serviço string
identidade Propriedades de identidade gerenciadas do ponto de extremidade da fila do barramento de serviço de roteamento. ManagedIdentity
Designação O nome que identifica esse ponto de extremidade. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes e tem um comprimento máximo de 64 caracteres. Os seguintes nomes são reservados: events, fileNotifications, $default. Os nomes de pontos finais devem ser exclusivos entre os tipos de pontos finais. O nome não precisa ser o mesmo que o nome da fila real. string

Restrições:
Padrão = ^[A-Za-z0-9-._]{1,64}$ (obrigatório)
resourceGroup [en] O nome do grupo de recursos do ponto de extremidade da fila do barramento de serviço. string
subscriptionId O identificador de assinatura do ponto de extremidade da fila do barramento de serviço. string

RoutingServiceBusTopicEndpointProperties

Designação Descrição Valor
authenticationType Método usado para autenticar no ponto de extremidade do tópico do barramento de serviço 'Baseado em identidade'
'Baseado em chaves'
connectionString A cadeia de conexão do ponto de extremidade do tópico do barramento de serviço. string
endpointUri A url do ponto de extremidade do tópico do barramento de serviço. Deve incluir o protocolo sb:// string
entityPath Nome da fila no tópico do barramento de serviço string
ID Id do ponto de extremidade do tópico do barramento de serviço string
identidade Propriedades de identidade gerenciadas do ponto de extremidade do tópico do barramento de serviço de roteamento. ManagedIdentity
Designação O nome que identifica esse ponto de extremidade. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes e tem um comprimento máximo de 64 caracteres. Os seguintes nomes são reservados: events, fileNotifications, $default. Os nomes de pontos finais devem ser exclusivos entre os tipos de pontos finais. O nome não precisa ser o mesmo que o nome do tópico real. string

Restrições:
Padrão = ^[A-Za-z0-9-._]{1,64}$ (obrigatório)
resourceGroup [en] O nome do grupo de recursos do ponto de extremidade do tópico do barramento de serviço. string
subscriptionId O identificador de assinatura do ponto de extremidade do tópico do barramento de serviço. string

RoutingStorageContainerProperties

Designação Descrição Valor
authenticationType Método usado para autenticar no ponto de extremidade de armazenamento 'Baseado em identidade'
'Baseado em chaves'
batchFrequencyInSeconds Intervalo de tempo no qual os blobs são gravados no armazenamento. O valor deve estar entre 60 e 720 segundos. O valor padrão é 300 segundos. Int

Restrições:
Valor mínimo = 60
Valor máximo = 720
connectionString A cadeia de conexão da conta de armazenamento. string
containerName O nome do contêiner de armazenamento na conta de armazenamento. string (obrigatório)
codificação Codificação usada para serializar mensagens em blobs. Os valores suportados são 'avro', 'avrodeflate' e 'JSON'. O valor padrão é 'avro'. 'Avro'
'AvroDeflate'
'JSON'
endpointUri A url do ponto de extremidade de armazenamento. Deve incluir o protocolo https:// string
fileNameFormat Formato de nome de arquivo para o blob. O formato padrão é {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. Todos os parâmetros são obrigatórios, mas podem ser reordenados. string
ID Id do ponto de extremidade do contêiner de armazenamento string
identidade Propriedades de identidade gerenciadas do ponto de extremidade de armazenamento de roteamento. ManagedIdentity
maxChunkSizeInBytes Número máximo de bytes para cada blob gravado no armazenamento. O valor deve estar entre 10485760(10MB) e 524288000(500MB). O valor padrão é 314572800(300MB). Int

Restrições:
Valor mínimo = 10485760
Valor máximo = 524288000
Designação O nome que identifica esse ponto de extremidade. O nome só pode incluir caracteres alfanuméricos, pontos, sublinhados hífenes e tem um comprimento máximo de 64 caracteres. Os seguintes nomes são reservados: events, fileNotifications, $default. Os nomes de pontos finais devem ser exclusivos entre os tipos de pontos finais. string

Restrições:
Padrão = ^[A-Za-z0-9-._]{1,64}$ (obrigatório)
resourceGroup [en] O nome do grupo de recursos da conta de armazenamento. string
subscriptionId O identificador de assinatura da conta de armazenamento. string

SharedAccessSignatureAuthorizationRule

Designação Descrição Valor
Nome da chave O nome da política de acesso compartilhado. string (obrigatório)
primárioChave A chave primária. string
Direitos As permissões atribuídas à política de acesso compartilhado. 'DeviceConnect'
'RegistryRead'
'RegistryRead, DeviceConnect'
'RegistryRead, RegistryWrite'
'RegistryRead, RegistryWrite, DeviceConnect'
'RegistryRead, RegistryWrite, ServiceConnect'
'RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect'
'RegistryRead, ServiceConnect'
'RegistryRead, ServiceConnect, DeviceConnect'
'RegistryWrite'
'RegistryWrite, DeviceConnect'
'RegistryWrite, ServiceConnect'
'RegistryWrite, ServiceConnect, DeviceConnect'
'ServiceConnect'
'ServiceConnect, DeviceConnect' (obrigatório)
secundário A chave secundária. string

StorageEndpointPropriedades

Designação Descrição Valor
authenticationType Especifica o tipo de autenticação que está sendo usado para se conectar à conta de armazenamento. 'Baseado em identidade'
'Baseado em chaves'
connectionString A cadeia de conexão para a conta de Armazenamento do Azure para a qual os arquivos são carregados. string (obrigatório)
containerName O nome do contêiner raiz onde você carrega arquivos. O contêiner não precisa existir, mas deve ser criável usando o connectionString especificado. string (obrigatório)
identidade Propriedades de identidade gerenciadas do ponto de extremidade de armazenamento para upload de arquivos. ManagedIdentity
sasTtlAsIso8601 O período de tempo durante o qual o URI SAS gerado pelo Hub IoT para carregamento de ficheiros é válido. Consulte: /azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options. string