Hello,
I am working with a SNS to SQS project, in it we want to use the feature `RawMessageBody` when subscribing.
By looking into the code I found that the attributes are not persisted, for example `RawMessageBody` is always set to 'false'. Elsewhere in the code the parameters seems to be correctly used and send transform the message accordingly.

I created a PR fixing this : https://github.com/localstack/localstack/pull/1234
Thank you 
{'filter': [{'numeric': ['>', 0, '<=', 150]}]},
            {'filter': {'Type': 'Number', 'Value': 122}},
            True
        ),
        (
            'multiple numeric conditions',
            {'filter': [{'numeric': ['>', 0, '<=', 150]}]},
            {'filter': {'Type': 'Number', 'Value': 200}},
            False
        ),
        (
            'multiple numeric conditions',
            {'filter': [{'numeric': ['>', 0, '<=', 150]}]},
            {'filter': {'Type': 'Number', 'Value': -1}},
            False
        ),
        (
            'multiple conditions on an array',
            {'filter': ['test1', 'test2', {'prefix': 'som'}]},
            {'filter': {'Type': 'String.Array', 'Value': "['anything', 'something']"}},
            True
        )
    ]
    for test in test_data:
        test_name = test[0]
        filter_policy = test[1]
        attributes = test[2]
        expected = test[3]
        assert_equal(sns_listener.check_filter_policy(filter_policy, attributes), expected, test_name)