ExSecrets.Providers.AwsSecretsManager (ex_secrets v0.4.0)

Copy Markdown View Source

This module provides a provider for AWS Secrets Manager - https://aws.amazon.com/secrets-manager/ Code for authenticating with AWS has been has been forked from ex_aws See https://github.com/ex-aws/ex_aws

Configuration

config :ex_secrets, :providers, %{
      aws_secrets_manager: %{
        access_key_id: "taccess_key_id",
        secret_access_key: "secret_access_key"
      }
    }

Its is recomended to create an access key and secret access key for the access key with only the required permissions. Limiting thye scope of the access key will help in reducing the risk of the access key being compromised.

Summary

Functions

Returns a specification to start this module under a supervisor.

Callback implementation for ExSecrets.Providers.Behaviour.get/1.

Callback implementation for GenServer.init/1.

Callback implementation for ExSecrets.Providers.Behaviour.reset/0.

Callback implementation for ExSecrets.Providers.Behaviour.set/2.

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

get(name)

Callback implementation for ExSecrets.Providers.Behaviour.get/1.

get_secret(name, map, _)

init(_)

Callback implementation for GenServer.init/1.

process_name()

reset()

Callback implementation for ExSecrets.Providers.Behaviour.reset/0.

set(_, _)

Callback implementation for ExSecrets.Providers.Behaviour.set/2.

start_link(default)