|
13 | 13 | PutItemOutputTransformInput,
|
14 | 14 | BatchWriteItemInputTransformInput,
|
15 | 15 | BatchWriteItemOutputTransformInput,
|
| 16 | + BatchGetItemInputTransformInput, |
| 17 | + BatchGetItemOutputTransformInput, |
| 18 | + ScanInputTransformInput, |
| 19 | + ScanOutputTransformInput, |
| 20 | + TransactGetItemsInputTransformInput, |
| 21 | + TransactGetItemsOutputTransformInput, |
| 22 | + TransactWriteItemsInputTransformInput, |
| 23 | + TransactWriteItemsOutputTransformInput, |
| 24 | + QueryInputTransformInput, |
| 25 | + QueryOutputTransformInput, |
16 | 26 | )
|
17 | 27 | from aws_database_encryption_sdk.transform import (
|
18 | 28 | dict_to_ddb,
|
@@ -144,6 +154,101 @@ def batch_write_item(self, **kwargs):
|
144 | 154 | self._copy_sdk_response_to_dbesdk_response(sdk_response, dbesdk_response)
|
145 | 155 | # self._maybe_transform_response_to_python_dict(dbesdk_response)
|
146 | 156 | 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 |
147 | 252 |
|
148 | 253 | def __getattr__(self, name):
|
149 | 254 | if hasattr(self._client, name):
|
|
0 commit comments