@@ -5,7 +5,7 @@ include "DdbMiddlewareConfig.dfy"
5
5
include "AwsCryptographyDbEncryptionSdkDynamoDbTransformsOperations. dfy"
6
6
include ".. / .. / DynamoDbEncryption/ src/ ConfigToInfo. dfy"
7
7
8
- module {:extern "software. amazon. cryptography. dbencryptionsdk. dynamodb. transforms. internaldafny" } DynamoDbEncryptionTransforms
8
+ module {:extern "software. amazon. cryptography. dbencryptionsdk. dynamodb. transforms. internaldafny" } DynamoDbEncryptionTransforms
9
9
refines AbstractAwsCryptographyDbEncryptionSdkDynamoDbTransformsService
10
10
{
11
11
import opened DdbMiddlewareConfig
@@ -135,6 +135,7 @@ module {:extern "software.amazon.cryptography.dbencryptionsdk.dynamodb.transform
135
135
(if tableConfig. keyring. Some? then tableConfig. keyring. value. Modifies else {})
136
136
+ (if tableConfig. cmm. Some? then tableConfig. cmm. value. Modifies else {})
137
137
+ (if tableConfig. legacyOverride. Some? then tableConfig. legacyOverride. value. encryptor. Modifies else {})
138
+ + (if tableConfig. search. Some? then tableConfig. search. value. versions[0]. keyStore. Modifies else {})
138
139
)
139
140
{:nowarn} :: o; // ignore warning for missing trigger on quantifier
140
141
@@ -155,10 +156,11 @@ module {:extern "software.amazon.cryptography.dbencryptionsdk.dynamodb.transform
155
156
var tableName: string := tableNamesSeq[i];
156
157
157
158
var inputConfig := config. tableEncryptionConfigs[tableName];
158
- :- Need (inputConfig.logicalTableName !in allLogicalTableNames, E("Duplicate logical table maped to multipule physical tables: " + inputConfig.logicalTableName));
159
+ :- Need (inputConfig.logicalTableName !in allLogicalTableNames, E("Duplicate logical table mapped to multiple physical tables: " + inputConfig.logicalTableName));
159
160
160
161
assert SearchConfigToInfo. ValidSearchConfig (inputConfig.search);
161
162
SearchInModifies (config, tableName);
163
+ reveal SearchConfigToInfo. ValidSharedCache ();
162
164
var searchR := SearchConfigToInfo. Convert (inputConfig);
163
165
var search :- searchR. MapFailure (e => AwsCryptographyDbEncryptionSdkDynamoDb(e));
164
166
assert search. None? || search. value. ValidState ();
0 commit comments