mirror of https://github.com/dapr/docs.git
Merge pull request #4736 from marcduiker/upgrade-hugo-docsy
Fix embedded Youtube styling
This commit is contained in:
commit
3344089e03
|
|
@ -9,9 +9,7 @@ description: >
|
|||
|
||||
Dapr is a portable, event-driven runtime that makes it easy for any developer to build resilient, stateless, and stateful applications that run on the cloud and edge and embraces the diversity of languages and developer frameworks.
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="1120" height="630" src="https://www.youtube-nocookie.com/embed/9o9iDAgYBA8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
</div>
|
||||
{{< youtube id=9o9iDAgYBA8 >}}
|
||||
|
||||
## Any language, any framework, anywhere
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ description: Get started with contributing to the Dapr docs
|
|||
|
||||
In this guide, you'll learn how to contribute to the [Dapr docs repository](https://github.com/dapr/docs). Since Dapr docs are published to [docs.dapr.io](https://docs.dapr.io), you must make sure your contributions compile and publish correctly.
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/uPYuXcaEs-c" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=uPYuXcaEs-c >}}
|
||||
|
||||
## Prerequisites
|
||||
|
||||
|
|
|
|||
|
|
@ -175,9 +175,7 @@ func reentrantCallHandler(w http.ResponseWriter, r *http.Request) {
|
|||
|
||||
Watch this [video](https://www.youtube.com/watch?v=QADHQ5v-gww&list=PLcip_LgkYwzuF-OV6zKRADoiBvUvGhkao&t=674s) on how to use actor reentrancy.
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/QADHQ5v-gww?start=674" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
</div>
|
||||
{{< youtube id=QADHQ5v-gww start=674 >}}
|
||||
|
||||
## Next steps
|
||||
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ Every actor is defined as an instance of an actor type, identical to the way an
|
|||
|
||||
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=dWNgtsp61f3Sjq0n&t=10797) demonstrates how actors in Dapr work.
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/0y7ne6teHT4?si=dWNgtsp61f3Sjq0n&start=10797" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=0y7ne6teHT4 start=10797 >}}
|
||||
|
||||
## Dapr actors vs. Dapr Workflow
|
||||
|
||||
|
|
|
|||
|
|
@ -190,8 +190,7 @@ In addition, **you can only increase the number of partitions**, not decrease. T
|
|||
|
||||
Watch [this video for a demo of actor reminder partitioning](https://youtu.be/ZwFOEUYe1WA?t=1493):
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/ZwFOEUYe1WA?start=1495" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
{{< youtube id=ZwFOEUYe1WA start=1495 >}}
|
||||
|
||||
## Next steps
|
||||
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ With input bindings, you can trigger your application when an event from an exte
|
|||
|
||||
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=wlmAi7BJBWS8KNK7&t=8261) demonstrates how Dapr input binding works.
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/0y7ne6teHT4?si=wlmAi7BJBWS8KNK7&start=8261" title="YouTube video player" style="padding-bottom:25px;" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=0y7ne6teHT4 start=8261 >}}
|
||||
|
||||
To receive events from an input binding:
|
||||
|
||||
|
|
|
|||
|
|
@ -296,9 +296,7 @@ curl -X POST -H 'Content-Type: application/json' http://localhost:3601/v1.0/bind
|
|||
|
||||
Watch this [video](https://www.youtube.com/watch?v=ysklxm81MTs&feature=youtu.be&t=1960) on how to use bi-directional output bindings.
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/ysklxm81MTs?start=1960" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
</div>
|
||||
{{< youtube id=ysklxm81MTs start=1960 >}}
|
||||
|
||||
## References
|
||||
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ Want to skip the quickstarts? Not a problem. You can try out the configuration b
|
|||
|
||||
Watch [this demo of using the Dapr Configuration building block](https://youtu.be/tNq-n1XQuLA?t=496)
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/tNq-n1XQuLA?start=496" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=tNq-n1XQuLA start=496 >}}
|
||||
|
||||
## Next steps
|
||||
Follow these guides on:
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ The PII scrubber obfuscates the following user information:
|
|||
|
||||
Watch the demo presented during [Diagrid's Dapr v1.15 celebration](https://www.diagrid.io/videos/dapr-1-15-deep-dive) to see how the conversation API works using the .NET SDK.
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/NTnwoDhHIcQ?si=37SDcOHtEpgCIwkG&start=5444" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
||||
{{< youtube id=NTnwoDhHIcQ start=5444 >}}
|
||||
|
||||
## Try out conversation
|
||||
|
||||
|
|
|
|||
|
|
@ -77,7 +77,7 @@ Want to skip the quickstarts? Not a problem. You can try out the cryptography bu
|
|||
|
||||
Watch this [demo video of the Cryptography API from the Dapr Community Call #83](https://youtu.be/PRWYX4lb2Sg?t=1148):
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/PRWYX4lb2Sg?start=1148" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=PRWYX4lb2Sg start=1148 >}}
|
||||
|
||||
## Next steps
|
||||
|
||||
|
|
|
|||
|
|
@ -41,8 +41,7 @@ Dapr distributed locks use a lease-based locking mechanism. If an application ac
|
|||
|
||||
Watch [this video for an overview of the distributed lock API](https://youtu.be/wLYYOJLt_KQ?t=583):
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="360" height="315" src="https://www.youtube-nocookie.com/embed/wLYYOJLt_KQ?start=583" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
{{< youtube id=wLYYOJLt_KQ start=583 >}}
|
||||
|
||||
## Next steps
|
||||
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ If you add the namespace consumer group to your metadata afterwards, Dapr update
|
|||
|
||||
Watch [this video for an overview on pub/sub multi-tenancy](https://youtu.be/eK463jugo0c?t=1188):
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/eK463jugo0c?start=1188" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
{{< youtube id=eK463jugo0c start=1188 >}}
|
||||
|
||||
## Next steps
|
||||
|
||||
|
|
|
|||
|
|
@ -665,7 +665,7 @@ In order to tell Dapr that a message was processed successfully, return a `200 O
|
|||
|
||||
Watch [this demo video](https://youtu.be/1dqe1k-FXJQ?si=s3gvWxRxeOsmXuE1) to learn more about pub/sub messaging with Dapr.
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/1dqe1k-FXJQ?si=s3gvWxRxeOsmXuE1" title="YouTube video player" style="padding-bottom:25px;" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=1dqe1k-FXJQ >}}
|
||||
|
||||
## Next steps
|
||||
|
||||
|
|
|
|||
|
|
@ -449,9 +449,7 @@ Currently, comparisons to time (e.g. before or after "now") are not supported.
|
|||
|
||||
Watch [this video](https://www.youtube.com/watch?v=QqJgRmbH82I&t=1063s) on how to use message routing with pub/sub:
|
||||
|
||||
<p class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="688" height="430" src="https://www.youtube-nocookie.com/embed/QqJgRmbH82I?start=1063" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
</p>
|
||||
{{< youtube id=QqJgRmbH82I start=1063 >}}
|
||||
|
||||
## Next steps
|
||||
|
||||
|
|
|
|||
|
|
@ -542,11 +542,12 @@ Watch the following demos and presentations about bulk pub/sub.
|
|||
|
||||
### [KubeCon Europe 2023 presentation](https://youtu.be/WMBAo-UNg6o)
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/WMBAo-UNg6o" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=WMBAo-UNg6o >}}
|
||||
|
||||
|
||||
### [Dapr Community Call #77 presentation](https://youtu.be/BxiKpEmchgQ?t=1170)
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/BxiKpEmchgQ?start=1170" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=BxiKpEmchgQ start=1170 >}}
|
||||
|
||||
## Related links
|
||||
|
||||
|
|
|
|||
|
|
@ -117,8 +117,7 @@ scopes:
|
|||
|
||||
Watch [this video for an overview of the dead letter topics](https://youtu.be/wLYYOJLt_KQ?t=69):
|
||||
|
||||
<iframe width="360" height="315" src="https://www.youtube-nocookie.com/embed/wLYYOJLt_KQ?start=69" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
|
||||
{{< youtube id=wLYYOJLt_KQ start=69 >}}
|
||||
|
||||
## Next steps
|
||||
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ When using pub/sub in Dapr:
|
|||
|
||||
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=FMg2Y7bRuljKism-&t=5384) demonstrates how Dapr pub/sub works.
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/0y7ne6teHT4?si=FMg2Y7bRuljKism-&start=5384" title="YouTube video player" style="padding-bottom:25px;" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=0y7ne6teHT4 start=5384 >}}
|
||||
|
||||
In the diagram below, a "shipping" service and an "email" service have both subscribed to topics published by a "cart" service. Each service loads pub/sub component configuration files that point to the same pub/sub message broker component; for example: Redis Streams, NATS Streaming, Azure Service Bus, or GCP pub/sub.
|
||||
|
||||
|
|
|
|||
|
|
@ -202,9 +202,7 @@ The table below shows which application is allowed to subscribe to the topics:
|
|||
|
||||
## Demo
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/7VdWBBGcbHQ?start=513" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
</div>
|
||||
{{< youtube id=7VdWBBGcbHQ start=513 >}}
|
||||
|
||||
## Next steps
|
||||
|
||||
|
|
|
|||
|
|
@ -461,7 +461,7 @@ func eventHandler(e *common.TopicEvent) common.SubscriptionResponseStatus {
|
|||
|
||||
Watch [this video for an overview on streaming subscriptions](https://youtu.be/57l-QDwgI-Y?t=841):
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube.com/embed/57l-QDwgI-Y?si=EJj3uo306vBUvl3Y&start=841" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
||||
{{< youtube id=57l-QDwgI-Y start=841 >}}
|
||||
|
||||
### Programmatic subscriptions
|
||||
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ Dapr's dedicated secrets building block API makes it easier for developers to co
|
|||
|
||||
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=3bmNSSyIEIVSF-Ej&t=9931) demonstrates how Dapr secrets management works.
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/0y7ne6teHT4?si=3bmNSSyIEIVSF-Ej&start=9931" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=0y7ne6teHT4 start=9931 >}}
|
||||
|
||||
## Features
|
||||
|
||||
|
|
@ -30,7 +30,7 @@ The secrets management API building block brings several features to your applic
|
|||
|
||||
You can call the secrets API in your application code to retrieve and use secrets from Dapr supported secret stores. Watch [this video](https://www.youtube.com/watch?v=OtbYCBt9C34&t=1818) for an example of how the secrets management API can be used in your application.
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/OtbYCBt9C34?start=1818" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
{{< youtube id=OtbYCBt9C34 start=1818 >}}
|
||||
|
||||
For example, the diagram below shows an application requesting the secret called "mysecret" from a secret store called "vault" from a configured cloud secret store.
|
||||
|
||||
|
|
|
|||
|
|
@ -20,9 +20,7 @@ For details on how to set up a [secret store]({{% ref setup-secret-store %}}), r
|
|||
|
||||
Watch [this video](https://youtu.be/j99RN_nxExA?start=2272) for a demo on how to use secret scoping with your application.
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="688" height="430" src="https://www.youtube-nocookie.com/embed/j99RN_nxExA?start=2272" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
</div>
|
||||
{{< youtube id=j99RN_nxExA start=2272 >}}
|
||||
|
||||
## Scenario 1 : Deny access to all secrets for a secret store
|
||||
|
||||
|
|
|
|||
|
|
@ -131,6 +131,5 @@ spec:
|
|||
|
||||
## Community call demo
|
||||
Watch this [video](https://youtu.be/BEXJgLsO4hA?t=364) on how to use service invocation to call non-Dapr endpoints.
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/BEXJgLsO4hA?t=364" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
</div>
|
||||
|
||||
{{< youtube id=BEXJgLsO4hA start=364 >}}
|
||||
|
|
|
|||
|
|
@ -327,7 +327,4 @@ When proxying streaming gRPCs, due to their long-lived nature, [resiliency]({{%
|
|||
|
||||
Watch this [video](https://youtu.be/B_vkXqptpXY?t=69) on how to use Dapr's gRPC proxying capability:
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/B_vkXqptpXY?start=69" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/B_vkXqptpXY?start=69" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
</div>
|
||||
{{< youtube id=B_vkXqptpXY start=69 >}}
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ Dapr uses a sidecar architecture. To invoke an application using Dapr:
|
|||
|
||||
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=mtLMrajE5wVXJYz8&t=3598) demonstrates how Dapr service invocation works.
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/0y7ne6teHT4?si=Flsd8PRlF8nYu693&start=3598" title="YouTube video player" style="padding-bottom:25px;" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=0y7ne6teHT4 start=3598 >}}
|
||||
|
||||
The diagram below is an overview of how Dapr's service invocation works between two Dapr-ized applications.
|
||||
|
||||
|
|
|
|||
|
|
@ -681,5 +681,4 @@ The `data` CloudEvent field is reserved for Dapr's use only, and is non-customiz
|
|||
|
||||
Watch [this video for an overview of the outbox pattern](https://youtu.be/rTovKpG0rhY?t=1338):
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="360" height="315" src="https://www.youtube-nocookie.com/embed/rTovKpG0rhY?si=1xlS54vcdYnLLtOL&start=1338" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
{{< youtube id=rTovKpG0rhY start=1338 >}}
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ Your application can use Dapr's state management API to save, read, and query ke
|
|||
|
||||
[The following overview video and demo](https://www.youtube.com/live/0y7ne6teHT4?si=2_xX6mkU3UCy2Plr&t=6607) demonstrates how Dapr state management works.
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/0y7ne6teHT4?si=2_xX6mkU3UCy2Plr&start=6607" title="YouTube video player" style="padding-bottom:25px;" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=0y7ne6teHT4 start=6607 >}}
|
||||
|
||||
## Features
|
||||
|
||||
|
|
|
|||
|
|
@ -108,7 +108,7 @@ Want to skip the quickstarts? Not a problem. You can try out the workflow buildi
|
|||
|
||||
Watch [this video for an overview on Dapr Workflow](https://youtu.be/s1p9MNl4VGo?t=131):
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/s1p9MNl4VGo?start=131" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=s1p9MNl4VGo start=131 >}}
|
||||
|
||||
## Next steps
|
||||
|
||||
|
|
|
|||
|
|
@ -627,7 +627,7 @@ await context.CallActivityAsync("PostResults", sum);
|
|||
With the release of 1.16, it's even easier to process workflow activities in parallel while putting an upper cap on
|
||||
concurrency by using the following extension methods on the `WorkflowContext`:
|
||||
|
||||
{{% tabpane %}}
|
||||
{{< tabpane text=true >}}
|
||||
|
||||
{{% tab header=".NET" %}}
|
||||
<!-- .NET -->
|
||||
|
|
@ -645,7 +645,7 @@ await context.CallActivityAsync("PostResults", sum);
|
|||
|
||||
{{% /tab %}}
|
||||
|
||||
{{% /tabpane %}}
|
||||
{{< /tabpane >}}
|
||||
|
||||
Limiting the degree of concurrency in this way can be useful for limiting contention against shared resources. For example, if the activities need to call into external resources that have their own concurrency limits, like a databases or external APIs, it can be useful to ensure that no more than a specified number of activities call that resource concurrently.
|
||||
|
||||
|
|
|
|||
|
|
@ -141,7 +141,7 @@ This causes the `replicaset` controller to restart the pod after the delete.
|
|||
|
||||
See the presentation on troubleshooting Dapr on Kubernetes in the [Dapr Community Call #36](https://youtu.be/pniLPRbuLD8?si=bGid7oYSp9cThtiI&t=838).
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/pniLPRbuLD8?si=bGid7oYSp9cThtiI&start=838" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=pniLPRbuLD8 start=838 >}}
|
||||
|
||||
## Related links
|
||||
|
||||
|
|
|
|||
|
|
@ -78,4 +78,4 @@ You should now find that the dapr sidecar and your debugging app will have bi-di
|
|||
|
||||
**Demo** : Watch this video on how to debug local Dapr apps with Docker Compose
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/nWatANwaAik?start=1738" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
{{< youtube id=nWatANwaAik start=1738 >}}
|
||||
|
|
@ -55,7 +55,7 @@ Metrics help you see when exactly errors are occuring from within the runtime. E
|
|||
|
||||
Watch a demo presented during [Diagrid's Dapr v1.15 celebration](https://www.diagrid.io/videos/dapr-1-15-deep-dive) to see how to enable error code metrics and handle error codes returned in the runtime.
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/NTnwoDhHIcQ?si=I2uCB_TINGxlu-9v&start=2812" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
||||
{{< youtube id=NTnwoDhHIcQ start=2812 >}}
|
||||
|
||||
## Next step
|
||||
|
||||
|
|
|
|||
|
|
@ -64,6 +64,4 @@ Using the VS Code extension, you can debug multiple Dapr applications at the sam
|
|||
|
||||
Watch this [video](https://www.youtube.com/watch?v=OtbYCBt9C34&t=85) on how to use the Dapr VS Code extension:
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/OtbYCBt9C34?start=85" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
</div>
|
||||
{{< youtube id=OtbYCBt9C34 start=85 >}}
|
||||
|
|
@ -101,6 +101,4 @@ Then, using the VS Code command palette (`CTRL + SHIFT + P` or `CMD + SHIFT + P`
|
|||
|
||||
Watch this [video](https://www.youtube.com/watch?v=D2dO4aGpHcg&t=120) on how to use the Dapr Dev Containers with your application.
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/D2dO4aGpHcg?start=120" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
</div>
|
||||
{{< youtube id=D2dO4aGpHcg start=120 >}}
|
||||
|
|
|
|||
|
|
@ -87,7 +87,7 @@ Even if you've decided to rename your resources folder to something other than `
|
|||
|
||||
Watch [this video for an overview on Multi-App Run](https://youtu.be/s1p9MNl4VGo?t=2456):
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/s1p9MNl4VGo?start=2456" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=s1p9MNl4VGo start=2456 >}}
|
||||
|
||||
{{% /tab %}}
|
||||
|
||||
|
|
@ -161,7 +161,7 @@ Even if you've decided to rename your resources folder to something other than `
|
|||
|
||||
Watch [this video for an overview on Multi-App Run in Kubernetes](https://youtu.be/nWatANwaAik?si=O8XR-TUaiY0gclgO&t=1024):
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/nWatANwaAik?si=O8XR-TUaiY0gclgO&start=1024" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=nWatANwaAik start=1024 >}}
|
||||
|
||||
{{% /tab %}}
|
||||
|
||||
|
|
|
|||
|
|
@ -276,7 +276,8 @@ The properties for the Multi-App Run template align with the `dapr run` CLI flag
|
|||
|
||||
Watch [this video for an overview on Multi-App Run](https://youtu.be/s1p9MNl4VGo?t=2456):
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/s1p9MNl4VGo?start=2456" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=s1p9MNl4VGo start=2456 >}}
|
||||
|
||||
{{% /tab %}}
|
||||
|
||||
{{% tab "Kubernetes" %}}
|
||||
|
|
@ -327,10 +328,8 @@ The properties for the Multi-App Run template align with the `dapr run -k` CLI f
|
|||
|
||||
Watch [this video for an overview on Multi-App Run in Kubernetes](https://youtu.be/nWatANwaAik?si=O8XR-TUaiY0gclgO&t=1024):
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/nWatANwaAik?si=O8XR-TUaiY0gclgO&start=1024" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=nWatANwaAik start=1024 >}}
|
||||
|
||||
{{% /tab %}}
|
||||
|
||||
{{< /tabpane >}}
|
||||
|
||||
|
||||
{{< /tabpane >}}
|
||||
|
|
@ -627,7 +627,7 @@ case <-ctx.Done():
|
|||
|
||||
Watch this video [demoing the Configuration API quickstart](https://youtu.be/EcE6IGuX9L8?t=94):
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/EcE6IGuX9L8?start=94" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=EcE6IGuX9L8 start=94 >}}
|
||||
|
||||
## Tell us what you think!
|
||||
|
||||
|
|
|
|||
|
|
@ -753,7 +753,7 @@ dapr run --app-id conversation --resources-path ../../../components/ -- go run .
|
|||
|
||||
Watch the demo presented during [Diagrid's Dapr v1.15 celebration](https://www.diagrid.io/videos/dapr-1-15-deep-dive) to see how the conversation API works using the .NET SDK.
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/NTnwoDhHIcQ?si=37SDcOHtEpgCIwkG&start=5444" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
||||
{{< youtube id=NTnwoDhHIcQ start=5444 >}}
|
||||
|
||||
## Tell us what you think!
|
||||
|
||||
|
|
|
|||
|
|
@ -475,7 +475,7 @@ The application then decrypts the large image file:
|
|||
|
||||
Watch this [demo video of the cryptography API from the Dapr Community Call #83](https://youtu.be/PRWYX4lb2Sg?t=1148):
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/PRWYX4lb2Sg?start=1148" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=PRWYX4lb2Sg start=1148 >}}
|
||||
|
||||
## Tell us what you think!
|
||||
|
||||
|
|
|
|||
|
|
@ -510,9 +510,9 @@ Unpack what happened in the [`job-service`]({{% ref "#job-service-app" %}}) and
|
|||
|
||||
## Watch the demo
|
||||
|
||||
See the jobs API in action using a Go HTTP example, recorded during the [Dapr Community Call #107(https://www.youtube.com/live/WHGOc7Ec_YQ?si=JlOlcJKkhRuhf5R1&t=849)].
|
||||
See the jobs API in action using a Go HTTP example, recorded during the [Dapr Community Call #107](https://www.youtube.com/live/WHGOc7Ec_YQ?si=JlOlcJKkhRuhf5R1&t=849).
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/WHGOc7Ec_YQ?si=JlOlcJKkhRuhf5R1&start=849" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
||||
{{< youtube id=WHGOc7Ec_YQ start=849 >}}
|
||||
|
||||
## Tell us what you think!
|
||||
|
||||
|
|
|
|||
|
|
@ -1241,7 +1241,7 @@ The `Activities` directory holds the four workflow activities used by the workfl
|
|||
|
||||
Watch [this video to walk through the Dapr Workflow .NET demo](https://youtu.be/BxiKpEmchgQ?t=2564):
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/BxiKpEmchgQ?start=2564" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=BxiKpEmchgQ start=2564 >}}
|
||||
|
||||
{{% /tab %}}
|
||||
|
||||
|
|
|
|||
|
|
@ -102,9 +102,7 @@ scopes:
|
|||
```
|
||||
### Community call demo
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/8W-iBDNvCUM?start=1763" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
</div>
|
||||
{{< youtube id=8W-iBDNvCUM start=1763 >}}
|
||||
|
||||
## Using namespaces with service invocation
|
||||
Read [Service invocation across namespaces]({{% ref "service-invocation-namespaces.md" %}}) for more information on using namespaces when calling between services.
|
||||
|
|
|
|||
|
|
@ -23,9 +23,7 @@ See [Rate limit middleware]({{% ref middleware-rate-limit.md %}}) for more infor
|
|||
|
||||
Watch this [video](https://youtu.be/yRI5g6o_jp8?t=1710) on how to control concurrency and rate limiting.
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="764" height="430" src="https://www.youtube-nocookie.com/embed/yRI5g6o_jp8?t=1710" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
</div>
|
||||
{{< youtube id=yRI5g6o_jp8 start=1710 >}}
|
||||
|
||||
## Configure `app-max-concurrency`
|
||||
|
||||
|
|
|
|||
|
|
@ -107,10 +107,7 @@ After following these steps, all the certificates in the directory pointed by `S
|
|||
|
||||
Watch the demo on using installing SSL certificates and securely using the HTTP binding in community call 64:
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/M0VM7GlphAU?start=800" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
</div>
|
||||
|
||||
{{< youtube id=M0VM7GlphAU start=800 >}}
|
||||
|
||||
## Related links
|
||||
- [HTTP binding spec]({{% ref http.md %}})
|
||||
|
|
|
|||
|
|
@ -432,9 +432,7 @@ spec:
|
|||
|
||||
Watch this [video](https://youtu.be/j99RN_nxExA?t=1108) on how to apply access control list for service invocation.
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="688" height="430" src="https://www.youtube-nocookie.com/embed/j99RN_nxExA?start=1108" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
</div>
|
||||
{{< youtube id=j99RN_nxExA start=1108 >}}
|
||||
|
||||
## Next steps
|
||||
|
||||
|
|
|
|||
|
|
@ -347,8 +347,7 @@ Refer to [the Arguments and Annotations overview]({{% ref "arguments-annotations
|
|||
|
||||
Watch this video for a deep dive into the best practices for running Dapr in production with Kubernetes.
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="360" height="315" src="https://www.youtube-nocookie.com/embed/_U9wJqq-H1g" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
{{< youtube id=_U9wJqq-H1g >}}
|
||||
|
||||
## Related links
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ description: See and measure the message calls to components and between network
|
|||
|
||||
[The following overview video and demo](https://www.youtube.com/watch?v=0y7ne6teHT4&t=12652s) demonstrates how observability in Dapr works.
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube.com/embed/0y7ne6teHT4?si=iURnLk57t2zN-7zP&start=12653" title="YouTube video player" style="padding-bottom:25px;" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=0y7ne6teHT4 start=12653 >}}
|
||||
|
||||
{{% alert title="More about Dapr Observability" color="primary" %}}
|
||||
Learn more about how to use Dapr Observability:
|
||||
|
|
|
|||
|
|
@ -177,6 +177,4 @@ First you need to connect Prometheus as a data source to Grafana.
|
|||
|
||||
## Example
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/8W-iBDNvCUM?start=2577" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
</div>
|
||||
{{< youtube id=8W-iBDNvCUM start=2577 >}}
|
||||
|
|
|
|||
|
|
@ -223,9 +223,7 @@ You can see the `job_name` and its discovered targets.
|
|||
|
||||
## Example
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/8W-iBDNvCUM?start=2577" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
</div>
|
||||
{{< youtube id=8W-iBDNvCUM start=2577 >}}
|
||||
|
||||
## References
|
||||
|
||||
|
|
|
|||
|
|
@ -167,4 +167,4 @@ spec:
|
|||
|
||||
Watch this video for an [overview of using app health checks](https://youtu.be/srczBuOsAkI?t=533):
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/srczBuOsAkI?start=533" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
{{< youtube id=srczBuOsAkI start=533 >}}
|
||||
|
|
@ -136,7 +136,7 @@ Field values for status codes must follow the format specified above. An incorre
|
|||
|
||||
Watch a demo presented during [Diagrid's Dapr v1.15 celebration](https://www.diagrid.io/videos/dapr-1-15-deep-dive) to see how to set retry status code filters using Diagrid Conductor
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/NTnwoDhHIcQ?si=8k1IhRazjyrIJE3P&start=4565" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
||||
{{< youtube id=NTnwoDhHIcQ start=4565 >}}
|
||||
|
||||
## Next steps
|
||||
|
||||
|
|
|
|||
|
|
@ -181,14 +181,11 @@ spec:
|
|||
|
||||
Watch this video for how to use [resiliency](https://www.youtube.com/watch?t=184&v=7D6HOU3Ms6g&feature=youtu.be):
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/7D6HOU3Ms6g?start=184" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
</div>
|
||||
{{< youtube id=7D6HOU3Ms6g start=184 >}}
|
||||
|
||||
Learn more about [how to write resilient microservices with Dapr](https://youtu.be/uC-4Q5KFq98?si=JSUlCtcUNZLBM9rW).
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/uC-4Q5KFq98?si=JSUlCtcUNZLBM9rW" title="YouTube video player" style="padding-bottom:25px;" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
|
||||
{{< youtube id=uC-4Q5KFq98 >}}
|
||||
|
||||
## Next steps
|
||||
Learn more about resiliency policies and targets:
|
||||
|
|
|
|||
|
|
@ -297,7 +297,7 @@ You will experience potential downtime due to mismatching certificates until all
|
|||
### Kubernetes video demo
|
||||
Watch this video to show how to update mTLS certificates on Kubernetes
|
||||
|
||||
<iframe width="1280" height="720" src="https://www.youtube-nocookie.com/embed/_U9wJqq-H1g" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
{{< youtube id=_U9wJqq-H1g start=872 >}}
|
||||
|
||||
### Set up monitoring for Dapr control plane mTLS certificate expiration
|
||||
|
||||
|
|
@ -491,9 +491,7 @@ By default, system services will look for the credentials in `/var/run/dapr/cred
|
|||
## Community call video on certificate rotation
|
||||
Watch this [video](https://www.youtube.com/watch?v=Hkcx9kBDrAc&feature=youtu.be&t=1400) on how to perform certificate rotation if your certificates are expiring.
|
||||
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/Hkcx9kBDrAc?start=1400"></iframe>
|
||||
</div>
|
||||
{{< youtube id=Hkcx9kBDrAc start=1400 >}}
|
||||
|
||||
## Sentry Token Validators
|
||||
|
||||
|
|
|
|||
|
|
@ -86,7 +86,8 @@ Keep in mind when building actor applications with this feature enabled;
|
|||
Currently, all actor SDKs will preserve the actor state in their local cache even after the state has expired. This means that the actor state will not be removed from the local cache if the TTL has expired until the actor is restarted or deactivated. This behaviour will be changed in a future release.
|
||||
|
||||
See the Dapr Community Call 80 recording for more details on actor state TTL.
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/kVpQYkGemRc?start=28" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
|
||||
{{< youtube id=kVpQYkGemRc start=28 >}}
|
||||
|
||||
#### HTTP Request
|
||||
|
||||
|
|
|
|||
|
|
@ -237,7 +237,7 @@ The metadata parameters are:
|
|||
|
||||
#### Example
|
||||
|
||||
{{% tabpane text=true %}}
|
||||
{{< tabpane text=true >}}
|
||||
|
||||
{{% tab header="Windows" %}}
|
||||
```bash
|
||||
|
|
@ -252,7 +252,7 @@ The metadata parameters are:
|
|||
```
|
||||
{{% /tab %}}
|
||||
|
||||
{{% /tabpane %}}
|
||||
{{< /tabpane >}}
|
||||
|
||||
#### Response
|
||||
|
||||
|
|
|
|||
|
|
@ -280,7 +280,7 @@ The response body contains the following JSON:
|
|||
|
||||
Watch [the following Community Call presentation](https://youtu.be/rTovKpG0rhY?si=g7hZTQSpSEXz4pV1&t=80) to learn more about the Azure OpenAI output binding.
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/rTovKpG0rhY?si=XP1S-80SIg1ptJuG&start=80" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
|
||||
{{< youtube id=rTovKpG0rhY start=80 >}}
|
||||
|
||||
## Related links
|
||||
|
||||
|
|
|
|||
|
|
@ -85,7 +85,7 @@ efficient as possible. You will receive an error if you try to set the TTL to a
|
|||
|
||||
## Setup Coherence
|
||||
|
||||
{{% tabpane text=true %}}
|
||||
{{< tabpane text=true >}}
|
||||
|
||||
{{% tab header="Self-Hosted" %}}
|
||||
Run Coherence locally using Docker:
|
||||
|
|
@ -149,7 +149,7 @@ For example, if installing using the example above, the Coherence host address w
|
|||
`my-cluster-grpc`
|
||||
{{% /tab %}}
|
||||
|
||||
{{% /tabpane %}}
|
||||
{{< /tabpane >}}
|
||||
|
||||
## Related links
|
||||
- [Basic schema for a Dapr component]({{< ref component-schema >}})
|
||||
|
|
|
|||
|
|
@ -1 +0,0 @@
|
|||
{{- if .Get "short" }}1.15{{ else if .Get "long" }}1.15.5{{ else if .Get "cli" }}1.15.1{{ else }}1.15.1{{ end -}}
|
||||
Loading…
Reference in New Issue