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:
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' = {
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'
}
}
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 |
| scope | Use al crear un recurso en un ámbito diferente del ámbito de implementación. | Establezca esta propiedad en el nombre simbólico de un recurso para aplicar el recurso de extensión . |
| 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 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:
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:
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) |
| parent_id | Identificador del recurso al que se va a aplicar este recurso de extensión. | 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 = ["*"]
}