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

return re.sub(r'arn:aws:kinesis:[^:]+:', 'arn:aws:kinesis:%s:' % aws_stack.get_region(), _data)
        decoded, type_encoding = self.decode_content(data, True)
        if type_encoding == APPLICATION_JSON:
            return _replace(to_str(data))
        if type_encoding == APPLICATION_CBOR:
            replaced = _replace(json.dumps(decoded))
            return cbor2.dumps(json.loads(replaced))
    def decode_content(self, data, describe=False):
        content_type = ''
        try:
            decoded = json.loads(to_str(data))
            content_type = APPLICATION_JSON
        except UnicodeDecodeError:
            decoded = cbor2.loads(data)
            content_type = APPLICATION_CBOR
        if describe:
            return decoded, content_type
        return decoded
def encode_data(data, encoding_type):
    if encoding_type == APPLICATION_CBOR:
        return cbor2.dumps(data)
    return json.dumps(data)
def encoded_response(data, encoding_type=APPLICATION_JSON, status_code=200):
    response = Response()
    response.status_code = status_code
    response.headers.update({'content-type': encoding_type})
    response._content = encode_data(data, encoding_type)
    return response
def subscribe_to_shard(data, headers):