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  ```