### Is there an existing issue for this?

- [X] I have searched the existing issues

### Feature description

Allow lambda container to have multiple networks not just one.
With the current implementation Lambda network only gets a single network, even though the Localstack container accepts multiple network values.
this is how it works currently:

> Gets the main network of the LocalStack container (if we run in one, bridge otherwise)
    If there are multiple networks connected to the LocalStack container, we choose the first as "main" network

### 🧑‍💻 Implementation

This is where the "main" network value is retrieved, may be it should be a List?
https://github.com/localstack/localstack/blob/a71e661fa6b0189e54b468713f710f0ae1b93791/localstack/utils/container_networking.py#L14

### Anything else?

_No response_
import base64
import json
import logging
import os
import re
import tempfile
import time
from functools import lru_cache
from io import BytesIO
from typing import Any, Dict, List, Optional, Union
from flask import Response
from localstack import config
from localstack.aws.accounts import get_aws_account_id
from localstack.aws.api.lambda_ import FilterCriteria, Runtime
from localstack.aws.connect import connect_to
from localstack.services.awslambda.lambda_models import AwsLambdaStore, awslambda_stores
from localstack.utils.aws import aws_stack
from localstack.utils.aws.arns import extract_account_id_from_arn, extract_region_from_arn
from localstack.utils.aws.aws_models import LambdaFunction
from localstack.utils.aws.aws_responses import flask_error_response_json
from localstack.utils.container_networking import (
    get_endpoint_for_network,
    get_main_container_network,
)
from localstack.utils.docker_utils import DOCKER_CLIENT
from localstack.utils.strings import first_char_to_lower, short_uid
LOG = logging.getLogger(__name__)
HINT_LOG = logging.getLogger("localstack.services.awslambda.hints")
API_PATH_ROOT = "/2015-03-31"