### Is there an existing issue for this?

- [X] I have searched the existing issues

### Feature description

AWS lambda has [support for reporting partial batch failure for a SQS batch](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#services-sqs-batchfailurereporting). We're currently using it for our lambda functions on our [serverless.yml](https://www.serverless.com/blog/improved-sqs-batch-error-handling-with-aws-lambda), and would like to test the configuration locally. It'd be great to have it supported on LocalStack.


### 🧑‍💻 Implementa

_No response_

### Anything else?

![Screenshot 2022-01-19 at 6 00 31 PM](https://user-images.githubusercontent.com/39733588/150461615-949ec0b5-564b-4c0c-8a51-0047a7f0faef.png)


```
            "FunctionResponseTypes": [
                "ReportBatchItemFailures"
            ]
```
is missing from localstack's event source mapping despite setting it
f"The statement id {sid} provided already exists. Please provide a new "
                "statement id, or remove the existing statement."
            )
            return error_response(msg, 400, error_type="ResourceConflictException")
        new_policy["Statement"].extend(previous_policy["Statement"])
        iam_client.delete_policy(PolicyArn=previous_policy["PolicyArn"])
    policy_name = get_lambda_policy_name(resource_name, qualifier=qualifier)
    LOG.debug('Creating IAM policy "%s" for Lambda resource %s', policy_name, resource_arn)
    iam_client.create_policy(
        PolicyName=policy_name,
        PolicyDocument=json.dumps(new_policy),
        Description='Policy for Lambda function "%s"' % resource_name,
    )
    return jsonify(result)
@app.route("%s/functions/<function>/policy/<statement>" % API_PATH_ROOT, methods=["DELETE"])
def remove_permission(function, statement):
    qualifier = request.args.get("Qualifier")
    iam_client = aws_stack.connect_to_service("iam")
    policy = get_lambda_policy(function, qualifier=qualifier)
    if not policy:
        return not_found_error('Unable to find policy for Lambda function "%s"' % function)
    statement_index = next(
        (i for i, item in enumerate(policy["Statement"]) if item["Sid"] == statement), None
    )
    if statement_index is None:
        return not_found_error(f"Statement {statement} is not found in resource policy.")
    iam_client.delete_policy(PolicyArn=policy["PolicyArn"])
    policy["Statement"].pop(statement_index)
    description = policy.get("Description")
    policy_name = policy.get("PolicyName")