### Is there an existing issue for this?

- [X] I have searched the existing issues

### Feature description

AWS has a feature which allows you to [filter incoming lambda invocations using rules](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html). Without this feature I need to filter inside the lambda code itself which will incur more compute and cost in AWS. In the spirit of having as few diffs between localstack and AWS this is highly desireable for my pipeline.

(And fwiw, my pipeline is DynamoDB -> DynamoDB Stream -> Lambda (Python) -> Opensearch)

The current behavior is that create/update-event-source-mapping does parse (and validate) this option, but it isn't honored against incoming events at runtime.

### 🧑‍💻 Implementation

Implement with the same logic as AWS with support for all the operators in the linked article above.

### Anything else?

_No response_
get_lambda_runtime,
    get_zip_bytes,
    multi_value_dict_for_list,
)
from localstack.services.generic_proxy import RegionBackend
from localstack.services.install import INSTALL_DIR_STEPFUNCTIONS, install_go_lambda_runtime
from localstack.utils.archives import get_unzipped_size, is_zip_file, unzip
from localstack.utils.aws import aws_stack
from localstack.utils.aws.aws_models import CodeSigningConfig, LambdaFunction
from localstack.utils.aws.aws_responses import ResourceNotFoundException
from localstack.utils.container_networking import get_main_container_name
from localstack.utils.docker_utils import DOCKER_CLIENT
from localstack.utils.files import TMP_FILES, ensure_readable, load_file, mkdir, save_file
from localstack.utils.functions import empty_context_manager, run_safe
from localstack.utils.http import (
    canonicalize_headers,
    parse_chunked_data,
    parse_request_data,
    safe_requests,
)
from localstack.utils.json import json_safe
from localstack.utils.patch import patch
from localstack.utils.run import run, run_for_max_seconds
from localstack.utils.strings import first_char_to_lower, long_uid, md5, short_uid, to_bytes, to_str
from localstack.utils.sync import synchronized
from localstack.utils.time import (
    TIMESTAMP_FORMAT_MICROS,
    TIMESTAMP_READABLE_FORMAT,
    isoformat_milliseconds,
    mktime,