Package gov.usgs.earthquake.aws
Class AwsSecretResolver
java.lang.Object
gov.usgs.util.DefaultConfigurable
gov.usgs.earthquake.aws.AwsSecretResolver
- All Implemented Interfaces:
SecretResolver
,Configurable
Implementation of a SecretResolver for AWS Secrets Manager
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Configure class with a config object with the desired configurationgetPlaintextSecret
(String secretName) Retrieve the String representation of a secretsoftware.amazon.awssdk.services.secretsmanager.SecretsManagerClient
Get the SecretsManagerClient being usedvoid
setSecretsManagerClient
(software.amazon.awssdk.services.secretsmanager.SecretsManagerClient secretsManagerClient) Set the client to be used for retrieving secretsMethods inherited from class gov.usgs.util.DefaultConfigurable
getName, setName, shutdown, startup
-
Field Details
-
LOGGER
Logger to use for this class -
REGION_PROPERTY
AWS Region to use to get secret- See Also:
-
-
Constructor Details
-
AwsSecretResolver
public AwsSecretResolver()
-
-
Method Details
-
configure
Configure class with a config object with the desired configuration- Specified by:
configure
in interfaceConfigurable
- Overrides:
configure
in classDefaultConfigurable
- Parameters:
config
- configuration to configure this object with- Throws:
ConfigurationException
- if required fields aren't given
-
getPlaintextSecret
Retrieve the String representation of a secret- Specified by:
getPlaintextSecret
in interfaceSecretResolver
- Parameters:
secretName
- to retrieve- Returns:
- String value of the retrieved secret
-
getSecretsManagerClient
public software.amazon.awssdk.services.secretsmanager.SecretsManagerClient getSecretsManagerClient()Get the SecretsManagerClient being used- Returns:
- SecretsManagerClient
-
setSecretsManagerClient
public void setSecretsManagerClient(software.amazon.awssdk.services.secretsmanager.SecretsManagerClient secretsManagerClient) Set the client to be used for retrieving secrets- Parameters:
secretsManagerClient
- a new instance of SecretsManagerClient to use
-