Class SecretsProviderBuilder

java.lang.Object
software.amazon.lambda.powertools.parameters.secrets.SecretsProviderBuilder

public class SecretsProviderBuilder extends Object
Implements a ParamProvider on top of the SecretsManager service. SecretsManager provides
  • Constructor Details

    • SecretsProviderBuilder

      public SecretsProviderBuilder()
  • Method Details

    • build

      public SecretsProvider build()
      Create a SecretsProvider instance.
      Returns:
      a SecretsProvider
    • withClient

      public SecretsProviderBuilder withClient(software.amazon.awssdk.services.secretsmanager.SecretsManagerClient client)
      Set custom SecretsManagerClient to pass to the SecretsProvider.
      Use it if you want to customize the region or any other part of the client.
      Parameters:
      client - Custom client
      Returns:
      the builder to chain calls (eg.
      builder.withClient().build()
      )
    • withCacheManager

      public SecretsProviderBuilder withCacheManager(CacheManager cacheManager)
      Provide a CacheManager to the SecretsProvider
      Parameters:
      cacheManager - the manager that will handle the cache of parameters
      Returns:
      the builder to chain calls (eg.
      builder.withCacheManager().build()
      )
    • withTransformationManager

      public SecretsProviderBuilder withTransformationManager(TransformationManager transformationManager)
      Provide a transformationManager to the SecretsProvider
      Parameters:
      transformationManager - the manager that will handle transformation of parameters
      Returns:
      the builder to chain calls (eg.
      builder.withTransformationManager().build()
      )