Microsoft.Devices IotHubs 2021-07-02-preview

Bicep kaynak tanımı

IotHubs kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Devices/IotHubs kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.Devices/IotHubs@2021-07-02-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    name: 'string'
  }
  etag: 'string'
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    allowedFqdnList: [
      'string'
    ]
    authorizationPolicies: [
      {
        keyName: 'string'
        primaryKey: 'string'
        rights: 'string'
        secondaryKey: 'string'
        keyName: 'string'
        primaryKey: 'string'
        rights: 'string'
        secondaryKey: 'string'
      }
    ]
    cloudToDevice: {
      defaultTtlAsIso8601: 'string'
      feedback: {
        lockDurationAsIso8601: 'string'
        maxDeliveryCount: int
        ttlAsIso8601: 'string'
      }
      maxDeliveryCount: int
    }
    comments: 'string'
    deviceStreams: {
      streamingEndpoints: [
        'string'
      ]
    }
    disableDeviceSAS: bool
    disableLocalAuth: bool
    disableModuleSAS: bool
    enableDataResidency: bool
    enableFileUploadNotifications: bool
    encryption: {
      keySource: 'string'
      keyVaultProperties: [
        {
          identity: {
            userAssignedIdentity: 'string'
          }
          keyIdentifier: 'string'
        }
      ]
    }
    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: 'Allow'
          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'
      }
    }
  }
}

Özellik değerleri

IotHubs

Ad Açıklama Değer
name Kaynak adı dize (gerekli)

Karakter sınırı: 3-50

Geçerli karakterler:
Alfasayısallar ve kısa çizgiler.

Kısa çizgiyle bitemez.

Kaynak adı Azure genelinde benzersiz olmalıdır.
location Kaynak konumu. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz. Şablonlardaki etiketler
Sku IotHub SKU bilgileri IotHubSkuInfo (gerekli)
Etag Etag alanı gerekli değildir . Yanıt gövdesinde sağlanıyorsa, normal ETag kuralına göre üst bilgi olarak da sağlanmalıdır. string
identity IotHub için yönetilen kimlikler. ArmIdentity
properties IotHub özellikleri IotHubProperties

ArmIdentity

Ad Açıklama Değer
tür Kaynak için kullanılan kimlik türü. 'SystemAssigned,UserAssigned' türü hem örtük olarak oluşturulmuş bir kimlik hem de kullanıcı tarafından atanan kimlikler kümesini içerir. 'Hiçbiri' türü hizmetten tüm kimlikleri kaldırır. 'Yok'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities {ArmUserIdentity} Sözlüğü ArmIdentityUserAssignedIdentities

ArmIdentityUserAssignedIdentities

Ad Açıklama Değer
{özelleştirilmiş özellik} ArmUserIdentity

ArmUserIdentity

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermiyor. Tüm özellikler ReadOnly'dır.

IotHubProperties

Ad Açıklama Değer
allowedFqdnList IoT Hub'dan çıkış için izin verilen FQDN'lerin (Tam Etki Alanı Adı) listesi. dize[]
authorizationPolicies IoT hub'ına bir bağlantının güvenliğini sağlamak için kullanabileceğiniz paylaşılan erişim ilkeleri. SharedAccessSignatureAuthorizationRule[]
cloudToDevice IoT hub buluttan cihaza mesajlaşma özellikleri. CloudToDeviceProperties
yorumlar IoT hub açıklamaları. string
deviceStreams Cihaz, iothub'ın özelliklerini akışa alır. IotHubPropertiesDeviceStreams
disableDeviceSAS Doğruysa, kimlik doğrulaması için tüm cihazlar (Edge cihazları dahil ancak modüller hariç) kapsamlı SAS anahtarları kullanılamaz. bool
disableLocalAuth True ise, iot hub'ı kapsamlı SAS anahtarları olan SAS belirteçleri kimlik doğrulaması için kullanılamaz. bool
disableModuleSAS True ise, tüm modül kapsamlı SAS anahtarları kimlik doğrulaması için kullanılamaz. bool
enableDataResidency Bu özellik true olarak ayarlandığında veri yerleşimini etkinleştirerek olağanüstü durum kurtarmayı devre dışı bırakır. bool
enableFileUploadNotifications True ise, dosya karşıya yükleme bildirimleri etkinleştirilir. bool
şifreleme IoT hub'ına yönelik şifreleme özellikleri. EncryptionPropertiesDescription
eventHubEndpoints Event Hub ile uyumlu uç nokta özellikleri. Bu sözlüğün tek olası anahtarları olaylardır. Bu anahtarın, IoT hub'ı için oluşturma veya güncelleştirme çağrıları yapılırken sözlükte bulunması gerekir. IotHubPropertiesEventHubEndpoints
özellikler IoT hub'ı için etkinleştirilen özellikler ve özellikler. 'DeviceManagement'
'Yok'
ipFilterRules IP filtresi kuralları. IpFilterRule[]
messagingEndpoints Dosya karşıya yükleme bildirim kuyruğunun mesajlaşma uç noktası özellikleri. IotHubPropertiesMessagingEndpoints
minTlsVersion Bu hub için destek eklenecek en düşük TLS sürümünü belirtir. 1.2'nin altındaki BIR TLS sürümünü kullanan istemcilerin reddedilmesi için "1.2" olarak ayarlanabilir. string
networkRuleSets IotHub'ın Ağ Kuralı Kümesi Özellikleri NetworkRuleSetProperties
privateEndpointConnections Bu IotHub'da oluşturulan özel uç nokta bağlantıları PrivateEndpointConnection[]
publicNetworkAccess Genel Ağdan gelen isteklere izin verilip verilmeyeceği 'Devre Dışı'
'Etkin'
restrictOutboundNetworkAccess True ise, IotHub'dan çıkış yalnızca allowedFqdnList aracılığıyla yapılandırılan izin verilen FQDN'lerle kısıtlanır. bool
Yönlendirme IoT hub'ının yönlendirmeyle ilgili özellikleri. Bkz. /azure/iot-hub/iot-hub-devguide-messaging RoutingProperties
storageEndpoints Dosyaları karşıya yükleyebileceğiniz Azure Depolama uç noktalarının listesi. Şu anda yalnızca bir Azure Depolama hesabı yapılandırabilirsiniz ve bu hesabın anahtarı $default olmalıdır. Birden fazla depolama hesabı belirtilmesi hata oluşmasına neden olur. enableFileUploadNotifications özelliği True olarak ayarlandığında bu özellik için bir değer belirtilmemesi bir hata oluşmasına neden olur. IotHubPropertiesStorageEndpoints

SharedAccessSignatureAuthorizationRule

Ad Açıklama Değer
Keyname Paylaşılan erişim ilkesinin adı. dize (gerekli)
primaryKey Birincil anahtar. string
Hak -ları Paylaşılan erişim ilkesine atanan izinler. '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' (gerekli)
secondaryKey İkincil anahtar. string
Keyname Paylaşılan erişim ilkesinin adı. dize (gerekli)
primaryKey Birincil anahtar. string
Hak -ları Paylaşılan erişim ilkesine atanan izinler. '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' (gerekli)
secondaryKey İkincil anahtar. string

CloudToDeviceProperties

Ad Açıklama Değer
defaultTtlAsIso8601 Cihaz kuyruğundaki buluttan cihaza iletiler için varsayılan yaşam süresi. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string
Geribildirim Buluttan cihaza iletiler için geri bildirim kuyruğunun özellikleri. FeedbackProperties
maxDeliveryCount Cihaz kuyruğundaki buluttan cihaza iletiler için maksimum teslim sayısı. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. int

Kısıtlama -ları:
Min değer = 1
Maksimum değer = 100

FeedbackProperties

Ad Açıklama Değer
lockDurationAsIso8601 Geri bildirim kuyruğunun kilit süresi. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string
maxDeliveryCount IoT hub'ının geri bildirim kuyruğunda ileti teslim etmeye çalışma sayısı. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. int

Kısıtlama -ları:
Min değer = 1
Maksimum değer = 100
ttlAsIso8601 IoT hub'ı tarafından süresi dolmadan önce iletinin kullanılabilmesi için kullanılabilecek süre. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string

IotHubPropertiesDeviceStreams

Ad Açıklama Değer
streamingEndpoints Cihaz Akışları Uç Noktalarının Listesi. string[]

EncryptionPropertiesDescription

Ad Açıklama Değer
keySource Anahtarın kaynağı. string
keyVaultProperties KeyVault anahtarının özellikleri. KeyVaultKeyProperties[]

KeyVaultKeyProperties

Ad Açıklama Değer
identity KeyVault Anahtarının yönetilen kimlik özellikleri. ManagedIdentity
keyIdentifier Anahtarın tanımlayıcısı. string

ManagedIdentity

Ad Açıklama Değer
userAssignedIdentity Kullanıcı tarafından atanan kimlik. string

IotHubPropertiesEventHubEndpoints

Ad Açıklama Değer
{özelleştirilmiş özellik} EventHubProperties

EventHubProperties

Ad Açıklama Değer
partitionCount Event Hub ile uyumlu uç noktada cihazdan buluta iletileri almaya yönelik bölüm sayısı. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages. int
retentionTimeInDays Cihazdan buluta iletilerin saklama süresi (gün cinsinden). Bkz. /azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages int

IpFilterRule

Ad Açıklama Değer
action Bu kural tarafından yakalanan istekler için istenen eylem. 'Kabul Et'
'Reddet' (gerekli)
Filtername IP filtresi kuralının adı. dize (gerekli)
ipMask Kural için CIDR gösteriminde IP adresi aralığını içeren bir dize. dize (gerekli)

IotHubPropertiesMessagingEndpoints

Ad Açıklama Değer
{özelleştirilmiş özellik} MessagingEndpointProperties

MessagingEndpointProperties

Ad Açıklama Değer
lockDurationAsIso8601 Kilit süresi. Bkz. /azure/iot-hub/iot-hub-devguide-file-upload. string
maxDeliveryCount IoT hub'ının bir iletiyi teslim etmeye çalışma sayısı. Bkz. /azure/iot-hub/iot-hub-devguide-file-upload. int

Kısıtlama -ları:
Min değer = 1
Maksimum değer = 100
ttlAsIso8601 IoT hub'ı tarafından süresi dolmadan önce iletinin kullanılabilmesi için kullanılabilecek süre. Bkz. /azure/iot-hub/iot-hub-devguide-file-upload. string

NetworkRuleSetProperties

Ad Açıklama Değer
applyToBuiltInEventHubEndpoint True ise Ağ Kuralı Kümesi, IotHub'ın BuiltIn EventHub EndPoint'ine de uygulanır bool (gerekli)
defaultAction Ağ Kuralı Kümesi için Varsayılan Eylem 'İzin Ver'
'Reddet'
ipRules IP Kuralları Listesi NetworkRuleSetIpRule[] (gerekli)

NetworkRuleSetIpRule

Ad Açıklama Değer
action IP Filtresi Eylemi 'İzin Ver'
Filtername IP filtresi kuralının adı. dize (gerekli)
ipMask Kural için CIDR gösteriminde IP adresi aralığını içeren bir dize. dize (gerekli)

PrivateEndpointConnection

Ad Açıklama Değer
properties Özel uç nokta bağlantısının özellikleri PrivateEndpointConnectionProperties (gerekli)

PrivateEndpointConnectionProperties

Ad Açıklama Değer
privateEndpoint Özel uç nokta bağlantısının özel uç nokta özelliği PrivateEndpoint
privateLinkServiceConnectionState Özel uç nokta bağlantısının geçerli durumu PrivateLinkServiceConnectionState (gerekli)

PrivateEndpoint

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermez. Tüm özellikler Salt Okunur'dır.

PrivateLinkServiceConnectionState

Ad Açıklama Değer
actionsRequired Özel uç nokta bağlantısı için gereken eylemler string
açıklama Özel uç nokta bağlantısının geçerli durumunun açıklaması dize (gerekli)
durum Özel uç nokta bağlantısının durumu 'Onaylandı'
'Bağlantısı Kesildi'
'Beklemede'
'Reddedildi' (gerekli)

RoutingProperties

Ad Açıklama Değer
Bitiş noktası IoT hub'ınızın iletileri yönlendirme kurallarına göre yönlendirdiği özel uç noktalarla ilgili özellikler. Ücretli hub'lar için tüm uç nokta türlerinde en fazla 10 özel uç noktaya izin verilir ve ücretsiz hub'lar için tüm uç nokta türlerinde yalnızca 1 özel uç noktaya izin verilir. RoutingEndpoints
zenginleştirmeler IoT hub'ının yerleşik ve özel uç noktalara teslim edilecek iletilere uyguladığı, kullanıcı tarafından sağlanan zenginleştirmelerin listesi. Bkz: https://aka.ms/telemetryoneventgrid EnrichmentProperties[]
fallbackRoute 'Routes' bölümünde belirtilen koşulların hiçbiri karşılanmadığında geri dönüş yolu olarak kullanılan yolun özellikleri. Bu isteğe bağlı bir parametredir. Bu özellik ayarlanmadığında, 'yollar' bölümünde belirtilen koşulların hiçbirini karşılamayan iletiler yerleşik eventhub uç noktasına yönlendirilir. FallbackRouteProperties
Yol IoT hub'ının iletileri yerleşik ve özel uç noktalara yönlendirmek için kullandığı kullanıcı tarafından sağlanan yönlendirme kurallarının listesi. Ücretli hub'lar için en fazla 100 yönlendirme kuralına ve ücretsiz hub'lar için en fazla 5 yönlendirme kuralına izin verilir. RouteProperties[]

RoutingEndpoints

Ad Açıklama Değer
eventHubs Yönlendirme kurallarına göre IoT hub'ının iletileri yönlendirdığı Event Hubs uç noktalarının listesi. Bu liste, yerleşik Event Hubs uç noktasını içermez. RoutingEventHubProperties[]
serviceBusQueues Yönlendirme kurallarına göre IoT hub'ının iletileri yönlendirdığı Service Bus kuyruk uç noktalarının listesi. RoutingServiceBusQueueEndpointProperties[]
serviceBusTopics Yönlendirme kurallarına göre IoT hub'ının iletileri yönlendirdığı Service Bus konu uç noktalarının listesi. RoutingServiceBusTopicEndpointProperties[]
storageContainers Yönlendirme kurallarına göre IoT hub'ının iletileri yönlendirdığı depolama kapsayıcısı uç noktalarının listesi. RoutingStorageContainerProperties[]

RoutingEventHubProperties

Ad Açıklama Değer
authenticationType Olay hub'ı uç noktasında kimlik doğrulaması yapmak için kullanılan yöntem 'identityBased'
'keyBased'
Connectionstring Olay hub'ı uç noktasının bağlantı dizesi. string
endpointUri Olay hub'ı uç noktasının URL'si. Protokol sb:// içermelidir string
entityPath Olay hub'ı ad alanındaki olay hub'ı adı string
kimlik Olay hub'ı uç noktasının kimliği string
identity Olay hub'ı uç noktasını yönlendirmenin yönetilen kimlik özellikleri. ManagedIdentity
name Bu uç noktayı tanımlayan ad. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir ve uzunluk üst sınırı 64 karakterdir. Aşağıdaki adlar ayrılmıştır: olaylar, fileNotifications, $default. Uç nokta adları, uç nokta türleri arasında benzersiz olmalıdır. dize (gerekli)

Kısıtlama -ları:
Desen = ^[A-Za-z0-9-._]{1,64}$
resourceGroup Olay hub'ı uç noktasının kaynak grubunun adı. string
subscriptionId Olay hub'ı uç noktasının abonelik tanımlayıcısı. string

RoutingServiceBusQueueEndpointProperties

Ad Açıklama Değer
authenticationType Service Bus kuyruğu uç noktasında kimlik doğrulaması yapmak için kullanılan yöntem 'identityBased'
'keyBased'
Connectionstring Service Bus kuyruğu uç noktasının bağlantı dizesi. string
endpointUri Service Bus kuyruğu uç noktasının URL'si. Protokol sb:// içermelidir string
entityPath Service Bus ad alanında kuyruk adı string
kimlik Service Bus kuyruğu uç noktasının kimliği string
identity Yönlendirme hizmeti veri yolu kuyruğu uç noktasının yönetilen kimlik özellikleri. ManagedIdentity
name Bu uç noktayı tanımlayan ad. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir ve en fazla 64 karakter uzunluğunda olabilir. Aşağıdaki adlar ayrılmıştır: olaylar, fileNotifications, $default. Uç nokta adları, uç nokta türleri arasında benzersiz olmalıdır. Adın gerçek kuyruk adıyla aynı olması gerekmez. dize (gerekli)

Kısıtlama -ları:
Desen = ^[A-Za-z0-9-._]{1,64}$
resourceGroup Service Bus kuyruğu uç noktasının kaynak grubunun adı. string
subscriptionId Service Bus kuyruğu uç noktasının abonelik tanımlayıcısı. string

RoutingServiceBusTopicEndpointProperties

Ad Açıklama Değer
authenticationType Service Bus konu uç noktasında kimlik doğrulaması yapmak için kullanılan yöntem 'identityBased'
'keyBased'
Connectionstring Service Bus konu uç noktasının bağlantı dizesi. string
endpointUri Service Bus konu uç noktasının URL'si. Protokol sb:// içermelidir string
entityPath Service Bus konusunda kuyruk adı string
kimlik Service Bus konu uç noktasının kimliği string
identity Yönlendirme hizmeti veri yolu konu uç noktasının yönetilen kimlik özellikleri. ManagedIdentity
name Bu uç noktayı tanımlayan ad. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir ve en fazla 64 karakter uzunluğunda olabilir. Aşağıdaki adlar ayrılmıştır: olaylar, fileNotifications, $default. Uç nokta adları, uç nokta türleri arasında benzersiz olmalıdır. Adın gerçek konu adıyla aynı olması gerekmez. dize (gerekli)

Kısıtlama -ları:
Desen = ^[A-Za-z0-9-._]{1,64}$
resourceGroup Service Bus konu uç noktasının kaynak grubunun adı. string
subscriptionId Service Bus konu uç noktasının abonelik tanımlayıcısı. string

RoutingStorageContainerProperties

Ad Açıklama Değer
authenticationType Depolama uç noktasında kimlik doğrulaması yapmak için kullanılan yöntem 'identityBased'
'keyBased'
batchFrequencyInSeconds Blobların depolama alanına yazıldığı zaman aralığı. Değer 60 ile 720 saniye arasında olmalıdır. Varsayılan değer 300 saniyedir. int

Kısıtlama -ları:
Min değer = 60
Maksimum değer = 720
Connectionstring Depolama hesabının bağlantı dizesi. string
containerName Depolama hesabındaki depolama kapsayıcısının adı. dize (gerekli)
encoding İletileri bloblara seri hale getirmek için kullanılan kodlama. Desteklenen değerler :'avro', 'avrodeflate' ve 'JSON'. Varsayılan değer :'avro'. 'Avro'
'AvroDeflate'
'JSON'
endpointUri Depolama uç noktasının URL'si. Protokolü içermelidir https:// string
fileNameFormat Blob için dosya adı biçimi. Varsayılan biçim: {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. Tüm parametreler zorunlu olsa da yeniden sıralanabilir. string
kimlik Depolama kapsayıcısı uç noktasının kimliği string
identity Yönlendirme depolama uç noktasının yönetilen kimlik özellikleri. ManagedIdentity
maxChunkSizeInBytes Depolama alanına yazılan her blob için maksimum bayt sayısı. Değer 10485760(10 MB) ile 524288000(500 MB) arasında olmalıdır. Varsayılan değer 314572800(300 MB) değeridir. int

Kısıtlama -ları:
Min değer = 10485760
Maksimum değer = 524288000
name Bu uç noktayı tanımlayan ad. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir ve en fazla 64 karakter uzunluğunda olabilir. Aşağıdaki adlar ayrılmıştır: olaylar, fileNotifications, $default. Uç nokta adları, uç nokta türleri arasında benzersiz olmalıdır. dize (gerekli)

Kısıtlama -ları:
Desen = ^[A-Za-z0-9-._]{1,64}$
resourceGroup Depolama hesabının kaynak grubunun adı. string
subscriptionId Depolama hesabının abonelik tanımlayıcısı. string

EnrichmentProperties

Ad Açıklama Değer
endpointNames Zenginleştirmenin iletiye uygulandığı uç noktaların listesi. string[] (gerekli)

Kısıtlama -ları:
En az uzunluk = 1
anahtar Zenginleştirme özelliğinin anahtarı veya adı. dize (gerekli)
değer Zenginleştirme özelliğinin değeri. dize (gerekli)

FallbackRouteProperties

Ad Açıklama Değer
Durum Geri dönüş yolunu uygulamak için değerlendirilen koşul. Koşul sağlanmazsa varsayılan olarak true olarak değerlendirilir. Dil bilgisi için bkz. /azure/iot-hub/iot-hub-devguide-query-language string
endpointNames Koşulu karşılayan iletilerin yönlendirildiği uç noktaların listesi. Şu anda yalnızca 1 uç noktaya izin verilir. string[] (gerekli)

Kısıtlama -ları:
En az uzunluk = 1
Maksimum uzunluk = 1
ısenabled Geri dönüş yolunun etkinleştirilip etkinleştirilmediğini belirtmek için kullanılır. bool (gerekli)
name Yolun adı. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir, uzunluk üst sınırı 64 karakterdir ve benzersiz olmalıdır. string
kaynak Yönlendirme kuralının uygulanacağı kaynak. Örneğin, DeviceMessages 'DeviceConnectionStateEvents'
'DeviceJobLifecycleEvents'
'DeviceLifecycleEvents'
'DeviceMessages'
'DigitalTwinChangeEvents'
'Geçersiz'
'MqttBrokerMessages'
'TwinChangeEvents' (gerekli)

RouteProperties

Ad Açıklama Değer
Durum Yönlendirme kuralını uygulamak için değerlendirilen koşul. Koşul sağlanmazsa, varsayılan olarak true olarak değerlendirilir. Dil bilgisi için bkz. /azure/iot-hub/iot-hub-devguide-query-language string
endpointNames Koşulu karşılayan iletilerin yönlendirildiği uç noktaların listesi. Şu anda yalnızca bir uç noktaya izin verilir. string[] (gerekli)

Kısıtlama -ları:
En az uzunluk = 1
Maksimum uzunluk = 1
ısenabled Bir yolun etkin olup olmadığını belirtmek için kullanılır. bool (gerekli)
name Yolun adı. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir, uzunluk üst sınırı 64 karakterdir ve benzersiz olmalıdır. dize (gerekli)

Kısıtlama -ları:
Desen = ^[A-Za-z0-9-._]{1,64}$
kaynak DeviceMessages gibi yönlendirme kuralının uygulanacağı kaynak. 'DeviceConnectionStateEvents'
'DeviceJobLifecycleEvents'
'DeviceLifecycleEvents'
'DeviceMessages'
'DigitalTwinChangeEvents'
'Geçersiz'
'MqttBrokerMessages'
'TwinChangeEvents' (gerekli)

IotHubPropertiesStorageEndpoints

Ad Açıklama Değer
{özelleştirilmiş özellik} StorageEndpointProperties

StorageEndpointProperties

Ad Açıklama Değer
authenticationType Depolama hesabına bağlanmak için kullanılan kimlik doğrulama türünü belirtir. 'identityBased'
'keyBased'
Connectionstring Dosyaların karşıya yüklendiği Azure Depolama hesabının bağlantı dizesi. dize (gerekli)
containerName Dosyaları karşıya yüklediğiniz kök kapsayıcının adı. Kapsayıcı mevcut değil, ancak belirtilen connectionString kullanılarak oluşturulabilir olmalıdır. dize (gerekli)
identity Dosya yükleme için depolama uç noktasının yönetilen kimlik özellikleri. ManagedIdentity
sasTtlAsIso8601 Dosya yükleme için IoT Hub tarafından oluşturulan SAS URI'sinin geçerli olduğu süre. Bkz. /azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options. string

IotHubSkuInfo

Ad Açıklama Değer
capacity Sağlanan IoT Hub birim sayısı. Bkz. /azure/azure-subscription-service-limits#iot-hub-limits. int
name SKU'nun adı. 'B1'
'B2'
'B3'
'F1'
'S1'
'S2'
'S3' (gerekli)

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
IOT Hub ve Ubuntu edge simülatörü oluşturma

Azure’a dağıtın
Bu şablon bir IOT Hub'ı ve Sanal Makine Ubuntu uç simülatörü oluşturur.
IoT Hub oluşturmak, iletileri yönlendirmek ve görüntülemek için ARM şablonunu kullanma

Azure’a dağıtın
Bir IoT Hub ve depolama hesabı dağıtmak için bu şablonu kullanın. Depolama alanına yönlendirilen hub'a ileti göndermek için bir uygulama çalıştırın ve ardından sonuçları görüntüleyin.
IoT Hub Cihaz Sağlama Hizmeti oluşturma

Azure’a dağıtın
Bu şablon bir IoT hub'ı ve IoT Hub Cihaz Sağlama Hizmeti oluşturmanıza ve iki hizmeti birbirine bağlamanıza olanak tanır.
IoT Hub ve Cihazdan Buluta Tüketici Grubu oluşturma

Azure’a dağıtın
Bu şablon, bir IoT Hub örneğini buluttan buluta ve buluttan cihaza mesajlaşma yapılandırmalarını ve bir cihazı bulut tüketici grubuna dağıtmanızı sağlar.
IoT Hub hesabı, örneği IoT Hub için Cihaz Güncelleştirmesi oluşturma

Azure’a dağıtın
Bu şablon bir hesap, örneği ve örneği bağlamak için bir hub oluşturur. Hub'ı gerekli erişim ilkeleri, yollar ve tüketici grubuyla yapılandırıyor.
Bir Azure IoT Hub dahil olmak üzere MedTech hizmetini dağıtma

Azure’a dağıtın
MedTech hizmeti, birden çok cihazdan cihaz verilerini almak, cihaz verilerini FHIR Gözlemleri'ne dönüştürmek ve daha sonra Azure Health Data Services FHIR hizmetinde kalıcı hale getirmek için tasarlanmış Azure Health Veri Hizmetleri'nden biridir.
IoT Hub ile Kullandıkça Öde (PAYG) Ortamı Oluşturma

Azure’a dağıtın
Bu şablon, bir IoT Hub olaylarını kullanacak şekilde yapılandırılmış Kullandıkça Öde (PAYG) Time Series Insights ortamını dağıtmanızı sağlar.

ARM şablonu kaynak tanımı

IotHubs kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Devices/IotHubs kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.Devices/IotHubs",
  "apiVersion": "2021-07-02-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "name": "string"
  },
  "etag": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "allowedFqdnList": [ "string" ],
    "authorizationPolicies": [
      {
        "keyName": "string",
        "primaryKey": "string",
        "rights": "string",
        "secondaryKey": "string",
        "keyName": "string",
        "primaryKey": "string",
        "rights": "string",
        "secondaryKey": "string"
      }
    ],
    "cloudToDevice": {
      "defaultTtlAsIso8601": "string",
      "feedback": {
        "lockDurationAsIso8601": "string",
        "maxDeliveryCount": "int",
        "ttlAsIso8601": "string"
      },
      "maxDeliveryCount": "int"
    },
    "comments": "string",
    "deviceStreams": {
      "streamingEndpoints": [ "string" ]
    },
    "disableDeviceSAS": "bool",
    "disableLocalAuth": "bool",
    "disableModuleSAS": "bool",
    "enableDataResidency": "bool",
    "enableFileUploadNotifications": "bool",
    "encryption": {
      "keySource": "string",
      "keyVaultProperties": [
        {
          "identity": {
            "userAssignedIdentity": "string"
          },
          "keyIdentifier": "string"
        }
      ]
    },
    "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": "Allow",
          "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"
      }
    }
  }
}

Özellik değerleri

IotHubs

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.Devices/IotHubs'
apiVersion Kaynak API'sinin sürümü '2021-07-02-preview'
name Kaynak adı dize (gerekli)

Karakter sınırı: 3-50

Geçerli karakterler:
Alfasayısal değerler ve kısa çizgiler.

Kısa çizgiyle bitemez.

Kaynak adı Azure genelinde benzersiz olmalıdır.
location Kaynak konumu. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler
Sku IotHub SKU bilgileri IotHubSkuInfo (gerekli)
Etag Etag alanı gerekli değildir . Yanıt gövdesinde sağlanıyorsa, normal ETag kuralına göre üst bilgi olarak da sağlanmalıdır. string
identity IotHub için yönetilen kimlikler. ArmIdentity
properties IotHub özellikleri IotHubProperties

ArmIdentity

Ad Açıklama Değer
tür Kaynak için kullanılan kimlik türü. 'SystemAssigned,UserAssigned' türü hem örtük olarak oluşturulmuş bir kimliği hem de kullanıcı tarafından atanan bir kimlik kümesini içerir. 'Hiçbiri' türü hizmetten tüm kimlikleri kaldırır. 'Yok'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities {ArmUserIdentity} Sözlüğü ArmIdentityUserAssignedIdentities

ArmIdentityUserAssignedIdentities

Ad Açıklama Değer
{özelleştirilmiş özellik} ArmUserIdentity

ArmUserIdentity

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermez. Tüm özellikler Salt Okunur'dır.

IotHubProperties

Ad Açıklama Değer
allowedFqdnList IoT Hub'dan çıkış için izin verilen FQDN'lerin (Tam Etki Alanı Adı) listesi. string[]
authorizationPolicies IoT hub'ına bir bağlantının güvenliğini sağlamak için kullanabileceğiniz paylaşılan erişim ilkeleri. SharedAccessSignatureAuthorizationRule[]
cloudToDevice IoT hub buluttan cihaza mesajlaşma özellikleri. CloudToDeviceProperties
yorumlar IoT hub açıklamaları. string
deviceStreams Cihaz, iothub'ın özelliklerini akışa alır. IotHubPropertiesDeviceStreams
disableDeviceSAS True ise, kimlik doğrulaması için tüm cihazlar (Edge cihazları dahil ancak modüller hariç) kapsamlı SAS anahtarları kullanılamaz. bool
disableLocalAuth True ise, iot hub'ı kapsamlı SAS anahtarları olan SAS belirteçleri kimlik doğrulaması için kullanılamaz. bool
disableModuleSAS True ise, tüm modül kapsamlı SAS anahtarları kimlik doğrulaması için kullanılamaz. bool
enableDataResidency Bu özellik true olarak ayarlandığında veri yerleşimini etkinleştirerek olağanüstü durum kurtarmayı devre dışı bırakır. bool
enableFileUploadNotifications True ise, dosya karşıya yükleme bildirimleri etkinleştirilir. bool
şifreleme IoT hub'ına yönelik şifreleme özellikleri. EncryptionPropertiesDescription
eventHubEndpoints Event Hub ile uyumlu uç nokta özellikleri. Bu sözlüğün tek olası anahtarları olaylardır. Bu anahtarın, IoT hub'ı için oluşturma veya güncelleştirme çağrıları yapılırken sözlükte bulunması gerekir. IotHubPropertiesEventHubEndpoints
özellikler IoT hub'ı için etkinleştirilen özellikler ve özellikler. 'DeviceManagement'
'Yok'
ipFilterRules IP filtresi kuralları. IpFilterRule[]
messagingEndpoints Dosya karşıya yükleme bildirim kuyruğu için mesajlaşma uç noktası özellikleri. IotHubPropertiesMessagingEndpoints
minTlsVersion Bu hub için destek için en düşük TLS sürümünü belirtir. 1.2'nin altındaki bir TLS sürümünü kullanan istemcilerin reddedilmesi için "1.2" olarak ayarlanabilir. string
networkRuleSets IotHub'ın Ağ Kuralı Kümesi Özellikleri NetworkRuleSetProperties
privateEndpointConnections Bu IotHub'da oluşturulan özel uç nokta bağlantıları PrivateEndpointConnection[]
publicNetworkAccess Genel Ağdan gelen isteklere izin verilip verilmeyeceği 'Devre Dışı'
'Etkin'
restrictOutboundNetworkAccess Doğruysa, IotHub'dan çıkış yalnızca allowedFqdnList aracılığıyla yapılandırılan izin verilen FQDN'lerle kısıtlanır. bool
Yönlendirme IoT hub'ının yönlendirmeyle ilgili özellikleri. Bkz. /azure/iot-hub/iot-hub-devguide-messaging RoutingProperties
storageEndpoints Dosyaları karşıya yükleyebileceğiniz Azure Depolama uç noktalarının listesi. Şu anda yalnızca bir Azure Depolama hesabı yapılandırabilirsiniz ve bu hesabın anahtarı $default olmalıdır. Birden fazla depolama hesabı belirtilmesi hata oluşmasına neden olur. enableFileUploadNotifications özelliği True olarak ayarlandığında bu özellik için bir değer belirtilmemesi, hata oluşmasına neden olur. IotHubPropertiesStorageEndpoints

SharedAccessSignatureAuthorizationRule

Ad Açıklama Değer
Keyname Paylaşılan erişim ilkesinin adı. dize (gerekli)
primaryKey Birincil anahtar. string
Hak -ları Paylaşılan erişim ilkesine atanan izinler. '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' (gerekli)
secondaryKey İkincil anahtar. string
Keyname Paylaşılan erişim ilkesinin adı. dize (gerekli)
primaryKey Birincil anahtar. string
Hak -ları Paylaşılan erişim ilkesine atanan izinler. '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' (gerekli)
secondaryKey İkincil anahtar. string

CloudToDeviceProperties

Ad Açıklama Değer
defaultTtlAsIso8601 Cihaz kuyruğunda buluttan cihaza iletiler için varsayılan yaşam süresi. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string
Geribildirim Buluttan cihaza iletiler için geri bildirim kuyruğunun özellikleri. FeedbackProperties
maxDeliveryCount Cihaz kuyruğundaki buluttan cihaza iletiler için maksimum teslim sayısı. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. int

Kısıtlama -ları:
Min değer = 1
Maksimum değer = 100

FeedbackProperties

Ad Açıklama Değer
lockDurationAsIso8601 Geri bildirim kuyruğunun kilit süresi. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string
maxDeliveryCount IoT hub'ının geri bildirim kuyruğunda ileti teslim etmeye çalışma sayısı. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. int

Kısıtlama -ları:
Min değer = 1
Maksimum değer = 100
ttlAsIso8601 IoT hub'ı tarafından süresi dolmadan önce iletinin kullanılabilmesi için kullanılabilecek süre. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string

IotHubPropertiesDeviceStreams

Ad Açıklama Değer
streamingEndpoints Cihaz Akışları Uç Noktalarının Listesi. string[]

EncryptionPropertiesDescription

Ad Açıklama Değer
keySource Anahtarın kaynağı. string
keyVaultProperties KeyVault anahtarının özellikleri. KeyVaultKeyProperties[]

KeyVaultKeyProperties

Ad Açıklama Değer
identity KeyVault Anahtarının yönetilen kimlik özellikleri. ManagedIdentity
keyIdentifier Anahtarın tanımlayıcısı. string

ManagedIdentity

Ad Açıklama Değer
userAssignedIdentity Kullanıcı tarafından atanan kimlik. string

IotHubPropertiesEventHubEndpoints

Ad Açıklama Değer
{özelleştirilmiş özellik} EventHubProperties

EventHubProperties

Ad Açıklama Değer
partitionCount Event Hub ile uyumlu uç noktada cihazdan buluta iletileri almaya yönelik bölüm sayısı. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages. int
retentionTimeInDays Cihazdan buluta iletilerin saklama süresi (gün cinsinden). Bkz. /azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages int

IpFilterRule

Ad Açıklama Değer
action Bu kural tarafından yakalanan istekler için istenen eylem. 'Kabul Et'
'Reddet' (gerekli)
Filtername IP filtresi kuralının adı. dize (gerekli)
ipMask Kural için CIDR gösteriminde IP adresi aralığını içeren bir dize. dize (gerekli)

IotHubPropertiesMessagingEndpoints

Ad Açıklama Değer
{özelleştirilmiş özellik} MessagingEndpointProperties

MessagingEndpointProperties

Ad Açıklama Değer
lockDurationAsIso8601 Kilit süresi. Bkz. /azure/iot-hub/iot-hub-devguide-file-upload. string
maxDeliveryCount IoT hub'ının ileti teslim etmeye çalışma sayısı. Bkz. /azure/iot-hub/iot-hub-devguide-file-upload. int

Kısıtlama -ları:
Min değer = 1
Maksimum değer = 100
ttlAsIso8601 IoT hub'ı tarafından süresi dolmadan önce iletinin kullanılabilmesi için kullanılabilecek süre. Bkz. /azure/iot-hub/iot-hub-devguide-file-upload. string

NetworkRuleSetProperties

Ad Açıklama Değer
applyToBuiltInEventHubEndpoint True ise Ağ Kuralı Kümesi, IotHub'ın BuiltIn EventHub EndPoint'ine de uygulanır bool (gerekli)
defaultAction Ağ Kuralı Kümesi için Varsayılan Eylem 'İzin Ver'
'Reddet'
ipRules IP Kuralları Listesi NetworkRuleSetIpRule[] (gerekli)

NetworkRuleSetIpRule

Ad Açıklama Değer
action IP Filtresi Eylemi 'İzin Ver'
Filtername IP filtresi kuralının adı. dize (gerekli)
ipMask Kural için CIDR gösteriminde IP adresi aralığını içeren bir dize. dize (gerekli)

PrivateEndpointConnection

Ad Açıklama Değer
properties Özel uç nokta bağlantısının özellikleri PrivateEndpointConnectionProperties (gerekli)

PrivateEndpointConnectionProperties

Ad Açıklama Değer
privateEndpoint Özel uç nokta bağlantısının özel uç nokta özelliği PrivateEndpoint
privateLinkServiceConnectionState Özel uç nokta bağlantısının geçerli durumu PrivateLinkServiceConnectionState (gerekli)

PrivateEndpoint

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermiyor. Tüm özellikler ReadOnly'dır.

PrivateLinkServiceConnectionState

Ad Açıklama Değer
actionsRequired Özel uç nokta bağlantısı için gereken eylemler string
açıklama Özel uç nokta bağlantısının geçerli durumunun açıklaması dize (gerekli)
durum Özel uç nokta bağlantısının durumu 'Onaylandı'
'Bağlantısı Kesildi'
'Beklemede'
'Reddedildi' (gerekli)

RoutingProperties

Ad Açıklama Değer
Bitiş noktası IoT hub'ınızın iletileri yönlendirme kurallarına göre yönlendirdiği özel uç noktalarla ilgili özellikler. Ücretli hub'lar için tüm uç nokta türlerinde en fazla 10 özel uç noktaya izin verilir ve ücretsiz hub'lar için tüm uç nokta türlerinde yalnızca 1 özel uç noktaya izin verilir. RoutingEndpoints
zenginleştirmeler IoT hub'ının yerleşik ve özel uç noktalara teslim edilecek iletilere uyguladığı, kullanıcı tarafından sağlanan zenginleştirmelerin listesi. Bkz: https://aka.ms/telemetryoneventgrid EnrichmentProperties[]
fallbackRoute 'Routes' bölümünde belirtilen koşulların hiçbiri karşılanmadığında geri dönüş yolu olarak kullanılan yolun özellikleri. Bu isteğe bağlı bir parametredir. Bu özellik ayarlanmadığında, 'yollar' bölümünde belirtilen koşulların hiçbirini karşılamayan iletiler yerleşik eventhub uç noktasına yönlendirilir. FallbackRouteProperties
Yol IoT hub'ının iletileri yerleşik ve özel uç noktalara yönlendirmek için kullandığı kullanıcı tarafından sağlanan yönlendirme kurallarının listesi. Ücretli hub'lar için en fazla 100 yönlendirme kuralına ve ücretsiz hub'lar için en fazla 5 yönlendirme kuralına izin verilir. RouteProperties[]

RoutingEndpoints

Ad Açıklama Değer
eventHubs Yönlendirme kurallarına göre IoT hub'ının iletileri yönlendirdığı Event Hubs uç noktalarının listesi. Bu liste yerleşik Event Hubs uç noktasını içermez. RoutingEventHubProperties[]
serviceBusQueues Yönlendirme kurallarına göre IoT hub'ının iletileri yönlendirdığı Service Bus kuyruğu uç noktalarının listesi. RoutingServiceBusQueueEndpointProperties[]
serviceBusTopics Yönlendirme kurallarına göre IoT hub'ının iletileri yönlendirdığı Service Bus konu uç noktalarının listesi. RoutingServiceBusTopicEndpointProperties[]
storageContainers IoT hub'ının yönlendirme kurallarına göre iletileri yönlendirdığı depolama kapsayıcısı uç noktalarının listesi. RoutingStorageContainerProperties[]

RoutingEventHubProperties

Ad Açıklama Değer
authenticationType Olay hub'ı uç noktasında kimlik doğrulaması yapmak için kullanılan yöntem 'identityBased'
'keyBased'
Connectionstring Olay hub'ı uç noktasının bağlantı dizesi. string
endpointUri Olay hub'ı uç noktasının URL'si. Protokol sb:// içermelidir string
entityPath Olay hub'ı ad alanındaki olay hub'ı adı string
kimlik Olay hub'ı uç noktasının kimliği string
identity Yönlendirme olay hub'ı uç noktasının yönetilen kimlik özellikleri. ManagedIdentity
name Bu uç noktayı tanımlayan ad. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir ve en fazla 64 karakter uzunluğunda olabilir. Aşağıdaki adlar ayrılmıştır: olaylar, fileNotifications, $default. Uç nokta adları, uç nokta türleri arasında benzersiz olmalıdır. dize (gerekli)

Kısıtlama -ları:
Desen = ^[A-Za-z0-9-._]{1,64}$
resourceGroup Olay hub'ı uç noktasının kaynak grubunun adı. string
subscriptionId Olay hub'ı uç noktasının abonelik tanımlayıcısı. string

RoutingServiceBusQueueEndpointProperties

Ad Açıklama Değer
authenticationType Service Bus kuyruğu uç noktasında kimlik doğrulaması yapmak için kullanılan yöntem 'identityBased'
'keyBased'
Connectionstring Service Bus kuyruğu uç noktasının bağlantı dizesi. string
endpointUri Service Bus kuyruğu uç noktasının URL'si. Protokol sb:// içermelidir string
entityPath Service Bus ad alanında kuyruk adı string
kimlik Service Bus kuyruğu uç noktasının kimliği string
identity Yönlendirme hizmeti veri yolu kuyruğu uç noktasının yönetilen kimlik özellikleri. ManagedIdentity
name Bu uç noktayı tanımlayan ad. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir ve en fazla 64 karakter uzunluğunda olabilir. Aşağıdaki adlar ayrılmıştır: olaylar, fileNotifications, $default. Uç nokta adları, uç nokta türleri arasında benzersiz olmalıdır. Adın gerçek kuyruk adıyla aynı olması gerekmez. dize (gerekli)

Kısıtlama -ları:
Desen = ^[A-Za-z0-9-._]{1,64}$
resourceGroup Service Bus kuyruğu uç noktasının kaynak grubunun adı. string
subscriptionId Service Bus kuyruğu uç noktasının abonelik tanımlayıcısı. string

RoutingServiceBusTopicEndpointProperties

Ad Açıklama Değer
authenticationType Service Bus konu uç noktasında kimlik doğrulaması yapmak için kullanılan yöntem 'identityBased'
'keyBased'
Connectionstring Service Bus konu uç noktasının bağlantı dizesi. string
endpointUri Service Bus konu uç noktasının URL'si. Protokol sb:// içermelidir string
entityPath Service Bus konusunda kuyruk adı string
kimlik Service Bus konu uç noktasının kimliği string
identity Yönlendirme hizmeti veri yolu konu uç noktasının yönetilen kimlik özellikleri. ManagedIdentity
name Bu uç noktayı tanımlayan ad. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir ve en fazla 64 karakter uzunluğunda olabilir. Aşağıdaki adlar ayrılmıştır: olaylar, fileNotifications, $default. Uç nokta adları, uç nokta türleri arasında benzersiz olmalıdır. Adın gerçek konu adıyla aynı olması gerekmez. dize (gerekli)

Kısıtlama -ları:
Desen = ^[A-Za-z0-9-._]{1,64}$
resourceGroup Service Bus konu uç noktasının kaynak grubunun adı. string
subscriptionId Service Bus konu uç noktasının abonelik tanımlayıcısı. string

RoutingStorageContainerProperties

Ad Açıklama Değer
authenticationType Depolama uç noktasında kimlik doğrulaması yapmak için kullanılan yöntem 'identityBased'
'keyBased'
batchFrequencyInSeconds Blobların depolama alanına yazıldığı zaman aralığı. Değer 60 ile 720 saniye arasında olmalıdır. Varsayılan değer 300 saniyedir. int

Kısıtlama -ları:
Min değer = 60
Maksimum değer = 720
Connectionstring Depolama hesabının bağlantı dizesi. string
containerName Depolama hesabındaki depolama kapsayıcısının adı. dize (gerekli)
encoding İletileri bloblara seri hale getirmek için kullanılan kodlama. Desteklenen değerler :'avro', 'avrodeflate' ve 'JSON'. Varsayılan değer :'avro'. 'Avro'
'AvroDeflate'
'JSON'
endpointUri Depolama uç noktasının URL'si. Protokolü içermelidir https:// string
fileNameFormat Blob için dosya adı biçimi. Varsayılan biçim: {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. Tüm parametreler zorunlu olsa da yeniden sıralanabilir. string
kimlik Depolama kapsayıcısı uç noktasının kimliği string
identity Yönlendirme depolama uç noktasının yönetilen kimlik özellikleri. ManagedIdentity
maxChunkSizeInBytes Depolama alanına yazılan her blob için maksimum bayt sayısı. Değer 10485760(10 MB) ile 524288000(500 MB) arasında olmalıdır. Varsayılan değer 314572800(300 MB) değeridir. int

Kısıtlama -ları:
Min değer = 10485760
Maksimum değer = 524288000
name Bu uç noktayı tanımlayan ad. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir ve en fazla 64 karakter uzunluğunda olabilir. Aşağıdaki adlar ayrılmıştır: olaylar, fileNotifications, $default. Uç nokta adları, uç nokta türleri arasında benzersiz olmalıdır. dize (gerekli)

Kısıtlama -ları:
Desen = ^[A-Za-z0-9-._]{1,64}$
resourceGroup Depolama hesabının kaynak grubunun adı. string
subscriptionId Depolama hesabının abonelik tanımlayıcısı. string

EnrichmentProperties

Ad Açıklama Değer
endpointNames Zenginleştirmenin iletiye uygulandığı uç noktaların listesi. string[] (gerekli)

Kısıtlama -ları:
En az uzunluk = 1
anahtar Zenginleştirme özelliğinin anahtarı veya adı. dize (gerekli)
değer Zenginleştirme özelliğinin değeri. dize (gerekli)

FallbackRouteProperties

Ad Açıklama Değer
Durum Geri dönüş yolunu uygulamak için değerlendirilen koşul. Koşul sağlanmazsa varsayılan olarak true olarak değerlendirilir. Dil bilgisi için bkz. /azure/iot-hub/iot-hub-devguide-query-language string
endpointNames Koşulu karşılayan iletilerin yönlendirildiği uç noktaların listesi. Şu anda yalnızca 1 uç noktaya izin verilir. string[] (gerekli)

Kısıtlama -ları:
En az uzunluk = 1
Maksimum uzunluk = 1
ısenabled Geri dönüş yolunun etkinleştirilip etkinleştirilmediğini belirtmek için kullanılır. bool (gerekli)
name Yolun adı. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir, uzunluk üst sınırı 64 karakterdir ve benzersiz olmalıdır. string
kaynak Yönlendirme kuralının uygulanacağı kaynak. Örneğin, DeviceMessages 'DeviceConnectionStateEvents'
'DeviceJobLifecycleEvents'
'DeviceLifecycleEvents'
'DeviceMessages'
'DigitalTwinChangeEvents'
'Geçersiz'
'MqttBrokerMessages'
'TwinChangeEvents' (gerekli)

RouteProperties

Ad Açıklama Değer
Durum Yönlendirme kuralını uygulamak için değerlendirilen koşul. Koşul sağlanmazsa, varsayılan olarak true olarak değerlendirilir. Dil bilgisi için bkz. /azure/iot-hub/iot-hub-devguide-query-language string
endpointNames Koşulu karşılayan iletilerin yönlendirildiği uç noktaların listesi. Şu anda yalnızca bir uç noktaya izin verilir. string[] (gerekli)

Kısıtlama -ları:
En az uzunluk = 1
Maksimum uzunluk = 1
ısenabled Bir yolun etkin olup olmadığını belirtmek için kullanılır. bool (gerekli)
name Yolun adı. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir, uzunluk üst sınırı 64 karakterdir ve benzersiz olmalıdır. dize (gerekli)

Kısıtlama -ları:
Desen = ^[A-Za-z0-9-._]{1,64}$
kaynak DeviceMessages gibi yönlendirme kuralının uygulanacağı kaynak. 'DeviceConnectionStateEvents'
'DeviceJobLifecycleEvents'
'DeviceLifecycleEvents'
'DeviceMessages'
'DigitalTwinChangeEvents'
'Geçersiz'
'MqttBrokerMessages'
'TwinChangeEvents' (gerekli)

IotHubPropertiesStorageEndpoints

Ad Açıklama Değer
{özelleştirilmiş özellik} StorageEndpointProperties

StorageEndpointProperties

Ad Açıklama Değer
authenticationType Depolama hesabına bağlanmak için kullanılan kimlik doğrulama türünü belirtir. 'identityBased'
'keyBased'
Connectionstring Dosyaların karşıya yüklendiği Azure Depolama hesabının bağlantı dizesi. dize (gerekli)
containerName Dosyaları karşıya yüklediğiniz kök kapsayıcının adı. Kapsayıcının mevcut olması gerekmez, ancak belirtilen connectionString kullanılarak oluşturulabilir olmalıdır. dize (gerekli)
identity Dosya yükleme için depolama uç noktasının yönetilen kimlik özellikleri. ManagedIdentity
sasTtlAsIso8601 Dosya yükleme için IoT Hub tarafından oluşturulan SAS URI'sinin geçerli olduğu süre. Bkz. /azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options. string

IotHubSkuInfo

Ad Açıklama Değer
capacity Sağlanan IoT Hub birim sayısı. Bkz. /azure/azure-subscription-service-limits#iot-hub-limits. int
name SKU'nun adı. 'B1'
'B2'
'B3'
'F1'
'S1'
'S2'
'S3' (gerekli)

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
IOT Hub ve Ubuntu edge simülatörü oluşturma

Azure’a dağıtın
Bu şablon bir IOT Hub'ı ve Sanal Makine Ubuntu uç simülatörü oluşturur.
IoT Hub oluşturmak, iletileri yönlendirmek ve görüntülemek için ARM şablonunu kullanma

Azure’a dağıtın
Bir IoT Hub ve depolama hesabı dağıtmak için bu şablonu kullanın. Depolama alanına yönlendirilen hub'a ileti göndermek için bir uygulama çalıştırın ve ardından sonuçları görüntüleyin.
IoT Hub Cihaz Sağlama Hizmeti oluşturma

Azure’a dağıtın
Bu şablon bir IoT hub'ı ve IoT Hub Cihaz Sağlama Hizmeti oluşturmanıza ve iki hizmeti birbirine bağlamanıza olanak tanır.
IoT Hub ve Cihazdan Buluta Tüketici Grubu oluşturma

Azure’a dağıtın
Bu şablon, bir IoT Hub örneğini buluttan buluta ve buluttan cihaza mesajlaşma yapılandırmalarını ve bir cihazı bulut tüketici grubuna dağıtmanızı sağlar.
IoT Hub hesabı, örneği IoT Hub için Cihaz Güncelleştirmesi oluşturma

Azure’a dağıtın
Bu şablon bir hesap, örneği ve örneği bağlamak için bir hub oluşturur. Hub'ı gerekli erişim ilkeleri, yollar ve tüketici grubuyla yapılandırıyor.
Bir Azure IoT Hub dahil olmak üzere MedTech hizmetini dağıtma

Azure’a dağıtın
MedTech hizmeti, birden çok cihazdan cihaz verilerini almak, cihaz verilerini FHIR Gözlemleri'ne dönüştürmek ve daha sonra Azure Health Data Services FHIR hizmetinde kalıcı hale getirmek için tasarlanmış Azure Health Veri Hizmetleri'nden biridir.
IoT Hub ile Kullandıkça Öde (PAYG) Ortamı Oluşturma

Azure’a dağıtın
Bu şablon, bir IoT Hub olaylarını kullanacak şekilde yapılandırılmış Kullandıkça Öde (PAYG) Time Series Insights ortamını dağıtmanızı sağlar.

Terraform (AzAPI sağlayıcısı) kaynak tanımı

IotHubs kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Devices/IotHubs kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Devices/IotHubs@2021-07-02-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      allowedFqdnList = [
        "string"
      ]
      authorizationPolicies = [
        {
          keyName = "string"
          primaryKey = "string"
          rights = "string"
          secondaryKey = "string"
          keyName = "string"
          primaryKey = "string"
          rights = "string"
          secondaryKey = "string"
        }
      ]
      cloudToDevice = {
        defaultTtlAsIso8601 = "string"
        feedback = {
          lockDurationAsIso8601 = "string"
          maxDeliveryCount = int
          ttlAsIso8601 = "string"
        }
        maxDeliveryCount = int
      }
      comments = "string"
      deviceStreams = {
        streamingEndpoints = [
          "string"
        ]
      }
      disableDeviceSAS = bool
      disableLocalAuth = bool
      disableModuleSAS = bool
      enableDataResidency = bool
      enableFileUploadNotifications = bool
      encryption = {
        keySource = "string"
        keyVaultProperties = [
          {
            identity = {
              userAssignedIdentity = "string"
            }
            keyIdentifier = "string"
          }
        ]
      }
      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 = "Allow"
            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"
    }
    etag = "string"
  })
}

Özellik değerleri

IotHubs

Ad Açıklama Değer
tür Kaynak türü "Microsoft.Devices/IotHubs@2021-07-02-preview"
name Kaynak adı dize (gerekli)

Karakter sınırı: 3-50

Geçerli karakterler:
Alfasayısallar ve kısa çizgiler.

Kısa çizgiyle bitemez.

Kaynak adı Azure genelinde benzersiz olmalıdır.
location Kaynak konumu. dize (gerekli)
parent_id Bir kaynak grubuna dağıtmak için bu kaynak grubunun kimliğini kullanın. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü.
Sku IotHub SKU bilgileri IotHubSkuInfo (gerekli)
Etag Etag alanı gerekli değildir . Yanıt gövdesinde sağlanıyorsa, normal ETag kuralına göre üst bilgi olarak da sağlanmalıdır. string
identity IotHub için yönetilen kimlikler. ArmIdentity
properties IotHub özellikleri IotHubProperties

ArmIdentity

Ad Açıklama Değer
tür Kaynak için kullanılan kimlik türü. 'SystemAssigned,UserAssigned' türü hem örtük olarak oluşturulmuş bir kimlik hem de kullanıcı tarafından atanan kimlikler kümesini içerir. 'Hiçbiri' türü hizmetten tüm kimlikleri kaldırır. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids {ArmUserIdentity} Sözlüğü Kullanıcı kimliği kimlikleri dizisi.

ArmIdentityUserAssignedIdentities

Ad Açıklama Değer
{özelleştirilmiş özellik} ArmUserIdentity

ArmUserIdentity

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermiyor. Tüm özellikler ReadOnly'dır.

IotHubProperties

Ad Açıklama Değer
allowedFqdnList IoT Hub'dan çıkış için izin verilen FQDN'lerin (Tam Etki Alanı Adı) listesi. dize[]
authorizationPolicies IoT hub'ına bir bağlantının güvenliğini sağlamak için kullanabileceğiniz paylaşılan erişim ilkeleri. SharedAccessSignatureAuthorizationRule[]
cloudToDevice IoT hub buluttan cihaza mesajlaşma özellikleri. CloudToDeviceProperties
yorumlar IoT hub açıklamaları. string
deviceStreams Cihaz, iothub'ın özelliklerini akışa alır. IotHubPropertiesDeviceStreams
disableDeviceSAS Doğruysa, kimlik doğrulaması için tüm cihazlar (Edge cihazları dahil ancak modüller hariç) kapsamlı SAS anahtarları kullanılamaz. bool
disableLocalAuth Doğruysa, iot hub'ı kapsamlı SAS anahtarları olan SAS belirteçleri kimlik doğrulaması için kullanılamaz. bool
disableModuleSAS True ise, tüm modül kapsamlı SAS anahtarları kimlik doğrulaması için kullanılamaz. bool
enableDataResidency Bu özellik true olarak ayarlandığında veri yerleşimini etkinleştirerek olağanüstü durum kurtarmayı devre dışı bırakır. bool
enableFileUploadNotifications True ise, dosya karşıya yükleme bildirimleri etkinleştirilir. bool
şifreleme IoT hub'ına yönelik şifreleme özellikleri. EncryptionPropertiesDescription
eventHubEndpoints Event Hub uyumlu uç nokta özellikleri. Bu sözlüğün tek olası anahtarları olaylardır. Bu anahtarın, IoT hub'ı için oluşturma veya güncelleştirme çağrıları yapılırken sözlükte bulunması gerekir. IotHubPropertiesEventHubEndpoints
özellikler IoT hub için etkinleştirilen özellikler ve özellikler. "DeviceManagement"
"Hiçbiri"
ipFilterRules IP filtresi kuralları. IpFilterRule[]
messagingEndpoints Dosya karşıya yükleme bildirim kuyruğu için mesajlaşma uç noktası özellikleri. IotHubPropertiesMessagingEndpoints
minTlsVersion Bu hub için destek için en düşük TLS sürümünü belirtir. 1.2'nin altındaki bir TLS sürümünü kullanan istemcilerin reddedilmesi için "1.2" olarak ayarlanabilir. string
networkRuleSets IotHub'ın Ağ Kuralı Kümesi Özellikleri NetworkRuleSetProperties
privateEndpointConnections Bu IotHub'da oluşturulan özel uç nokta bağlantıları PrivateEndpointConnection[]
publicNetworkAccess Genel Ağdan gelen isteklere izin verilip verilmeyeceği "Devre dışı"
"Etkin"
restrictOutboundNetworkAccess Doğruysa, IotHub'dan çıkış yalnızca allowedFqdnList aracılığıyla yapılandırılan izin verilen FQDN'lerle kısıtlanır. bool
Yönlendirme IoT hub'ının yönlendirmeyle ilgili özellikleri. Bkz. /azure/iot-hub/iot-hub-devguide-messaging RoutingProperties
storageEndpoints Dosyaları karşıya yükleyebileceğiniz Azure Depolama uç noktalarının listesi. Şu anda yalnızca bir Azure Depolama hesabı yapılandırabilirsiniz ve bu hesabın anahtarı $default olmalıdır. Birden fazla depolama hesabı belirtilmesi hata oluşmasına neden olur. enableFileUploadNotifications özelliği True olarak ayarlandığında bu özellik için bir değer belirtilmemesi, hata oluşmasına neden olur. IotHubPropertiesStorageEndpoints

SharedAccessSignatureAuthorizationRule

Ad Açıklama Değer
Keyname Paylaşılan erişim ilkesinin adı. dize (gerekli)
primaryKey Birincil anahtar. string
Hak -ları Paylaşılan erişim ilkesine atanan izinler. "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" (gerekli)
secondaryKey İkincil anahtar. string
Keyname Paylaşılan erişim ilkesinin adı. dize (gerekli)
primaryKey Birincil anahtar. string
Hak -ları Paylaşılan erişim ilkesine atanan izinler. "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" (gerekli)
secondaryKey İkincil anahtar. string

CloudToDeviceProperties

Ad Açıklama Değer
defaultTtlAsIso8601 Cihaz kuyruğundaki buluttan cihaza iletiler için varsayılan yaşam süresi. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string
Geribildirim Buluttan cihaza iletiler için geri bildirim kuyruğunun özellikleri. FeedbackProperties
maxDeliveryCount Cihaz kuyruğundaki buluttan cihaza iletiler için maksimum teslim sayısı. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. int

Kısıtlama -ları:
Min değer = 1
Maksimum değer = 100

FeedbackProperties

Ad Açıklama Değer
lockDurationAsIso8601 Geri bildirim kuyruğunun kilit süresi. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string
maxDeliveryCount IoT hub'ının geri bildirim kuyruğunda ileti teslim etmeye çalışma sayısı. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. int

Kısıtlama -ları:
Min değer = 1
Maksimum değer = 100
ttlAsIso8601 IoT hub'ı tarafından süresi dolmadan önce iletinin kullanılabilmesi için kullanılabilecek süre. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. string

IotHubPropertiesDeviceStreams

Ad Açıklama Değer
streamingEndpoints Cihaz Akışları Uç Noktalarının Listesi. string[]

EncryptionPropertiesDescription

Ad Açıklama Değer
keySource Anahtarın kaynağı. string
keyVaultProperties KeyVault anahtarının özellikleri. KeyVaultKeyProperties[]

KeyVaultKeyProperties

Ad Açıklama Değer
identity KeyVault Anahtarının yönetilen kimlik özellikleri. ManagedIdentity
keyIdentifier Anahtarın tanımlayıcısı. string

ManagedIdentity

Ad Açıklama Değer
userAssignedIdentity Kullanıcı tarafından atanan kimlik. string

IotHubPropertiesEventHubEndpoints

Ad Açıklama Değer
{özelleştirilmiş özellik} EventHubProperties

EventHubProperties

Ad Açıklama Değer
partitionCount Event Hub ile uyumlu uç noktada cihazdan buluta iletileri almaya yönelik bölüm sayısı. Bkz. /azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages. int
retentionTimeInDays Cihazdan buluta iletilerin saklama süresi (gün olarak). Bkz. /azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages int

IpFilterRule

Ad Açıklama Değer
action Bu kural tarafından yakalanan istekler için istenen eylem. "Kabul Et"
"Reddet" (gerekli)
Filtername IP filtresi kuralının adı. dize (gerekli)
ipMask Kural için CIDR gösteriminde IP adresi aralığını içeren bir dize. dize (gerekli)

IotHubPropertiesMessagingEndpoints

Ad Açıklama Değer
{özelleştirilmiş özellik} MessagingEndpointProperties

MessagingEndpointProperties

Ad Açıklama Değer
lockDurationAsIso8601 Kilit süresi. Bkz. /azure/iot-hub/iot-hub-devguide-file-upload. string
maxDeliveryCount IoT hub'ının ileti teslim etmeye çalışma sayısı. Bkz. /azure/iot-hub/iot-hub-devguide-file-upload. int

Kısıtlama -ları:
Min değer = 1
Maksimum değer = 100
ttlAsIso8601 IoT hub'ı tarafından süresi dolmadan önce iletinin kullanılabilmesi için kullanılabilecek süre. Bkz. /azure/iot-hub/iot-hub-devguide-file-upload. string

NetworkRuleSetProperties

Ad Açıklama Değer
applyToBuiltInEventHubEndpoint True ise Ağ Kuralı Kümesi, IotHub'ın BuiltIn EventHub EndPoint'ine de uygulanır bool (gerekli)
defaultAction Ağ Kuralı Kümesi için Varsayılan Eylem "İzin Ver"
"Reddet"
ipRules IP Kuralları Listesi NetworkRuleSetIpRule[] (gerekli)

NetworkRuleSetIpRule

Ad Açıklama Değer
action IP Filtresi Eylemi "İzin Ver"
Filtername IP filtresi kuralının adı. dize (gerekli)
ipMask Kural için CIDR gösteriminde IP adresi aralığını içeren bir dize. dize (gerekli)

PrivateEndpointConnection

Ad Açıklama Değer
properties Özel uç nokta bağlantısının özellikleri PrivateEndpointConnectionProperties (gerekli)

PrivateEndpointConnectionProperties

Ad Açıklama Değer
privateEndpoint Özel uç nokta bağlantısının özel uç nokta özelliği PrivateEndpoint
privateLinkServiceConnectionState Özel uç nokta bağlantısının geçerli durumu PrivateLinkServiceConnectionState (gerekli)

PrivateEndpoint

Bu nesne dağıtım sırasında ayarlanacağı herhangi bir özellik içermiyor. Tüm özellikler ReadOnly'dır.

PrivateLinkServiceConnectionState

Ad Açıklama Değer
actionsRequired Özel uç nokta bağlantısı için gereken eylemler string
açıklama Özel uç nokta bağlantısının geçerli durumunun açıklaması dize (gerekli)
durum Özel uç nokta bağlantısının durumu "Onaylandı"
"Bağlantısı kesildi"
"Beklemede"
"Reddedildi" (gerekli)

RoutingProperties

Ad Açıklama Değer
Bitiş noktası IoT hub'ınızın iletileri yönlendirme kurallarına göre yönlendirdiği özel uç noktalarla ilgili özellikler. Ücretli hub'lar için tüm uç nokta türlerinde en fazla 10 özel uç noktaya izin verilir ve ücretsiz hub'lar için tüm uç nokta türlerinde yalnızca 1 özel uç noktaya izin verilir. RoutingEndpoints
zenginleştirmeler IoT hub'ının yerleşik ve özel uç noktalara teslim edilecek iletilere uyguladığı, kullanıcı tarafından sağlanan zenginleştirmelerin listesi. Bkz: https://aka.ms/telemetryoneventgrid EnrichmentProperties[]
fallbackRoute 'Routes' bölümünde belirtilen koşulların hiçbiri karşılanmadığında geri dönüş yolu olarak kullanılan yolun özellikleri. Bu isteğe bağlı bir parametredir. Bu özellik ayarlanmadığında, 'yollar' bölümünde belirtilen koşulların hiçbirini karşılamayan iletiler yerleşik eventhub uç noktasına yönlendirilir. FallbackRouteProperties
Yol IoT hub'ının iletileri yerleşik ve özel uç noktalara yönlendirmek için kullandığı kullanıcı tarafından sağlanan yönlendirme kurallarının listesi. Ücretli hub'lar için en fazla 100 yönlendirme kuralına ve ücretsiz hub'lar için en fazla 5 yönlendirme kuralına izin verilir. RouteProperties[]

RoutingEndpoints

Ad Açıklama Değer
eventHubs Yönlendirme kurallarına göre IoT hub'ının iletileri yönlendirdığı Event Hubs uç noktalarının listesi. Bu liste, yerleşik Event Hubs uç noktasını içermez. RoutingEventHubProperties[]
serviceBusQueues Yönlendirme kurallarına göre IoT hub'ının iletileri yönlendirdığı Service Bus kuyruk uç noktalarının listesi. RoutingServiceBusQueueEndpointProperties[]
serviceBusTopics Yönlendirme kurallarına göre IoT hub'ının iletileri yönlendirdığı Service Bus konu uç noktalarının listesi. RoutingServiceBusTopicEndpointProperties[]
storageContainers Yönlendirme kurallarına göre IoT hub'ının iletileri yönlendirdığı depolama kapsayıcısı uç noktalarının listesi. RoutingStorageContainerProperties[]

RoutingEventHubProperties

Ad Açıklama Değer
authenticationType Olay hub'ı uç noktasında kimlik doğrulaması yapmak için kullanılan yöntem "identityBased"
"keyBased"
Connectionstring Olay hub'ı uç noktasının bağlantı dizesi. string
endpointUri Olay hub'ı uç noktasının URL'si. Protokol sb:// içermelidir string
entityPath Olay hub'ı ad alanındaki olay hub'ı adı string
kimlik Olay hub'ı uç noktasının kimliği string
identity Yönlendirme olay hub'ı uç noktasının yönetilen kimlik özellikleri. ManagedIdentity
name Bu uç noktayı tanımlayan ad. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir ve en fazla 64 karakter uzunluğunda olabilir. Aşağıdaki adlar ayrılmıştır: olaylar, fileNotifications, $default. Uç nokta adları, uç nokta türleri arasında benzersiz olmalıdır. dize (gerekli)

Kısıtlama -ları:
Desen = ^[A-Za-z0-9-._]{1,64}$
resourceGroup Olay hub'ı uç noktasının kaynak grubunun adı. string
subscriptionId Olay hub'ı uç noktasının abonelik tanımlayıcısı. string

RoutingServiceBusQueueEndpointProperties

Ad Açıklama Değer
authenticationType Service Bus kuyruğu uç noktasında kimlik doğrulaması yapmak için kullanılan yöntem "identityBased"
"keyBased"
Connectionstring Service Bus kuyruğu uç noktasının bağlantı dizesi. string
endpointUri Service Bus kuyruğu uç noktasının URL'si. Protokol sb:// içermelidir string
entityPath Service Bus ad alanında kuyruk adı string
kimlik Service Bus kuyruğu uç noktasının kimliği string
identity Yönlendirme hizmeti veri yolu kuyruğu uç noktasının yönetilen kimlik özellikleri. ManagedIdentity
name Bu uç noktayı tanımlayan ad. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir ve en fazla 64 karakter uzunluğunda olabilir. Aşağıdaki adlar ayrılmıştır: olaylar, fileNotifications, $default. Uç nokta adları, uç nokta türleri arasında benzersiz olmalıdır. Adın gerçek kuyruk adıyla aynı olması gerekmez. dize (gerekli)

Kısıtlama -ları:
Desen = ^[A-Za-z0-9-._]{1,64}$
resourceGroup Service Bus kuyruğu uç noktasının kaynak grubunun adı. string
subscriptionId Service Bus kuyruğu uç noktasının abonelik tanımlayıcısı. string

RoutingServiceBusTopicEndpointProperties

Ad Açıklama Değer
authenticationType Service Bus konu uç noktasında kimlik doğrulaması yapmak için kullanılan yöntem "identityBased"
"keyBased"
Connectionstring Service Bus konu uç noktasının bağlantı dizesi. string
endpointUri Service Bus konu uç noktasının URL'si. Protokol sb:// içermelidir string
entityPath Service Bus konusunda kuyruk adı string
kimlik Service Bus konu uç noktasının kimliği string
identity Yönlendirme hizmeti veri yolu konu uç noktasının yönetilen kimlik özellikleri. ManagedIdentity
name Bu uç noktayı tanımlayan ad. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir ve en fazla 64 karakter uzunluğunda olabilir. Aşağıdaki adlar ayrılmıştır: olaylar, fileNotifications, $default. Uç nokta adları, uç nokta türleri arasında benzersiz olmalıdır. Adın gerçek konu adıyla aynı olması gerekmez. dize (gerekli)

Kısıtlama -ları:
Desen = ^[A-Za-z0-9-._]{1,64}$
resourceGroup Service Bus konu uç noktasının kaynak grubunun adı. string
subscriptionId Service Bus konu uç noktasının abonelik tanımlayıcısı. string

RoutingStorageContainerProperties

Ad Açıklama Değer
authenticationType Depolama uç noktasında kimlik doğrulaması yapmak için kullanılan yöntem "identityBased"
"keyBased"
batchFrequencyInSeconds Blobların depolamaya yazıldığı zaman aralığı. Değer 60 ile 720 saniye arasında olmalıdır. Varsayılan değer 300 saniyedir. int

Kısıtlama -ları:
Min değer = 60
Maksimum değer = 720
Connectionstring Depolama hesabının bağlantı dizesi. string
containerName Depolama hesabındaki depolama kapsayıcısının adı. dize (gerekli)
encoding İletileri bloblara seri hale getirmek için kullanılan kodlama. Desteklenen değerler :'avro', 'avrodeflate' ve 'JSON'. Varsayılan değer :'avro'. "Avro"
"AvroDeflate"
"JSON"
endpointUri Depolama uç noktasının URL'si. Protokolü içermesi gerekir https:// string
fileNameFormat Blob için dosya adı biçimi. Varsayılan biçim: {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. Tüm parametreler zorunlu olsa da yeniden sıralanabilir. string
kimlik Depolama kapsayıcısı uç noktasının kimliği string
identity Depolama uç noktasını yönlendirmenin yönetilen kimlik özellikleri. ManagedIdentity
maxChunkSizeInBytes Depolama alanına yazılan her blob için maksimum bayt sayısı. Değer 10485760(10 MB) ile 524288000(500 MB) arasında olmalıdır. Varsayılan değer 314572800(300 MB) değeridir. int

Kısıtlama -ları:
En düşük değer = 10485760
En yüksek değer = 524288000
name Bu uç noktayı tanımlayan ad. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir ve uzunluk üst sınırı 64 karakterdir. Aşağıdaki adlar ayrılmıştır: olaylar, fileNotifications, $default. Uç nokta adları, uç nokta türleri arasında benzersiz olmalıdır. dize (gerekli)

Kısıtlama -ları:
Desen = ^[A-Za-z0-9-._]{1,64}$
resourceGroup Depolama hesabının kaynak grubunun adı. string
subscriptionId Depolama hesabının abonelik tanımlayıcısı. string

EnrichmentProperties

Ad Açıklama Değer
endpointNames zenginleştirmenin iletiye uygulandığı uç noktaların listesi. string[] (gerekli)

Kısıtlama -ları:
En az uzunluk = 1
anahtar Zenginleştirme özelliğinin anahtarı veya adı. dize (gerekli)
değer Zenginleştirme özelliğinin değeri. dize (gerekli)

FallbackRouteProperties

Ad Açıklama Değer
Durum Geri dönüş yolunu uygulamak için değerlendirilen koşul. Koşul sağlanmazsa varsayılan olarak true olarak değerlendirilir. Dil bilgisi için bkz. /azure/iot-hub/iot-hub-devguide-query-language string
endpointNames Koşulu karşılayan iletilerin yönlendirildiği uç noktaların listesi. Şu anda yalnızca 1 uç noktaya izin verilir. string[] (gerekli)

Kısıtlama -ları:
En az uzunluk = 1
Maksimum uzunluk = 1
ısenabled Geri dönüş yolunun etkinleştirilip etkinleştirilmediğini belirtmek için kullanılır. bool (gerekli)
name Yolun adı. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir, en fazla 64 karakter uzunluğundadır ve benzersiz olmalıdır. string
kaynak Yönlendirme kuralının uygulanacağı kaynak. Örneğin, DeviceMessages "DeviceConnectionStateEvents"
"DeviceJobLifecycleEvents"
"DeviceLifecycleEvents"
"DeviceMessages"
"DigitalTwinChangeEvents"
"Geçersiz"
"MqttBrokerMessages"
"TwinChangeEvents" (gerekli)

RouteProperties

Ad Açıklama Değer
Durum Yönlendirme kuralını uygulamak için değerlendirilen koşul. Koşul sağlanmazsa, varsayılan olarak true olarak değerlendirilir. Dil bilgisi için bkz. /azure/iot-hub/iot-hub-devguide-query-language string
endpointNames Koşulu karşılayan iletilerin yönlendirildiği uç noktaların listesi. Şu anda yalnızca bir uç noktaya izin verilir. string[] (gerekli)

Kısıtlama -ları:
En az uzunluk = 1
Maksimum uzunluk = 1
ısenabled Bir yolun etkinleştirilip etkinleştirilmediğini belirtmek için kullanılır. bool (gerekli)
name Yolun adı. Ad yalnızca alfasayısal karakterler, nokta, alt çizgi, kısa çizgi içerebilir, en fazla 64 karakter uzunluğundadır ve benzersiz olmalıdır. dize (gerekli)

Kısıtlama -ları:
Desen = ^[A-Za-z0-9-._]{1,64}$
kaynak DeviceMessages gibi yönlendirme kuralının uygulanacağı kaynak. "DeviceConnectionStateEvents"
"DeviceJobLifecycleEvents"
"DeviceLifecycleEvents"
"DeviceMessages"
"DigitalTwinChangeEvents"
"Geçersiz"
"MqttBrokerMessages"
"TwinChangeEvents" (gerekli)

IotHubPropertiesStorageEndpoints

Ad Açıklama Değer
{özelleştirilmiş özellik} StorageEndpointProperties

StorageEndpointProperties

Ad Açıklama Değer
authenticationType Depolama hesabına bağlanmak için kullanılan kimlik doğrulama türünü belirtir. "identityBased"
"keyBased"
Connectionstring Dosyaların karşıya yüklendiği Azure Depolama hesabının bağlantı dizesi. dize (gerekli)
containerName Dosyaları karşıya yüklediğiniz kök kapsayıcının adı. Kapsayıcı mevcut değil, ancak belirtilen connectionString kullanılarak oluşturulabilir olmalıdır. dize (gerekli)
identity Dosya yükleme için depolama uç noktasının yönetilen kimlik özellikleri. ManagedIdentity
sasTtlAsIso8601 Dosya yükleme için IoT Hub tarafından oluşturulan SAS URI'sinin geçerli olduğu süre. Bkz. /azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options. string

IotHubSkuInfo

Ad Açıklama Değer
capacity Sağlanan IoT Hub birim sayısı. Bkz. /azure/azure-subscription-service-limits#iot-hub-limits. int
name SKU'nun adı. "B1"
"B2"
"B3"
"F1"
"S1"
"S2"
"S3" (gerekli)