Merge branch 'v1.7' into cosmosdb-harcoded-dapr-version

This commit is contained in:
greenie-msft 2022-06-23 08:59:44 -07:00 committed by GitHub
commit 73cdfe8b3a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
48 changed files with 1041 additions and 281 deletions

View File

@ -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"
action: "close"

View File

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

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

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.
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 | 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 |
{{< partial "components/bindings.html" >}}

View File

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

View File

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

View File

@ -9,20 +9,6 @@ aliases:
no_list: true
---
Table captions:
> `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/description.html" >}}
{{< partial "components/configuration-stores.html" >}}

View File

@ -8,24 +8,6 @@ no_list: true
aliases:
- /developing-applications/middleware/supported-middleware/
---
{{< partial "components/description.html" >}}
Table captions:
> `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|
{{< partial "components/middleware.html" >}}

View File

@ -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]({{<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 |
|-------------------------------------------------|:-------:|:-----------------:|:-----:|
| [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" >}}

View File

@ -9,44 +9,6 @@ aliases:
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 |
|-------------------------------------------------------|--------| -----| ------------- |
| [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" >}}

View File

@ -9,46 +9,6 @@ aliases:
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 |
|-------------------------------------------------------------------|------------------------------| ---------------- |-- |
| [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" >}}

View File

@ -9,64 +9,11 @@ aliases:
no_list: true
---
Table captions:
> `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
{{< 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" >}}

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