github.com/ves/terraform@v0.8.0-beta2/website/source/docs/providers/rabbitmq/r/queue.html.markdown (about) 1 --- 2 layout: "rabbitmq" 3 page_title: "RabbitMQ: rabbitmq_queue" 4 sidebar_current: "docs-rabbitmq-resource-queue" 5 description: |- 6 Creates and manages a queue on a RabbitMQ server. 7 --- 8 9 # rabbitmq\_queue 10 11 The ``rabbitmq_queue`` resource creates and manages a queue. 12 13 ## Example Usage 14 15 ``` 16 resource "rabbitmq_vhost" "test" { 17 name = "test" 18 } 19 20 resource "rabbitmq_permissions" "guest" { 21 user = "guest" 22 vhost = "${rabbitmq_vhost.test.name}" 23 permissions { 24 configure = ".*" 25 write = ".*" 26 read = ".*" 27 } 28 } 29 30 resource "rabbitmq_queue" "test" { 31 name = "test" 32 vhost = "${rabbitmq_permissions.guest.vhost}" 33 settings { 34 durable = false 35 auto_delete = true 36 } 37 } 38 ``` 39 40 ## Argument Reference 41 42 The following arguments are supported: 43 44 * `name` - (Required) The name of the queue. 45 46 * `vhost` - (Required) The vhost to create the resource in. 47 48 * `settings` - (Required) The settings of the queue. The structure is 49 described below. 50 51 The `settings` block supports: 52 53 * `durable` - (Optional) Whether the queue survives server restarts. 54 Defaults to `false`. 55 56 * `auto_delete` - (Optional) Whether the queue will self-delete when all 57 consumers have unsubscribed. 58 59 * `arguments` - (Optional) Additional key/value settings for the queue. 60 61 ## Attributes Reference 62 63 No further attributes are exported. 64 65 ## Import 66 67 Queues can be imported using the `id` which is composed of `name@vhost`. E.g. 68 69 ``` 70 terraform import rabbitmq_queue.test name@vhost 71 ```