mirror of https://github.com/dapr/docs.git
50 lines
1.5 KiB
Markdown
50 lines
1.5 KiB
Markdown
# Azure Storage Queues Binding Spec
|
|
|
|
```yaml
|
|
apiVersion: dapr.io/v1alpha1
|
|
kind: Component
|
|
metadata:
|
|
name: <name>
|
|
spec:
|
|
type: bindings.azure.storagequeues
|
|
metadata:
|
|
- name: storageAccount
|
|
value: "account1"
|
|
- name: storageAccessKey
|
|
value: "***********"
|
|
- name: queue
|
|
value: "myqueue"
|
|
- name: ttlInSeconds
|
|
value: 60
|
|
```
|
|
|
|
- `storageAccount` is the Azure Storage account name.
|
|
- `storageAccessKey` is the Azure Storage access key.
|
|
- `queue` is the name of the Azure Storage queue.
|
|
- `ttlInSeconds` is an optional parameter to set the default message time to live. If this parameter is omitted, messages will expire after 10 minutes.
|
|
|
|
> **Note:** In production never place passwords or secrets within Dapr components. For information on securely storing and retrieving secrets refer to [Setup Secret Store](../../../howto/setup-secret-store)
|
|
|
|
## Specifying a time to live on message level
|
|
|
|
Time to live can be defined on queue level (as illustrated above) or at the message level. The value defined at message level overwrites any value set at queue level.
|
|
|
|
To set time to live at message level use the `metadata` section in the request body during the binding invocation.
|
|
|
|
The field name is `ttlInSeconds`.
|
|
|
|
Example:
|
|
|
|
```shell
|
|
curl -X POST http://localhost:3500/v1.0/bindings/myStorageQueue \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"data": {
|
|
"message": "Hi"
|
|
},
|
|
"metadata": {
|
|
"ttlInSeconds": "60"
|
|
}
|
|
}'
|
|
```
|