code: public DeleteItemResult deleteItem(DeleteItemRequest deleteItemRequest)
              throws AmazonServiceException, AmazonClientException {
          ExecutionContext executionContext = createExecutionContext(deleteItemRequest);
          AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
          Request<DeleteItemRequest> request = marshall(deleteItemRequest,
                  new DeleteItemRequestMarshaller(),
                  executionContext.getAwsRequestMetrics());
          // Binds the request metrics to the current request.
          request.setAWSRequestMetrics(awsRequestMetrics);
          Unmarshaller<DeleteItemResult, JsonUnmarshallerContext> unmarshaller = new DeleteItemResultJsonUnmarshaller();
          JsonResponseHandler<DeleteItemResult> responseHandler = new JsonResponseHandler<DeleteItemResult>(unmarshaller);
          return invoke(request, responseHandler, executionContext);
      }
docs: <p>
  Deletes a single item in a table by primary key.
  </p>
  <p>
  You can perform a conditional delete operation that deletes the item
  if it exists, or if it has an expected attribute value.
  </p>
  
  @param deleteItemRequest Container for the necessary parameters to
  execute the DeleteItem service method on AmazonDynamoDB.
  
  @return The response from the DeleteItem service method, as returned
  by AmazonDynamoDB.
  
  @throws LimitExceededException
  @throws ProvisionedThroughputExceededException
  @throws ConditionalCheckFailedException
  @throws InternalServerErrorException
  @throws ResourceNotFoundException
  
  @throws AmazonClientException
  If any internal errors are encountered inside the client while
  attempting to make the request or handle the response.  For example
  if a network connection is not available.
  @throws AmazonServiceException
  If an error response is returned by AmazonDynamoDB indicating
  either a problem with the data in the request, or a server side issue.