Merge branch 'v1.7' into python_example

This commit is contained in:
greenie-msft 2022-06-23 16:14:12 -07:00 committed by GitHub
commit d35c32f793
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
49 changed files with 1042 additions and 282 deletions

View File

@ -25,7 +25,7 @@ jobs:
uses: Azure/static-web-apps-deploy@v0.0.1-preview uses: Azure/static-web-apps-deploy@v0.0.1-preview
env: env:
HUGO_ENV: production HUGO_ENV: production
HUGO_VERSION: "0.74.3" HUGO_VERSION: "0.100.2"
with: with:
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_PROUD_BAY_0E9E0E81E }} 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) repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments)
@ -50,4 +50,4 @@ jobs:
with: with:
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_PROUD_BAY_0E9E0E81E }} azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_PROUD_BAY_0E9E0E81E }}
skip_deploy_on_missing_secrets: true skip_deploy_on_missing_secrets: true
action: "close" action: "close"

View File

@ -25,7 +25,7 @@ jobs:
uses: Azure/static-web-apps-deploy@v0.0.1-preview uses: Azure/static-web-apps-deploy@v0.0.1-preview
env: env:
HUGO_ENV: production HUGO_ENV: production
HUGO_VERSION: "0.74.3" HUGO_VERSION: "0.100.2"
with: with:
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_V1_7 }} 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) repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments)

View File

@ -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 | | 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 | | **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]({{<ref howto-route-messages>}}) | 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]({{<ref howto-route-messages>}}) | 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]({{<ref install-dapr-cli>}}) | v1.5 | | **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]({{<ref install-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]({{<ref "dapr-init.md#self-hosted-environment" >}}) | v1.7 | | **--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]({{<ref "dapr-init.md#self-hosted-environment" >}}) | v1.7 |
| **Resiliency** | Allows configuring of fine-grained policies for retries, timeouts and circuitbreaking. | `Resiliency` | [Configure Resiliency Policies]({{<ref "resiliency-overview">}}) | | **Resiliency** | Allows configuring of fine-grained policies for retries, timeouts and circuitbreaking. | `Resiliency` | [Configure Resiliency Policies]({{<ref "resiliency-overview">}}) | 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]({{<ref "service_invocation_api.md#request-contents" >}}) | 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]({{<ref "service_invocation_api.md#request-contents" >}}) | v1.7 |

View File

@ -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. 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]({{<ref "certification-lifecycle.md">}}) status {{< partial "components/bindings.html" >}}
- [Alpha]({{<ref "certification-lifecycle.md#alpha">}})
- [Beta]({{<ref "certification-lifecycle.md#beta">}})
- [Stable]({{<ref "certification-lifecycle.md#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<br>Binding | Output<br>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<br>Binding | Output<br>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<br>Binding | Output<br>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<br>Binding | Output<br>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<br>Binding | Output<br>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<br>Binding | Output<br>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 |

View File

@ -33,7 +33,7 @@ spec:
| Field | Required | Binding support | Details | Example | | Field | Required | Binding support | Details | Example |
|--------------------|:--------:|------------|-----|---------| |--------------------|:--------:|------------|-----|---------|
| namespace | Y | Input | The Kubernetes namespace to read events from | `"default"` | | 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 ## Binding support

View File

@ -68,6 +68,27 @@ This component supports **output binding** with the following operations:
- `create` - `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 ## 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. 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.

View File

@ -9,20 +9,6 @@ aliases:
no_list: true no_list: true
--- ---
Table captions: {{< partial "components/description.html" >}}
> `Status`: [Component certification]({{<ref "certification-lifecycle.md">}}) status
- [Alpha]({{<ref "certification-lifecycle.md#alpha">}})
- [Beta]({{<ref "certification-lifecycle.md#beta">}})
- [Stable]({{<ref "certification-lifecycle.md#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/configuration-stores.html" >}}

View File

@ -8,24 +8,6 @@ no_list: true
aliases: aliases:
- /developing-applications/middleware/supported-middleware/ - /developing-applications/middleware/supported-middleware/
--- ---
{{< partial "components/description.html" >}}
Table captions: {{< partial "components/middleware.html" >}}
> `Status`: [Component certification]({{<ref "certification-lifecycle.md">}}) status
- [Alpha]({{<ref "certification-lifecycle.md#alpha">}})
- [Beta]({{<ref "certification-lifecycle.md#beta">}})
- [Stable]({{<ref "certification-lifecycle.md#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|

View File

@ -9,30 +9,6 @@ no_list: true
The following components provide name resolution for the service invocation building block. The following components provide name resolution for the service invocation building block.
Table captions: {{< partial "components/description.html" >}}
> `Status`: [Component certification]({{<ref "certification-lifecycle.md">}}) status {{< partial "components/name-resolution.html" >}}
- [Alpha]({{<ref "certification-lifecycle.md#alpha">}})
- [Beta]({{<ref "certification-lifecycle.md#beta">}})
- [Stable]({{<ref "certification-lifecycle.md#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 |

View File

@ -9,44 +9,6 @@ aliases:
no_list: true no_list: true
--- ---
Table captions: {{< partial "components/description.html" >}}
> `Status`: [Component certification]({{<ref "certification-lifecycle.md">}}) status {{< partial "components/pubsub.html" >}}
- [Alpha]({{<ref "certification-lifecycle.md#alpha">}})
- [Beta]({{<ref "certification-lifecycle.md#beta">}})
- [Stable]({{<ref "certification-lifecycle.md#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 |

View File

@ -9,46 +9,6 @@ aliases:
no_list: true no_list: true
--- ---
Table captions: {{< partial "components/description.html" >}}
> `Status`: [Component certification]({{<ref "certification-lifecycle.md">}}) status {{< partial "components/secret-stores.html" >}}
- [Alpha]({{<ref "certification-lifecycle.md#alpha">}})
- [Beta]({{<ref "certification-lifecycle.md#beta">}})
- [Stable]({{<ref "certification-lifecycle.md#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 |

View File

@ -9,64 +9,11 @@ aliases:
no_list: true no_list: true
--- ---
Table captions: {{< partial "components/description.html" >}}
> `Status`: [Component certification]({{<ref "certification-lifecycle.md">}}) status
- [Alpha]({{<ref "certification-lifecycle.md#alpha">}})
- [Beta]({{<ref "certification-lifecycle.md#beta">}})
- [Stable]({{<ref "certification-lifecycle.md#stable">}})
> `Since`: defines from which Dapr Runtime version, the component is in the current status
> `Component version`: defines the version of the component
The following stores are supported, at various levels, by the Dapr state management building block: 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. > 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 | {{< partial "components/state-stores.html" >}}
|----------------------------------------------------|----|-------------|----|----|----|----|-------|----|-----|
| [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 |

View File

@ -190,7 +190,7 @@ First, download the code of the stored procedures for the version of Dapr that y
```sh ```sh
# Set this to the version of Dapr that you're using # 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/__daprver__.js"
curl -LfO "https://raw.githubusercontent.com/dapr/components-contrib/${DAPR_VERSION}/state/azure/cosmosdb/storedprocedures/__dapr_v2__.js" curl -LfO "https://raw.githubusercontent.com/dapr/components-contrib/${DAPR_VERSION}/state/azure/cosmosdb/storedprocedures/__dapr_v2__.js"
``` ```

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,5 @@
- component: Redis
link: redis-configuration-store
state: Alpha
version: v1
since: "1.5"

View File

@ -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)

View File

@ -0,0 +1,5 @@
- component: HashiCorp Consul
link: setup-nr-consul
state: Alpha
version: v1
since: "1.2"

View File

@ -0,0 +1,5 @@
- component: Kubernetes
link: nr-kubernetes
state: Stable
version: v1
since: "1.0"

View File

@ -0,0 +1,5 @@
- component: mDNS
link: nr-mdns
state: Stable
version: v1
since: "1.0"

View File

@ -0,0 +1,5 @@
- component: AWS SNS/SQS
link: setup-aws-snssqs
state: Beta
version: v1
since: "1.6"

View File

@ -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"

View File

@ -0,0 +1,5 @@
- component: GCP Pub/Sub
link: setup-gcp-pubsub
state: Alpha
version: v1
since: "1.0"

View File

@ -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"

View File

@ -0,0 +1,5 @@
- component: AlibabaCloud OOS Parameter Store
link: alicloud-oos-parameter-store
state: Alpha
version: v1
since: "1.6"

View File

@ -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"

View File

@ -0,0 +1,5 @@
- component: Azure Key Vault
link: azure-keyvault
state: Stable
version: v1
since: "1.0"

View File

@ -0,0 +1,5 @@
- component: GCP Secret Manager
link: gcp-secret-manager
state: Alpha
version: v1
since: "1.0"

View File

@ -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"

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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: Stable
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

View File

@ -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

View File

@ -0,0 +1,36 @@
{{- $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 }}
<h3>{{ $group }}</h3>
<table width="100%">
<tr>
<th>Component</th>
<th>Input Binding</th>
<th>Output Binding</th>
<th>Status</th>
<th>Component version</th>
<th>Since runtime version</th>
</tr>
{{ range sort $components "component" }}
<tr>
<td><a href="/reference/components-reference/supported-bindings/{{ .link }}/" }}>{{ .component
}}</a>
</td>
<td align="center">{{ if .features.input }}✅{{else}}<img src="/images/emptybox.png">{{ end }}</td>
<td align="center">{{ if .features.output }}✅{{else}}<img src="/images/emptybox.png">{{ end }}</td>
<td>{{ .state }}</td>
<td>{{ .version }}</td>
<td>{{ .since }}</td>
</tr>
{{ end }}
</table>
{{ end }}
{{ partial "components/componenttoc.html" . }}

View File

@ -0,0 +1,24 @@
{{ $headers := findRE "<h[1-6].*?>(.|\n])+?</h[1-6]>" .Page.Content }}
{{ $has_headers := ge (len $headers) 1 }}
{{ if $has_headers }}
<div class="table-of-contents toc bd-callout">
<h4 class="text-muted">Table of Contents</h4>
{{ range $headers }}
{{ $header := . }}
{{ range first 1 (findRE "<h[1-6]" $header 1) }} {{ range findRE "[1-6]" . 1 }} {{ $next_heading :=(int .) }} {{
range seq $next_heading }} <ul class="toc-h{{ . }}">
{{end}}
{{ $base := ($.Page.File.LogicalName) }}
{{ $anchorId := ($header | plainify | htmlEscape | urlize) }}
{{ $href := delimit (slice $base $anchorId) "#" | string }}
<a href="{{ relref $.Page $href }}">
<li>{{ $header | plainify | htmlEscape }}</li>
</a>
{{ range seq $next_heading }}
</ul>
{{end}}
{{end}}
{{end}}
{{ end }}
</div>
{{ end }}

View File

@ -0,0 +1,27 @@
{{- $groups := dict
" Generic" $.Site.Data.components.configuration_stores.generic
}}
{{ range $group, $components := $groups }}
<h3>{{ $group }}</h3>
<table width="100%">
<tr>
<th>Component</th>
<th>Status</th>
<th>Component version</th>
<th>Since runtime version</th>
</tr>
{{ range sort $components "component" }}
<tr>
<td><a href="/reference/components-reference/supported-configuration-stores/{{ .link }}/" }}>{{ .component
}}</a>
</td>
<td>{{ .state }}</td>
<td>{{ .version }}</td>
<td>{{ .since }}</td>
</tr>
{{ end }}
</table>
{{ end }}
{{ partial "components/componenttoc.html" . }}

View File

@ -0,0 +1,16 @@
<p>Table captions:</p>
<blockquote>
<p><code>Status</code>: <a href="http://localhost:1313/operations/components/certification-lifecycle/">Component
certification</a> status</p>
</blockquote>
<ul>
<li><a href="http://localhost:1313/operations/components/certification-lifecycle/#alpha">Alpha</a></li>
<li><a href="http://localhost:1313/operations/components/certification-lifecycle/#beta">Beta</a></li>
<li><a href="http://localhost:1313/operations/components/certification-lifecycle/#stable">Stable</a></li>
</ul>
<blockquote>
<p><code>Since</code>: defines from which Dapr Runtime version, the component is in the current status</p>
</blockquote>
<blockquote>
<p><code>Component version</code>: defines the version of the component</p>
</blockquote>

View File

@ -0,0 +1,27 @@
{{- $groups := dict
" HTTP" $.Site.Data.components.middleware.http
}}
{{ range $group, $components := $groups }}
<h3>{{ $group }}</h3>
<table width="100%">
<tr>
<th>Component</th>
<th>Description</th>
<th>Status</th>
<th>Component version</th>
</tr>
{{ range sort $components "component" }}
<tr>
<td><a href="/reference/components-reference/supported-middleware/{{ .link }}/" }}>{{ .component
}}</a>
</td>
<td>{{ .description | markdownify}}</td>
<td>{{ .state }}</td>
<td>{{ .version }}</td>
</tr>
{{ end }}
</table>
{{ end }}
{{ partial "components/componenttoc.html" . }}

View File

@ -0,0 +1,29 @@
{{- $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 }}
<h3>{{ $group }}</h3>
<table width="100%">
<tr>
<th>Component</th>
<th>Status</th>
<th>Component version</th>
<th>Since runtime version</th>
</tr>
{{ range sort $components "component" }}
<tr>
<td><a href="/reference/components-reference/supported-name-resolution/{{ .link }}/" }}>{{ .component
}}</a>
</td>
<td>{{ .state }}</td>
<td>{{ .version }}</td>
<td>{{ .since }}</td>
</tr>
{{ end }}
</table>
{{ end }}
{{ partial "components/componenttoc.html" . }}

View File

@ -0,0 +1,30 @@
{{- $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 }}
<h3>{{ $group }}</h3>
<table width="100%">
<tr>
<th>Component</th>
<th>Status</th>
<th>Component version</th>
<th>Since runtime version</th>
</tr>
{{ range sort $components "component" }}
<tr>
<td><a href="/reference/components-reference/supported-pubsub/{{ .link }}/" }}>{{ .component
}}</a>
</td>
<td>{{ .state }}</td>
<td>{{ .version }}</td>
<td>{{ .since }}</td>
</tr>
{{ end }}
</table>
{{ end }}
{{ partial "components/componenttoc.html" . }}

View File

@ -0,0 +1,41 @@
{{- $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
}}
<style>
table,
thead,
tbody,
tr {
width: 100% !important
}
</style>
<div width="100%" class="td-content">
{{ range $group, $components := $groups }}
<h3>{{ $group }}</h3>
<table>
<tr>
<th>Component</th>
<th>Status</th>
<th>Component version</th>
<th>Since runtime version</th>
</tr>
{{ range sort $components "component" }}
<tr>
<td><a href="/reference/components-reference/supported-secret-stores/{{ .link }}/" }}>{{ .component
}}</a>
</td>
<td>{{ .state }}</td>
<td>{{ .version }}</td>
<td>{{ .since }}</td>
</tr>
{{ end }}
</table>
{{ end }}
</div>
{{ partial "components/componenttoc.html" . }}

View File

@ -0,0 +1,44 @@
{{- $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 }}
<h3>{{ $group }}</h3>
<table width="100%">
<tr>
<th>Component</th>
<th>CRUD</th>
<th>Transactional</th>
<th>ETag</th>
<th>TTL</th>
<th>Actors</th>
<th>Query</th>
<th>Status</th>
<th>Component version</th>
<th>Since runtime version</th>
</tr>
{{ range sort $components "component" }}
<tr>
<td><a href="/reference/components-reference/supported-state-stores/{{ .link }}/" }}>{{ .component
}}</a>
</td>
<td align="center">{{ if .features.crud }}✅{{else}}<img src="/images/emptybox.png">{{ end }}</td>
<td align="center">{{ if .features.transactions }}✅{{else}}<img src="/images/emptybox.png">{{ end }}</td>
<td align="center">{{ if .features.etag }}✅{{else}}<img src="/images/emptybox.png">{{ end }}</td>
<td align="center">{{ if .features.ttl }}✅{{else}}<img src="/images/emptybox.png">{{ end }}</td>
<td align="center">{{ if (and .features.transactions .features.etag) }}✅{{else}}<img
src="/images/emptybox.png">{{ end }}</td>
<td align="center">{{ if .features.query }}✅{{else}}<img src="/images/emptybox.png">{{ end }}</td>
<td>{{ .state }}</td>
<td>{{ .version }}</td>
<td>{{ .since }}</td>
</tr>
{{ end }}
</table>
{{ end }}
{{ partial "components/componenttoc.html" . }}

View File

@ -0,0 +1 @@
{{ partial (.Get 0) . }}

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B