rabbitmq_permissions

The rabbitmq_permissions resource creates and manages a user's set of permissions.

Example Usage

resource "rabbitmq_vhost" "test" {
    name = "test"
}

resource "rabbitmq_user" "test" {
    name = "mctest"
    password = "foobar"
    tags = ["administrator"]
}

resource "rabbitmq_permissions" "test" {
    user = "${rabbitmq_user.test.name}"
    vhost = "${rabbitmq_vhost.test.name}"
    permissions {
        configure = ".*"
        write = ".*"
        read = ".*"
    }
}

Argument Reference

The following arguments are supported:

  • user - (Required) The user to apply the permissions to.

  • vhost - (Required) The vhost to create the resource in.

  • permissions - (Required) The settings of the permissions. The structure is described below.

The permissions block supports:

  • configure - (Required) The "configure" ACL.
  • write - (Required) The "write" ACL.
  • read - (Required) The "read" ACL.

Attributes Reference

No further attributes are exported.

Import

Permissions can be imported using the id which is composed of user@vhost. E.g.

terraform import rabbitmq_permissions.test user@vhost