### Is there an existing issue for this?

- [X] I have searched the existing issues

### Enhancement description

Currently, I'm using Localstack to test locally a lambda function that takes s3`ObjectRestore:Completed` notifications as inputs and it would be really great to have support for these events.

I know that right now as a workaround I can invoke the lambda function manually using a payload with the same shape that s3 uses, but it's better to have the process run as close as it would run in AWS.

Thanks for creating and maintaining localstack, it's really great!

### 🧑‍💻 Implementation

Not sure, but happy to help if you can give me some pointers.

### Anything else?

_No response_
Subject="Amazon S3 Notification",
            )
        except Exception:
            LOG.exception(
                'Unable to send notification for S3 bucket "%s" to SNS topic "%s"',
                ctx.bucket_name,
                topic_arn,
            )
class LambdaNotifier(BaseNotifier):
    service_name = "lambda"
    @staticmethod
    def _get_arn_value_and_name(
        lambda_configuration: LambdaFunctionConfiguration,
    ) -> Tuple[LambdaFunctionArn, str]:
        return lambda_configuration.get("LambdaFunctionArn", ""), "LambdaFunctionArn"
    def _verify_target(self, target_arn: str, verification_ctx: BucketVerificationContext) -> None:
        arn_data = parse_arn(arn=target_arn)
        lambda_client = connect_to(region_name=arn_data["region"]).awslambda
        try:
            lambda_client.get_function(FunctionName=target_arn)
        except ClientError:
            raise _create_invalid_argument_exc(
                "Unable to validate the following destination configurations",
                name=target_arn,
                value="The destination Lambda does not exist",
            )
        lambda_client = lambda_client.request_metadata(
            source_arn=s3_bucket_arn(verification_ctx.bucket_name),
            service_principal=ServicePrincipal.s3,
        )