Class AwsSecretResolver

java.lang.Object
gov.usgs.util.DefaultConfigurable
gov.usgs.earthquake.aws.AwsSecretResolver
All Implemented Interfaces:
SecretResolver, Configurable

public class AwsSecretResolver extends DefaultConfigurable implements SecretResolver
Implementation of a SecretResolver for AWS Secrets Manager
  • Field Details

    • LOGGER

      public static final Logger LOGGER
      Logger to use for this class
    • REGION_PROPERTY

      public static final String REGION_PROPERTY
      AWS Region to use to get secret
      See Also:
  • Constructor Details

    • AwsSecretResolver

      public AwsSecretResolver()
  • Method Details

    • configure

      public void configure(Config config) throws ConfigurationException
      Configure class with a config object with the desired configuration
      Specified by:
      configure in interface Configurable
      Overrides:
      configure in class DefaultConfigurable
      Parameters:
      config - configuration to configure this object with
      Throws:
      ConfigurationException - if required fields aren't given
    • getPlaintextSecret

      public String getPlaintextSecret(String secretName)
      Retrieve the String representation of a secret
      Specified by:
      getPlaintextSecret in interface SecretResolver
      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