|
31 | 31 | import java.util.stream.Collectors;
|
32 | 32 | import org.slf4j.Logger;
|
33 | 33 | import org.slf4j.LoggerFactory;
|
34 |
| -import software.amazon.lambda.powertools.parameters.ParamManager; |
35 |
| -import software.amazon.lambda.powertools.parameters.SSMProvider; |
36 |
| -import software.amazon.lambda.powertools.parameters.SecretsProvider; |
| 34 | +import software.amazon.lambda.powertools.parameters.secrets.SecretsParam; |
| 35 | +import software.amazon.lambda.powertools.parameters.secrets.SecretsProvider; |
| 36 | +import software.amazon.lambda.powertools.parameters.ssm.SSMParam; |
| 37 | +import software.amazon.lambda.powertools.parameters.ssm.SSMProvider; |
37 | 38 |
|
38 | 39 | public class ParametersFunction implements RequestHandler<APIGatewayProxyRequestEvent, APIGatewayProxyResponseEvent> {
|
39 | 40 | private static final Logger log = LoggerFactory.getLogger(ParametersFunction.class);
|
40 | 41 |
|
41 |
| - SSMProvider ssmProvider = ParamManager.getSsmProvider(); |
42 |
| - SecretsProvider secretsProvider = ParamManager.getSecretsProvider(); |
| 42 | + // Annotation-style injection from secrets manager |
| 43 | + @SecretsParam(key = "/powertools-java/userpwd") |
| 44 | + String secretParamInjected; |
43 | 45 |
|
44 |
| - String simpleValue = ssmProvider.defaultMaxAge(30, SECONDS).get("/powertools-java/sample/simplekey"); |
| 46 | + // Annotation-style injection from Systems Manager |
| 47 | + @SSMParam(key = "/powertools-java/sample/simplekey") |
| 48 | + String ssmParamInjected; |
| 49 | + |
| 50 | + SSMProvider ssmProvider = SSMProvider |
| 51 | + .builder() |
| 52 | + .build(); |
| 53 | + SecretsProvider secretsProvider = SecretsProvider |
| 54 | + .builder() |
| 55 | + .build(); |
| 56 | + |
| 57 | + String simpleValue = ssmProvider.withMaxAge(30, SECONDS).get("/powertools-java/sample/simplekey"); |
45 | 58 | String listValue = ssmProvider.withMaxAge(60, SECONDS).get("/powertools-java/sample/keylist");
|
46 | 59 | MyObject jsonObj = ssmProvider.withTransformation(json).get("/powertools-java/sample/keyjson", MyObject.class);
|
47 | 60 | Map<String, String> allValues = ssmProvider.getMultiple("/powertools-java/sample");
|
|
0 commit comments