juju_secret (Data Source)

A data source representing a Juju Secret.

Example Usage

data "juju_model" "my_model" {
  name = "default"
}

data "juju_secret" "my_secret_data_source" {
  name       = "my_secret"
  model_uuid = data.juju_model.my_model.uuid
}

resource "juju_application" "ubuntu" {
  model_uuid = data.juju_model.my_model.uuid
  name       = "ubuntu"

  charm {
    name = "ubuntu"
  }

  config = {
    secret = data.juju_secret.my_secret_data_source.secret_id
  }
}

resource "juju_access_secret" "my_secret_access" {
  model_uuid = data.juju_model.my_model.uuid
  applications = [
    juju_application.ubuntu.name
  ]
  secret_id = data.juju_secret.my_secret_data_source.secret_id
}

Schema

Required

  • model_uuid (String) The uuid of the model containing the secret.

  • name (String) The name of the secret.

Read-Only

  • secret_id (String) The ID of the secret.