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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSecretsManagerConfigDataLocationResolver(org.springframework.boot.logging.DeferredLogFactory deferredLogFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected software.amazon.awssdk.services.secretsmanager.SecretsManagerClientcreateAwsSecretsManagerClient(org.springframework.boot.bootstrap.BootstrapContext context) protected Stringprotected SecretsManagerPropertiesloadProperties(org.springframework.boot.context.properties.bind.Binder binder) resolve(org.springframework.boot.context.config.ConfigDataLocationResolverContext resolverContext, org.springframework.boot.context.config.ConfigDataLocation location) Methods inherited from class AbstractAwsConfigDataLocationResolver
configure, getCustomContexts, isResolvable, loadAwsProperties, loadCredentialsProperties, loadRegionProperties, registerAndPromoteBean, registerBean, registerBeanMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.boot.context.config.ConfigDataLocationResolver
resolveProfileSpecific
-
Field Details
-
PREFIX
-
-
Constructor Details
-
SecretsManagerConfigDataLocationResolver
public SecretsManagerConfigDataLocationResolver(org.springframework.boot.logging.DeferredLogFactory deferredLogFactory)
-
-
Method Details
-
getPrefix
- Specified by:
getPrefixin classAbstractAwsConfigDataLocationResolver<SecretsManagerConfigDataResource>
-
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:
resolvein interfaceorg.springframework.boot.context.config.ConfigDataLocationResolver<SecretsManagerConfigDataResource>- Overrides:
resolvein classAbstractAwsConfigDataLocationResolver<SecretsManagerConfigDataResource>- Throws:
org.springframework.boot.context.config.ConfigDataLocationNotFoundExceptionorg.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)
-