Behaviour for providers.
Gets a secret from the provider.
Resets the provider to default state. Clears cache and resets the provider.
@callback get(String.t()) :: String.t()
@callback reset() :: :ok
@callback set(String.t(), String.t()) :: {:ok, String.t()} | {:error, term()}