Infrastructure/Cloud/Queue/Service Bus
Schema
| Property |
Type |
Description |
namespace_name |
string |
Name of the Service Bus namespace |
sku |
string |
SKU tier (Basic, Standard, Premium) |
queues |
array of objects |
Queue definitions (name, max_size_mb, lock_duration, dead_lettering_on_message_expiration, max_delivery_count) |
topics |
array of objects |
Topic definitions (name, max_size_mb, subscriptions[]) |
topics[].subscriptions |
array of objects |
Topic subscriptions (name, max_delivery_count, filter) |
authorization_rules |
array of objects |
Shared access authorization rules (name, listen, send, manage) |
Example
_type: amadla.org/entity/infrastructure/cloud/queue/service-bus@v1.0.0
_extends: amadla.org/entity/infrastructure/cloud/queue@v1.0.0
_body:
namespace_name: prod-servicebus
sku: Standard
queues:
- name: order-processing
max_size_mb: 5120
lock_duration: PT1M
dead_lettering_on_message_expiration: true
max_delivery_count: 10
topics:
- name: order-events
max_size_mb: 5120
subscriptions:
- name: analytics
max_delivery_count: 5
- name: notifications
max_delivery_count: 3
authorization_rules:
- name: app-sender
send: true
listen: false
manage: false
Consumers
| Tool |
How It Uses Infrastructure/Cloud/Queue/Service Bus |
| raise |
Provisions Service Bus namespaces via raise-azure plugin |