Aracılığıyla paylaş


Microsoft.Devices provisioningServices 2020-01-01

Bicep kaynak tanımı

provisioningServices 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/provisioningServices kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.Devices/provisioningServices@2020-01-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    name: 'S1'
  }
  etag: 'string'
  properties: {
    allocationPolicy: 'string'
    authorizationPolicies: [
      {
        keyName: 'string'
        primaryKey: 'string'
        rights: 'string'
        secondaryKey: 'string'
        keyName: 'string'
        primaryKey: 'string'
        rights: 'string'
        secondaryKey: 'string'
      }
    ]
    iotHubs: [
      {
        allocationWeight: int
        applyAllocationPolicy: bool
        connectionString: 'string'
        location: 'string'
      }
    ]
    ipFilterRules: [
      {
        action: 'string'
        filterName: 'string'
        ipMask: 'string'
        target: 'string'
      }
    ]
    provisioningState: 'string'
    state: 'string'
  }
}

Özellik değerleri

provisioningServices

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

Karakter sınırı: 3-64

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

Alfasayısal ile bitir.
location Kaynak konumu. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler
Sku Sağlama Hizmeti için Sku bilgileri. IotDpsSkuInfo (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
properties Sağlama hizmeti için hizmete özgü özellikler IotDpsPropertiesDescription (gerekli)

IotDpsPropertiesDescription

Ad Açıklama Değer
allocationPolicy Bu sağlama hizmeti tarafından kullanılacak ayırma ilkesi. 'GeoLatency'
'Karma'
'Statik'
authorizationPolicies Sağlama hizmeti için yetkilendirme anahtarlarının listesi. SharedAccessSignatureAuthorizationRuleAccessRightsDe...[]
iotHubs Bu sağlama hizmetiyle ilişkili IoT hub'larının listesi. IotHubDefinitionDescription[]
ipFilterRules IP filtresi kuralları. IpFilterRule[]
provisioningState Sağlama hizmetinin ARM sağlama durumu. string
state Sağlama hizmetinin geçerli durumu. 'Etkinleştirme'
'ActivationFailed'
'Etkin'
'Silindi'
'Siliniyor'
'DeletionFailed'
'FailingOver'
'FailoverFailed'
'Devam Ediyor'
'Askıya alındı'
'Askıya Alma'
'Geçiş'

SharedAccessSignatureAuthorizationRuleAccessRightsDe...

Ad Açıklama Değer
Keyname Anahtarın adı. dize (gerekli)
primaryKey Birincil SAS anahtar değeri. string
Hak -ları Bu anahtarın sahip olduğu haklar. 'DeviceConnect'
'EnrollmentRead'
'EnrollmentWrite'
'RegistrationStatusRead'
'RegistrationStatusWrite'
'ServiceConfig' (gerekli)
secondaryKey İkincil SAS anahtar değeri. string
Keyname Anahtarın adı. dize (gerekli)
primaryKey Birincil SAS anahtar değeri. string
Hak -ları Bu anahtarın sahip olduğu haklar. 'DeviceConnect'
'EnrollmentRead'
'EnrollmentWrite'
'RegistrationStatusRead'
'RegistrationStatusWrite'
'ServiceConfig' (gerekli)
secondaryKey İkincil SAS anahtar değeri. string

IotHubDefinitionDescription

Ad Açıklama Değer
allocationWeight belirli bir iot h için uygulanacak ağırlık. int
applyAllocationPolicy belirli bir ioT hub'ı için allocationPolicy uygulama bayrağı. bool
Connectionstring Bağlantı dizesi IoT hub'ını tıkar. dize (gerekli)
location IoT hub'ının ARM bölgesi. dize (gerekli)

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)
Hedef Bu kural tarafından yakalanan istekler için hedef. 'tümü'
'deviceApi'
'serviceApi'

IotDpsSkuInfo

Ad Açıklama Değer
capacity Sağacak birim sayısı int
name Sku adı. 'S1'

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 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.

ARM şablonu kaynak tanımı

provisioningServices 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/provisioningServices kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.Devices/provisioningServices",
  "apiVersion": "2020-01-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "name": "S1"
  },
  "etag": "string",
  "properties": {
    "allocationPolicy": "string",
    "authorizationPolicies": [
      {
        "keyName": "string",
        "primaryKey": "string",
        "rights": "string",
        "secondaryKey": "string",
        "keyName": "string",
        "primaryKey": "string",
        "rights": "string",
        "secondaryKey": "string"
      }
    ],
    "iotHubs": [
      {
        "allocationWeight": "int",
        "applyAllocationPolicy": "bool",
        "connectionString": "string",
        "location": "string"
      }
    ],
    "ipFilterRules": [
      {
        "action": "string",
        "filterName": "string",
        "ipMask": "string",
        "target": "string"
      }
    ],
    "provisioningState": "string",
    "state": "string"
  }
}

Özellik değerleri

provisioningServices

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.Devices/provisioningServices'
apiVersion Kaynak API'sinin sürümü '2020-01-01'
name Kaynak adı dize (gerekli)

Karakter sınırı: 3-64

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

Alfasayısal ile sona erer.
location Kaynak konumu. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz. Şablonlardaki etiketler
Sku Sağlama Hizmeti için SKU bilgileri. IotDpsSkuInfo (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
properties Sağlama hizmeti için hizmete özgü özellikler IotDpsPropertiesDescription (gerekli)

IotDpsPropertiesDescription

Ad Açıklama Değer
allocationPolicy Bu sağlama hizmeti tarafından kullanılacak ayırma ilkesi. 'GeoLatency'
'Karma'
'Statik'
authorizationPolicies Sağlama hizmeti için yetkilendirme anahtarlarının listesi. SharedAccessSignatureAuthorizationRuleAccessRightsDe...[]
iotHubs Bu sağlama hizmetiyle ilişkili IoT hub'larının listesi. IotHubDefinitionDescription[]
ipFilterRules IP filtresi kuralları. IpFilterRule[]
provisioningState Sağlama hizmetinin ARM sağlama durumu. string
state Sağlama hizmetinin geçerli durumu. 'Etkinleştirme'
'ActivationFailed'
'Etkin'
'Silindi'
'Silme'
'DeletionFailed'
'FailingOver'
'FailoverFailed'
'Devam Ediyor'
'Askıya alındı'
'Askıya Alma'
'Geçiş'

SharedAccessSignatureAuthorizationRuleAccessRightsDe...

Ad Açıklama Değer
Keyname Anahtarın adı. dize (gerekli)
primaryKey Birincil SAS anahtarı değeri. string
Hak -ları Bu anahtarın sahip olduğu haklar. 'DeviceConnect'
'EnrollmentRead'
'EnrollmentWrite'
'RegistrationStatusRead'
'RegistrationStatusWrite'
'ServiceConfig' (gerekli)
secondaryKey İkincil SAS anahtar değeri. string
Keyname Anahtarın adı. dize (gerekli)
primaryKey Birincil SAS anahtarı değeri. string
Hak -ları Bu anahtarın sahip olduğu haklar. 'DeviceConnect'
'EnrollmentRead'
'EnrollmentWrite'
'RegistrationStatusRead'
'RegistrationStatusWrite'
'ServiceConfig' (gerekli)
secondaryKey İkincil SAS anahtar değeri. string

IotHubDefinitionDescription

Ad Açıklama Değer
allocationWeight belirli bir iot h için uygulanacak ağırlık. int
applyAllocationPolicy belirli bir iot hub'ı için allocationPolicy uygulama veya uygulamama bayrağı. bool
Connectionstring Bağlantı dizesi IoT hub'ını og. dize (gerekli)
location IoT hub'ının ARM bölgesi. dize (gerekli)

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)
Hedef Bu kural tarafından yakalanan istekler için hedef. 'all'
'deviceApi'
'serviceApi'

IotDpsSkuInfo

Ad Açıklama Değer
capacity Sağ kullanılacak birim sayısı int
name Sku adı. 'S1'

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 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.

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

provisioningServices 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/provisioningServices kaynağı oluşturmak için aşağıdaki Terraform'u şablonunuza ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Devices/provisioningServices@2020-01-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      allocationPolicy = "string"
      authorizationPolicies = [
        {
          keyName = "string"
          primaryKey = "string"
          rights = "string"
          secondaryKey = "string"
          keyName = "string"
          primaryKey = "string"
          rights = "string"
          secondaryKey = "string"
        }
      ]
      iotHubs = [
        {
          allocationWeight = int
          applyAllocationPolicy = bool
          connectionString = "string"
          location = "string"
        }
      ]
      ipFilterRules = [
        {
          action = "string"
          filterName = "string"
          ipMask = "string"
          target = "string"
        }
      ]
      provisioningState = "string"
      state = "string"
    }
    sku = {
      capacity = int
      name = "S1"
    }
    etag = "string"
  })
}

Özellik değerleri

provisioningServices

Ad Açıklama Değer
tür Kaynak türü "Microsoft.Devices/provisioningServices@2020-01-01"
name Kaynak adı dize (gerekli)

Karakter sınırı: 3-64

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

Alfasayısal ile sona erer.
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 Sağlama Hizmeti için SKU bilgileri. IotDpsSkuInfo (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
properties Sağlama hizmeti için hizmete özgü özellikler IotDpsPropertiesDescription (gerekli)

IotDpsPropertiesDescription

Ad Açıklama Değer
allocationPolicy Bu sağlama hizmeti tarafından kullanılacak ayırma ilkesi. "GeoLatency"
"Karma"
"Statik"
authorizationPolicies Sağlama hizmeti için yetkilendirme anahtarlarının listesi. SharedAccessSignatureAuthorizationRuleAccessRightsDe...[]
iotHubs Bu sağlama hizmetiyle ilişkili IoT hub'larının listesi. IotHubDefinitionDescription[]
ipFilterRules IP filtresi kuralları. IpFilterRule[]
provisioningState Sağlama hizmetinin ARM sağlama durumu. string
state Sağlama hizmetinin geçerli durumu. "Etkinleştirme"
"ActivationFailed"
"Etkin"
"Silindi"
"Siliniyor"
"DeletionFailed"
"FailingOver"
"FailoverFailed"
"Devam Ediyor"
"Askıya alındı"
"Askıya Alma"
"Geçiş"

SharedAccessSignatureAuthorizationRuleAccessRightsDe...

Ad Açıklama Değer
Keyname Anahtarın adı. dize (gerekli)
primaryKey Birincil SAS anahtar değeri. string
Hak -ları Bu anahtarın sahip olduğu haklar. "DeviceConnect"
"EnrollmentRead"
"EnrollmentWrite"
"RegistrationStatusRead"
"RegistrationStatusWrite"
"ServiceConfig" (gerekli)
secondaryKey İkincil SAS anahtar değeri. string
Keyname Anahtarın adı. dize (gerekli)
primaryKey Birincil SAS anahtar değeri. string
Hak -ları Bu anahtarın sahip olduğu haklar. "DeviceConnect"
"EnrollmentRead"
"EnrollmentWrite"
"RegistrationStatusRead"
"RegistrationStatusWrite"
"ServiceConfig" (gerekli)
secondaryKey İkincil SAS anahtar değeri. string

IotHubDefinitionDescription

Ad Açıklama Değer
allocationWeight belirli bir iot h için uygulanacak ağırlık. int
applyAllocationPolicy belirli bir ioT hub'ı için allocationPolicy uygulama bayrağı. bool
Connectionstring Bağlantı dizesi IoT hub'ını tıkar. dize (gerekli)
location IoT hub'ının ARM bölgesi. dize (gerekli)

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)
Hedef Bu kural tarafından yakalanan istekler için hedef. "tümü"
"deviceApi"
"serviceApi"

IotDpsSkuInfo

Ad Açıklama Değer
capacity Sağacak birim sayısı int
name Sku adı. "S1"