juju_access_offer (Resource)

A resource that represent a Juju Access Offer. Warning: Do not repeat users across different access levels.

Example Usage

resource "juju_access_offer" "this" {
  offer_url = juju_offer.my_application_offer.url
  consume   = [juju_user.dev.name]
}

Schema

Required

  • offer_url (String) The url of the offer for access management. If this is changed the resource will be deleted and a new resource will be created.

Optional

  • admin (Set of String) List of users to grant admin access. “admin” user is not allowed.

  • consume (Set of String) List of users to grant consume access. “admin” user is not allowed.

  • read (Set of String) List of users to grant read access. “admin” user is not allowed.

Read-Only

  • id (String) The ID of this resource.

Import

Import is supported using the following syntax:

# Access Offers can be imported by using the Offer URL as in the juju show-offers output.
# Example:
# $juju show-offer mysql
# Store            URL             Access  Description                                    Endpoint  Interface  Role
# mycontroller     admin/db.mysql  admin   MariaDB Server is one of the most ...          mysql     mysql      provider
$ terraform import juju_access_offer.db admin/db.mysql