You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Python AWS DBESDK for DynamoDB has the following encrypted interfaces for boto3 clients:
2
+
*`EncryptedClient`
3
+
* TestVectors test through `client/`
4
+
*`EncryptedPaginator`
5
+
* Can't write items; will not test via TestVectors
6
+
*`EncryptedResource`
7
+
* TestVectors test through `resource/`
8
+
*`EncryptedTable`
9
+
* TestVectors test through `table/`
10
+
*`EncryptedTablesManager`
11
+
* Can't write items by itself; provides EncryptedTables which are tested via `table/`
12
+
13
+
The Python AWS DBESDK for DynamoDB's `ItemEncryptor` interface provides the following APIs:
14
+
* encrypt_python_item / decrypt_python_item
15
+
* Standard dictionary JSON; e.g. `{"key": "value"}`
16
+
* Tested explicitly via `test/resource/` and `test/table` calling `CreateWrappedDictItemEncryptor` and calling its operations
17
+
* encrypt_dynamodb_item / decrypt_dynamodb_item
18
+
* DynamoDB JSON; e.g. `{"key": {"S": "value"}}`
19
+
* Tested implicitly via `test/resource/` and `test/table` calling `CreateWrappedDictItemEncryptor`. Calls to the dict-formatted APIs pass through the DynamoDB-formatted APIs.
20
+
* encrypt_item / decrypt_item
21
+
* DBESDK EncryptItemInput; e.g. `EncryptItemInput({"key": {"S": "value"}})`
22
+
* Tested explicitly via `test/client/` calling `CreateWrappedDynamoDbItemEncryptor`
0 commit comments