Class SecretsManagerConfigurationClient

java.lang.Object
io.micronaut.aws.distributedconfiguration.AwsDistributedConfigurationClient
io.micronaut.aws.secretsmanager.SecretsManagerConfigurationClient
All Implemented Interfaces:
io.micronaut.core.naming.Described, io.micronaut.discovery.config.ConfigurationClient

@Requires(beans={AwsDistributedConfiguration.class,SecretsManagerGroupNameAwareKeyValueFetcher.class}) @Singleton public class SecretsManagerConfigurationClient extends AwsDistributedConfigurationClient
Distributed configuration client for AWS Secrets Manager.
Since:
2.8.0
Author:
Sergio del Amo
See Also:
  • Constructor Details

    • SecretsManagerConfigurationClient

      public SecretsManagerConfigurationClient(AwsDistributedConfiguration awsDistributedConfiguration, SecretsManagerKeyValueFetcher secretsManagerKeyValueFetcher, @Nullable io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, SecretsManagerConfiguration secretsManagerConfiguration)
      Parameters:
      awsDistributedConfiguration - AWS Distributed Configuration
      secretsManagerKeyValueFetcher - Secrets Manager Key Value Fetcher
      applicationConfiguration - Application Configuration
      secretsManagerConfiguration - Secrets Configuration
  • Method Details

    • adaptPropertyKey

      protected @NonNull String adaptPropertyKey(String originalKey, String groupName)
      Description copied from class: AwsDistributedConfigurationClient
      Adapts an original key. For example, key could be appended to a prefix in order to avoid naming ambiguity. *
      Specified by:
      adaptPropertyKey in class AwsDistributedConfigurationClient
      Parameters:
      originalKey - an original property key
      groupName - a property group name
      Returns:
      An adapted property key (e.g. key that has been appended to a prefix)
    • getPropertySourceName

      protected @NonNull String getPropertySourceName()
      Specified by:
      getPropertySourceName in class AwsDistributedConfigurationClient
      Returns:
      The name of the property source
    • getPropertySources

      public org.reactivestreams.Publisher<io.micronaut.context.env.PropertySource> getPropertySources(io.micronaut.context.env.Environment environment)
      Specified by:
      getPropertySources in interface io.micronaut.discovery.config.ConfigurationClient
      Overrides:
      getPropertySources in class AwsDistributedConfigurationClient
    • getDescription

      public @NonNull String getDescription()