Skip navigation links
A B C D G H I J L N P R S T W 

A

applyTransformation(String) - Method in class software.amazon.lambda.powertools.parameters.transform.Base64Transformer
 
applyTransformation(String, Class<String>) - Method in class software.amazon.lambda.powertools.parameters.transform.BasicTransformer
 
applyTransformation(String) - Method in class software.amazon.lambda.powertools.parameters.transform.BasicTransformer
 
applyTransformation(String, Class<T>) - Method in class software.amazon.lambda.powertools.parameters.transform.JsonTransformer
 
applyTransformation(String, Class<T>) - Method in interface software.amazon.lambda.powertools.parameters.transform.Transformer
Apply a transformation on the input value (String)

B

base64 - Static variable in interface software.amazon.lambda.powertools.parameters.transform.Transformer
Convenient access to Base64Transformer, to use in providers (
Base64Transformer - Class in software.amazon.lambda.powertools.parameters.transform
Transformer that take a base64 encoded string and return a decoded string.
Base64Transformer() - Constructor for class software.amazon.lambda.powertools.parameters.transform.Base64Transformer
 
BaseProvider - Class in software.amazon.lambda.powertools.parameters
Base class for all parameter providers.
BaseProvider(CacheManager) - Constructor for class software.amazon.lambda.powertools.parameters.BaseProvider
 
BasicTransformer - Class in software.amazon.lambda.powertools.parameters.transform
Abstract transformer that take a String and transform it in another String.
BasicTransformer() - Constructor for class software.amazon.lambda.powertools.parameters.transform.BasicTransformer
 
builder() - Static method in class software.amazon.lambda.powertools.parameters.SecretsProvider
Create a builder that can be used to configure and create a SecretsProvider.
builder() - Static method in class software.amazon.lambda.powertools.parameters.SSMProvider
Create a builder that can be used to configure and create a SSMProvider.

C

cacheManager - Variable in class software.amazon.lambda.powertools.parameters.BaseProvider
 
CacheManager - Class in software.amazon.lambda.powertools.parameters.cache
 
CacheManager() - Constructor for class software.amazon.lambda.powertools.parameters.cache.CacheManager
 

D

DataStore - Class in software.amazon.lambda.powertools.parameters.cache
Internal store used to cache parameters
DataStore() - Constructor for class software.amazon.lambda.powertools.parameters.cache.DataStore
 
defaultMaxAge(int, ChronoUnit) - Method in class software.amazon.lambda.powertools.parameters.BaseProvider
(Optional) Set the default max age for the cache of all parameters.
defaultMaxAge(int, ChronoUnit) - Method in class software.amazon.lambda.powertools.parameters.SecretsProvider
(Optional) Set the default max age for the cache of all parameters.
defaultMaxAge(int, ChronoUnit) - Method in class software.amazon.lambda.powertools.parameters.SSMProvider
(Optional) Set the default max age for the cache of all parameters.

G

get(String) - Method in class software.amazon.lambda.powertools.parameters.BaseProvider
Get the value of a parameter, either from the underlying store or a cached value (if not expired).
Using this method, you can apply a basic transformation (to String).
get(String, Class<T>) - Method in class software.amazon.lambda.powertools.parameters.BaseProvider
Get the value of a parameter, either from the underlying store or a cached value (if not expired).
Using this method, you must apply a transformation (eg.
get(String) - Method in class software.amazon.lambda.powertools.parameters.cache.DataStore
 
get(String) - Method in interface software.amazon.lambda.powertools.parameters.ParamProvider
 
get(String, Class<T>) - Method in interface software.amazon.lambda.powertools.parameters.ParamProvider
 
getCacheManager() - Static method in class software.amazon.lambda.powertools.parameters.ParamManager
 
getIfNotExpired(String, Instant) - Method in class software.amazon.lambda.powertools.parameters.cache.CacheManager
 
getMultiple(String) - Method in class software.amazon.lambda.powertools.parameters.BaseProvider
Retrieve multiple parameter values either from the underlying store or a cached value (if not expired).
Cache all values with the 'path' as the key and also individually to be able to BaseProvider.get(String) a single value later
Does not support transformation.
getMultiple(String) - Method in interface software.amazon.lambda.powertools.parameters.ParamProvider
 
getMultipleValues(String) - Method in class software.amazon.lambda.powertools.parameters.BaseProvider
Retrieve multiple parameter values from the underlying parameter store.
Abstract: Implement this method in a child class of BaseProvider
getMultipleValues(String) - Method in class software.amazon.lambda.powertools.parameters.SecretsProvider
 
getMultipleValues(String) - Method in class software.amazon.lambda.powertools.parameters.SSMProvider
Retrieve multiple parameter values from AWS System Manager Parameter Store.
Retrieve all parameters starting with the path provided in parameter.
eg.
getParam(Param) - Method in class software.amazon.lambda.powertools.parameters.internal.LambdaParametersAspect
 
getProvider(Class<T>) - Static method in class software.amazon.lambda.powertools.parameters.ParamManager
Get a concrete implementation of BaseProvider.
You can specify SecretsProvider or SSMProvider or create your custom provider by extending BaseProvider if you need to integrate with a different parameter store.
getSecretsProvider() - Static method in class software.amazon.lambda.powertools.parameters.ParamManager
Get a SecretsProvider with default SecretsManagerClient.
If you need to customize the region, or other part of the client, use ParamManager.getSecretsProvider(SecretsManagerClient) instead.
getSecretsProvider(SecretsManagerClient) - Static method in class software.amazon.lambda.powertools.parameters.ParamManager
Get a SecretsProvider with your custom SecretsManagerClient.
Use this to configure region or other part of the client.
getSsmProvider() - Static method in class software.amazon.lambda.powertools.parameters.ParamManager
Get a SSMProvider with default SsmClient.
If you need to customize the region, or other part of the client, use ParamManager.getSsmProvider(SsmClient) instead.
getSsmProvider(SsmClient) - Static method in class software.amazon.lambda.powertools.parameters.ParamManager
Get a SSMProvider with your custom SsmClient.
Use this to configure region or other part of the client.
getTransformationManager() - Static method in class software.amazon.lambda.powertools.parameters.ParamManager
 
getValue(String) - Method in class software.amazon.lambda.powertools.parameters.BaseProvider
Retrieve the parameter value from the underlying parameter store.
Abstract: Implement this method in a child class of BaseProvider
getValue(String) - Method in class software.amazon.lambda.powertools.parameters.SecretsProvider
Retrieve the parameter value from the AWS Secrets Manager.
getValue(String) - Method in class software.amazon.lambda.powertools.parameters.SSMProvider
Retrieve the parameter value from the AWS System Manager Parameter Store.

H

hasExpired(String, Instant) - Method in class software.amazon.lambda.powertools.parameters.cache.DataStore
 

I

injectParam(ProceedingJoinPoint, Param) - Method in class software.amazon.lambda.powertools.parameters.internal.LambdaParametersAspect
 

J

json - Static variable in interface software.amazon.lambda.powertools.parameters.transform.Transformer
Convenient access to JsonTransformer, to use in providers (
JsonTransformer<T> - Class in software.amazon.lambda.powertools.parameters.transform
Transformer that transform a json string into an Object.
JsonTransformer() - Constructor for class software.amazon.lambda.powertools.parameters.transform.JsonTransformer
 

L

LambdaParametersAspect - Class in software.amazon.lambda.powertools.parameters.internal
 
LambdaParametersAspect() - Constructor for class software.amazon.lambda.powertools.parameters.internal.LambdaParametersAspect
 

N

now() - Method in class software.amazon.lambda.powertools.parameters.BaseProvider
 

P

Param - Annotation Type in software.amazon.lambda.powertools.parameters
Param is used to signal that the annotated field should be populated with a value retrieved from a parameter store through a ParamProvider.
ParamManager - Class in software.amazon.lambda.powertools.parameters
Utility class to retrieve instances of parameter providers.
ParamManager() - Constructor for class software.amazon.lambda.powertools.parameters.ParamManager
 
ParamProvider - Interface in software.amazon.lambda.powertools.parameters
 
performBasicTransformation(String) - Method in class software.amazon.lambda.powertools.parameters.transform.TransformationManager
Transform a String in another String.
performComplexTransformation(String, Class<T>) - Method in class software.amazon.lambda.powertools.parameters.transform.TransformationManager
Transform a String in a Java Object.
put(String, Object, Instant) - Method in class software.amazon.lambda.powertools.parameters.cache.DataStore
 
putInCache(String, T) - Method in class software.amazon.lambda.powertools.parameters.cache.CacheManager
 

R

recursive() - Method in class software.amazon.lambda.powertools.parameters.SSMProvider
Tells System Manager Parameter Store to retrieve all parameters starting with a path (all levels)
Only used with BaseProvider.getMultiple(String).
remove(String) - Method in class software.amazon.lambda.powertools.parameters.cache.DataStore
 
resetExpirationTime() - Method in class software.amazon.lambda.powertools.parameters.cache.CacheManager
 
resetToDefaults() - Method in class software.amazon.lambda.powertools.parameters.BaseProvider
 
resetToDefaults() - Method in class software.amazon.lambda.powertools.parameters.SSMProvider
 

S

SecretsProvider - Class in software.amazon.lambda.powertools.parameters
AWS Secrets Manager Parameter Provider

Samples:
setDefaultExpirationTime(Duration) - Method in class software.amazon.lambda.powertools.parameters.cache.CacheManager
 
setExpirationTime(Duration) - Method in class software.amazon.lambda.powertools.parameters.cache.CacheManager
 
setTransformationManager(TransformationManager) - Method in class software.amazon.lambda.powertools.parameters.BaseProvider
 
setTransformer(Class<? extends Transformer>) - Method in class software.amazon.lambda.powertools.parameters.transform.TransformationManager
Set the Transformer to use for transformation.
shouldTransform() - Method in class software.amazon.lambda.powertools.parameters.transform.TransformationManager
 
software.amazon.lambda.powertools.parameters - package software.amazon.lambda.powertools.parameters
 
software.amazon.lambda.powertools.parameters.cache - package software.amazon.lambda.powertools.parameters.cache
 
software.amazon.lambda.powertools.parameters.exception - package software.amazon.lambda.powertools.parameters.exception
 
software.amazon.lambda.powertools.parameters.internal - package software.amazon.lambda.powertools.parameters.internal
 
software.amazon.lambda.powertools.parameters.transform - package software.amazon.lambda.powertools.parameters.transform
 
SSMProvider - Class in software.amazon.lambda.powertools.parameters
AWS System Manager Parameter Store Provider

Samples:

T

TransformationException - Exception in software.amazon.lambda.powertools.parameters.exception
 
TransformationException(Exception) - Constructor for exception software.amazon.lambda.powertools.parameters.exception.TransformationException
 
TransformationException(String) - Constructor for exception software.amazon.lambda.powertools.parameters.exception.TransformationException
 
TransformationManager - Class in software.amazon.lambda.powertools.parameters.transform
Manager in charge of transforming parameter values in another format.
TransformationManager() - Constructor for class software.amazon.lambda.powertools.parameters.transform.TransformationManager
 
Transformer<T> - Interface in software.amazon.lambda.powertools.parameters.transform
Interface for parameter transformers.

W

withDecryption() - Method in class software.amazon.lambda.powertools.parameters.SSMProvider
Tells System Manager Parameter Store to decrypt the parameter value.
By default, parameter values are not decrypted.
Valid both for get and getMultiple.
withMaxAge(int, ChronoUnit) - Method in class software.amazon.lambda.powertools.parameters.BaseProvider
(Optional) Builder method to call before BaseProvider.get(String) or BaseProvider.get(String, Class) to set cache max age for the parameter to get.

The max age is reset to default (either 5 or a custom value set with BaseProvider.defaultMaxAge(int, java.time.temporal.ChronoUnit)) after each get, so you need to use this method for each parameter to cache with non-default max age.

Not Thread Safe: calling this method simultaneously by several threads can lead to unwanted cache time for some parameters.
withMaxAge(int, ChronoUnit) - Method in class software.amazon.lambda.powertools.parameters.SecretsProvider
(Optional) Builder method to call before BaseProvider.get(String) or BaseProvider.get(String, Class) to set cache max age for the parameter to get.

The max age is reset to default (either 5 or a custom value set with BaseProvider.defaultMaxAge(int, java.time.temporal.ChronoUnit)) after each get, so you need to use this method for each parameter to cache with non-default max age.

Not Thread Safe: calling this method simultaneously by several threads can lead to unwanted cache time for some parameters.
withMaxAge(int, ChronoUnit) - Method in class software.amazon.lambda.powertools.parameters.SSMProvider
(Optional) Builder method to call before BaseProvider.get(String) or BaseProvider.get(String, Class) to set cache max age for the parameter to get.

The max age is reset to default (either 5 or a custom value set with BaseProvider.defaultMaxAge(int, java.time.temporal.ChronoUnit)) after each get, so you need to use this method for each parameter to cache with non-default max age.

Not Thread Safe: calling this method simultaneously by several threads can lead to unwanted cache time for some parameters.
withTransformation(Class<? extends Transformer>) - Method in class software.amazon.lambda.powertools.parameters.BaseProvider
Builder method to call before BaseProvider.get(String) (Optional) or BaseProvider.get(String, Class) (Mandatory).
withTransformation(Class<? extends Transformer>) - Method in class software.amazon.lambda.powertools.parameters.SecretsProvider
Builder method to call before BaseProvider.get(String) (Optional) or BaseProvider.get(String, Class) (Mandatory).
withTransformation(Class<? extends Transformer>) - Method in class software.amazon.lambda.powertools.parameters.SSMProvider
Builder method to call before BaseProvider.get(String) (Optional) or BaseProvider.get(String, Class) (Mandatory).
A B C D G H I J L N P R S T W 
Skip navigation links

Copyright © 2021. All rights reserved.