Class SecretsProviderBuilder
java.lang.Object
software.amazon.lambda.powertools.parameters.secrets.SecretsProviderBuilder
Implements a
ParamProvider on top of the SecretsManager service. SecretsManager provides-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Create aSecretsProviderinstance.withCacheManager(CacheManager cacheManager) Provide a CacheManager to theSecretsProviderwithClient(software.amazon.awssdk.services.secretsmanager.SecretsManagerClient client) Set customSecretsManagerClientto pass to theSecretsProvider.withTransformationManager(TransformationManager transformationManager) Provide a transformationManager to theSecretsProvider
-
Constructor Details
-
SecretsProviderBuilder
public SecretsProviderBuilder()
-
-
Method Details
-
build
Create aSecretsProviderinstance.- Returns:
- a
SecretsProvider
-
withClient
public SecretsProviderBuilder withClient(software.amazon.awssdk.services.secretsmanager.SecretsManagerClient client) Set customSecretsManagerClientto pass to theSecretsProvider.
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
Provide a CacheManager to theSecretsProvider- 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 theSecretsProvider- Parameters:
transformationManager- the manager that will handle transformation of parameters- Returns:
- the builder to chain calls (eg.
builder.withTransformationManager().build()
)
-