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 
try:
        float(x)
        return True
    except ValueError:
        return False
def evaluate_numeric_condition(conditions, value):
    if not is_number(value):
        return False
    for i in range(0, len(conditions), 2):
        operator = conditions[i]
        operand = conditions[i + 1]
        if operator == '=':
            if value != operand:
                return False
        elif operator == '>':
            if value <= operand:
                return False
        elif operator == '<':
            if value >= operand:
                return False
        elif operator == '>=':
            if value < operand:
                return False
        elif operator == '<=':
            if value > operand:
                return False
    return True
def evaluate_condition(value, condition):