docs/daprdocs/content/en/reference/components-reference/supported-bindings/cosmosdb.md

2.3 KiB

type title linkTitle description aliases
docs Azure CosmosDB binding spec Azure CosmosDB Detailed documentation on the Azure CosmosDB binding component
/operations/components/setup-bindings/supported-bindings/cosmosdb/

Component format

To setup Azure CosmosDB binding create a component of type bindings.azure.cosmosdb. See [this guide]({{< ref "howto-bindings.md#1-create-a-binding" >}}) on how to create and apply a binding configuration.

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: <NAME>
  namespace: <NAMESPACE>
spec:
  type: bindings.azure.cosmosdb
  version: v1
  metadata:
  - name: url
    value: https://******.documents.azure.com:443/
  - name: masterKey
    value: *****
  - name: database
    value: db
  - name: collection
    value: collection
  - name: partitionKey
    value: message

{{% alert title="Warning" color="warning" %}} The above example uses secrets as plain strings. It is recommended to use a secret store for the secrets as described [here]({{< ref component-secrets.md >}}). {{% /alert %}}

Spec metadata fields

Field Required Binding support Details Example
url Y Output The CosmosDB url "https://******.documents.azure.com:443/"
masterKey Y Output The CosmosDB account master key "master-key"
database Y Output The name of the CosmosDB database "OrderDb"
collection Y Output The name of the container inside the database. "Orders"
partitionKey Y Output The name of the partitionKey to extract from the payload and is used in the container "OrderId", "message"

For more information see Azure Cosmos DB resource model.

Binding support

This component supports output binding with the following operations:

  • create
  • [Basic schema for a Dapr component]({{< ref component-schema >}})
  • [Bindings building block]({{< ref bindings >}})
  • [How-To: Trigger application with input binding]({{< ref howto-triggers.md >}})
  • [How-To: Use bindings to interface with external resources]({{< ref howto-bindings.md >}})
  • [Bindings API reference]({{< ref bindings_api.md >}})