Skip to content

Commit 762baf3

Browse files
committed
Removed some unecessary overrides
1 parent 54c1664 commit 762baf3

File tree

4 files changed

+6
-58
lines changed
  • powertools-parameters
    • powertools-parameters-dynamodb/src/main/java/software/amazon/lambda/powertools/parameters/dynamodb
    • powertools-parameters-secrets/src/main/java/software/amazon/lambda/powertools/parameters/secrets
    • powertools-parameters-ssm/src/main/java/software/amazon/lambda/powertools/parameters/ssm
    • src/main/java/software/amazon/lambda/powertools/parameters

4 files changed

+6
-58
lines changed

powertools-parameters/powertools-parameters-dynamodb/src/main/java/software/amazon/lambda/powertools/parameters/dynamodb/DynamoDbProviderBuilder.java

+5
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
package software.amazon.lambda.powertools.parameters.dynamodb;
1616

17+
import java.time.temporal.ChronoUnit;
1718
import software.amazon.awssdk.core.SdkSystemSetting;
1819
import software.amazon.awssdk.core.client.config.ClientOverrideConfiguration;
1920
import software.amazon.awssdk.core.client.config.SdkAdvancedClientOption;
@@ -31,6 +32,10 @@ public class DynamoDbProviderBuilder {
3132
private CacheManager cacheManager;
3233
private TransformationManager transformationManager;
3334

35+
// Allows the user to override default max age
36+
private int maxAge;
37+
private ChronoUnit unit;
38+
3439
static DynamoDbClient createClient() {
3540
return DynamoDbClient.builder()
3641
.httpClientBuilder(UrlConnectionHttpClient.builder())

powertools-parameters/powertools-parameters-secrets/src/main/java/software/amazon/lambda/powertools/parameters/secrets/SecretsProvider.java

-28
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,13 @@
1616

1717
import static java.nio.charset.StandardCharsets.UTF_8;
1818

19-
import java.time.temporal.ChronoUnit;
2019
import java.util.Base64;
2120
import java.util.Map;
2221
import software.amazon.awssdk.services.secretsmanager.SecretsManagerClient;
2322
import software.amazon.awssdk.services.secretsmanager.model.GetSecretValueRequest;
2423
import software.amazon.lambda.powertools.parameters.BaseProvider;
2524
import software.amazon.lambda.powertools.parameters.cache.CacheManager;
2625
import software.amazon.lambda.powertools.parameters.transform.TransformationManager;
27-
import software.amazon.lambda.powertools.parameters.transform.Transformer;
2826

2927
/**
3028
* AWS Secrets Manager Parameter Provider<br/><br/>
@@ -100,32 +98,6 @@ protected Map<String, String> getMultipleValues(String path) {
10098
throw new UnsupportedOperationException("Impossible to get multiple values from AWS Secrets Manager");
10199
}
102100

103-
/**
104-
* {@inheritDoc}
105-
*/
106-
@Override
107-
public SecretsProvider defaultMaxAge(int maxAge, ChronoUnit unit) {
108-
super.defaultMaxAge(maxAge, unit);
109-
return this;
110-
}
111-
112-
/**
113-
* {@inheritDoc}
114-
*/
115-
@Override
116-
public SecretsProvider withMaxAge(int maxAge, ChronoUnit unit) {
117-
super.withMaxAge(maxAge, unit);
118-
return this;
119-
}
120-
121-
/**
122-
* {@inheritDoc}
123-
*/
124-
@Override
125-
public SecretsProvider withTransformation(Class<? extends Transformer> transformerClass) {
126-
super.withTransformation(transformerClass);
127-
return this;
128-
}
129101

130102
// For test purpose only
131103
SecretsManagerClient getClient() {

powertools-parameters/powertools-parameters-ssm/src/main/java/software/amazon/lambda/powertools/parameters/ssm/SSMProvider.java

-29
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515
package software.amazon.lambda.powertools.parameters.ssm;
1616

17-
import java.time.temporal.ChronoUnit;
1817
import java.util.HashMap;
1918
import java.util.Map;
2019
import software.amazon.awssdk.services.ssm.SsmClient;
@@ -25,7 +24,6 @@
2524
import software.amazon.lambda.powertools.parameters.BaseProvider;
2625
import software.amazon.lambda.powertools.parameters.cache.CacheManager;
2726
import software.amazon.lambda.powertools.parameters.transform.TransformationManager;
28-
import software.amazon.lambda.powertools.parameters.transform.Transformer;
2927

3028
/**
3129
* AWS System Manager Parameter Store Provider <br/><br/>
@@ -109,33 +107,6 @@ public String getValue(String key) {
109107
return client.getParameter(request).parameter().value();
110108
}
111109

112-
/**
113-
* {@inheritDoc}
114-
*/
115-
@Override
116-
public SSMProvider defaultMaxAge(int maxAge, ChronoUnit unit) {
117-
super.defaultMaxAge(maxAge, unit);
118-
return this;
119-
}
120-
121-
/**
122-
* {@inheritDoc}
123-
*/
124-
@Override
125-
public SSMProvider withMaxAge(int maxAge, ChronoUnit unit) {
126-
super.withMaxAge(maxAge, unit);
127-
return this;
128-
}
129-
130-
/**
131-
* {@inheritDoc}
132-
*/
133-
@Override
134-
public SSMProvider withTransformation(Class<? extends Transformer> transformerClass) {
135-
super.withTransformation(transformerClass);
136-
return this;
137-
}
138-
139110
/**
140111
* Tells System Manager Parameter Store to decrypt the parameter value.<br/>
141112
* By default, parameter values are not decrypted.<br/>

powertools-parameters/src/main/java/software/amazon/lambda/powertools/parameters/BaseProvider.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public BaseProvider(CacheManager cacheManager, TransformationManager transformat
6969
* @param unit Unit of time
7070
* @return the provider itself in order to chain calls (eg. <pre>provider.defaultMaxAge(10, SECONDS).get("key")</pre>).
7171
*/
72-
protected BaseProvider defaultMaxAge(int maxAge, ChronoUnit unit) {
72+
public BaseProvider defaultMaxAge(int maxAge, ChronoUnit unit) {
7373
Duration duration = Duration.of(maxAge, unit);
7474
cacheManager.setDefaultExpirationTime(duration);
7575
return this;

0 commit comments

Comments
 (0)