ExSecrets (ex_secrets v0.1.6)

This module functions to access secrets in an Elixir application.

Configuration is available for all secret providers:

Provider specific configurations.

Azure KeyVault configuration:

config :ex_secrets, :providers, %{
  azure_key_vault: %{
    tenant_id: "tenant-id",
    client_id: "client-id",
    client_secret: "client-secret",
    key_vault_name: "key-vault-name"
  }

Azure Managed Identity Configuration:

config :ex_secrets, :providers, %{
  azure_managed_identity: %{
    key_vault_name: "KKEYvault-name"
  }

Dotenv file:

config :ex_secrets, :providers, %{
  dot_env: %{path: "/path/.env"}
})

Link to this section Summary

Functions

Get secret value

Get secret value with provider name

Get secret value with provider name and default value

Link to this section Functions

Get secret value

Link to this function

get(key, provider)

Get secret value with provider name

Link to this function

get(key, provider, default)

Get secret value with provider name and default value

Link to this function

get_using_provider(key, provider)