### Is there an existing issue for this?

- [X] I have searched the existing issues and read the documentation

### Question

Using a websocket apigatewayv2 in localstack and i need to change the body of the request e.g. add the connectionid, which is something i can do with a HTTP integration on the AWS gateway, however when I try this with localstack i receive the following error "Unsupported integration type "HTTP" for Websocket API ID" and then prints the ID of the API, if this feature is not enabled then how should we test the actual API where the connectionId and other things are added to the request body

### Anything else?

_No response_
if isinstance(o, dict):
                remove_attributes(o, attributes)
            return o
        return recurse_object(obj, _remove)
    attributes = attributes if is_list_or_tuple(attributes) else [attributes]
    for attr in attributes:
        obj.pop(attr, None)
    return obj
def rename_attributes(
    obj: Dict, old_to_new_attributes: Dict[str, str], in_place: bool = False
) -> Dict:
    """Rename a set of attributes in the given dict object. Second parameter is a dict that maps old to
    new attribute names. Default is to return a copy, but can also pass in_place=True."""
    if not in_place:
        obj = dict(obj)
    for old_name, new_name in old_to_new_attributes.items():
        if old_name in obj:
            obj[new_name] = obj.pop(old_name)
    return obj
def is_list_or_tuple(obj) -> bool:
    return isinstance(obj, (list, tuple))
def ensure_list(obj: Any, wrap_none=False) -> List:
    """Wrap the given object in a list, or return the object itself if it already is a list."""
    if obj is None and not wrap_none:
        return obj
    return obj if isinstance(obj, list) else [obj]
def in_docker() -> bool:
    return config.in_docker()
def path_from_url(url: str) -> str: