code: @Override
      public DeregisterStreamConsumerResult deregisterStreamConsumer(DeregisterStreamConsumerRequest request) {
          request = beforeClientExecution(request);
          return executeDeregisterStreamConsumer(request);
      }
docs: <p>
  To deregister a consumer, provide its ARN. Alternatively, you can provide the ARN of the data stream and the name
  you gave the consumer when you registered it. You may also provide all three parameters, as long as they don't
  conflict with each other. If you don't know the name or ARN of the consumer that you want to deregister, you can
  use the <a>ListStreamConsumers</a> operation to get a list of the descriptions of all the consumers that are
  currently registered with a given data stream. The description of a consumer contains its name and ARN.
  </p>
  <p>
  This operation has a limit of five transactions per second per account.
  </p>
  
  @param deregisterStreamConsumerRequest
  @return Result of the DeregisterStreamConsumer operation returned by the service.
  @throws LimitExceededException
  The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests
  exceeds the maximum number allowed.
  @throws ResourceNotFoundException
  The requested resource could not be found. The stream might not be specified correctly.
  @throws InvalidArgumentException
  A specified parameter exceeds its restrictions, is not supported, or can't be used. For more information,
  see the returned message.
  @sample AmazonKinesis.DeregisterStreamConsumer
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/DeregisterStreamConsumer"
  target="_top">AWS API Documentation</a>