in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/store/MetaStore.java [138:161]
public MetaStore(
final AmazonDynamoDB ddb,
final String tableName,
final DynamoDBEncryptor encryptor,
final ExtraDataSupplier extraDataSupplier) {
this.ddb = checkNotNull(ddb, "ddb must not be null");
this.tableName = checkNotNull(tableName, "tableName must not be null");
this.encryptor = checkNotNull(encryptor, "encryptor must not be null");
this.extraDataSupplier = checkNotNull(extraDataSupplier, "extraDataSupplier must not be null");
this.ddbCtx =
new EncryptionContext.Builder()
.withTableName(this.tableName)
.withHashKeyName(DEFAULT_HASH_KEY)
.withRangeKeyName(DEFAULT_RANGE_KEY)
.build();
final Map<String, ExpectedAttributeValue> tmpExpected = new HashMap<>();
tmpExpected.put(DEFAULT_HASH_KEY, new ExpectedAttributeValue().withExists(false));
tmpExpected.put(DEFAULT_RANGE_KEY, new ExpectedAttributeValue().withExists(false));
doesNotExist = Collections.unmodifiableMap(tmpExpected);
this.doNotEncrypt = getSignedOnlyFields(extraDataSupplier);
}