Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 |
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 |
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 = ["*"]
}