code: public UpdateTableResult updateTable(UpdateTableRequest updateTableRequest)
              throws AmazonServiceException, AmazonClientException {
          ExecutionContext executionContext = createExecutionContext(updateTableRequest);
          AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
          Request<UpdateTableRequest> request = marshall(updateTableRequest,
                  new UpdateTableRequestMarshaller(),
                  executionContext.getAwsRequestMetrics());
          // Binds the request metrics to the current request.
          request.setAWSRequestMetrics(awsRequestMetrics);
          Unmarshaller<UpdateTableResult, JsonUnmarshallerContext> unmarshaller = new UpdateTableResultJsonUnmarshaller();
          JsonResponseHandler<UpdateTableResult> responseHandler = new JsonResponseHandler<UpdateTableResult>(unmarshaller);
          return invoke(request, responseHandler, executionContext);
      }
docs: <p>
  Updates the provisioned throughput for the given table.
  </p>
  <p>
  Setting the throughput for a table helps you manage performance and is
  part of the Provisioned Throughput feature of Amazon DynamoDB.
  </p>
  
  @param updateTableRequest Container for the necessary parameters to
  execute the UpdateTable service method on AmazonDynamoDB.
  
  @return The response from the UpdateTable service method, as returned
  by AmazonDynamoDB.
  
  @throws ResourceInUseException
  @throws LimitExceededException
  @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.