# 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"
```

elif action == 'GetRecords':
            sdk_v2 = self.sdk_is_v2(headers.get('User-Agent', '').split(' ')[0])
            results, encoding_type = self.decode_content(response.content, True)
            records = results.get('Records', [])
            if not records:
                return response
            for record in records:
                if sdk_v2:
                    record['ApproximateArrivalTimestamp'] = int(record['ApproximateArrivalTimestamp'])
                if not isinstance(record['Data'], str):
                    
                    
                    tmp = bytearray(record['Data']['data'])
                    if len(tmp) >= 2 and tmp[0] == tmp[-1] == b'"'[0]:
                        record['Data'] = tmp[1:-1]
                else:
                    tmp = base64.b64decode(record['Data'])
                    if len(tmp) >= 2 and tmp[0] == tmp[-1] == b'"'[0]:
                        tmp = tmp[1:-1]
                record['Data'] = to_str(base64.b64encode(tmp))
            response._content = cbor2.dumps(results) if encoding_type == APPLICATION_CBOR else json.dumps(results)
            return response
    def sdk_is_v2(self, user_agent):
        if re.search(r'\/2.\d+.\d+', user_agent):
            return True
        return False
    def replace_in_encoded(self, data):
        if not data:
            return ''
        def _replace(_data):