Class SecretsManagerConfigDataLocationResolver

java.lang.Object
io.awspring.cloud.autoconfigure.config.AbstractAwsConfigDataLocationResolver<SecretsManagerConfigDataResource>
io.awspring.cloud.autoconfigure.config.secretsmanager.SecretsManagerConfigDataLocationResolver
All Implemented Interfaces:
org.springframework.boot.context.config.ConfigDataLocationResolver<SecretsManagerConfigDataResource>

public class SecretsManagerConfigDataLocationResolver extends AbstractAwsConfigDataLocationResolver<SecretsManagerConfigDataResource>
Resolves config data locations in AWS Secrets Manager.
Since:
2.3.0
Author:
EddĂș MelĂ©ndez, Maciej Walkowiak, Arun Patra
  • Field Details

  • Constructor Details

    • SecretsManagerConfigDataLocationResolver

      public SecretsManagerConfigDataLocationResolver(org.springframework.boot.logging.DeferredLogFactory deferredLogFactory)
  • Method Details

    • getPrefix

    • resolve

      public List<SecretsManagerConfigDataResource> resolve(org.springframework.boot.context.config.ConfigDataLocationResolverContext resolverContext, org.springframework.boot.context.config.ConfigDataLocation location) throws org.springframework.boot.context.config.ConfigDataLocationNotFoundException, org.springframework.boot.context.config.ConfigDataResourceNotFoundException
      Specified by:
      resolve in interface org.springframework.boot.context.config.ConfigDataLocationResolver<SecretsManagerConfigDataResource>
      Overrides:
      resolve in class AbstractAwsConfigDataLocationResolver<SecretsManagerConfigDataResource>
      Throws:
      org.springframework.boot.context.config.ConfigDataLocationNotFoundException
      org.springframework.boot.context.config.ConfigDataResourceNotFoundException
    • createAwsSecretsManagerClient

      protected software.amazon.awssdk.services.secretsmanager.SecretsManagerClient createAwsSecretsManagerClient(org.springframework.boot.bootstrap.BootstrapContext context)
    • loadProperties

      protected SecretsManagerProperties loadProperties(org.springframework.boot.context.properties.bind.Binder binder)