From 4bd88d59f036dfd666b683429f9bca3f492c63f6 Mon Sep 17 00:00:00 2001 From: John Ewart Date: Tue, 7 Jun 2022 10:42:34 -0700 Subject: [PATCH 1/9] Add partial shortcode and partials for components along with data files Signed-off-by: John Ewart --- .../supported-bindings/_index.md | 78 +-------- .../supported-configuration-stores/_index.md | 18 +- .../supported-middleware/_index.md | 22 +-- .../supported-name-resolution/_index.md | 28 +-- .../supported-pubsub/_index.md | 42 +---- .../supported-secret-stores/_index.md | 44 +---- .../supported-state-stores/_index.md | 57 +----- .../data/components/bindings/alibaba.yaml | 24 +++ daprdocs/data/components/bindings/aws.yaml | 48 +++++ daprdocs/data/components/bindings/azure.yaml | 64 +++++++ daprdocs/data/components/bindings/gcp.yaml | 16 ++ .../data/components/bindings/generic.yaml | 144 +++++++++++++++ daprdocs/data/components/bindings/zeebe.yaml | 16 ++ .../configuration_stores/generic.yaml | 5 + daprdocs/data/components/middleware/http.yaml | 30 ++++ .../components/name_resolution/generic.yaml | 5 + .../name_resolution/kubernetes.yaml | 5 + .../name_resolution/selfhosted.yaml | 5 + daprdocs/data/components/pubsub/aws.yaml | 5 + daprdocs/data/components/pubsub/azure.yaml | 10 ++ daprdocs/data/components/pubsub/gcp.yaml | 5 + daprdocs/data/components/pubsub/generic.yaml | 45 +++++ .../components/secret_stores/alibaba.yaml | 5 + .../data/components/secret_stores/aws.yaml | 10 ++ .../data/components/secret_stores/azure.yaml | 5 + .../data/components/secret_stores/gcp.yaml | 5 + .../components/secret_stores/generic.yaml | 20 +++ .../data/components/state_stores/aws.yaml | 11 ++ .../data/components/state_stores/azure.yaml | 44 +++++ .../data/components/state_stores/gcp.yaml | 11 ++ .../data/components/state_stores/generic.yaml | 165 ++++++++++++++++++ .../data/components/state_stores/oracle.yaml | 22 +++ .../layouts/partials/components/bindings.html | 34 ++++ .../components/configuration-stores.html | 25 +++ .../partials/components/description.html | 16 ++ .../partials/components/middleware.html | 25 +++ .../partials/components/name-resolution.html | 27 +++ .../layouts/partials/components/pubsub.html | 28 +++ .../partials/components/secret-stores.html | 39 +++++ .../partials/components/state-stores.html | 39 +++++ daprdocs/layouts/shortcodes/partial.html | 1 + 41 files changed, 973 insertions(+), 275 deletions(-) create mode 100644 daprdocs/data/components/bindings/alibaba.yaml create mode 100644 daprdocs/data/components/bindings/aws.yaml create mode 100644 daprdocs/data/components/bindings/azure.yaml create mode 100644 daprdocs/data/components/bindings/gcp.yaml create mode 100644 daprdocs/data/components/bindings/generic.yaml create mode 100644 daprdocs/data/components/bindings/zeebe.yaml create mode 100644 daprdocs/data/components/configuration_stores/generic.yaml create mode 100644 daprdocs/data/components/middleware/http.yaml create mode 100644 daprdocs/data/components/name_resolution/generic.yaml create mode 100644 daprdocs/data/components/name_resolution/kubernetes.yaml create mode 100644 daprdocs/data/components/name_resolution/selfhosted.yaml create mode 100644 daprdocs/data/components/pubsub/aws.yaml create mode 100644 daprdocs/data/components/pubsub/azure.yaml create mode 100644 daprdocs/data/components/pubsub/gcp.yaml create mode 100644 daprdocs/data/components/pubsub/generic.yaml create mode 100644 daprdocs/data/components/secret_stores/alibaba.yaml create mode 100644 daprdocs/data/components/secret_stores/aws.yaml create mode 100644 daprdocs/data/components/secret_stores/azure.yaml create mode 100644 daprdocs/data/components/secret_stores/gcp.yaml create mode 100644 daprdocs/data/components/secret_stores/generic.yaml create mode 100644 daprdocs/data/components/state_stores/aws.yaml create mode 100644 daprdocs/data/components/state_stores/azure.yaml create mode 100644 daprdocs/data/components/state_stores/gcp.yaml create mode 100644 daprdocs/data/components/state_stores/generic.yaml create mode 100644 daprdocs/data/components/state_stores/oracle.yaml create mode 100644 daprdocs/layouts/partials/components/bindings.html create mode 100644 daprdocs/layouts/partials/components/configuration-stores.html create mode 100644 daprdocs/layouts/partials/components/description.html create mode 100644 daprdocs/layouts/partials/components/middleware.html create mode 100644 daprdocs/layouts/partials/components/name-resolution.html create mode 100644 daprdocs/layouts/partials/components/pubsub.html create mode 100644 daprdocs/layouts/partials/components/secret-stores.html create mode 100644 daprdocs/layouts/partials/components/state-stores.html create mode 100644 daprdocs/layouts/shortcodes/partial.html diff --git a/daprdocs/content/en/reference/components-reference/supported-bindings/_index.md b/daprdocs/content/en/reference/components-reference/supported-bindings/_index.md index ea3cd2adb..2dbf63bc7 100644 --- a/daprdocs/content/en/reference/components-reference/supported-bindings/_index.md +++ b/daprdocs/content/en/reference/components-reference/supported-bindings/_index.md @@ -12,80 +12,6 @@ no_list: true Every binding has its own unique set of properties. Click the name link to see the component YAML for each binding. -Table captions: +{{< partial "components/description.html" >}} -> `Status`: [Component certification]({{}}) status - - [Alpha]({{}}) - - [Beta]({{}}) - - [Stable]({{}}) -> `Since`: defines from which Dapr Runtime version, the component is in the current status - -> `Component version`: defines the version of the component -### Generic - -| Name | Input
Binding | Output
Binding | Status | Component version | Since runtime version | -|------|:----------------:|:-----------------:|--------|-------- | ---------| -| [Apple Push Notifications (APN)]({{< ref apns.md >}}) | | ✅ | Alpha | v1 | 1.0 | -| [Cron (Scheduler)]({{< ref cron.md >}}) | ✅ | ✅ | Alpha | v1 | 1.0 | -| [GraphQL]({{< ref graghql.md >}}) | | ✅ | Alpha | v1 | 1.0 | -| [HTTP]({{< ref http.md >}}) | | ✅ | Stable| v1 | 1.0 | -| [InfluxDB]({{< ref influxdb.md >}}) | | ✅ | Alpha | v1 | 1.0 | -| [Kafka]({{< ref kafka.md >}}) | ✅ | ✅ | Alpha | v1 | 1.0 | -| [Kubernetes Events]({{< ref "kubernetes-binding.md" >}}) | ✅ | | Alpha | v1 | 1.0 | -| [Local Storage]({{< ref localstorage.md >}}) | | ✅ | Alpha | v1 | 1.1 | -| [MQTT]({{< ref mqtt.md >}}) | ✅ | ✅ | Alpha | v1 | 1.0 | -| [MySQL]({{< ref mysql.md >}}) | | ✅ | Alpha | v1 | 1.0 | -| [PostgreSql]({{< ref postgres.md >}}) | | ✅ | Alpha | v1 | 1.0 | -| [Postmark]({{< ref postmark.md >}}) | | ✅ | Alpha | v1 | 1.0 | -| [RabbitMQ]({{< ref rabbitmq.md >}}) | ✅ | ✅ | Alpha | v1 | 1.0 | -| [Redis]({{< ref redis.md >}}) | | ✅ | Alpha | v1 | 1.0 | -| [SMTP]({{< ref smtp.md >}}) | | ✅ | Alpha | v1 | 1.0 | -| [Twilio]({{< ref twilio.md >}}) | | ✅ | Alpha | v1 | 1.0 | -| [Twitter]({{< ref twitter.md >}}) | ✅ | ✅ | Alpha | v1 | 1.0 | -| [SendGrid]({{< ref sendgrid.md >}}) | | ✅ | Alpha | v1 | 1.0 | - -### Alibaba Cloud - -| Name | Input
Binding | Output
Binding | Status | Component version | Since | -|------|:----------------:|:-----------------:|--------| ------ |----------| -| [Alibaba Cloud DingTalk]({{< ref alicloud-dingtalk.md >}}) | ✅ | ✅ | Alpha | v1 | 1.2 | -| [Alibaba Cloud OSS]({{< ref alicloudoss.md >}}) | | ✅ | Alpha | v1 | 1.0 | -| [Alibaba Cloud Tablestore]({{< ref alicloudtablestore.md >}}) | | ✅ | Alpha | v1 | 1.5 | - -### Amazon Web Services (AWS) - -| Name | Input
Binding | Output
Binding | Status | Component version | Since | -|------|:----------------:|:-----------------:|--------| ------ |----------| -| [AWS DynamoDB]({{< ref dynamodb.md >}}) | | ✅ | Alpha | v1 | 1.0 | -| [AWS S3]({{< ref s3.md >}}) | | ✅ | Alpha | v1 | 1.0 | -| [AWS SES]({{< ref ses.md >}}) | | ✅ | Alpha | v1 | 1.4 | -| [AWS SNS]({{< ref sns.md >}}) | | ✅ | Alpha | v1 | 1.0 | -| [AWS SQS]({{< ref sqs.md >}}) | ✅ | ✅ | Alpha | v1 | 1.0 | -| [AWS Kinesis]({{< ref kinesis.md >}}) | ✅ | ✅ | Alpha | v1 | 1.0 | - -### Google Cloud Platform (GCP) - -| Name | Input
Binding | Output
Binding | Status | Component version | Since | -|------|:----------------:|:-----------------:|--------| ------ | ---------- | -| [GCP Cloud Pub/Sub]({{< ref gcppubsub.md >}}) | ✅ | ✅ | Alpha | v1 | 1.0 | -| [GCP Storage Bucket]({{< ref gcpbucket.md >}}) | | ✅ | Alpha | v1 | 1.0 | - -### Microsoft Azure - -| Name | Input
Binding | Output
Binding | Status | Component version | Since | -|------|:----------------:|:-----------------:|--------| --------- | ---------- | -| [Azure Blob Storage]({{< ref blobstorage.md >}}) | | ✅ | Beta | v1 | 1.0 | -| [Azure CosmosDB]({{< ref cosmosdb.md >}}) | | ✅ | Beta | v1 | 1.0 | -| [Azure CosmosDBGremlinAPI]({{< ref cosmosdbgremlinapi.md >}}) | | ✅ | Alpha | v1 | 1.5 | -| [Azure Event Grid]({{< ref eventgrid.md >}}) | ✅ | ✅ | Alpha | v1 | 1.0 | -| [Azure Event Hubs]({{< ref eventhubs.md >}}) | ✅ | ✅ | Beta | v1 | 1.0 | -| [Azure Service Bus Queues]({{< ref servicebusqueues.md >}}) | ✅ | ✅ | Beta | v1 | 1.0 | -| [Azure SignalR]({{< ref signalr.md >}}) | | ✅ | Alpha | v1 | 1.0 | -| [Azure Storage Queues]({{< ref storagequeues.md >}}) | ✅ | ✅ | Stable| v1 | 1.0 | - -### Zeebe (Camunda Cloud) - -| Name | Input
Binding | Output
Binding | Status | Component version | Since | -|------|:----------------:|:-----------------:|--------| --------- | ---------- | -| [Zeebe Command]({{< ref zeebe-command.md >}}) | | ✅ | Alpha | v1 | 1.2 | -| [Zeebe Job Worker]({{< ref zeebe-jobworker.md >}}) | ✅ | | Alpha | v1 | 1.2 | +{{< partial "components/bindings.html" >}} \ No newline at end of file diff --git a/daprdocs/content/en/reference/components-reference/supported-configuration-stores/_index.md b/daprdocs/content/en/reference/components-reference/supported-configuration-stores/_index.md index 7bd637c59..b6fe3ade1 100644 --- a/daprdocs/content/en/reference/components-reference/supported-configuration-stores/_index.md +++ b/daprdocs/content/en/reference/components-reference/supported-configuration-stores/_index.md @@ -9,20 +9,6 @@ aliases: no_list: true --- -Table captions: - -> `Status`: [Component certification]({{}}) status - - [Alpha]({{}}) - - [Beta]({{}}) - - [Stable]({{}}) -> `Since`: defines from which Dapr Runtime version, the component is in the current status - -> `Component version`: defines the version of the component - -### Generic - -| Name | Status | Component version | Since | -|-------------------------------------------------------------------|------------------------------| ---------------- |-- | -| [Redis]({{< ref redis-configuration-store.md >}}) | Alpha | v1 | 1.5 | - +{{< partial "components/description.html" >}} +{{< partial "components/configuration-stores.html" >}} diff --git a/daprdocs/content/en/reference/components-reference/supported-middleware/_index.md b/daprdocs/content/en/reference/components-reference/supported-middleware/_index.md index af2c47954..93e8f0569 100644 --- a/daprdocs/content/en/reference/components-reference/supported-middleware/_index.md +++ b/daprdocs/content/en/reference/components-reference/supported-middleware/_index.md @@ -8,24 +8,6 @@ no_list: true aliases: - /developing-applications/middleware/supported-middleware/ --- +{{< partial "components/description.html" >}} -Table captions: - -> `Status`: [Component certification]({{}}) status - - [Alpha]({{}}) - - [Beta]({{}}) - - [Stable]({{}}) -> `Since`: defines from which Dapr Runtime version, the component is in the current status - -> `Component version`: defines the version of the component - -### HTTP - -| Name | Description | Status | Component version | -|------------|----------------|-----------|--------------------| -| [Rate limit]({{< ref middleware-rate-limit.md >}}) | Restricts the maximum number of allowed HTTP requests per second | Alpha | v1| -| [OAuth2]({{< ref middleware-oauth2.md >}}) | Enables the [OAuth2 Authorization Grant flow](https://tools.ietf.org/html/rfc6749#section-4.1) on a Web API | Alpha | v1| -| [OAuth2 client credentials]({{< ref middleware-oauth2clientcredentials.md >}}) | Enables the [OAuth2 Client Credentials Grant flow](https://tools.ietf.org/html/rfc6749#section-4.4) on a Web API | Alpha | v1| -| [Bearer]({{< ref middleware-bearer.md >}}) | Verifies a [Bearer Token](https://tools.ietf.org/html/rfc6750) using [OpenID Connect](https://openid.net/connect/) on a Web API | Alpha | v1| -| [Open Policy Agent]({{< ref middleware-opa.md >}}) | Applies [Rego/OPA Policies](https://www.openpolicyagent.org/) to incoming Dapr HTTP requests | Alpha | v1| -| [Uppercase]({{< ref middleware-uppercase.md >}}) | Converts the body of the request to uppercase letters | Stable(For local development) | v1| +{{< partial "components/middleware.html" >}} diff --git a/daprdocs/content/en/reference/components-reference/supported-name-resolution/_index.md b/daprdocs/content/en/reference/components-reference/supported-name-resolution/_index.md index d9a5431e8..1ed19a7d7 100644 --- a/daprdocs/content/en/reference/components-reference/supported-name-resolution/_index.md +++ b/daprdocs/content/en/reference/components-reference/supported-name-resolution/_index.md @@ -9,30 +9,6 @@ no_list: true The following components provide name resolution for the service invocation building block. -Table captions: +{{< partial "components/description.html" >}} -> `Status`: [Component certification]({{}}) status - - [Alpha]({{}}) - - [Beta]({{}}) - - [Stable]({{}}) -> `Since`: defines from which Dapr Runtime version, the component is in the current status - -> `Component version`: defines the version of the component - -### Generic - -| Name | Status | Component version | Since | -|-------------------------------------------------|:-------:|:-----------------:|:-----:| -| [HashiCorp Consul]({{< ref setup-nr-consul.md >}}) | Alpha | v1 | 1.2 | - -### Self-Hosted - -| Name | Status | Component version | Since | -|------|:------:|:-----------------:|:-----:| -| [mDNS]({{< ref nr-mdns.md >}}) | Stable| v1 | 1.0 | - -### Kubernetes - -| Name | Status | Component version | Since | -|------------|:------:|:-----------------:|:-----:| -| [Kubernetes]({{< ref nr-kubernetes.md >}}) | Stable| v1 | 1.0 | +{{< partial "components/name-resolution.html" >}} diff --git a/daprdocs/content/en/reference/components-reference/supported-pubsub/_index.md b/daprdocs/content/en/reference/components-reference/supported-pubsub/_index.md index 17c6af791..dff910450 100644 --- a/daprdocs/content/en/reference/components-reference/supported-pubsub/_index.md +++ b/daprdocs/content/en/reference/components-reference/supported-pubsub/_index.md @@ -9,44 +9,6 @@ aliases: no_list: true --- -Table captions: +{{< partial "components/description.html" >}} -> `Status`: [Component certification]({{}}) status - - [Alpha]({{}}) - - [Beta]({{}}) - - [Stable]({{}}) -> `Since`: defines from which Dapr Runtime version, the component is in the current status - -> `Component version`: defines the version of the component -### Generic - -| Name | Status | Component version | Since | -|-------------------------------------------------------|--------| -----| ------------- | -| [Apache Kafka]({{< ref setup-apache-kafka.md >}}) | Stable | v1 | 1.5 | -| [Hazelcast]({{< ref setup-hazelcast.md >}}) | Alpha | v1 | 1.0 | -| [MQTT]({{< ref setup-mqtt.md >}}) | Beta | v1 | 1.6 | -| [NATS Streaming]({{< ref setup-nats-streaming.md >}}) | Beta | v1 | 1.0 | -| [In Memory]({{< ref setup-inmemory.md >}}) | Alpha | v1 | 1.4 | -| [JetStream]({{< ref setup-jetstream.md >}}) | Alpha | v1 | 1.4 | -| [Pulsar]({{< ref setup-pulsar.md >}}) | Alpha | v1 | 1.0 | -| [RabbitMQ]({{< ref setup-rabbitmq.md >}}) | Beta | v1 | 1.6 | -| [Redis Streams]({{< ref setup-redis-pubsub.md >}}) | Stable | v1 | 1.0 | - -### Amazon Web Services (AWS) - -| Name | Status | Component version | Since | -|---------------------------------------------------|--------| ---- | --------------| -| [AWS SNS/SQS]({{< ref setup-aws-snssqs.md >}}) | Beta | v1 | 1.6 | - -### Google Cloud Platform (GCP) - -| Name | Status | Component version | Since | -|---------------------------------------------------|--------| ---- | --------------| -| [GCP Pub/Sub]({{< ref setup-gcp-pubsub.md >}}) | Alpha | v1 | 1.0 | - -### Microsoft Azure - -| Name | Status | Component version | Since | -|-----------------------------------------------------------|--------| ----------------| -- | -| [Azure Event Hubs]({{< ref setup-azure-eventhubs.md >}}) | Beta | v1 | 1.6 | -| [Azure Service Bus]({{< ref setup-azure-servicebus.md >}})| Stable | v1 | 1.0 | +{{< partial "components/pubsub.html" >}} \ No newline at end of file diff --git a/daprdocs/content/en/reference/components-reference/supported-secret-stores/_index.md b/daprdocs/content/en/reference/components-reference/supported-secret-stores/_index.md index a6509a8e4..76a4bb2a0 100644 --- a/daprdocs/content/en/reference/components-reference/supported-secret-stores/_index.md +++ b/daprdocs/content/en/reference/components-reference/supported-secret-stores/_index.md @@ -9,46 +9,6 @@ aliases: no_list: true --- -Table captions: +{{< partial "components/description.html" >}} -> `Status`: [Component certification]({{}}) status - - [Alpha]({{}}) - - [Beta]({{}}) - - [Stable]({{}}) -> `Since`: defines from which Dapr Runtime version, the component is in the current status - -> `Component version`: defines the version of the component - -### Generic - -| Name | Status | Component version | Since | -|-------------------------------------------------------------------|------------------------------| ---------------- |-- | -| [Local environment variables]({{< ref envvar-secret-store.md >}}) | Beta | v1 | 1.0 | -| [Local file]({{< ref file-secret-store.md >}}) | Beta | v1 | 1.0 | -| [HashiCorp Vault]({{< ref hashicorp-vault.md >}}) | Alpha | v1 | 1.0 | -| [Kubernetes secrets]({{< ref kubernetes-secret-store.md >}}) | Stable | v1 | 1.0 | - -### Amazon Web Services (AWS) - -| Name | Status | Component version | Since | -|----------------------------------------------------------|--------| -------------------| ---- | -| [AWS Secrets Manager]({{< ref aws-secret-manager.md >}}) | Alpha | v1 | 1.0 | -| [AWS SSM Parameter Store]({{< ref aws-parameter-store.md >}}) | Alpha | v1 | 1.1 | - -### Google Cloud Platform (GCP) - -| Name | Status | Component version | Since | -|----------------------------------------------------------|--------| ---- | ------------| -| [GCP Secret Manager]({{< ref gcp-secret-manager.md >}}) | Alpha | v1 | 1.0 | - -### Microsoft Azure - -| Name | Status | Component version | Since | -|---------------------------------------------------------------------------------------|--------| ---- |--------------| -| [Azure Key Vault]({{< ref azure-keyvault.md >}}) | Stable | v1 | 1.0 | - -### Alibaba Cloud - -| Name | Status | Component version | Since | -|---------------------------------------------------------------------------------------|--------| ---- |--------------| -| [AlibabaCloud OOS Parameter Store]({{< ref alicloud-oos-parameter-store.md >}}) | Alpha | v1 | 1.6 | +{{< partial "components/secret-stores.html" >}} \ No newline at end of file diff --git a/daprdocs/content/en/reference/components-reference/supported-state-stores/_index.md b/daprdocs/content/en/reference/components-reference/supported-state-stores/_index.md index 90f1a4366..4f6884874 100644 --- a/daprdocs/content/en/reference/components-reference/supported-state-stores/_index.md +++ b/daprdocs/content/en/reference/components-reference/supported-state-stores/_index.md @@ -9,64 +9,11 @@ aliases: no_list: true --- -Table captions: - -> `Status`: [Component certification]({{}}) status - - [Alpha]({{}}) - - [Beta]({{}}) - - [Stable]({{}}) -> `Since`: defines from which Dapr Runtime version, the component is in the current status - -> `Component version`: defines the version of the component - +{{< partial "components/description.html" >}} The following stores are supported, at various levels, by the Dapr state management building block: > State stores can be used for actors if it supports both transactional operations and etag. -### Generic -| Name |CRUD|Transactional|ETag| [TTL]({{< ref state-store-ttl.md >}}) | [Actors]({{< ref howto-actors.md >}}) | [Query]({{< ref howto-state-query-api.md >}}) | Status | Component version | Since | -|----------------------------------------------------|----|-------------|----|----|----|----|-------|----|-----| -| [Aerospike]({{< ref setup-aerospike.md >}}) | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | Alpha | v1 | 1.0 | -| [Apache Cassandra]({{< ref setup-cassandra.md >}}) | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ | Alpha | v1 | 1.0 | -| [CockroachDB]({{< ref setup-cockroachdb.md >}}) | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | Alpha | v1 | 1.7 | -| [Couchbase]({{< ref setup-couchbase.md >}}) | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | Alpha | v1 | 1.0 | -| [Hashicorp Consul]({{< ref setup-consul.md >}}) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | Alpha | v1 | 1.0 | -| [Hazelcast]({{< ref setup-hazelcast.md >}}) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | Alpha | v1 | 1.0 | -| [JetStream KV]({{< ref setup-jetstream-kv.md >}}) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | Alpha | v1 | 1.7 | -| [Memcached]({{< ref setup-memcached.md >}}) | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ | Alpha | v1 | 1.0 | -| [MongoDB]({{< ref setup-mongodb.md >}}) | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | Stable | v1 | 1.0 | -| [MySQL]({{< ref setup-mysql.md >}}) | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | Alpha | v1 | 1.0 | -| [Oracle Database]({{< ref setup-oracledatabase.md >}}) | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | Alpha | v1 | 1.7 | -| [PostgreSQL]({{< ref setup-postgresql.md >}}) | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | Alpha | v1 | 1.0 | -| [Redis]({{< ref setup-redis.md >}}) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Stable | v1 | 1.0 | -| [RethinkDB]({{< ref setup-rethinkdb.md >}}) | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | Alpha | v1 | 1.0 | -| [Zookeeper]({{< ref setup-zookeeper.md >}}) | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | Alpha | v1 | 1.0 | - - -### Amazon Web Services (AWS) -| Name |CRUD|Transactional|ETag| [TTL]({{< ref state-store-ttl.md >}}) | [Actors]({{< ref howto-actors.md >}}) | [Query]({{< ref howto-state-query-api.md >}}) | Status | Component version | Since | -|----------------------------------------------------|----|-------------|----|----|----|----|------|----|-----| -| [AWS DynamoDB]({{< ref setup-dynamodb.md>}}) | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ | Alpha | v1 | 1.0 | - -### Google Cloud Platform (GCP) -| Name |CRUD|Transactional|ETag| [TTL]({{< ref state-store-ttl.md >}}) | [Actors]({{< ref howto-actors.md >}}) | [Query]({{< ref howto-state-query-api.md >}}) | Status | Component version | Since | -|----------------------------------------------------|------|---------------|----|----|----|----|------|----|-----| -| [GCP Firestore]({{< ref setup-firestore.md >}}) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | Alpha | v1 | 1.0 | - -### Microsoft Azure - -| Name |CRUD|Transactional|ETag| [TTL]({{< ref state-store-ttl.md >}}) | [Actors]({{< ref howto-actors.md >}}) | [Query]({{< ref howto-state-query-api.md >}}) | Status | Component version | Since | -|------------------------------------------------------------------|----|-------------|----|----|----|----|-------|----|-----| -| [Azure Blob Storage]({{< ref setup-azure-blobstorage.md >}}) | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | Stable | v1 | 1.0 | -| [Azure CosmosDB]({{< ref setup-azure-cosmosdb.md >}}) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Stable | v1 | 1.0 | -| [Azure SQL Server]({{< ref setup-sqlserver.md >}}) | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | Stable | v1 | 1.5 | -| [Azure Table Storage]({{< ref setup-azure-tablestorage.md >}}) | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | Alpha | v1 | 1.0 | - -### Oracle Cloud Infrastructure (OCI) - -| Name |CRUD|Transactional|ETag| [TTL]({{< ref state-store-ttl.md >}}) | [Actors]({{< ref howto-actors.md >}}) | [Query]({{< ref howto-state-query-api.md >}}) | Status | Component version | Since | -|------------------------------------------------------------------|----|-------------|----|----|----|----|-------|----|-----| -| [Autonomous Database (ATP and ADW)]({{< ref setup-oracledatabase.md >}}) | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | Alpha | v1 | 1.7 | -| [Object Storage]({{< ref setup-oci-objectstorage.md >}}) | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ | Alpha | v1 | 1.6 | +{{< partial "components/state-stores.html" >}} diff --git a/daprdocs/data/components/bindings/alibaba.yaml b/daprdocs/data/components/bindings/alibaba.yaml new file mode 100644 index 000000000..25563e37e --- /dev/null +++ b/daprdocs/data/components/bindings/alibaba.yaml @@ -0,0 +1,24 @@ +- component: Alibaba Cloud DingTalk + link: alicloud-dingtalk + state: Alpha + version: v1 + since: "1.2" + features: + input: true + output: true +- component: Alibaba Cloud OSS + link: alicloudoss + state: Alpha + version: v1 + since: "1.0" + features: + input: false + output: true +- component: Alibaba Cloud Tablestore + link: alicloudtablestore + state: Alpha + version: v1 + since: "1.5" + features: + input: false + output: true diff --git a/daprdocs/data/components/bindings/aws.yaml b/daprdocs/data/components/bindings/aws.yaml new file mode 100644 index 000000000..50b5a3607 --- /dev/null +++ b/daprdocs/data/components/bindings/aws.yaml @@ -0,0 +1,48 @@ +- component: AWS DynamoDB + link: dynamodb + state: Alpha + version: v1 + since: "1.0" + features: + input: false + output: true +- component: AWS S3 + link: s3 + state: Alpha + version: v1 + since: "1.0" + features: + input: false + output: true +- component: AWS SES + link: ses + state: Alpha + version: v1 + since: "1.4" + features: + input: false + output: true +- component: AWS SNS + link: sns + state: Alpha + version: v1 + since: "1.0" + features: + input: false + output: true +- component: AWS SQS + link: sqs + state: Alpha + version: v1 + since: "1.0" + features: + input: true + output: true +- component: AWS Kinesis + link: kinesis + state: Alpha + version: v1 + since: "1.0" + features: + input: true + output: true diff --git a/daprdocs/data/components/bindings/azure.yaml b/daprdocs/data/components/bindings/azure.yaml new file mode 100644 index 000000000..de3a6f986 --- /dev/null +++ b/daprdocs/data/components/bindings/azure.yaml @@ -0,0 +1,64 @@ +- component: Azure CosmosDBGremlinAPI + link: cosmosdbgremlinapi + state: Alpha + version: v1 + since: "1.5" + features: + input: false + output: true +- component: Azure Event Grid + link: eventgrid + state: Alpha + version: v1 + since: "1.0" + features: + input: true + output: true +- component: Azure SignalR + link: signalr + state: Alpha + version: v1 + since: "1.0" + features: + input: false + output: true +- component: Azure Blob Storage + link: blobstorage + state: Beta + version: v1 + since: "1.0" + features: + input: false + output: true +- component: Azure CosmosDB + link: cosmosdb + state: Beta + version: v1 + since: "1.0" + features: + input: false + output: true +- component: Azure Event Hubs + link: eventhubs + state: Beta + version: v1 + since: "1.0" + features: + input: true + output: true +- component: Azure Service Bus Queues + link: servicebusqueues + state: Beta + version: v1 + since: "1.0" + features: + input: true + output: true +- component: Azure Storage Queues + link: storagequeues + state: Stable + version: v1 + since: "1.0" + features: + input: true + output: true diff --git a/daprdocs/data/components/bindings/gcp.yaml b/daprdocs/data/components/bindings/gcp.yaml new file mode 100644 index 000000000..b93f5d641 --- /dev/null +++ b/daprdocs/data/components/bindings/gcp.yaml @@ -0,0 +1,16 @@ +- component: GCP Cloud Pub/Sub + link: gcppubsub + state: Alpha + version: v1 + since: "1.0" + features: + input: true + output: true +- component: GCP Storage Bucket + link: gcpbucket + state: Alpha + version: v1 + since: "1.0" + features: + input: false + output: true diff --git a/daprdocs/data/components/bindings/generic.yaml b/daprdocs/data/components/bindings/generic.yaml new file mode 100644 index 000000000..536f5f2b6 --- /dev/null +++ b/daprdocs/data/components/bindings/generic.yaml @@ -0,0 +1,144 @@ +- component: Apple Push Notifications (APN) + link: apns + state: Alpha + version: v1 + since: "1.0" + features: + input: false + output: true +- component: Cron (Scheduler) + link: cron + state: Alpha + version: v1 + since: "1.0" + features: + input: true + output: true +- component: GraphQL + link: graghql + state: Alpha + version: v1 + since: "1.0" + features: + input: false + output: true +- component: InfluxDB + link: influxdb + state: Alpha + version: v1 + since: "1.0" + features: + input: false + output: true +- component: Kafka + link: kafka + state: Alpha + version: v1 + since: "1.0" + features: + input: true + output: true +- component: Kubernetes Events + link: kubernetes-binding + state: Alpha + version: v1 + since: "1.0" + features: + input: true + output: true +- component: Local Storage + link: localstorage + state: Alpha + version: v1 + since: "1.1" + features: + input: false + output: true +- component: MQTT + link: mqtt + state: Alpha + version: v1 + since: "1.0" + features: + input: true + output: true +- component: MySQL + link: mysql + state: Alpha + version: v1 + since: "1.0" + features: + input: false + output: true +- component: PostgreSql + link: postgres + state: Alpha + version: v1 + since: "1.0" + features: + input: false + output: true +- component: Postmark + link: postmark + state: Alpha + version: v1 + since: "1.0" + features: + input: false + output: true +- component: RabbitMQ + link: rabbitmq + state: Alpha + version: v1 + since: "1.0" + features: + input: true + output: true +- component: Redis + link: redis + state: Alpha + version: v1 + since: "1.0" + features: + input: false + output: true +- component: SMTP + link: smtp + state: Alpha + version: v1 + since: "1.0" + features: + input: false + output: true +- component: Twilio + link: twilio + state: Alpha + version: v1 + since: "1.0" + features: + input: false + output: true +- component: Twitter + link: twitter + state: Alpha + version: v1 + since: "1.0" + features: + input: true + output: true +- component: SendGrid + link: sendgrid + state: Alpha + version: v1 + since: "1.0" + features: + input: false + output: true +- component: HTTP + link: http + state: Stable + version: v1 + since: "1.0" + features: + input: false + output: true diff --git a/daprdocs/data/components/bindings/zeebe.yaml b/daprdocs/data/components/bindings/zeebe.yaml new file mode 100644 index 000000000..fb7d71426 --- /dev/null +++ b/daprdocs/data/components/bindings/zeebe.yaml @@ -0,0 +1,16 @@ +- component: Zeebe Command + link: zeebe-command + state: Alpha + version: v1 + since: "1.2" + features: + input: false + output: true +- component: Zeebe Job Worker + link: zeebe-jobworker + state: Alpha + version: v1 + since: "1.2" + features: + input: true + output: false diff --git a/daprdocs/data/components/configuration_stores/generic.yaml b/daprdocs/data/components/configuration_stores/generic.yaml new file mode 100644 index 000000000..5e3b1ed17 --- /dev/null +++ b/daprdocs/data/components/configuration_stores/generic.yaml @@ -0,0 +1,5 @@ +- component: Redis + link: redis-configuration-store + state: Alpha + version: v1 + since: "1.5" diff --git a/daprdocs/data/components/middleware/http.yaml b/daprdocs/data/components/middleware/http.yaml new file mode 100644 index 000000000..06295a53f --- /dev/null +++ b/daprdocs/data/components/middleware/http.yaml @@ -0,0 +1,30 @@ +- component: Rate limit + link: middleware-rate-limit + state: Alpha + version: v1 + description: Restricts the maximum number of allowed HTTP requests per second +- component: OAuth2 Authorization Grant flow + link: https://tools.ietf.org/html/rfc6749#section-4.1 + state: Alpha + version: v1 + description: Enables the [OAuth2 Authorization Grant flow](https://tools.ietf.org/html/rfc6749#section-4.1) on a Web API +- component: OAuth2 Client Credentials Grant flow + link: https://tools.ietf.org/html/rfc6749#section-4.4 + state: Alpha + version: v1 + description: Enables the [OAuth2 Client Credentials Grant flow](https://tools.ietf.org/html/rfc6749#section-4.4) on a Web API +- component: OpenID Connect + link: https://openid.net/connect/ + state: Alpha + version: v1 + description: Verifies a [Bearer Token](https://tools.ietf.org/html/rfc6750) using [OpenID Connect](https://openid.net/connect/) on a Web API +- component: Rego/OPA Policies + link: https://www.openpolicyagent.org/ + state: Alpha + version: v1 + description: Applies [Rego/OPA Policies](https://www.openpolicyagent.org/) to incoming Dapr HTTP requests +- component: Uppercase + link: middleware-uppercase + state: Stable + version: v1 + description: Converts the body of the request to uppercase letters (demo) diff --git a/daprdocs/data/components/name_resolution/generic.yaml b/daprdocs/data/components/name_resolution/generic.yaml new file mode 100644 index 000000000..05fce8211 --- /dev/null +++ b/daprdocs/data/components/name_resolution/generic.yaml @@ -0,0 +1,5 @@ +- component: HashiCorp Consul + link: setup-nr-consul + state: Alpha + version: v1 + since: "1.2" diff --git a/daprdocs/data/components/name_resolution/kubernetes.yaml b/daprdocs/data/components/name_resolution/kubernetes.yaml new file mode 100644 index 000000000..4057cd6d0 --- /dev/null +++ b/daprdocs/data/components/name_resolution/kubernetes.yaml @@ -0,0 +1,5 @@ +- component: Kubernetes + link: nr-kubernetes + state: Stable + version: v1 + since: "1.0" diff --git a/daprdocs/data/components/name_resolution/selfhosted.yaml b/daprdocs/data/components/name_resolution/selfhosted.yaml new file mode 100644 index 000000000..08d39b544 --- /dev/null +++ b/daprdocs/data/components/name_resolution/selfhosted.yaml @@ -0,0 +1,5 @@ +- component: mDNS + link: nr-mdns + state: Stable + version: v1 + since: "1.0" diff --git a/daprdocs/data/components/pubsub/aws.yaml b/daprdocs/data/components/pubsub/aws.yaml new file mode 100644 index 000000000..fa5328ab9 --- /dev/null +++ b/daprdocs/data/components/pubsub/aws.yaml @@ -0,0 +1,5 @@ +- component: AWS SNS/SQS + link: setup-aws-snssqs + state: Beta + version: v1 + since: "1.6" diff --git a/daprdocs/data/components/pubsub/azure.yaml b/daprdocs/data/components/pubsub/azure.yaml new file mode 100644 index 000000000..cc4abda3e --- /dev/null +++ b/daprdocs/data/components/pubsub/azure.yaml @@ -0,0 +1,10 @@ +- component: Azure Event Hubs + link: setup-azure-eventhubs + state: Beta + version: v1 + since: "1.6" +- component: Azure Service Bus + link: setup-azure-servicebus + state: Stable + version: v1 + since: "1.0" diff --git a/daprdocs/data/components/pubsub/gcp.yaml b/daprdocs/data/components/pubsub/gcp.yaml new file mode 100644 index 000000000..8fd547af9 --- /dev/null +++ b/daprdocs/data/components/pubsub/gcp.yaml @@ -0,0 +1,5 @@ +- component: GCP Pub/Sub + link: setup-gcp-pubsub + state: Alpha + version: v1 + since: "1.0" diff --git a/daprdocs/data/components/pubsub/generic.yaml b/daprdocs/data/components/pubsub/generic.yaml new file mode 100644 index 000000000..faf001191 --- /dev/null +++ b/daprdocs/data/components/pubsub/generic.yaml @@ -0,0 +1,45 @@ +- component: Hazelcast + link: setup-hazelcast + state: Alpha + version: v1 + since: "1.0" +- component: In Memory + link: setup-inmemory + state: Alpha + version: v1 + since: "1.4" +- component: Apache Kafka + link: setup-apache-kafka + state: Stable + version: v1 + since: "1.5" +- component: Redis Streams + link: setup-redis-pubsub + state: Stable + version: v1 + since: "1.0" +- component: JetStream + link: setup-jetstream + state: Alpha + version: v1 + since: "1.4" +- component: Pulsar + link: setup-pulsar + state: Alpha + version: v1 + since: "1.0" +- component: MQTT + link: setup-mqtt + state: Beta + version: v1 + since: "1.6" +- component: NATS Streaming + link: setup-nats-streaming + state: Beta + version: v1 + since: "1.0" +- component: RabbitMQ + link: setup-rabbitmq + state: Beta + version: v1 + since: "1.6" diff --git a/daprdocs/data/components/secret_stores/alibaba.yaml b/daprdocs/data/components/secret_stores/alibaba.yaml new file mode 100644 index 000000000..d5c309af6 --- /dev/null +++ b/daprdocs/data/components/secret_stores/alibaba.yaml @@ -0,0 +1,5 @@ +- component: AlibabaCloud OOS Parameter Store + link: alicloud-oos-parameter-store + state: Alpha + version: v1 + since: "1.6" diff --git a/daprdocs/data/components/secret_stores/aws.yaml b/daprdocs/data/components/secret_stores/aws.yaml new file mode 100644 index 000000000..f1e6d77ec --- /dev/null +++ b/daprdocs/data/components/secret_stores/aws.yaml @@ -0,0 +1,10 @@ +- component: AWS Secrets Manager + link: aws-secret-manager + state: Alpha + version: v1 + since: "1.0" +- component: AWS SSM Parameter Store + link: aws-parameter-store + state: Alpha + version: v1 + since: "1.1" diff --git a/daprdocs/data/components/secret_stores/azure.yaml b/daprdocs/data/components/secret_stores/azure.yaml new file mode 100644 index 000000000..8b10126cc --- /dev/null +++ b/daprdocs/data/components/secret_stores/azure.yaml @@ -0,0 +1,5 @@ +- component: Azure Key Vault + link: azure-keyvault + state: Stable + version: v1 + since: "1.0" diff --git a/daprdocs/data/components/secret_stores/gcp.yaml b/daprdocs/data/components/secret_stores/gcp.yaml new file mode 100644 index 000000000..87f4ac370 --- /dev/null +++ b/daprdocs/data/components/secret_stores/gcp.yaml @@ -0,0 +1,5 @@ +- component: GCP Secret Manager + link: gcp-secret-manager + state: Alpha + version: v1 + since: "1.0" diff --git a/daprdocs/data/components/secret_stores/generic.yaml b/daprdocs/data/components/secret_stores/generic.yaml new file mode 100644 index 000000000..762fd1300 --- /dev/null +++ b/daprdocs/data/components/secret_stores/generic.yaml @@ -0,0 +1,20 @@ +- component: HashiCorp Vault + link: hashicorp-vault + state: Alpha + version: v1 + since: "1.0" +- component: Local environment variables + link: envvar-secret-store + state: Beta + version: v1 + since: "1.0" +- component: Local file + link: file-secret-store + state: Beta + version: v1 + since: "1.0" +- component: Kubernetes secrets + link: kubernetes-secret-store + state: Stable + version: v1 + since: "1.0" diff --git a/daprdocs/data/components/state_stores/aws.yaml b/daprdocs/data/components/state_stores/aws.yaml new file mode 100644 index 000000000..81584efb0 --- /dev/null +++ b/daprdocs/data/components/state_stores/aws.yaml @@ -0,0 +1,11 @@ +- component: AWS DynamoDB + link: setup-dynamodb + state: Alpha + version: v1 + since: "1.0" + features: + crud: true + transactions: false + etag: false + ttl: true + query: false diff --git a/daprdocs/data/components/state_stores/azure.yaml b/daprdocs/data/components/state_stores/azure.yaml new file mode 100644 index 000000000..6e6a01851 --- /dev/null +++ b/daprdocs/data/components/state_stores/azure.yaml @@ -0,0 +1,44 @@ +- component: Azure Blob Storage + link: setup-azure-blobstorage + state: Stable + version: v1 + since: "1.0" + features: + crud: true + transactions: false + etag: true + ttl: false + query: false +- component: Azure CosmosDB + link: setup-azure-cosmosdb + state: Stable + version: v1 + since: "1.0" + features: + crud: true + transactions: true + etag: true + ttl: true + query: true +- component: Azure SQL Server + link: setup-sqlserver + state: Stable + version: v1 + since: "1.5" + features: + crud: true + transactions: true + etag: true + ttl: false + query: false +- component: Azure Table Storage + link: setup-azure-tablestorage + state: Alpha + version: v1 + since: "1.0" + features: + crud: true + transactions: false + etag: true + ttl: false + query: false diff --git a/daprdocs/data/components/state_stores/gcp.yaml b/daprdocs/data/components/state_stores/gcp.yaml new file mode 100644 index 000000000..bd8fdc9bd --- /dev/null +++ b/daprdocs/data/components/state_stores/gcp.yaml @@ -0,0 +1,11 @@ +- component: GCP Firestore + link: setup-firestore + state: Alpha + version: v1 + since: "1.0" + features: + crud: true + transactions: false + etag: false + ttl: false + query: false diff --git a/daprdocs/data/components/state_stores/generic.yaml b/daprdocs/data/components/state_stores/generic.yaml new file mode 100644 index 000000000..bb5db2889 --- /dev/null +++ b/daprdocs/data/components/state_stores/generic.yaml @@ -0,0 +1,165 @@ +- component: Aerospike + link: setup-aerospike + state: Alpha + version: v1 + since: "1.0" + features: + crud: true + transactions: false + etag: true + ttl: false + query: false +- component: Apache Cassandra + link: setup-cassandra + state: Alpha + version: v1 + since: "1.0" + features: + crud: true + transactions: false + etag: false + ttl: true + query: false +- component: CockroachDB + link: setup-cockroachdb + state: Alpha + version: v1 + since: "1.7" + features: + crud: true + transactions: true + etag: true + ttl: false + query: true +- component: Couchbase + link: setup-couchbase + state: Alpha + version: v1 + since: "1.0" + features: + crud: true + transactions: false + etag: true + ttl: false + query: false +- component: Hashicorp Consul + link: setup-consul + state: Alpha + version: v1 + since: "1.0" + features: + crud: true + transactions: false + etag: false + ttl: false + query: false +- component: Hazelcast + link: setup-hazelcast + state: Alpha + version: v1 + since: "1.0" + features: + crud: true + transactions: false + etag: false + ttl: false + query: false +- component: JetStream KV + link: setup-jetstream-kv + state: Alpha + version: v1 + since: "1.7" + features: + crud: true + transactions: false + etag: false + ttl: false + query: false +- component: Memcached + link: setup-memcached + state: Alpha + version: v1 + since: "1.0" + features: + crud: true + transactions: false + etag: false + ttl: true + query: false +- component: MongoDB + link: setup-mongodb + state: Stable + version: v1 + since: "1.0" + features: + crud: true + transactions: true + etag: true + ttl: false + query: true +- component: MySQL + link: setup-mysql + state: Alpha + version: v1 + since: "1.0" + features: + crud: true + transactions: true + etag: true + ttl: false + query: false +- component: Oracle Database + link: setup-oracledatabase + state: Alpha + version: v1 + since: "1.7" + features: + crud: true + transactions: true + etag: true + ttl: true + query: false +- component: PostgreSQL + link: setup-postgresql + state: Alpha + version: v1 + since: "1.0" + features: + crud: true + transactions: true + etag: true + ttl: false + query: true +- component: Redis + link: setup-redis + state: Stable + version: v1 + since: "1.0" + features: + crud: true + transactions: true + etag: true + ttl: true + query: true +- component: RethinkDB + link: setup-rethinkdb + state: Alpha + version: v1 + since: "1.0" + features: + crud: true + transactions: true + etag: true + ttl: false + query: false +- component: Zookeeper + link: setup-zookeeper + state: Alpha + version: v1 + since: "1.0" + features: + crud: true + transactions: false + etag: true + ttl: false + query: false diff --git a/daprdocs/data/components/state_stores/oracle.yaml b/daprdocs/data/components/state_stores/oracle.yaml new file mode 100644 index 000000000..8722ff875 --- /dev/null +++ b/daprdocs/data/components/state_stores/oracle.yaml @@ -0,0 +1,22 @@ +- component: Autonomous Database (ATP and ADW) + link: setup-oracledatabase + state: Alpha + version: v1 + since: "1.7" + features: + crud: true + transactions: true + etag: true + ttl: true + query: false +- component: Object Storage + link: setup-oci-objectstorage + state: Alpha + version: v1 + since: "1.6" + features: + crud: true + transactions: false + etag: true + ttl: true + query: false diff --git a/daprdocs/layouts/partials/components/bindings.html b/daprdocs/layouts/partials/components/bindings.html new file mode 100644 index 000000000..92a93733b --- /dev/null +++ b/daprdocs/layouts/partials/components/bindings.html @@ -0,0 +1,34 @@ +{{- $groups := dict +" Generic" $.Site.Data.components.bindings.generic +"Microsoft Azure" $.Site.Data.components.bindings.azure +"Alibaba Cloud" $.Site.Data.components.bindings.alibaba +"Google Cloud Platform (GCP)" $.Site.Data.components.bindings.gcp +"Amazon Web Services (AWS)" $.Site.Data.components.bindings.aws +"Zeebe (Camunda Cloud)" $.Site.Data.components.bindings.zeebe +}} + +{{ range $group, $components := $groups }} +

{{ $group }}

+ + + + + + + + + + {{ range sort $components "component" }} + + + + + + + + + {{ end }} +
ComponentInput BindingOutput BindingStatusComponent versionSince runtime version
{{ .component + }} + {{ if .features.input }}✅{{ end }}{{ if .features.output }}✅{{ end }}{{ .state }}{{ .version }}{{ .since }}
+{{ end }} \ No newline at end of file diff --git a/daprdocs/layouts/partials/components/configuration-stores.html b/daprdocs/layouts/partials/components/configuration-stores.html new file mode 100644 index 000000000..bae0dafb9 --- /dev/null +++ b/daprdocs/layouts/partials/components/configuration-stores.html @@ -0,0 +1,25 @@ +{{- $groups := dict +" Generic" $.Site.Data.components.configuration_stores.generic +}} + +{{ range $group, $components := $groups }} +

{{ $group }}

+ + + + + + + + {{ range sort $components "component" }} + + + + + + + {{ end }} +
ComponentStatusComponent versionSince runtime version
{{ .component + }} + {{ .state }}{{ .version }}{{ .since }}
+{{ end }} \ No newline at end of file diff --git a/daprdocs/layouts/partials/components/description.html b/daprdocs/layouts/partials/components/description.html new file mode 100644 index 000000000..449bcf55a --- /dev/null +++ b/daprdocs/layouts/partials/components/description.html @@ -0,0 +1,16 @@ +

Table captions:

+
+

Status: Component + certification status

+
+ +
+

Since: defines from which Dapr Runtime version, the component is in the current status

+
+
+

Component version: defines the version of the component

+
\ No newline at end of file diff --git a/daprdocs/layouts/partials/components/middleware.html b/daprdocs/layouts/partials/components/middleware.html new file mode 100644 index 000000000..9f5355570 --- /dev/null +++ b/daprdocs/layouts/partials/components/middleware.html @@ -0,0 +1,25 @@ +{{- $groups := dict +" HTTP" $.Site.Data.components.middleware.http +}} + +{{ range $group, $components := $groups }} +

{{ $group }}

+ + + + + + + + {{ range sort $components "component" }} + + + + + + + {{ end }} +
ComponentDescriptionStatusComponent version
{{ .component + }} + {{ .description | markdownify}}{{ .state }}{{ .version }}
+{{ end }} \ No newline at end of file diff --git a/daprdocs/layouts/partials/components/name-resolution.html b/daprdocs/layouts/partials/components/name-resolution.html new file mode 100644 index 000000000..c54f1fb09 --- /dev/null +++ b/daprdocs/layouts/partials/components/name-resolution.html @@ -0,0 +1,27 @@ +{{- $groups := dict +" Generic" $.Site.Data.components.name_resolution.generic +"Self-Hosted" $.Site.Data.components.name_resolution.selfhosted +"Kubernetes" $.Site.Data.components.name_resolution.kubernetes +}} + +{{ range $group, $components := $groups }} +

{{ $group }}

+ + + + + + + + {{ range sort $components "component" }} + + + + + + + {{ end }} +
ComponentStatusComponent versionSince runtime version
{{ .component + }} + {{ .state }}{{ .version }}{{ .since }}
+{{ end }} \ No newline at end of file diff --git a/daprdocs/layouts/partials/components/pubsub.html b/daprdocs/layouts/partials/components/pubsub.html new file mode 100644 index 000000000..caa3e7d4e --- /dev/null +++ b/daprdocs/layouts/partials/components/pubsub.html @@ -0,0 +1,28 @@ +{{- $groups := dict +" Generic" $.Site.Data.components.pubsub.generic +"Microsoft Azure" $.Site.Data.components.pubsub.azure +"Google Cloud Platform (GCP)" $.Site.Data.components.pubsub.gcp +"Amazon Web Services (AWS)" $.Site.Data.components.pubsub.aws +}} + +{{ range $group, $components := $groups }} +

{{ $group }}

+ + + + + + + + {{ range sort $components "component" }} + + + + + + + {{ end }} +
ComponentStatusComponent versionSince runtime version
{{ .component + }} + {{ .state }}{{ .version }}{{ .since }}
+{{ end }} \ No newline at end of file diff --git a/daprdocs/layouts/partials/components/secret-stores.html b/daprdocs/layouts/partials/components/secret-stores.html new file mode 100644 index 000000000..51505f691 --- /dev/null +++ b/daprdocs/layouts/partials/components/secret-stores.html @@ -0,0 +1,39 @@ +{{- $groups := dict +" Generic" $.Site.Data.components.secret_stores.generic +"Microsoft Azure" $.Site.Data.components.secret_stores.azure +"Alibaba Cloud" $.Site.Data.components.secret_stores.alibaba +"Google Cloud Platform (GCP)" $.Site.Data.components.secret_stores.gcp +"Amazon Web Services (AWS)" $.Site.Data.components.secret_stores.aws +}} + + +
+ {{ range $group, $components := $groups }} +

{{ $group }}

+ + + + + + + + {{ range sort $components "component" }} + + + + + + + {{ end }} +
ComponentStatusComponent versionSince runtime version
{{ .component + }} + {{ .state }}{{ .version }}{{ .since }}
+ {{ end }} +
\ No newline at end of file diff --git a/daprdocs/layouts/partials/components/state-stores.html b/daprdocs/layouts/partials/components/state-stores.html new file mode 100644 index 000000000..58b3b4b87 --- /dev/null +++ b/daprdocs/layouts/partials/components/state-stores.html @@ -0,0 +1,39 @@ +{{- $groups := dict +" Generic" $.Site.Data.components.state_stores.generic +"Microsoft Azure" $.Site.Data.components.state_stores.azure +"Google Cloud Platform (GCP)" $.Site.Data.components.state_stores.gcp +"Amazon Web Services (AWS)" $.Site.Data.components.state_stores.aws +"Oracle Cloud" $.Site.Data.components.state_stores.oracle +}} + +{{ range $group, $components := $groups }} +

{{ $group }}

+ + + + + + + + + + + + + {{ range sort $components "component" }} + + + + + + + + + + + + {{ end }} +
ComponentCRUDTransactionalETagActorsQueryStatusComponent versionSince runtime version
{{ .component + }} + {{ if .features.crud }}✅{{ end }}{{ if .features.transactions }}✅{{ end }}{{ if .features.etag }}✅{{ end }}{{ if (and .features.transactions .features.etag) }}✅{{ end }}{{ if .features.query }}✅{{ end }}{{ .state }}{{ .version }}{{ .since }}
+{{ end }} \ No newline at end of file diff --git a/daprdocs/layouts/shortcodes/partial.html b/daprdocs/layouts/shortcodes/partial.html new file mode 100644 index 000000000..b56ae30cd --- /dev/null +++ b/daprdocs/layouts/shortcodes/partial.html @@ -0,0 +1 @@ +{{ partial (.Get 0) . }} \ No newline at end of file From 2437bc17ab034f6ca27345d13402e1f4817410e3 Mon Sep 17 00:00:00 2001 From: John Ewart Date: Tue, 14 Jun 2022 19:00:19 -0700 Subject: [PATCH 2/9] Add a components TOC partial because rendering order prevents the markdown renderer .TableOfContents from working --- .../layouts/partials/components/bindings.html | 4 +++- .../partials/components/componenttoc.html | 24 +++++++++++++++++++ .../components/configuration-stores.html | 4 +++- .../partials/components/middleware.html | 4 +++- .../partials/components/name-resolution.html | 4 +++- .../layouts/partials/components/pubsub.html | 4 +++- .../partials/components/secret-stores.html | 4 +++- .../partials/components/state-stores.html | 4 +++- 8 files changed, 45 insertions(+), 7 deletions(-) create mode 100644 daprdocs/layouts/partials/components/componenttoc.html diff --git a/daprdocs/layouts/partials/components/bindings.html b/daprdocs/layouts/partials/components/bindings.html index 92a93733b..04bf324e1 100644 --- a/daprdocs/layouts/partials/components/bindings.html +++ b/daprdocs/layouts/partials/components/bindings.html @@ -31,4 +31,6 @@ {{ end }} -{{ end }} \ No newline at end of file +{{ end }} + +{{ partial "components/componenttoc.html" . }} \ No newline at end of file diff --git a/daprdocs/layouts/partials/components/componenttoc.html b/daprdocs/layouts/partials/components/componenttoc.html new file mode 100644 index 000000000..24440d713 --- /dev/null +++ b/daprdocs/layouts/partials/components/componenttoc.html @@ -0,0 +1,24 @@ +{{ $headers := findRE "(.|\n])+?" .Page.Content }} + {{ $has_headers := ge (len $headers) 1 }} + {{ if $has_headers }} +
+

Table of Contents

+ {{ range $headers }} + {{ $header := . }} + {{ range first 1 (findRE " + {{end}} + {{ $base := ($.Page.File.LogicalName) }} + {{ $anchorId := ($header | plainify | htmlEscape | urlize) }} + {{ $href := delimit (slice $base $anchorId) "#" | string }} + +
  • {{ $header | plainify | htmlEscape }}
  • +
    + {{ range seq $next_heading }} + + {{end}} + {{end}} + {{end}} + {{ end }} +
    + {{ end }} \ No newline at end of file diff --git a/daprdocs/layouts/partials/components/configuration-stores.html b/daprdocs/layouts/partials/components/configuration-stores.html index bae0dafb9..d9d35b134 100644 --- a/daprdocs/layouts/partials/components/configuration-stores.html +++ b/daprdocs/layouts/partials/components/configuration-stores.html @@ -22,4 +22,6 @@ {{ end }} -{{ end }} \ No newline at end of file +{{ end }} + +{{ partial "components/componenttoc.html" . }} \ No newline at end of file diff --git a/daprdocs/layouts/partials/components/middleware.html b/daprdocs/layouts/partials/components/middleware.html index 9f5355570..b1c59a2e1 100644 --- a/daprdocs/layouts/partials/components/middleware.html +++ b/daprdocs/layouts/partials/components/middleware.html @@ -22,4 +22,6 @@ {{ end }} -{{ end }} \ No newline at end of file +{{ end }} + +{{ partial "components/componenttoc.html" . }} \ No newline at end of file diff --git a/daprdocs/layouts/partials/components/name-resolution.html b/daprdocs/layouts/partials/components/name-resolution.html index c54f1fb09..816873583 100644 --- a/daprdocs/layouts/partials/components/name-resolution.html +++ b/daprdocs/layouts/partials/components/name-resolution.html @@ -24,4 +24,6 @@ {{ end }} -{{ end }} \ No newline at end of file +{{ end }} + +{{ partial "components/componenttoc.html" . }} \ No newline at end of file diff --git a/daprdocs/layouts/partials/components/pubsub.html b/daprdocs/layouts/partials/components/pubsub.html index caa3e7d4e..244a6f623 100644 --- a/daprdocs/layouts/partials/components/pubsub.html +++ b/daprdocs/layouts/partials/components/pubsub.html @@ -25,4 +25,6 @@ {{ end }} -{{ end }} \ No newline at end of file +{{ end }} + +{{ partial "components/componenttoc.html" . }} \ No newline at end of file diff --git a/daprdocs/layouts/partials/components/secret-stores.html b/daprdocs/layouts/partials/components/secret-stores.html index 51505f691..18fe10234 100644 --- a/daprdocs/layouts/partials/components/secret-stores.html +++ b/daprdocs/layouts/partials/components/secret-stores.html @@ -36,4 +36,6 @@ {{ end }} {{ end }} - \ No newline at end of file + + +{{ partial "components/componenttoc.html" . }} \ No newline at end of file diff --git a/daprdocs/layouts/partials/components/state-stores.html b/daprdocs/layouts/partials/components/state-stores.html index 58b3b4b87..6eed4ab85 100644 --- a/daprdocs/layouts/partials/components/state-stores.html +++ b/daprdocs/layouts/partials/components/state-stores.html @@ -36,4 +36,6 @@ {{ end }} -{{ end }} \ No newline at end of file +{{ end }} + +{{ partial "components/componenttoc.html" . }} \ No newline at end of file From 3cf787b1188190a13d38feb57f0b392bcc8f47f4 Mon Sep 17 00:00:00 2001 From: John Ewart Date: Tue, 14 Jun 2022 19:10:33 -0700 Subject: [PATCH 3/9] Bump Hugo version --- .github/workflows/website-root.yml | 4 ++-- .github/workflows/website-v1-7.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/website-root.yml b/.github/workflows/website-root.yml index 835e747ee..cec283ad3 100644 --- a/.github/workflows/website-root.yml +++ b/.github/workflows/website-root.yml @@ -25,7 +25,7 @@ jobs: uses: Azure/static-web-apps-deploy@v0.0.1-preview env: HUGO_ENV: production - HUGO_VERSION: "0.74.3" + HUGO_VERSION: "0.100.2" with: azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_PROUD_BAY_0E9E0E81E }} repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments) @@ -50,4 +50,4 @@ jobs: with: azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_PROUD_BAY_0E9E0E81E }} skip_deploy_on_missing_secrets: true - action: "close" \ No newline at end of file + action: "close" diff --git a/.github/workflows/website-v1-7.yml b/.github/workflows/website-v1-7.yml index 5fda5b05c..912d34704 100644 --- a/.github/workflows/website-v1-7.yml +++ b/.github/workflows/website-v1-7.yml @@ -25,7 +25,7 @@ jobs: uses: Azure/static-web-apps-deploy@v0.0.1-preview env: HUGO_ENV: production - HUGO_VERSION: "0.74.3" + HUGO_VERSION: "0.100.2" with: azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_V1_7 }} repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments) From 30cbccbe6344405df8b6b72980905627a83a5c26 Mon Sep 17 00:00:00 2001 From: John Ewart Date: Tue, 14 Jun 2022 19:16:41 -0700 Subject: [PATCH 4/9] Mark PostgreSQL as stable (mirrors PR #2522) Signed-off-by: John Ewart --- daprdocs/data/components/state_stores/generic.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/data/components/state_stores/generic.yaml b/daprdocs/data/components/state_stores/generic.yaml index bb5db2889..e7fa3e210 100644 --- a/daprdocs/data/components/state_stores/generic.yaml +++ b/daprdocs/data/components/state_stores/generic.yaml @@ -121,7 +121,7 @@ query: false - component: PostgreSQL link: setup-postgresql - state: Alpha + state: Stable version: v1 since: "1.0" features: From 45f250d857e3619afe34fa69cbb1147a5bb1e305 Mon Sep 17 00:00:00 2001 From: John Ewart Date: Thu, 16 Jun 2022 15:33:17 -0700 Subject: [PATCH 5/9] Add TTL column to state store partial Signed-off-by: John Ewart --- daprdocs/layouts/partials/components/state-stores.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/daprdocs/layouts/partials/components/state-stores.html b/daprdocs/layouts/partials/components/state-stores.html index 6eed4ab85..667ed7698 100644 --- a/daprdocs/layouts/partials/components/state-stores.html +++ b/daprdocs/layouts/partials/components/state-stores.html @@ -14,6 +14,7 @@ CRUD Transactional ETag + TTL Actors Query Status @@ -28,6 +29,7 @@ {{ if .features.crud }}✅{{ end }} {{ if .features.transactions }}✅{{ end }} {{ if .features.etag }}✅{{ end }} + {{ if .features.ttl }}✅{{ end }} {{ if (and .features.transactions .features.etag) }}✅{{ end }} {{ if .features.query }}✅{{ end }} {{ .state }} From 59abc8bf448b59d07f7932a365068f4264e2ebaa Mon Sep 17 00:00:00 2001 From: John Ewart Date: Thu, 16 Jun 2022 21:11:51 -0700 Subject: [PATCH 6/9] Update features to have an empty box for unsupported features in the matrix Signed-off-by: John Ewart --- .../layouts/partials/components/bindings.html | 4 ++-- .../layouts/partials/components/state-stores.html | 13 +++++++------ daprdocs/static/images/emptybox.png | Bin 0 -> 132 bytes 3 files changed, 9 insertions(+), 8 deletions(-) create mode 100644 daprdocs/static/images/emptybox.png diff --git a/daprdocs/layouts/partials/components/bindings.html b/daprdocs/layouts/partials/components/bindings.html index 04bf324e1..166efc797 100644 --- a/daprdocs/layouts/partials/components/bindings.html +++ b/daprdocs/layouts/partials/components/bindings.html @@ -23,8 +23,8 @@ {{ .component }} - {{ if .features.input }}✅{{ end }} - {{ if .features.output }}✅{{ end }} + {{ if .features.input }}✅{{else}}{{ end }} + {{ if .features.output }}✅{{else}}{{ end }} {{ .state }} {{ .version }} {{ .since }} diff --git a/daprdocs/layouts/partials/components/state-stores.html b/daprdocs/layouts/partials/components/state-stores.html index 667ed7698..d42c41047 100644 --- a/daprdocs/layouts/partials/components/state-stores.html +++ b/daprdocs/layouts/partials/components/state-stores.html @@ -26,12 +26,13 @@ {{ .component }} - {{ if .features.crud }}✅{{ end }} - {{ if .features.transactions }}✅{{ end }} - {{ if .features.etag }}✅{{ end }} - {{ if .features.ttl }}✅{{ end }} - {{ if (and .features.transactions .features.etag) }}✅{{ end }} - {{ if .features.query }}✅{{ end }} + {{ if .features.crud }}✅{{else}}{{ end }} + {{ if .features.transactions }}✅{{else}}{{ end }} + {{ if .features.etag }}✅{{else}}{{ end }} + {{ if .features.ttl }}✅{{else}}{{ end }} + {{ if (and .features.transactions .features.etag) }}✅{{else}}{{ end }} + {{ if .features.query }}✅{{else}}{{ end }} {{ .state }} {{ .version }} {{ .since }} diff --git a/daprdocs/static/images/emptybox.png b/daprdocs/static/images/emptybox.png new file mode 100644 index 0000000000000000000000000000000000000000..58fe884f4308f764a641205d6c1b2f19c5e305a7 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9D_n?RT`ETh~WC}`&C z;uvDln=B$E^y}fPSO4ZV@@%O7?&sI`;lqjV|4*_!d^qv_%o7_WC3~a{vJR|Z6gc3K bS;od-r{|{2Rk&d;&;$lgS3j3^P6 Date: Tue, 21 Jun 2022 18:20:27 +0000 Subject: [PATCH 7/9] Do not hardcode Dapr version in sample Signed-off-by: ItalyPaleAle <43508+ItalyPaleAle@users.noreply.github.com> --- .../supported-state-stores/setup-azure-cosmosdb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-azure-cosmosdb.md b/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-azure-cosmosdb.md index 5595e9677..4542444e5 100644 --- a/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-azure-cosmosdb.md +++ b/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-azure-cosmosdb.md @@ -190,7 +190,7 @@ First, download the code of the stored procedures for the version of Dapr that y ```sh # Set this to the version of Dapr that you're using -DAPR_VERSION="v1.7.0" +DAPR_VERSION="release-{{% dapr-latest-version short="true" %}}" curl -LfO "https://raw.githubusercontent.com/dapr/components-contrib/${DAPR_VERSION}/state/azure/cosmosdb/storedprocedures/__daprver__.js" curl -LfO "https://raw.githubusercontent.com/dapr/components-contrib/${DAPR_VERSION}/state/azure/cosmosdb/storedprocedures/__dapr_v2__.js" ``` From 19196d9ad96167c0131e13d8aefda8ac3667e8c9 Mon Sep 17 00:00:00 2001 From: Sarthak Sharma <48413781+sarsharma@users.noreply.github.com> Date: Wed, 22 Jun 2022 01:07:38 +0530 Subject: [PATCH 8/9] Add info for Redis Binding create operation (#2539) * fix formatting for kubernetes binding doc Signed-off-by: Sarthak Sharma * add request format for redis binding Signed-off-by: Sarthak Sharma Co-authored-by: Mark Fussell --- .../supported-bindings/kubernetes-binding.md | 2 +- .../supported-bindings/redis.md | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-bindings/kubernetes-binding.md b/daprdocs/content/en/reference/components-reference/supported-bindings/kubernetes-binding.md index 11a1de338..381afb074 100644 --- a/daprdocs/content/en/reference/components-reference/supported-bindings/kubernetes-binding.md +++ b/daprdocs/content/en/reference/components-reference/supported-bindings/kubernetes-binding.md @@ -33,7 +33,7 @@ spec: | Field | Required | Binding support | Details | Example | |--------------------|:--------:|------------|-----|---------| | namespace | Y | Input | The Kubernetes namespace to read events from | `"default"` | -| resyncPeriodInSec | N | Te period of time to refresh event list from Kubernetes API server. Defaults to `"10"` | `"15"` +| resyncPeriodInSec | N | Input | The period of time to refresh event list from Kubernetes API server. Defaults to `"10"` | `"15"` ## Binding support diff --git a/daprdocs/content/en/reference/components-reference/supported-bindings/redis.md b/daprdocs/content/en/reference/components-reference/supported-bindings/redis.md index 0f3b61160..e0fb3db63 100644 --- a/daprdocs/content/en/reference/components-reference/supported-bindings/redis.md +++ b/daprdocs/content/en/reference/components-reference/supported-bindings/redis.md @@ -68,6 +68,27 @@ This component supports **output binding** with the following operations: - `create` +You can store a record in Redis using the `create` operation. This sets a key to hold a value. If the key already exists, the value is overwritten. + +### Request + +```json +{ + "operation": "create", + "metadata": { + "key": "key1" + }, + "data": { + "Hello": "World", + "Lorem": "Ipsum" + } +} +``` + +### Response + +An HTTP 204 (No Content) and empty body is returned if successful. + ## Create a Redis instance Dapr can use any Redis instance - containerized, running on your local dev machine, or a managed cloud service, provided the version of Redis is 5.0.0 or later. From 7c11e79c6450640ad9c9092893805ddafbcf80cb Mon Sep 17 00:00:00 2001 From: greenie-msft <56556602+greenie-msft@users.noreply.github.com> Date: Tue, 21 Jun 2022 16:50:10 -0700 Subject: [PATCH 9/9] Update Preview Features List (#2555) Updated resiliency to have a version introduced and fixed version introduced for pubsub routing Signed-off-by: greenie-msft <56556602+greenie-msft@users.noreply.github.com> --- .../content/en/operations/support/support-preview-features.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/daprdocs/content/en/operations/support/support-preview-features.md b/daprdocs/content/en/operations/support/support-preview-features.md index a789b4772..68ded386c 100644 --- a/daprdocs/content/en/operations/support/support-preview-features.md +++ b/daprdocs/content/en/operations/support/support-preview-features.md @@ -16,9 +16,9 @@ For CLI there is no explicit opt-in, just the version that this was first made a | Feature | Description | Setting | Documentation | Version introduced | | ---------- |-------------|---------|---------------|-----------------| | **Partition actor reminders** | Allows actor reminders to be partitioned across multiple keys in the underlying statestore in order to improve scale and performance. | `Actor.TypeMetadata` | [How-To: Partition Actor Reminders]({{< ref "howto-actors.md#partitioning-reminders" >}}) | v1.4 | -| **Pub/Sub routing** | Allow the use of expressions to route cloud events to different URIs/paths and event handlers in your application. | `PubSub.Routing` | [How-To: Publish a message and subscribe to a topic]({{}}) | v1.7 | +| **Pub/Sub routing** | Allow the use of expressions to route cloud events to different URIs/paths and event handlers in your application. | `PubSub.Routing` | [How-To: Publish a message and subscribe to a topic]({{}}) | v1.4 | | **ARM64 Mac Support** | Dapr CLI, sidecar, and Dashboard are now natively compiled for ARM64 Macs, along with Dapr CLI installation via Homebrew. | N/A | [Install the Dapr CLI]({{}}) | v1.5 | | **--image-registry** flag with Dapr CLI| In self hosted mode you can set this flag to specify any private registry to pull the container images required to install Dapr| N/A | [init CLI command reference]({{}}) | v1.7 | -| **Resiliency** | Allows configuring of fine-grained policies for retries, timeouts and circuitbreaking. | `Resiliency` | [Configure Resiliency Policies]({{}}) | +| **Resiliency** | Allows configuring of fine-grained policies for retries, timeouts and circuitbreaking. | `Resiliency` | [Configure Resiliency Policies]({{}}) | v1.7 | | **Service invocation without default `content-type`** | When enabled removes the default service invocation content-type header value `application/json` when no content-type is provided. This will become the default behavior in release v1.9.0. This requires you to explictly set content-type headers where required for your apps. | `ServiceInvocation.NoDefaultContentType` | [Service Invocation]({{}}) | v1.7 |