### 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_
import json
import os
import re
import time
from threading import Timer
from typing import Dict
import pytest
import requests
from botocore.exceptions import ClientError
from localstack import config
from localstack.aws.api.lambda_ import Runtime
from localstack.constants import (
    DEFAULT_AWS_ACCOUNT_ID,
    SECONDARY_TEST_AWS_ACCESS_KEY_ID,
    SECONDARY_TEST_AWS_ACCOUNT_ID,
    SECONDARY_TEST_AWS_SECRET_ACCESS_KEY,
    TEST_AWS_ACCESS_KEY_ID,
    TEST_AWS_ACCOUNT_ID,
    TEST_AWS_REGION_NAME,
    TEST_AWS_SECRET_ACCESS_KEY,