Skip to content

Commit 90e2ede

Browse files
m
1 parent c832c49 commit 90e2ede

File tree

2 files changed

+105
-1
lines changed

2 files changed

+105
-1
lines changed

DynamoDbEncryption/runtimes/python/src/aws_database_encryption_sdk/encryptor/client.py

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,16 @@
1313
PutItemOutputTransformInput,
1414
BatchWriteItemInputTransformInput,
1515
BatchWriteItemOutputTransformInput,
16+
BatchGetItemInputTransformInput,
17+
BatchGetItemOutputTransformInput,
18+
ScanInputTransformInput,
19+
ScanOutputTransformInput,
20+
TransactGetItemsInputTransformInput,
21+
TransactGetItemsOutputTransformInput,
22+
TransactWriteItemsInputTransformInput,
23+
TransactWriteItemsOutputTransformInput,
24+
QueryInputTransformInput,
25+
QueryOutputTransformInput,
1626
)
1727
from aws_database_encryption_sdk.transform import (
1828
dict_to_ddb,
@@ -144,6 +154,101 @@ def batch_write_item(self, **kwargs):
144154
self._copy_sdk_response_to_dbesdk_response(sdk_response, dbesdk_response)
145155
# self._maybe_transform_response_to_python_dict(dbesdk_response)
146156
return dbesdk_response
157+
158+
def batch_get_item(self, **kwargs):
159+
# dynamodb_input = self._maybe_transform_request_to_dynamodb_item(item_key = "Key", **kwargs)
160+
dynamodb_input = kwargs
161+
transformed_request = self._transformer.batch_get_item_input_transform(
162+
BatchGetItemInputTransformInput(
163+
sdk_input = dynamodb_input
164+
)
165+
).transformed_input
166+
sdk_response = self._client.batch_get_item(**transformed_request)
167+
dbesdk_response = self._transformer.batch_get_item_output_transform(
168+
BatchGetItemOutputTransformInput(
169+
original_input = dynamodb_input,
170+
sdk_output = sdk_response,
171+
)
172+
).transformed_output
173+
self._copy_sdk_response_to_dbesdk_response(sdk_response, dbesdk_response)
174+
# self._maybe_transform_response_to_python_dict(dbesdk_response)
175+
return dbesdk_response
176+
177+
def scan(self, **kwargs):
178+
# dynamodb_input = self._maybe_transform_request_to_dynamodb_item(item_key = "Key", **kwargs)
179+
dynamodb_input = kwargs
180+
transformed_request = self._transformer.scan_input_transform(
181+
ScanInputTransformInput(
182+
sdk_input = dynamodb_input
183+
)
184+
).transformed_input
185+
sdk_response = self._client.scan(**transformed_request)
186+
dbesdk_response = self._transformer.scan_output_transform(
187+
ScanOutputTransformInput(
188+
original_input = dynamodb_input,
189+
sdk_output = sdk_response,
190+
)
191+
).transformed_output
192+
self._copy_sdk_response_to_dbesdk_response(sdk_response, dbesdk_response)
193+
# self._maybe_transform_response_to_python_dict(dbesdk_response)
194+
return dbesdk_response
195+
196+
def transact_get_items(self, **kwargs):
197+
# dynamodb_input = self._maybe_transform_request_to_dynamodb_item(item_key = "Key", **kwargs)
198+
dynamodb_input = kwargs
199+
transformed_request = self._transformer.transact_get_items_input_transform(
200+
TransactGetItemsInputTransformInput(
201+
sdk_input = dynamodb_input
202+
)
203+
).transformed_input
204+
sdk_response = self._client.transact_get_items(**transformed_request)
205+
dbesdk_response = self._transformer.transact_get_items_output_transform(
206+
TransactGetItemsOutputTransformInput(
207+
original_input = dynamodb_input,
208+
sdk_output = sdk_response,
209+
)
210+
).transformed_output
211+
self._copy_sdk_response_to_dbesdk_response(sdk_response, dbesdk_response)
212+
# self._maybe_transform_response_to_python_dict(dbesdk_response)
213+
return dbesdk_response
214+
215+
def transact_write_items(self, **kwargs):
216+
# dynamodb_input = self._maybe_transform_request_to_dynamodb_item(item_key = "Key", **kwargs)
217+
dynamodb_input = kwargs
218+
transformed_request = self._transformer.transact_write_items_input_transform(
219+
TransactWriteItemsInputTransformInput(
220+
sdk_input = dynamodb_input
221+
)
222+
).transformed_input
223+
sdk_response = self._client.transact_write_items(**transformed_request)
224+
dbesdk_response = self._transformer.transact_write_items_output_transform(
225+
TransactWriteItemsOutputTransformInput(
226+
original_input = dynamodb_input,
227+
sdk_output = sdk_response,
228+
)
229+
).transformed_output
230+
self._copy_sdk_response_to_dbesdk_response(sdk_response, dbesdk_response)
231+
# self._maybe_transform_response_to_python_dict(dbesdk_response)
232+
return dbesdk_response
233+
234+
def query(self, **kwargs):
235+
# dynamodb_input = self._maybe_transform_request_to_dynamodb_item(item_key = "Key", **kwargs)
236+
dynamodb_input = kwargs
237+
transformed_request = self._transformer.query_input_transform(
238+
QueryInputTransformInput(
239+
sdk_input = dynamodb_input
240+
)
241+
).transformed_input
242+
sdk_response = self._client.query(**transformed_request)
243+
dbesdk_response = self._transformer.query_output_transform(
244+
QueryOutputTransformInput(
245+
original_input = dynamodb_input,
246+
sdk_output = sdk_response,
247+
)
248+
).transformed_output
249+
self._copy_sdk_response_to_dbesdk_response(sdk_response, dbesdk_response)
250+
# self._maybe_transform_response_to_python_dict(dbesdk_response)
251+
return dbesdk_response
147252

148253
def __getattr__(self, name):
149254
if hasattr(self._client, name):

TestVectors/dafny/DDBEncryption/src/EncryptManifest.dfy

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ module {:options "-functionSyntax:4"} EncryptManifest {
2323
import ENC = AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes
2424
import KeyVectors
2525

26-
const DEFAULT_KEYS : string := "../../../submodules/MaterialProviders/TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders/test/keys.json"
2726

2827
function Manifest() : (string, JSON)
2928
{

0 commit comments

Comments
 (0)