declare_queue
Create a RabbitMQ queue with options for durability and auto-delete, preview via dry-run, and record undo deletion for new queues.
Instructions
[WRITE][risk=medium] Declare (create) a rabbitmq queue; undo deletes it if new.
Records whether the queue already existed; the undo (delete) is recorded only for a newly-created queue. Also the replay target for delete_queue's undo. Pass dry_run=True to preview.
Args: vhost: The queue's vhost (the default vhost is '/'). name: Queue name to declare. durable: Survive broker restarts (default True). auto_delete: Delete when the last consumer disconnects (default False). arguments: Optional x-arguments (e.g. {'x-queue-type': 'quorum'}). dry_run: If True, preview without declaring. target: rabbitmq target name from config; omit for the default.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| vhost | Yes | ||
| target | No | ||
| dry_run | No | ||
| durable | No | ||
| arguments | No | ||
| auto_delete | No |