code: public DescribeTableResult describeTable(DescribeTableRequest describeTableRequest)
              throws AmazonServiceException, AmazonClientException {
          ExecutionContext executionContext = createExecutionContext(describeTableRequest);
          AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
          Request<DescribeTableRequest> request = marshall(describeTableRequest,
                  new DescribeTableRequestMarshaller(),
                  executionContext.getAwsRequestMetrics());
          // Binds the request metrics to the current request.
          request.setAWSRequestMetrics(awsRequestMetrics);
          Unmarshaller<DescribeTableResult, JsonUnmarshallerContext> unmarshaller = new DescribeTableResultJsonUnmarshaller();
          JsonResponseHandler<DescribeTableResult> responseHandler = new JsonResponseHandler<DescribeTableResult>(unmarshaller);
          return invoke(request, responseHandler, executionContext);
      }
docs: <p>
  Retrieves information about the table, including the current status of
  the table, the primary key schema and when the table was created.
  </p>
  <p>
  If the table does not exist, Amazon DynamoDB returns a
  <code>ResourceNotFoundException</code> .
  </p>
  
  @param describeTableRequest Container for the necessary parameters to
  execute the DescribeTable service method on AmazonDynamoDB.
  
  @return The response from the DescribeTable service method, as
  returned by AmazonDynamoDB.
  
  @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.