Introduce a DynamoDB-backed remote config store

This commit is contained in:
Jon Chambers
2021-11-29 12:44:37 -05:00
committed by Jon Chambers
parent 4eb7dde1c8
commit 23bc11f3b6
10 changed files with 275 additions and 82 deletions

View File

@@ -50,17 +50,20 @@ public class DynamoDbTables {
private final TableWithExpiration redeemedReceipts;
private final Table subscriptions;
private final Table profiles;
private final Table remoteConfig;
@JsonCreator
public DynamoDbTables(
@JsonProperty("issuedReceipts") final IssuedReceiptsTableConfiguration issuedReceipts,
@JsonProperty("redeemedReceipts") final TableWithExpiration redeemedReceipts,
@JsonProperty("subscriptions") final Table subscriptions,
@JsonProperty("profiles") final Table profiles) {
@JsonProperty("profiles") final Table profiles,
@JsonProperty("remoteConfig") final Table remoteConfig) {
this.issuedReceipts = issuedReceipts;
this.redeemedReceipts = redeemedReceipts;
this.subscriptions = subscriptions;
this.profiles = profiles;
this.remoteConfig = remoteConfig;
}
@Valid
@@ -86,4 +89,10 @@ public class DynamoDbTables {
public Table getProfiles() {
return profiles;
}
@Valid
@NotNull
public Table getRemoteConfig() {
return remoteConfig;
}
}