When creating the following bucket notification configuration:
```json
{
    "QueueConfigurations": [
        {
            "Id": "some-id",
            "QueueArn": "arn:aws:sqs:eu-central-1:123456789:my-queue",
            "Events": [
                "s3:ObjectCreated:*"
            ],
            "Filter": {
                "Key": {
                    "FilterRules": [
                        {
                            "Name": "Prefix",
                            "Value": "path/to/folder/"
                        },
                        {
                            "Name": "Suffix",
                            "Value": ".json"
                        }
                    ]
                }
            }
        }
    ]
}
```
and adding some files to S3, I get the following errors from localstack:

```
localstack.services.s3.s3_listener: Unknown filter name: "Prefix"
localstack.services.s3.s3_listener: Unknown filter name: "Suffix"
```

When I change the FilterRule names from "Prefix" to "prefix" and "Suffix" to "suffix", everything works. AWS supports the capitalised name, so this looks like a bug in localstack.
error_object = s3_client.get_object(Bucket=bucket_name, Key=error_doc_key)
                    response.status_code = 200
                    response._content = error_object['Body'].read()
                    response.headers['content-length'] = len(response._content)
            except ClientError:
                
                pass
        if response:
            reset_content_length = False
            
            append_cors_headers(bucket_name, request_method=method, request_headers=headers, response=response)
            append_last_modified_headers(response=response)
            append_list_objects_marker(method, path, data, response)
            
            
            if method == 'PUT' and ('X-Amz-Security-Token=' in path or
                    'X-Amz-Credential=' in path or 'AWSAccessKeyId=' in path):
                response._content = ''
                reset_content_length = True
            response_content_str = None
            try:
                response_content_str = to_str(response._content)
            except Exception:
                pass
            
            
            if method == 'GET':
                query_map = urlparse.parse_qs(parsed.query, keep_blank_values=True)
                for param_name, header_name in ALLOWED_HEADER_OVERRIDES.items():
                    if param_name in query_map: