### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

using AWS SDK V3 for JS/TS

localstack

```js
  const { Messages } = await sqsClient.send(new ReceiveMessageCommand({
    QueueUrl,
    MessageAttributeNames: ['*'],
  }));

  console.log(Messages[0].MessageAttributes)
```

it will **not** retrieve the attributes, replacing the astrix with "All" will work
same code will work with real SQS in both cases


Same for aws cli

```shell
> aws --endpoint-url=http://localhost:4566 sqs receive-message --queue-url http://localhost:4566/000000000000/test-queue --max-number-of-messages 1 --message-attribute-names *

{
    "Messages": [
        {
            "MessageId": "99bad5bf-75f6-48b8-ab97-889e679c5a04",
            "ReceiptHandle": "ZTVlNGE2NjAtMDllZC00N2YxLWI4ODItYzUzMzkwZWUyYTA3IGFybjphd3M6c3FzOnVzLWVhc3QtMTowMDAwMDAwMDAwMDA6dGVzdC1xdWV1ZTEgOTliYWQ1YmYtNzVmNi00OGI4LWFiOTctODg5ZTY3OWM1YTA0IDE2ODc3MDM2NTkuOTgyNTA2",
            "MD5OfBody": "098f6bcd4621d373cade4e832627b4f6",
            "Body": "test"
        }
    ]
}

> aws --endpoint-url=http://localhost:4566 sqs receive-message --queue-url http://localhost:4566/000000000000/test-queue --max-number-of-messages 1 --message-attribute-names All

{
    "Messages": [
        {
            "MessageId": "73cbe585-70a3-4966-99c2-4d4cdf12f095",
            "ReceiptHandle": "Y2M0ZjAwNDAtYTY5MS00MjY5LTkwMmQtNDU4NzBmYzBiYzgxIGFybjphd3M6c3FzOnVzLWVhc3QtMTowMDAwMDAwMDAwMDA6dGVzdC1xdWV1ZTEgNzNjYmU1ODUtNzBhMy00OTY2LTk5YzItNGQ0Y2RmMTJmMDk1IDE2ODc3MDM2NjMuODcyNzg4",
            "MD5OfBody": "098f6bcd4621d373cade4e832627b4f6",
            "Body": "test",
            "MD5OfMessageAttributes": "f92843aa316e790fb678e5e4ed34d80f",
            "MessageAttributes": {
                "my-test": {
                    "StringValue": "test-value",
                    "DataType": "String"
                }
            }
        }
    ]
}
```

### Expected Behavior

Respect the astrix and behave as as "All"

### How are you starting LocalStack?

With a `docker run` command

### Steps To Reproduce

#### How are you starting localstack (e.g., `bin/localstack` command, arguments, or `docker-compose.yml`)

docker run -p 127.0.0.1:4566:4566/tcp --network=host localstack/localstack:2.1.0

#### Client commands (e.g., AWS SDK code snippet, or sequence of "awslocal" commands)

CLI

```
aws --endpoint-url=http://localhost:4566 sqs receive-message --queue-url http://localhost:4566/000000000000/test-queue --max-number-of-messages 1 --message-attribute-names *
```

SDK

```js
const { Messages } = await sqsClient.send(new ReceiveMessageCommand({
    QueueUrl,
    MessageAttributeNames: ['*'],
  }));
  ```

### Environment

```markdown
- LocalStack: 2.1.0
```


### Anything else?

_No response_
self, sqs_queue, aws_client
    ):
        # pr
        aws_client.sqs.send_message(Url=sqs_queue, MessageBody="foo")
        response = aws_client.sqs.receive_message(Url=sqs_queue, WaitTimeSeconds=5)
        handle = response["Messages"][0]["ReceiptHandle"]
        # ch
        aws_client.sqs.change_message_visibility(
            Url=sqs_queue, ReceiptHandle=handle, VisibilityTimeout=42
        )
        # de
        aws_client.sqs.delete_message(Url=sqs_queue, ReceiptHandle=handle)
        with pytest.raises(ClientError) as e:
            aws_client.sqs.change_message_visibility(
                Url=sqs_queue, ReceiptHandle=handle, VisibilityTimeout=42
            )
        err = e.value.response["Error"]
        assert err["Code"] == "InvalidParameterValue"
        assert (
            err["Message"]
            == f"Value {handle} for parameter ReceiptHandle is invalid. Reason: Message does not exist or is not "
            f"available for visibility timeout change."
        )
    @markers.parity.aws_validated
    def test_delete_message_with_illegal_receipt_handle(self, sqs_queue, aws_client):