# Type of request: This is a ...

[x] bug report
[ ] feature request

# Detailed description

Calls to `DescribeStreamConsumer` for the Kinesis service do not return the registered consumer. Calls to `ListStreamConsumers` does correctly show registered consumers.

Filing this issue to document this bug. It looks like `kinesis_listener.py` has mixed naming of `StreamARN` and `StreamArn`, I'll create a PR to fix this evening.

## Expected behavior

Returns registered consumer when queried by stream ARN + consumer name, and stream ARN+ consumer ARN.

## Actual behavior

The returned error is HTTP 400, "Consumer <consumer_name/arn> not found."

# Steps to reproduce

## Command used to start LocalStack

```
SERVICES=kinesis docker-compose up
```
## Client code (AWS SDK code snippet, or sequence of "awslocal" commands)

```
# Setup a stream and register a consumer
awslocal kinesis create-stream --stream-name "test-stream" --shard-count 1
STREAM_ARN=$(awslocal kinesis describe-stream \
    --stream-name "test-stream" \
    --query StreamDescription.StreamARN \
    --output text)
awslocal kinesis register-stream-consumer \
    --stream-arn "$STREAM_ARN" \
    --consumer-name "test-consumer"

# Call by consumer name fails:
awslocal kinesis describe-stream-consumer \
  --stream-arn "$STREAM_ARN" \
  --consumer-name "test-consumer"

# Call by consumer ARN also fails:
awslocal kinesis describe-stream-consumer \
  --stream-arn "$STREAM_ARN" \
  --consumer-arn "$STREAM_ARN/consumer/test-consumer"
```

kinesis = aws_stack.connect_to_service('kinesis')
    stream_name = find_stream_for_consumer(data['ConsumerARN'])
    iter_type = data['StartingPosition']['Type']
    iterator = kinesis.get_shard_iterator(StreamName=stream_name,
        ShardId=data['ShardId'], ShardIteratorType=iter_type)['ShardIterator']
    data_needs_encoding = False
    if 'java' in headers.get('User-Agent', '').split(' ')[0]:
        data_needs_encoding = True
    def send_events():
        yield convert_to_binary_event_payload('', event_type='initial-response')
        iter = iterator
        
        for i in range(5 * 60):
            result = kinesis.get_records(ShardIterator=iter)
            iter = result.get('NextShardIterator')
            records = result.get('Records', [])
            for record in records:
                record['ApproximateArrivalTimestamp'] = record['ApproximateArrivalTimestamp'].timestamp()
                if data_needs_encoding:
                    record['Data'] = base64.b64encode(record['Data'])
                record['Data'] = to_str(record['Data'])
            if not records:
                time.sleep(1)
                continue
            result = json.dumps({'Records': json_safe(records)})
            yield convert_to_binary_event_payload(result, event_type='SubscribeToShardEvent')
    headers = {}
    return send_events(), headers
def find_consumer(consumer_arn='', consumer_name='', stream_arn=''):