Creates a new instance of AwsDynamoDBDeviceRepository.
The DynamoDB client to use for database operations.
The name of the DynamoDB table containing device data.
Finds and retrieves the record associated with the provided deviceId from the table. The uploadKey parameter is now treated as the table's deviceId column.
The deviceId of the record to retrieve (previously this was the upload key).
A promise that resolves to the retrieved item or null if not found.
A repository for interacting with a table containing device data. This repository provides a method to get devices by their deviceId.