|
1 | 1 | package software.amazon.lambda.powertools.parameters;
|
2 | 2 |
|
3 |
| -import software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider; |
4 | 3 | import software.amazon.awssdk.core.SdkSystemSetting;
|
5 | 4 | import software.amazon.awssdk.http.urlconnection.UrlConnectionHttpClient;
|
6 | 5 | import software.amazon.awssdk.regions.Region;
|
7 | 6 | import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
|
8 |
| -import software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder; |
9 | 7 | import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
|
10 | 8 | import software.amazon.awssdk.services.dynamodb.model.GetItemRequest;
|
11 | 9 | import software.amazon.awssdk.services.dynamodb.model.GetItemResponse;
|
12 | 10 | import software.amazon.awssdk.services.dynamodb.model.QueryRequest;
|
13 | 11 | import software.amazon.awssdk.services.dynamodb.model.QueryResponse;
|
14 |
| -import software.amazon.lambda.powertools.core.internal.LambdaConstants; |
15 | 12 | import software.amazon.lambda.powertools.parameters.cache.CacheManager;
|
16 | 13 | import software.amazon.lambda.powertools.parameters.exception.DynamoDbProviderSchemaException;
|
17 | 14 | import software.amazon.lambda.powertools.parameters.transform.TransformationManager;
|
|
20 | 17 | import java.util.Map;
|
21 | 18 | import java.util.stream.Collectors;
|
22 | 19 |
|
23 |
| -import static software.amazon.lambda.powertools.core.internal.LambdaConstants.AWS_LAMBDA_INITIALIZATION_TYPE; |
24 |
| - |
25 | 20 | /**
|
26 | 21 | * Implements a {@link ParamProvider} on top of DynamoDB. The schema of the table
|
27 | 22 | * is described in the Powertools for AWS Lambda (Java) documentation.
|
@@ -190,19 +185,10 @@ public DynamoDbProvider.Builder withTransformationManager(TransformationManager
|
190 | 185 | }
|
191 | 186 |
|
192 | 187 | private static DynamoDbClient createClient() {
|
193 |
| - DynamoDbClientBuilder dynamoDbClientBuilder = DynamoDbClient.builder() |
| 188 | + return DynamoDbClient.builder() |
194 | 189 | .httpClientBuilder(UrlConnectionHttpClient.builder())
|
195 |
| - .region(Region.of(System.getenv(SdkSystemSetting.AWS_REGION.environmentVariable()))); |
196 |
| - |
197 |
| - // AWS_LAMBDA_INITIALIZATION_TYPE has two values on-demand and snap-start |
198 |
| - // when using snap-start mode, the env var creds provider isn't used and causes a fatal error if set |
199 |
| - // fall back to the default provider chain if the mode is anything other than on-demand. |
200 |
| - String initializationType = System.getenv().get(AWS_LAMBDA_INITIALIZATION_TYPE); |
201 |
| - if (initializationType != null && initializationType.equals(LambdaConstants.ON_DEMAND)) { |
202 |
| - dynamoDbClientBuilder.credentialsProvider(EnvironmentVariableCredentialsProvider.create()); |
203 |
| - } |
204 |
| - |
205 |
| - return dynamoDbClientBuilder.build(); |
| 190 | + .region(Region.of(System.getenv(SdkSystemSetting.AWS_REGION.environmentVariable()))) |
| 191 | + .build(); |
206 | 192 | }
|
207 | 193 | }
|
208 | 194 | }
|
0 commit comments