code: @Override
      public RegisterStreamConsumerResult registerStreamConsumer(RegisterStreamConsumerRequest request) {
          request = beforeClientExecution(request);
          return executeRegisterStreamConsumer(request);
      }
docs: <p>
  Registers a consumer with a Kinesis data stream. When you use this operation, the consumer you register can read
  data from the stream at a rate of up to 2 MiB per second. This rate is unaffected by the total number of
  consumers that read from the same stream.
  </p>
  <p>
  You can register up to 5 consumers per stream. A given consumer can only be registered with one stream.
  </p>
  <p>
  This operation has a limit of five transactions per second per account.
  </p>
  
  @param registerStreamConsumerRequest
  @return Result of the RegisterStreamConsumer operation returned by the service.
  @throws InvalidArgumentException
  A specified parameter exceeds its restrictions, is not supported, or can't be used. For more information,
  see the returned message.
  @throws LimitExceededException
  The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests
  exceeds the maximum number allowed.
  @throws ResourceInUseException
  The resource is not available for this operation. For successful operation, the resource must be in the
  <code>ACTIVE</code> state.
  @throws ResourceNotFoundException
  The requested resource could not be found. The stream might not be specified correctly.
  @sample AmazonKinesis.RegisterStreamConsumer
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/RegisterStreamConsumer" target="_top">AWS
  API Documentation</a>