}
public synchronized PutItemResult putItem(PutItemRequest request) throws InternalServerErrorException, ResourceNotFoundException, ConditionalCheckFailedException {
// Validate data coming in
PutItemRequestValidator validator = new PutItemRequestValidator();
List<Error> errors = validator.validate(request);
if (errors.size() != 0) {
throw new AmazonServiceException(errors.toString());
}