Udostępnij przez


Microsoft.Devices provisioningServices

Definicja zasobu Bicep

Typ zasobu provisioningServices można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Devices/provisioningServices, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.Devices/provisioningServices@2025-02-01-preview' = {
  scope: resourceSymbolicName or scope
  etag: 'string'
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    allocationPolicy: 'string'
    authorizationPolicies: [
      {
        keyName: 'string'
        primaryKey: 'string'
        rights: 'string'
        secondaryKey: 'string'
      }
    ]
    deviceRegistryNamespace: {
      authenticationType: 'string'
      resourceId: 'string'
      selectedUserAssignedIdentityResourceId: 'string'
    }
    enableDataResidency: bool
    iotHubs: [
      {
        allocationWeight: int
        applyAllocationPolicy: bool
        connectionString: 'string'
        location: 'string'
      }
    ]
    ipFilterRules: [
      {
        action: 'string'
        filterName: 'string'
        ipMask: 'string'
        target: 'string'
      }
    ]
    portalOperationsHostName: 'string'
    privateEndpointConnections: [
      {
        properties: {
          privateEndpoint: {}
          privateLinkServiceConnectionState: {
            actionsRequired: 'string'
            description: 'string'
            status: 'string'
          }
        }
      }
    ]
    provisioningState: 'string'
    publicNetworkAccess: 'string'
    state: 'string'
  }
  resourcegroup: 'string'
  sku: {
    capacity: int
    name: 'string'
  }
  subscriptionid: 'string'
  tags: {
    {customized property}: 'string'
  }
}

Wartości właściwości

Microsoft.Devices/provisioningServices

Name Description Value
etag Pole Etag nie jest wymagane. Jeśli jest on podany w treści odpowiedzi, musi być również podany jako nagłówek zgodnie z normalną konwencją ETag. ciąg
tożsamość Tożsamości usługi zarządzanej przypisane do tego zasobu. ManagedServiceIdentity
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
name Nazwa zasobu ciąg (wymagany)
properties Właściwości specyficzne dla usługi aprowizacji IotDpsPropertiesDescription (wymagane)
resourcegroup Grupa zasobów zasobu. ciąg
zakres Użyj polecenia podczas tworzenia zasobu w zakresie innym niż zakres wdrożenia. Ustaw tę właściwość na symboliczną nazwę zasobu, aby zastosować zasób rozszerzenia.
sku Informacje o jednostce SKU dla usługi aprowizacji. IotDpsSkuInfo (wymagane)
subscriptionid Identyfikator subskrypcji zasobu. ciąg
tags Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

DeviceRegistryNamespaceDescription (Opis przestrzeni nazw deviceRegistry)

Name Description Value
authenticationType Typ uwierzytelniania MI w przestrzeni nazw rejestru urządzeń: UserAssigned, SystemAssigned. 'SystemAssigned'
"UserAssigned" (wymagane)
identyfikator zasobu Identyfikator zasobu usługi ARM przestrzeni nazw rejestru urządzeń. ciąg (wymagany)
selectedUserAssignedIdentityResourceId Wybrany identyfikator zasobu tożsamości przypisanego przez użytkownika skojarzony z przestrzenią nazw rejestru urządzeń. Jest to wymagane, gdy typ authenticationType ma wartość UserAssigned. ciąg

IotDpsPropertiesDescription

Name Description Value
allocationPolicy Zasady alokacji, które mają być używane przez tę usługę aprowizacji. 'GeoLatency'
'Hashed'
'Static'
authorizationPolicies Lista kluczy autoryzacji dla usługi aprowizacji. SharedAccessSignatureAuthorizationRuleAccessRightsDescription[]
deviceRegistryNamespace (przestrzeń nazw deviceRegistry) Przestrzeń nazw rejestru urządzeń, która jest połączona z usługą aprowizacji. DeviceRegistryNamespaceDescription (Opis przestrzeni nazw deviceRegistry)
enableDataResidency Optional.
Wskazuje, czy wystąpienie usługi DPS ma włączoną rezydencję danych, usuwając odzyskiwanie po awarii między parami geograficznymi.
bool
iotHubs Lista centrów IoT skojarzonych z tą usługą aprowizacji. IotHubDefinitionDescription[]
ipFilterRules Reguły filtrowania adresów IP. IpFilterRule[]
portalOperationsHostName Punkt końcowy portalu umożliwiający włączenie mechanizmu CORS dla tej usługi aprowizacji. ciąg
privateEndpointConnections Połączenia prywatnego punktu końcowego utworzone w tej usłudze IotHub PrivateEndpointConnection[]
provisioningState Stan aprowizacji usługi ARM dla usługi aprowizacji. ciąg
publicNetworkAccess Czy żądania z sieci publicznej są dozwolone 'Disabled'
'Enabled'
stan Bieżący stan usługi aprowizacji. 'Activating'
'ActivationFailed'
'Active'
'Deleted'
'Deleting'
'DeletionFailed'
'FailingOver'
'FailoverFailed'
'Resuming'
'Suspended'
'Suspending'
'Transitioning'

IotDpsSkuInfo

Name Description Value
dyspozycyjność Liczba jednostek do aprowizacji int
name Nazwa jednostki SKU. 'S1'

IotHubDefinitionDescription

Name Description Value
allocationWeight waga do ubiegania się o daną iot h. int
applyAllocationPolicy flaga stosowania elementu allocationPolicy lub nie dla danego centrum iot. bool
connectionString Parametry połączenia centrum IoT Hub. ciąg (wymagany)
lokalizacja Region usługi ARM centrum IoT. ciąg (wymagany)

IpFilterRule

Name Description Value
akcja Żądana akcja żądań przechwyconych przez tę regułę. 'Accept'
"Odrzuć" (wymagane)
filterName Nazwa reguły filtru adresów IP. ciąg (wymagany)
ipMask Ciąg zawierający zakres adresów IP w notacji CIDR dla reguły. ciąg (wymagany)
miejsce docelowe Element docelowy dla żądań przechwyconych przez tę regułę. 'all'
'deviceApi'
'serviceApi'

ManagedServiceIdentity

Name Description Value
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
"UserAssigned" (wymagane)
userAssignedIdentities Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

PrivateEndpoint

Name Description Value

PrivateEndpointConnection

Name Description Value
properties Właściwości połączenia prywatnego punktu końcowego PrivateEndpointConnectionProperties (wymagane)

PrivateEndpointConnectionProperties

Name Description Value
privateEndpoint Właściwość prywatnego punktu końcowego połączenia prywatnego punktu końcowego PrivateEndpoint
privateLinkServiceConnectionState Bieżący stan połączenia prywatnego punktu końcowego PrivateLinkServiceConnectionState (wymagane)

PrivateLinkServiceConnectionState

Name Description Value
actionsRequired Akcje wymagane dla połączenia prywatnego punktu końcowego ciąg
description Opis bieżącego stanu połączenia prywatnego punktu końcowego ciąg (wymagany)
stan Stan połączenia prywatnego punktu końcowego 'Approved'
'Disconnected'
'Pending'
"Odrzucone" (wymagane)

SharedAccessSignatureAuthorizationRuleAccessRightsDescription

Name Description Value
keyName Nazwa klucza. ciąg (wymagany)
primaryKey Podstawowa wartość klucza sygnatury dostępu współdzielonego. ciąg
rights Prawa, które ma ten klucz. 'DeviceConnect'
'EnrollmentRead'
'EnrollmentWrite'
'RegistrationStatusRead'
'RegistrationStatusWrite'
"ServiceConfig" (wymagane)
secondaryKey Pomocnicza wartość klucza sygnatury dostępu współdzielonego. ciąg

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

Przykłady użycia

Przykłady szybkiego startu platformy Azure

Poniższe szablony szybkiego startu platformy Azure zawierają przykłady Bicep na potrzeby wdrażania tego typu zasobu.

Plik Bicep Description
tworzenie usługi IoT Hub Device Provisioning Service Ten szablon umożliwia utworzenie centrum IoT i usługi IoT Hub Device Provisioning Oraz połączenie tych dwóch usług.

Definicja zasobu szablonu usługi ARM

Typ zasobu provisioningServices można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Devices/provisioningServices, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.Devices/provisioningServices",
  "apiVersion": "2025-02-01-preview",
  "name": "string",
  "etag": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "allocationPolicy": "string",
    "authorizationPolicies": [
      {
        "keyName": "string",
        "primaryKey": "string",
        "rights": "string",
        "secondaryKey": "string"
      }
    ],
    "deviceRegistryNamespace": {
      "authenticationType": "string",
      "resourceId": "string",
      "selectedUserAssignedIdentityResourceId": "string"
    },
    "enableDataResidency": "bool",
    "iotHubs": [
      {
        "allocationWeight": "int",
        "applyAllocationPolicy": "bool",
        "connectionString": "string",
        "location": "string"
      }
    ],
    "ipFilterRules": [
      {
        "action": "string",
        "filterName": "string",
        "ipMask": "string",
        "target": "string"
      }
    ],
    "portalOperationsHostName": "string",
    "privateEndpointConnections": [
      {
        "properties": {
          "privateEndpoint": {
          },
          "privateLinkServiceConnectionState": {
            "actionsRequired": "string",
            "description": "string",
            "status": "string"
          }
        }
      }
    ],
    "provisioningState": "string",
    "publicNetworkAccess": "string",
    "state": "string"
  },
  "resourcegroup": "string",
  "sku": {
    "capacity": "int",
    "name": "string"
  },
  "subscriptionid": "string",
  "tags": {
    "{customized property}": "string"
  }
}

Wartości właściwości

Microsoft.Devices/provisioningServices

Name Description Value
apiVersion Wersja interfejsu API '2025-02-01-preview'
etag Pole Etag nie jest wymagane. Jeśli jest on podany w treści odpowiedzi, musi być również podany jako nagłówek zgodnie z normalną konwencją ETag. ciąg
tożsamość Tożsamości usługi zarządzanej przypisane do tego zasobu. ManagedServiceIdentity
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
name Nazwa zasobu ciąg (wymagany)
properties Właściwości specyficzne dla usługi aprowizacji IotDpsPropertiesDescription (wymagane)
resourcegroup Grupa zasobów zasobu. ciąg
sku Informacje o jednostce SKU dla usługi aprowizacji. IotDpsSkuInfo (wymagane)
subscriptionid Identyfikator subskrypcji zasobu. ciąg
tags Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu 'Microsoft.Devices/provisioningServices'

DeviceRegistryNamespaceDescription (Opis przestrzeni nazw deviceRegistry)

Name Description Value
authenticationType Typ uwierzytelniania MI w przestrzeni nazw rejestru urządzeń: UserAssigned, SystemAssigned. 'SystemAssigned'
"UserAssigned" (wymagane)
identyfikator zasobu Identyfikator zasobu usługi ARM przestrzeni nazw rejestru urządzeń. ciąg (wymagany)
selectedUserAssignedIdentityResourceId Wybrany identyfikator zasobu tożsamości przypisanego przez użytkownika skojarzony z przestrzenią nazw rejestru urządzeń. Jest to wymagane, gdy typ authenticationType ma wartość UserAssigned. ciąg

IotDpsPropertiesDescription

Name Description Value
allocationPolicy Zasady alokacji, które mają być używane przez tę usługę aprowizacji. 'GeoLatency'
'Hashed'
'Static'
authorizationPolicies Lista kluczy autoryzacji dla usługi aprowizacji. SharedAccessSignatureAuthorizationRuleAccessRightsDescription[]
deviceRegistryNamespace (przestrzeń nazw deviceRegistry) Przestrzeń nazw rejestru urządzeń, która jest połączona z usługą aprowizacji. DeviceRegistryNamespaceDescription (Opis przestrzeni nazw deviceRegistry)
enableDataResidency Optional.
Wskazuje, czy wystąpienie usługi DPS ma włączoną rezydencję danych, usuwając odzyskiwanie po awarii między parami geograficznymi.
bool
iotHubs Lista centrów IoT skojarzonych z tą usługą aprowizacji. IotHubDefinitionDescription[]
ipFilterRules Reguły filtrowania adresów IP. IpFilterRule[]
portalOperationsHostName Punkt końcowy portalu umożliwiający włączenie mechanizmu CORS dla tej usługi aprowizacji. ciąg
privateEndpointConnections Połączenia prywatnego punktu końcowego utworzone w tej usłudze IotHub PrivateEndpointConnection[]
provisioningState Stan aprowizacji usługi ARM dla usługi aprowizacji. ciąg
publicNetworkAccess Czy żądania z sieci publicznej są dozwolone 'Disabled'
'Enabled'
stan Bieżący stan usługi aprowizacji. 'Activating'
'ActivationFailed'
'Active'
'Deleted'
'Deleting'
'DeletionFailed'
'FailingOver'
'FailoverFailed'
'Resuming'
'Suspended'
'Suspending'
'Transitioning'

IotDpsSkuInfo

Name Description Value
dyspozycyjność Liczba jednostek do aprowizacji int
name Nazwa jednostki SKU. 'S1'

IotHubDefinitionDescription

Name Description Value
allocationWeight waga do ubiegania się o daną iot h. int
applyAllocationPolicy flaga stosowania elementu allocationPolicy lub nie dla danego centrum iot. bool
connectionString Parametry połączenia centrum IoT Hub. ciąg (wymagany)
lokalizacja Region usługi ARM centrum IoT. ciąg (wymagany)

IpFilterRule

Name Description Value
akcja Żądana akcja żądań przechwyconych przez tę regułę. 'Accept'
"Odrzuć" (wymagane)
filterName Nazwa reguły filtru adresów IP. ciąg (wymagany)
ipMask Ciąg zawierający zakres adresów IP w notacji CIDR dla reguły. ciąg (wymagany)
miejsce docelowe Element docelowy dla żądań przechwyconych przez tę regułę. 'all'
'deviceApi'
'serviceApi'

ManagedServiceIdentity

Name Description Value
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
"UserAssigned" (wymagane)
userAssignedIdentities Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

PrivateEndpoint

Name Description Value

PrivateEndpointConnection

Name Description Value
properties Właściwości połączenia prywatnego punktu końcowego PrivateEndpointConnectionProperties (wymagane)

PrivateEndpointConnectionProperties

Name Description Value
privateEndpoint Właściwość prywatnego punktu końcowego połączenia prywatnego punktu końcowego PrivateEndpoint
privateLinkServiceConnectionState Bieżący stan połączenia prywatnego punktu końcowego PrivateLinkServiceConnectionState (wymagane)

PrivateLinkServiceConnectionState

Name Description Value
actionsRequired Akcje wymagane dla połączenia prywatnego punktu końcowego ciąg
description Opis bieżącego stanu połączenia prywatnego punktu końcowego ciąg (wymagany)
stan Stan połączenia prywatnego punktu końcowego 'Approved'
'Disconnected'
'Pending'
"Odrzucone" (wymagane)

SharedAccessSignatureAuthorizationRuleAccessRightsDescription

Name Description Value
keyName Nazwa klucza. ciąg (wymagany)
primaryKey Podstawowa wartość klucza sygnatury dostępu współdzielonego. ciąg
rights Prawa, które ma ten klucz. 'DeviceConnect'
'EnrollmentRead'
'EnrollmentWrite'
'RegistrationStatusRead'
'RegistrationStatusWrite'
"ServiceConfig" (wymagane)
secondaryKey Pomocnicza wartość klucza sygnatury dostępu współdzielonego. ciąg

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

Przykłady użycia

Szablony szybkiego startu platformy Azure

Następujące szablony szybkiego startu platformy Azure wdrożyć ten typ zasobu.

Template Description
Tworzenie symulatora usługi IOT Hub i ubuntu edge

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie symulatora brzegowego centrum IOT i maszyny wirtualnej z systemem Ubuntu.
tworzenie usługi IoT Hub Device Provisioning Service

wdrażanie w usłudze Azure
Ten szablon umożliwia utworzenie centrum IoT i usługi IoT Hub Device Provisioning Oraz połączenie tych dwóch usług.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu provisioningServices można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Devices/provisioningServices, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Devices/provisioningServices@2025-02-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    etag = "string"
    properties = {
      allocationPolicy = "string"
      authorizationPolicies = [
        {
          keyName = "string"
          primaryKey = "string"
          rights = "string"
          secondaryKey = "string"
        }
      ]
      deviceRegistryNamespace = {
        authenticationType = "string"
        resourceId = "string"
        selectedUserAssignedIdentityResourceId = "string"
      }
      enableDataResidency = bool
      iotHubs = [
        {
          allocationWeight = int
          applyAllocationPolicy = bool
          connectionString = "string"
          location = "string"
        }
      ]
      ipFilterRules = [
        {
          action = "string"
          filterName = "string"
          ipMask = "string"
          target = "string"
        }
      ]
      portalOperationsHostName = "string"
      privateEndpointConnections = [
        {
          properties = {
            privateEndpoint = {
            }
            privateLinkServiceConnectionState = {
              actionsRequired = "string"
              description = "string"
              status = "string"
            }
          }
        }
      ]
      provisioningState = "string"
      publicNetworkAccess = "string"
      state = "string"
    }
    resourcegroup = "string"
    sku = {
      capacity = int
      name = "string"
    }
    subscriptionid = "string"
  }
}

Wartości właściwości

Microsoft.Devices/provisioningServices

Name Description Value
etag Pole Etag nie jest wymagane. Jeśli jest on podany w treści odpowiedzi, musi być również podany jako nagłówek zgodnie z normalną konwencją ETag. ciąg
tożsamość Tożsamości usługi zarządzanej przypisane do tego zasobu. ManagedServiceIdentity
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
name Nazwa zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, do który ma być stosowany ten zasób rozszerzenia. ciąg (wymagany)
properties Właściwości specyficzne dla usługi aprowizacji IotDpsPropertiesDescription (wymagane)
resourcegroup Grupa zasobów zasobu. ciąg
sku Informacje o jednostce SKU dla usługi aprowizacji. IotDpsSkuInfo (wymagane)
subscriptionid Identyfikator subskrypcji zasobu. ciąg
tags Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.Devices/provisioningServices@2025-02-01-preview"

DeviceRegistryNamespaceDescription (Opis przestrzeni nazw deviceRegistry)

Name Description Value
authenticationType Typ uwierzytelniania MI w przestrzeni nazw rejestru urządzeń: UserAssigned, SystemAssigned. 'SystemAssigned'
"UserAssigned" (wymagane)
identyfikator zasobu Identyfikator zasobu usługi ARM przestrzeni nazw rejestru urządzeń. ciąg (wymagany)
selectedUserAssignedIdentityResourceId Wybrany identyfikator zasobu tożsamości przypisanego przez użytkownika skojarzony z przestrzenią nazw rejestru urządzeń. Jest to wymagane, gdy typ authenticationType ma wartość UserAssigned. ciąg

IotDpsPropertiesDescription

Name Description Value
allocationPolicy Zasady alokacji, które mają być używane przez tę usługę aprowizacji. 'GeoLatency'
'Hashed'
'Static'
authorizationPolicies Lista kluczy autoryzacji dla usługi aprowizacji. SharedAccessSignatureAuthorizationRuleAccessRightsDescription[]
deviceRegistryNamespace (przestrzeń nazw deviceRegistry) Przestrzeń nazw rejestru urządzeń, która jest połączona z usługą aprowizacji. DeviceRegistryNamespaceDescription (Opis przestrzeni nazw deviceRegistry)
enableDataResidency Optional.
Wskazuje, czy wystąpienie usługi DPS ma włączoną rezydencję danych, usuwając odzyskiwanie po awarii między parami geograficznymi.
bool
iotHubs Lista centrów IoT skojarzonych z tą usługą aprowizacji. IotHubDefinitionDescription[]
ipFilterRules Reguły filtrowania adresów IP. IpFilterRule[]
portalOperationsHostName Punkt końcowy portalu umożliwiający włączenie mechanizmu CORS dla tej usługi aprowizacji. ciąg
privateEndpointConnections Połączenia prywatnego punktu końcowego utworzone w tej usłudze IotHub PrivateEndpointConnection[]
provisioningState Stan aprowizacji usługi ARM dla usługi aprowizacji. ciąg
publicNetworkAccess Czy żądania z sieci publicznej są dozwolone 'Disabled'
'Enabled'
stan Bieżący stan usługi aprowizacji. 'Activating'
'ActivationFailed'
'Active'
'Deleted'
'Deleting'
'DeletionFailed'
'FailingOver'
'FailoverFailed'
'Resuming'
'Suspended'
'Suspending'
'Transitioning'

IotDpsSkuInfo

Name Description Value
dyspozycyjność Liczba jednostek do aprowizacji int
name Nazwa jednostki SKU. 'S1'

IotHubDefinitionDescription

Name Description Value
allocationWeight waga do ubiegania się o daną iot h. int
applyAllocationPolicy flaga stosowania elementu allocationPolicy lub nie dla danego centrum iot. bool
connectionString Parametry połączenia centrum IoT Hub. ciąg (wymagany)
lokalizacja Region usługi ARM centrum IoT. ciąg (wymagany)

IpFilterRule

Name Description Value
akcja Żądana akcja żądań przechwyconych przez tę regułę. 'Accept'
"Odrzuć" (wymagane)
filterName Nazwa reguły filtru adresów IP. ciąg (wymagany)
ipMask Ciąg zawierający zakres adresów IP w notacji CIDR dla reguły. ciąg (wymagany)
miejsce docelowe Element docelowy dla żądań przechwyconych przez tę regułę. 'all'
'deviceApi'
'serviceApi'

ManagedServiceIdentity

Name Description Value
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
"UserAssigned" (wymagane)
userAssignedIdentities Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

PrivateEndpoint

Name Description Value

PrivateEndpointConnection

Name Description Value
properties Właściwości połączenia prywatnego punktu końcowego PrivateEndpointConnectionProperties (wymagane)

PrivateEndpointConnectionProperties

Name Description Value
privateEndpoint Właściwość prywatnego punktu końcowego połączenia prywatnego punktu końcowego PrivateEndpoint
privateLinkServiceConnectionState Bieżący stan połączenia prywatnego punktu końcowego PrivateLinkServiceConnectionState (wymagane)

PrivateLinkServiceConnectionState

Name Description Value
actionsRequired Akcje wymagane dla połączenia prywatnego punktu końcowego ciąg
description Opis bieżącego stanu połączenia prywatnego punktu końcowego ciąg (wymagany)
stan Stan połączenia prywatnego punktu końcowego 'Approved'
'Disconnected'
'Pending'
"Odrzucone" (wymagane)

SharedAccessSignatureAuthorizationRuleAccessRightsDescription

Name Description Value
keyName Nazwa klucza. ciąg (wymagany)
primaryKey Podstawowa wartość klucza sygnatury dostępu współdzielonego. ciąg
rights Prawa, które ma ten klucz. 'DeviceConnect'
'EnrollmentRead'
'EnrollmentWrite'
'RegistrationStatusRead'
'RegistrationStatusWrite'
"ServiceConfig" (wymagane)
secondaryKey Pomocnicza wartość klucza sygnatury dostępu współdzielonego. ciąg

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

Przykłady użycia

Przykłady programu Terraform

Podstawowy przykład wdrażania usługi IoT Device Provisioning Service.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "provisioningService" {
  type      = "Microsoft.Devices/provisioningServices@2022-02-05"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      allocationPolicy    = "Hashed"
      enableDataResidency = false
      iotHubs = [
      ]
      publicNetworkAccess = "Enabled"
    }
    sku = {
      capacity = 1
      name     = "S1"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}