Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Definición de recursos de Bicep
El tipo de recurso provisioningServices se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Devices/provisioningServices, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.Devices/provisioningServices@2025-02-01-preview' = {
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'
}
}
Valores de propiedad
Microsoft.Devices/provisioningServices
| Name | Description | Value |
|---|---|---|
| etag | El campo Etag no es obligatorio. Si se proporciona en el cuerpo de la respuesta, también debe proporcionarse como encabezado según la convención ETag normal. | string |
| identity | Identidades de servicio administradas asignadas a este recurso. | ManagedServiceIdentity |
| location | Ubicación geográfica donde reside el recurso | string (obligatorio) |
| name | El nombre del recurso | string (obligatorio) |
| properties | Propiedades específicas del servicio para un servicio de aprovisionamiento | IotDpsPropertiesDescription (obligatorio) |
| resourcegroup | El grupo de recursos del recurso. | string |
| sku | Información de SKU para un servicio de aprovisionamiento. | IotDpsSkuInfo (obligatorio) |
| subscriptionid | Identificador de suscripción del recurso. | string |
| tags | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
DeviceRegistryNamespaceDescripción
| Name | Description | Value |
|---|---|---|
| authenticationType | Tipo de autenticación MI del espacio de nombres del Registro de dispositivos: UserAssigned, SystemAssigned. | 'SystemAssigned' 'UserAssigned' (obligatorio) |
| identificador de recurso | Identificador de recurso de ARM del espacio de nombres del Registro de dispositivos. | string (obligatorio) |
| selectedUserAssignedIdentityResourceId | Identificador de recurso de identidad asignado por el usuario seleccionado asociado al espacio de nombres del Registro de dispositivos. Esto es necesario cuando authenticationType es UserAssigned. | string |
IotDpsPropertiesDescription
| Name | Description | Value |
|---|---|---|
| allocationPolicy | Directiva de asignación que usará este servicio de aprovisionamiento. | 'GeoLatency' 'Hashed' 'Static' |
| authorizationPolicies | Lista de claves de autorización para un servicio de aprovisionamiento. | SharedAccessSignatureAuthorizationRuleAccessRightsDescription[] |
| deviceRegistryNamespace | El espacio de nombres de Device Registry que está vinculado al servicio de aprovisionamiento. | DeviceRegistryNamespaceDescripción |
| enableDataResidency | Optional. Indica si la instancia de DPS tiene habilitada la residencia de datos, quitando la recuperación ante desastres entre pares geográficos. |
bool |
| iotHubs | Lista de centros de IoT asociados a este servicio de aprovisionamiento. | IotHubDefinitionDescription[] |
| ipFilterRules | Reglas de filtro IP. | IpFilterRule[] |
| portalOperationsHostName | Punto de conexión del portal para habilitar CORS para este servicio de aprovisionamiento. | string |
| privateEndpointConnections | Conexiones de punto de conexión privado creadas en este IotHub | PrivateEndpointConnection[] |
| provisioningState | Estado de aprovisionamiento de ARM del servicio de aprovisionamiento. | string |
| publicNetworkAccess | Indica si se permiten solicitudes de la red pública | 'Disabled' 'Enabled' |
| state | Estado actual del servicio de aprovisionamiento. | 'Activating' 'ActivationFailed' 'Active' 'Deleted' 'Deleting' 'DeletionFailed' 'FailingOver' 'FailoverFailed' 'Resuming' 'Suspended' 'Suspending' 'Transitioning' |
IotDpsSkuInfo
| Name | Description | Value |
|---|---|---|
| capacity | Número de unidades que se van a aprovisionar | int |
| name | Nombre de la SKU. | 'S1' |
IotHubDefinitionDescription
| Name | Description | Value |
|---|---|---|
| allocationWeight | peso que se va a aplicar a un iot h determinado. | int |
| applyAllocationPolicy | marca para aplicar allocationPolicy o no para un centro de iot determinado. | bool |
| connectionString | Cadena de conexión del centro de IoT. | string (obligatorio) |
| location | Región de ARM del centro de IoT. | string (obligatorio) |
IpFilterRule
| Name | Description | Value |
|---|---|---|
| action | Acción deseada para las solicitudes capturadas por esta regla. | 'Accept' 'Rechazar' (obligatorio) |
| filterName | Nombre de la regla de filtro IP. | string (obligatorio) |
| ipMask | Cadena que contiene el intervalo de direcciones IP en notación CIDR para la regla. | string (obligatorio) |
| target | Destino de las solicitudes capturadas por esta regla. | 'all' 'deviceApi' 'serviceApi' |
ManagedServiceIdentity
| Name | Description | Value |
|---|---|---|
| type | Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned). | 'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (obligatorio) |
| userAssignedIdentities | Conjunto de identidades asignadas por el usuario asociadas al recurso. Las claves de diccionario userAssignedIdentities serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Los valores del diccionario pueden ser objetos vacíos ({}) en las solicitudes. | UserAssignedIdentities |
PrivateEndpoint
| Name | Description | Value |
|---|
PrivateEndpointConnection
| Name | Description | Value |
|---|---|---|
| properties | Propiedades de una conexión de punto de conexión privado | PrivateEndpointConnectionProperties (obligatorio) |
PrivateEndpointConnectionProperties
| Name | Description | Value |
|---|---|---|
| privateEndpoint | La propiedad de punto de conexión privado de una conexión de punto de conexión privado | PrivateEndpoint |
| privateLinkServiceConnectionState | Estado actual de una conexión de punto de conexión privado | privateLinkServiceConnectionState (obligatorio) |
PrivateLinkServiceConnectionState
| Name | Description | Value |
|---|---|---|
| actionsRequired | Acciones necesarias para una conexión de punto de conexión privado | string |
| description | Descripción del estado actual de una conexión de punto de conexión privado | string (obligatorio) |
| status | Estado de una conexión de punto de conexión privado | 'Approved' 'Disconnected' 'Pending' 'Rechazado' (obligatorio) |
SharedAccessSignatureAuthorizationRuleAccessRightsDescription
| Name | Description | Value |
|---|---|---|
| keyName | Nombre de la clave. | string (obligatorio) |
| primaryKey | Valor de clave SAS principal. | string |
| rights | Derechos que tiene esta clave. | 'DeviceConnect' 'EnrollmentRead' 'EnrollmentWrite' 'RegistrationStatusRead' 'RegistrationStatusWrite' 'ServiceConfig' (obligatorio) |
| secondaryKey | Valor de clave SAS secundaria. | string |
TrackedResourceTags
| Name | Description | Value |
|---|
UserAssignedIdentities
| Name | Description | Value |
|---|
UserAssignedIdentity
| Name | Description | Value |
|---|
Ejemplos de uso
Ejemplos de Bicep
Un ejemplo básico de implementación de IoT Device Provisioning Service.
param resourceName string = 'acctest0001'
param location string = 'westeurope'
resource provisioningService 'Microsoft.Devices/provisioningServices@2022-02-05' = {
name: resourceName
location: location
properties: {
allocationPolicy: 'Hashed'
enableDataResidency: false
iotHubs: []
publicNetworkAccess: 'Enabled'
}
sku: {
capacity: 1
name: 'S1'
}
}
Ejemplos de inicio rápido de Azure
Los siguientes plantillas de inicio rápido de Azure contienen ejemplos de Bicep para implementar este tipo de recurso.
| Archivo Bicep | Description |
|---|---|
| Creación de una instancia de IoT Hub Device Provisioning Service | Esta plantilla le permite crear un centro de IoT y un servicio IoT Hub Device Provisioning y vincular los dos servicios juntos. |
Definición de recursos de plantilla de ARM
El tipo de recurso provisioningServices se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Devices/provisioningServices, agregue el siguiente JSON a la plantilla.
{
"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"
}
}
Valores de propiedad
Microsoft.Devices/provisioningServices
| Name | Description | Value |
|---|---|---|
| apiVersion | La versión de api | '2025-02-01-preview' |
| etag | El campo Etag no es obligatorio. Si se proporciona en el cuerpo de la respuesta, también debe proporcionarse como encabezado según la convención ETag normal. | string |
| identity | Identidades de servicio administradas asignadas a este recurso. | ManagedServiceIdentity |
| location | Ubicación geográfica donde reside el recurso | string (obligatorio) |
| name | El nombre del recurso | string (obligatorio) |
| properties | Propiedades específicas del servicio para un servicio de aprovisionamiento | IotDpsPropertiesDescription (obligatorio) |
| resourcegroup | El grupo de recursos del recurso. | string |
| sku | Información de SKU para un servicio de aprovisionamiento. | IotDpsSkuInfo (obligatorio) |
| subscriptionid | Identificador de suscripción del recurso. | string |
| tags | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
| type | El tipo de recurso | 'Microsoft.Devices/provisioningServices' |
DeviceRegistryNamespaceDescripción
| Name | Description | Value |
|---|---|---|
| authenticationType | Tipo de autenticación MI del espacio de nombres del Registro de dispositivos: UserAssigned, SystemAssigned. | 'SystemAssigned' 'UserAssigned' (obligatorio) |
| identificador de recurso | Identificador de recurso de ARM del espacio de nombres del Registro de dispositivos. | string (obligatorio) |
| selectedUserAssignedIdentityResourceId | Identificador de recurso de identidad asignado por el usuario seleccionado asociado al espacio de nombres del Registro de dispositivos. Esto es necesario cuando authenticationType es UserAssigned. | string |
IotDpsPropertiesDescription
| Name | Description | Value |
|---|---|---|
| allocationPolicy | Directiva de asignación que usará este servicio de aprovisionamiento. | 'GeoLatency' 'Hashed' 'Static' |
| authorizationPolicies | Lista de claves de autorización para un servicio de aprovisionamiento. | SharedAccessSignatureAuthorizationRuleAccessRightsDescription[] |
| deviceRegistryNamespace | El espacio de nombres de Device Registry que está vinculado al servicio de aprovisionamiento. | DeviceRegistryNamespaceDescripción |
| enableDataResidency | Optional. Indica si la instancia de DPS tiene habilitada la residencia de datos, quitando la recuperación ante desastres entre pares geográficos. |
bool |
| iotHubs | Lista de centros de IoT asociados a este servicio de aprovisionamiento. | IotHubDefinitionDescription[] |
| ipFilterRules | Reglas de filtro IP. | IpFilterRule[] |
| portalOperationsHostName | Punto de conexión del portal para habilitar CORS para este servicio de aprovisionamiento. | string |
| privateEndpointConnections | Conexiones de punto de conexión privado creadas en este IotHub | PrivateEndpointConnection[] |
| provisioningState | Estado de aprovisionamiento de ARM del servicio de aprovisionamiento. | string |
| publicNetworkAccess | Indica si se permiten solicitudes de la red pública | 'Disabled' 'Enabled' |
| state | Estado actual del servicio de aprovisionamiento. | 'Activating' 'ActivationFailed' 'Active' 'Deleted' 'Deleting' 'DeletionFailed' 'FailingOver' 'FailoverFailed' 'Resuming' 'Suspended' 'Suspending' 'Transitioning' |
IotDpsSkuInfo
| Name | Description | Value |
|---|---|---|
| capacity | Número de unidades que se van a aprovisionar | int |
| name | Nombre de la SKU. | 'S1' |
IotHubDefinitionDescription
| Name | Description | Value |
|---|---|---|
| allocationWeight | peso que se va a aplicar a un iot h determinado. | int |
| applyAllocationPolicy | marca para aplicar allocationPolicy o no para un centro de iot determinado. | bool |
| connectionString | Cadena de conexión del centro de IoT. | string (obligatorio) |
| location | Región de ARM del centro de IoT. | string (obligatorio) |
IpFilterRule
| Name | Description | Value |
|---|---|---|
| action | Acción deseada para las solicitudes capturadas por esta regla. | 'Accept' 'Rechazar' (obligatorio) |
| filterName | Nombre de la regla de filtro IP. | string (obligatorio) |
| ipMask | Cadena que contiene el intervalo de direcciones IP en notación CIDR para la regla. | string (obligatorio) |
| target | Destino de las solicitudes capturadas por esta regla. | 'all' 'deviceApi' 'serviceApi' |
ManagedServiceIdentity
| Name | Description | Value |
|---|---|---|
| type | Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned). | 'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (obligatorio) |
| userAssignedIdentities | Conjunto de identidades asignadas por el usuario asociadas al recurso. Las claves de diccionario userAssignedIdentities serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Los valores del diccionario pueden ser objetos vacíos ({}) en las solicitudes. | UserAssignedIdentities |
PrivateEndpoint
| Name | Description | Value |
|---|
PrivateEndpointConnection
| Name | Description | Value |
|---|---|---|
| properties | Propiedades de una conexión de punto de conexión privado | PrivateEndpointConnectionProperties (obligatorio) |
PrivateEndpointConnectionProperties
| Name | Description | Value |
|---|---|---|
| privateEndpoint | La propiedad de punto de conexión privado de una conexión de punto de conexión privado | PrivateEndpoint |
| privateLinkServiceConnectionState | Estado actual de una conexión de punto de conexión privado | privateLinkServiceConnectionState (obligatorio) |
PrivateLinkServiceConnectionState
| Name | Description | Value |
|---|---|---|
| actionsRequired | Acciones necesarias para una conexión de punto de conexión privado | string |
| description | Descripción del estado actual de una conexión de punto de conexión privado | string (obligatorio) |
| status | Estado de una conexión de punto de conexión privado | 'Approved' 'Disconnected' 'Pending' 'Rechazado' (obligatorio) |
SharedAccessSignatureAuthorizationRuleAccessRightsDescription
| Name | Description | Value |
|---|---|---|
| keyName | Nombre de la clave. | string (obligatorio) |
| primaryKey | Valor de clave SAS principal. | string |
| rights | Derechos que tiene esta clave. | 'DeviceConnect' 'EnrollmentRead' 'EnrollmentWrite' 'RegistrationStatusRead' 'RegistrationStatusWrite' 'ServiceConfig' (obligatorio) |
| secondaryKey | Valor de clave SAS secundaria. | string |
TrackedResourceTags
| Name | Description | Value |
|---|
UserAssignedIdentities
| Name | Description | Value |
|---|
UserAssignedIdentity
| Name | Description | Value |
|---|
Ejemplos de uso
Plantillas de inicio rápido de Azure
Los siguientes plantillas de inicio rápido de Azure implementar este tipo de recurso.
| Template | Description |
|---|---|
|
Crear un simulador perimetral de Ubuntu y un centro de IOT |
Esta plantilla crea un simulador perimetral de Ubuntu de IOT Hub y máquina virtual. |
|
Creación de una instancia de IoT Hub Device Provisioning Service |
Esta plantilla le permite crear un centro de IoT y un servicio IoT Hub Device Provisioning y vincular los dos servicios juntos. |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso provisioningServices se puede implementar con operaciones destinadas a:
- Grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.Devices/provisioningServices, agregue el siguiente terraform a la plantilla.
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"
}
}
Valores de propiedad
Microsoft.Devices/provisioningServices
| Name | Description | Value |
|---|---|---|
| etag | El campo Etag no es obligatorio. Si se proporciona en el cuerpo de la respuesta, también debe proporcionarse como encabezado según la convención ETag normal. | string |
| identity | Identidades de servicio administradas asignadas a este recurso. | ManagedServiceIdentity |
| location | Ubicación geográfica donde reside el recurso | string (obligatorio) |
| name | El nombre del recurso | string (obligatorio) |
| properties | Propiedades específicas del servicio para un servicio de aprovisionamiento | IotDpsPropertiesDescription (obligatorio) |
| resourcegroup | El grupo de recursos del recurso. | string |
| sku | Información de SKU para un servicio de aprovisionamiento. | IotDpsSkuInfo (obligatorio) |
| subscriptionid | Identificador de suscripción del recurso. | string |
| tags | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. |
| type | El tipo de recurso | "Microsoft.Devices/provisioningServices@2025-02-01-preview" |
DeviceRegistryNamespaceDescripción
| Name | Description | Value |
|---|---|---|
| authenticationType | Tipo de autenticación MI del espacio de nombres del Registro de dispositivos: UserAssigned, SystemAssigned. | 'SystemAssigned' 'UserAssigned' (obligatorio) |
| identificador de recurso | Identificador de recurso de ARM del espacio de nombres del Registro de dispositivos. | string (obligatorio) |
| selectedUserAssignedIdentityResourceId | Identificador de recurso de identidad asignado por el usuario seleccionado asociado al espacio de nombres del Registro de dispositivos. Esto es necesario cuando authenticationType es UserAssigned. | string |
IotDpsPropertiesDescription
| Name | Description | Value |
|---|---|---|
| allocationPolicy | Directiva de asignación que usará este servicio de aprovisionamiento. | 'GeoLatency' 'Hashed' 'Static' |
| authorizationPolicies | Lista de claves de autorización para un servicio de aprovisionamiento. | SharedAccessSignatureAuthorizationRuleAccessRightsDescription[] |
| deviceRegistryNamespace | El espacio de nombres de Device Registry que está vinculado al servicio de aprovisionamiento. | DeviceRegistryNamespaceDescripción |
| enableDataResidency | Optional. Indica si la instancia de DPS tiene habilitada la residencia de datos, quitando la recuperación ante desastres entre pares geográficos. |
bool |
| iotHubs | Lista de centros de IoT asociados a este servicio de aprovisionamiento. | IotHubDefinitionDescription[] |
| ipFilterRules | Reglas de filtro IP. | IpFilterRule[] |
| portalOperationsHostName | Punto de conexión del portal para habilitar CORS para este servicio de aprovisionamiento. | string |
| privateEndpointConnections | Conexiones de punto de conexión privado creadas en este IotHub | PrivateEndpointConnection[] |
| provisioningState | Estado de aprovisionamiento de ARM del servicio de aprovisionamiento. | string |
| publicNetworkAccess | Indica si se permiten solicitudes de la red pública | 'Disabled' 'Enabled' |
| state | Estado actual del servicio de aprovisionamiento. | 'Activating' 'ActivationFailed' 'Active' 'Deleted' 'Deleting' 'DeletionFailed' 'FailingOver' 'FailoverFailed' 'Resuming' 'Suspended' 'Suspending' 'Transitioning' |
IotDpsSkuInfo
| Name | Description | Value |
|---|---|---|
| capacity | Número de unidades que se van a aprovisionar | int |
| name | Nombre de la SKU. | 'S1' |
IotHubDefinitionDescription
| Name | Description | Value |
|---|---|---|
| allocationWeight | peso que se va a aplicar a un iot h determinado. | int |
| applyAllocationPolicy | marca para aplicar allocationPolicy o no para un centro de iot determinado. | bool |
| connectionString | Cadena de conexión del centro de IoT. | string (obligatorio) |
| location | Región de ARM del centro de IoT. | string (obligatorio) |
IpFilterRule
| Name | Description | Value |
|---|---|---|
| action | Acción deseada para las solicitudes capturadas por esta regla. | 'Accept' 'Rechazar' (obligatorio) |
| filterName | Nombre de la regla de filtro IP. | string (obligatorio) |
| ipMask | Cadena que contiene el intervalo de direcciones IP en notación CIDR para la regla. | string (obligatorio) |
| target | Destino de las solicitudes capturadas por esta regla. | 'all' 'deviceApi' 'serviceApi' |
ManagedServiceIdentity
| Name | Description | Value |
|---|---|---|
| type | Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned). | 'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (obligatorio) |
| userAssignedIdentities | Conjunto de identidades asignadas por el usuario asociadas al recurso. Las claves de diccionario userAssignedIdentities serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Los valores del diccionario pueden ser objetos vacíos ({}) en las solicitudes. | UserAssignedIdentities |
PrivateEndpoint
| Name | Description | Value |
|---|
PrivateEndpointConnection
| Name | Description | Value |
|---|---|---|
| properties | Propiedades de una conexión de punto de conexión privado | PrivateEndpointConnectionProperties (obligatorio) |
PrivateEndpointConnectionProperties
| Name | Description | Value |
|---|---|---|
| privateEndpoint | La propiedad de punto de conexión privado de una conexión de punto de conexión privado | PrivateEndpoint |
| privateLinkServiceConnectionState | Estado actual de una conexión de punto de conexión privado | privateLinkServiceConnectionState (obligatorio) |
PrivateLinkServiceConnectionState
| Name | Description | Value |
|---|---|---|
| actionsRequired | Acciones necesarias para una conexión de punto de conexión privado | string |
| description | Descripción del estado actual de una conexión de punto de conexión privado | string (obligatorio) |
| status | Estado de una conexión de punto de conexión privado | 'Approved' 'Disconnected' 'Pending' 'Rechazado' (obligatorio) |
SharedAccessSignatureAuthorizationRuleAccessRightsDescription
| Name | Description | Value |
|---|---|---|
| keyName | Nombre de la clave. | string (obligatorio) |
| primaryKey | Valor de clave SAS principal. | string |
| rights | Derechos que tiene esta clave. | 'DeviceConnect' 'EnrollmentRead' 'EnrollmentWrite' 'RegistrationStatusRead' 'RegistrationStatusWrite' 'ServiceConfig' (obligatorio) |
| secondaryKey | Valor de clave SAS secundaria. | string |
TrackedResourceTags
| Name | Description | Value |
|---|
UserAssignedIdentities
| Name | Description | Value |
|---|
UserAssignedIdentity
| Name | Description | Value |
|---|
Ejemplos de uso
Ejemplos de Terraform
Un ejemplo básico de implementación de 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 = ["*"]
}