Partager via


Microsoft.App managedEnvironments/daprComponents

Définition de ressource Bicep

Le type de ressource managedEnvironments/daprComponents peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.App/managedEnvironments/daprComponents, ajoutez le bicep suivant à votre modèle.

resource symbolicname 'Microsoft.App/managedEnvironments/daprComponents@2025-10-02-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    componentType: 'string'
    ignoreErrors: bool
    initTimeout: 'string'
    metadata: [
      {
        name: 'string'
        secretRef: 'string'
        value: 'string'
      }
    ]
    scopes: [
      'string'
    ]
    secrets: [
      {
        identity: 'string'
        keyVaultUrl: 'string'
        name: 'string'
        value: 'string'
      }
    ]
    secretStoreComponent: 'string'
    serviceComponentBind: [
      {
        metadata: {
          name: 'string'
          value: 'string'
        }
        name: 'string'
        serviceId: 'string'
      }
    ]
    version: 'string'
  }
}

Valeurs de propriété

Microsoft.App/managedEnvironments/daprComponents

Nom Descriptif Valeur
nom Nom de la ressource chaîne (obligatoire)
parent Dans Bicep, vous pouvez spécifier la ressource parente d’une ressource enfant. Vous devez uniquement ajouter cette propriété lorsque la ressource enfant est déclarée en dehors de la ressource parente.

Pour plus d’informations, consultez ressource enfant en dehors de la ressource parente.
Nom symbolique de la ressource de type : managedEnvironments
Propriétés Propriétés spécifiques de la ressource de composant Dapr DaprComponentProperties

DaprComponentProperties

Nom Descriptif Valeur
componentType Type de composant ficelle
ignoreErrors Boolean décrivant si les erreurs de composant sont ignorées Bool
initTimeout Délai d’initialisation ficelle
métadonnées Métadonnées de composant DaprMetadata[]
Étendues Noms d’applications conteneur qui peuvent utiliser ce composant Dapr chaîne[]
Secrets Collection de secrets utilisés par un composant Dapr secret[]
secretStoreComponent Nom d’un composant Dapr à partir duquel récupérer des secrets de composant ficelle
serviceComponentBind Liste des services d’application conteneur liés au composant Dapr DaprComponentServiceBinding[]
Version Version du composant ficelle

DaprComponentServiceBinding

Nom Descriptif Valeur
métadonnées Métadonnées de liaison de service DaprServiceBindMetadata
nom Nom de la liaison de service ficelle
serviceId ID de ressource du service cible ficelle

DaprMetadata

Nom Descriptif Valeur
nom Nom de la propriété de métadonnées. ficelle
secretRéf Nom du secret du composant Dapr à partir duquel extraire la valeur de la propriété de métadonnées. ficelle
valeur Valeur de propriété de métadonnées. ficelle

DaprServiceBindMetadata

Nom Descriptif Valeur
nom Nom de la propriété de métadonnées de liaison de service. ficelle
valeur Valeur de propriété de métadonnées de liaison de service. ficelle

Secret

Nom Descriptif Valeur
identité ID de ressource d’une identité managée pour s’authentifier auprès d’Azure Key Vault ou système pour utiliser une identité affectée par le système. ficelle
keyVaultUrl URL Azure Key Vault pointant vers le secret référencé par l’application conteneur. ficelle
nom Nom du secret. ficelle
valeur Valeur secrète. chaîne

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.

Exemples d’utilisation

Exemples de démarrage rapide Azure

Les modèles de démarrage rapide Azure suivants contiennent des exemples Bicep pour le déploiement de ce type de ressource.

Fichier Bicep Descriptif
crée une application de microservices Dapr à l’aide de Container Apps Créez une application de microservices Dapr à l’aide de Container Apps.
Crée une application Dapr pub-sub servicebus à l’aide de Container Apps Créez une application Dapr pub-sub servicebus à l’aide de Container Apps.

Définition de ressource de modèle ARM

Le type de ressource managedEnvironments/daprComponents peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.App/managedEnvironments/daprComponents, ajoutez le code JSON suivant à votre modèle.

{
  "type": "Microsoft.App/managedEnvironments/daprComponents",
  "apiVersion": "2025-10-02-preview",
  "name": "string",
  "properties": {
    "componentType": "string",
    "ignoreErrors": "bool",
    "initTimeout": "string",
    "metadata": [
      {
        "name": "string",
        "secretRef": "string",
        "value": "string"
      }
    ],
    "scopes": [ "string" ],
    "secrets": [
      {
        "identity": "string",
        "keyVaultUrl": "string",
        "name": "string",
        "value": "string"
      }
    ],
    "secretStoreComponent": "string",
    "serviceComponentBind": [
      {
        "metadata": {
          "name": "string",
          "value": "string"
        },
        "name": "string",
        "serviceId": "string"
      }
    ],
    "version": "string"
  }
}

Valeurs de propriété

Microsoft.App/managedEnvironments/daprComponents

Nom Descriptif Valeur
apiVersion Version de l’API '2025-10-02-preview'
nom Nom de la ressource chaîne (obligatoire)
Propriétés Propriétés spécifiques de la ressource de composant Dapr DaprComponentProperties
type Type de ressource 'Microsoft.App/managedEnvironments/daprComponents'

DaprComponentProperties

Nom Descriptif Valeur
componentType Type de composant ficelle
ignoreErrors Boolean décrivant si les erreurs de composant sont ignorées Bool
initTimeout Délai d’initialisation ficelle
métadonnées Métadonnées de composant DaprMetadata[]
Étendues Noms d’applications conteneur qui peuvent utiliser ce composant Dapr chaîne[]
Secrets Collection de secrets utilisés par un composant Dapr secret[]
secretStoreComponent Nom d’un composant Dapr à partir duquel récupérer des secrets de composant ficelle
serviceComponentBind Liste des services d’application conteneur liés au composant Dapr DaprComponentServiceBinding[]
Version Version du composant ficelle

DaprComponentServiceBinding

Nom Descriptif Valeur
métadonnées Métadonnées de liaison de service DaprServiceBindMetadata
nom Nom de la liaison de service ficelle
serviceId ID de ressource du service cible ficelle

DaprMetadata

Nom Descriptif Valeur
nom Nom de la propriété de métadonnées. ficelle
secretRéf Nom du secret du composant Dapr à partir duquel extraire la valeur de la propriété de métadonnées. ficelle
valeur Valeur de propriété de métadonnées. ficelle

DaprServiceBindMetadata

Nom Descriptif Valeur
nom Nom de la propriété de métadonnées de liaison de service. ficelle
valeur Valeur de propriété de métadonnées de liaison de service. ficelle

Secret

Nom Descriptif Valeur
identité ID de ressource d’une identité managée pour s’authentifier auprès d’Azure Key Vault ou système pour utiliser une identité affectée par le système. ficelle
keyVaultUrl URL Azure Key Vault pointant vers le secret référencé par l’application conteneur. ficelle
nom Nom du secret. ficelle
valeur Valeur secrète. chaîne

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.

Exemples d’utilisation

Modèles de démarrage rapide Microsoft Azure

Les modèles de démarrage rapide Azure suivants déployer ce type de ressource.

Modèle Descriptif
crée une application de microservices Dapr à l’aide de Container Apps

Déployer sur Azure
Créez une application de microservices Dapr à l’aide de Container Apps.
Crée une application Dapr pub-sub servicebus à l’aide de Container Apps

Déployer sur Azure
Créez une application Dapr pub-sub servicebus à l’aide de Container Apps.

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource managedEnvironments/daprComponents peut être déployé avec des opérations qui ciblent :

  • Groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.App/managedEnvironments/daprComponents, ajoutez le terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/managedEnvironments/daprComponents@2025-10-02-preview"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      componentType = "string"
      ignoreErrors = bool
      initTimeout = "string"
      metadata = [
        {
          name = "string"
          secretRef = "string"
          value = "string"
        }
      ]
      scopes = [
        "string"
      ]
      secrets = [
        {
          identity = "string"
          keyVaultUrl = "string"
          name = "string"
          value = "string"
        }
      ]
      secretStoreComponent = "string"
      serviceComponentBind = [
        {
          metadata = {
            name = "string"
            value = "string"
          }
          name = "string"
          serviceId = "string"
        }
      ]
      version = "string"
    }
  }
}

Valeurs de propriété

Microsoft.App/managedEnvironments/daprComponents

Nom Descriptif Valeur
nom Nom de la ressource chaîne (obligatoire)
parent_id ID de la ressource qui est le parent de cette ressource. ID de ressource de type : managedEnvironments
Propriétés Propriétés spécifiques de la ressource de composant Dapr DaprComponentProperties
type Type de ressource « Microsoft.App/managedEnvironments/daprComponents@2025-10-02-preview »

DaprComponentProperties

Nom Descriptif Valeur
componentType Type de composant ficelle
ignoreErrors Boolean décrivant si les erreurs de composant sont ignorées Bool
initTimeout Délai d’initialisation ficelle
métadonnées Métadonnées de composant DaprMetadata[]
Étendues Noms d’applications conteneur qui peuvent utiliser ce composant Dapr chaîne[]
Secrets Collection de secrets utilisés par un composant Dapr secret[]
secretStoreComponent Nom d’un composant Dapr à partir duquel récupérer des secrets de composant ficelle
serviceComponentBind Liste des services d’application conteneur liés au composant Dapr DaprComponentServiceBinding[]
Version Version du composant ficelle

DaprComponentServiceBinding

Nom Descriptif Valeur
métadonnées Métadonnées de liaison de service DaprServiceBindMetadata
nom Nom de la liaison de service ficelle
serviceId ID de ressource du service cible ficelle

DaprMetadata

Nom Descriptif Valeur
nom Nom de la propriété de métadonnées. ficelle
secretRéf Nom du secret du composant Dapr à partir duquel extraire la valeur de la propriété de métadonnées. ficelle
valeur Valeur de propriété de métadonnées. ficelle

DaprServiceBindMetadata

Nom Descriptif Valeur
nom Nom de la propriété de métadonnées de liaison de service. ficelle
valeur Valeur de propriété de métadonnées de liaison de service. ficelle

Secret

Nom Descriptif Valeur
identité ID de ressource d’une identité managée pour s’authentifier auprès d’Azure Key Vault ou système pour utiliser une identité affectée par le système. ficelle
keyVaultUrl URL Azure Key Vault pointant vers le secret référencé par l’application conteneur. ficelle
nom Nom du secret. ficelle
valeur Valeur secrète. chaîne

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.

Exemples d’utilisation

Échantillons Terraform

Exemple de base de déploiement du composant Dapr pour un environnement d’application conteneur.

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" "workspace" {
  type      = "Microsoft.OperationalInsights/workspaces@2022-10-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      features = {
        disableLocalAuth                            = false
        enableLogAccessUsingOnlyResourcePermissions = true
      }
      publicNetworkAccessForIngestion = "Enabled"
      publicNetworkAccessForQuery     = "Enabled"
      retentionInDays                 = 30
      sku = {
        name = "PerGB2018"
      }
      workspaceCapping = {
        dailyQuotaGb = -1
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

data "azapi_resource_action" "sharedKeys" {
  type                   = "Microsoft.OperationalInsights/workspaces@2020-08-01"
  resource_id            = azapi_resource.workspace.id
  action                 = "sharedKeys"
  response_export_values = ["*"]
}

resource "azapi_resource" "managedEnvironment" {
  type      = "Microsoft.App/managedEnvironments@2022-03-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      appLogsConfiguration = {
        destination = "log-analytics"
        logAnalyticsConfiguration = {
          customerId = azapi_resource.workspace.output.properties.customerId
          sharedKey  = data.azapi_resource_action.sharedKeys.output.primarySharedKey
        }
      }
      vnetConfiguration = {
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "daprComponent" {
  type      = "Microsoft.App/managedEnvironments/daprComponents@2022-03-01"
  parent_id = azapi_resource.managedEnvironment.id
  name      = var.resource_name
  body = {
    properties = {
      componentType = "state.azure.blobstorage"
      ignoreErrors  = false
      initTimeout   = "5s"
      scopes        = null
      version       = "v1"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}