- java.lang.Object
-
- net.morimekta.config.SecretsManager
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class SecretsManager extends Object implements Closeable
A class managing secrets as read from files in a single directory.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSecretsManager.SecretManagerDeserializerA deserializer for secrets manager to make it easy to include the manager in a standard jackson-parsed config file (JSON or YAML).static classSecretsManager.SecretsConfigSimple configuration of the secrets manager as an object.
-
Constructor Summary
Constructors Constructor Description SecretsManager(Path secretsDir)SecretsManager(Path secretsDir, net.morimekta.file.FileWatcher fileWatcher)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()booleanexists(String name)Secretget(String name)Get a named secret from the secret store.net.morimekta.collect.util.BinarygetAsBinary(String name)byte[]getAsBytes(String name)StringgetAsString(String name)Set<String>getKnownSecrets()PathgetSecretsPath()StringtoString()
-
-
-
Constructor Detail
-
SecretsManager
public SecretsManager(Path secretsDir) throws IOException
- Throws:
IOException
-
SecretsManager
public SecretsManager(Path secretsDir, net.morimekta.file.FileWatcher fileWatcher) throws IOException
- Throws:
IOException
-
-
Method Detail
-
getSecretsPath
public Path getSecretsPath()
-
exists
public boolean exists(String name)
-
getAsBytes
public byte[] getAsBytes(String name)
-
getAsBinary
public net.morimekta.collect.util.Binary getAsBinary(String name)
-
get
public Secret get(String name)
Get a named secret from the secret store.- Parameters:
name- The secret name.- Returns:
- The loaded secret.
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-