### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

With the container configure with only ssm services (SERVICES=ssm), if I call ssm putParameter it returns an exception.

`software.amazon.awssdk.services.ssm.model.ParameterAlreadyExistsException: The parameter already exists. To overwrite this value, set the overwrite option in the request to true. (Service: Ssm, Status Code: 400, Request ID: 292e5d4e-2e7d-4b3b-a669-2cfd3974912d)`

This exception suppress the root cause 

```
software.amazon.awssdk.core.exception.SdkClientException: Request attempt 1 failure: exception while calling ssm.PutParameter: Traceback (most recent call last):
  File "/opt/code/localstack/localstack/aws/chain.py", line 90, in handle
    handler(self, self.context, response)
  File "/opt/code/localstack/localstack/aws/handlers/service.py", line 123, in __call__
    handler(chain, context, response)
  File "/opt/code/localstack/localstack/aws/handlers/service.py", line 93, in __call__
    skeleton_response = self.skeleton.invoke(context)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/code/localstack/localstack/aws/skeleton.py", line 154, in invoke
    return self.dispatch_request(context, instance)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/code/localstack/localstack/aws/skeleton.py", line 166, in dispatch_request
    result = handler(context, instance) or {}
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/code/localstack/localstack/aws/forwarder.py", line 135, in _call
    return handler(context, req)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/opt/code/localstack/localstack/aws/skeleton.py", line 118, in __call__
    return self.fn(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/code/localstack/localstack/services/ssm/provider.py", line 145, in put_parameter
    SsmProvider._notify_event_subscribers(context.account_id, context.region, nname, "Create")
  File "/opt/code/localstack/localstack/services/ssm/provider.py", line 427, in _notify_event_subscribers
    events.put_events(Entries=[event])
  File "/opt/code/localstack/.venv/lib/python3.11/site-packages/botocore/client.py", line 535, in _api_call
    return self._make_api_call(operation_name, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/code/localstack/.venv/lib/python3.11/site-packages/botocore/client.py", line 983, in _make_api_call
    raise error_class(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (InternalFailure) when calling the PutEvents operation: Service 'events' is not enabled. Please check your 'SERVICES' configuration variable.
 (Service: Ssm, Status Code: 500, Request ID: d8ce8b14-02e8-463d-9504-fb9ef6ac396c)
```

Adding "events", to the list of service does fix the issue.

### Expected Behavior

No exception and no need to add "events".

### How are you starting LocalStack?

Custom (please describe below)

### Steps To Reproduce

#### How are you starting localstack (e.g., `bin/localstack` command, arguments, or `docker-compose.yml`)

With testcontainer `new LocalStackContainer("3.0.0").withServices("ssm")`

#### Client commands (e.g., AWS SDK code snippet, or sequence of "awslocal" commands)

```
SsmClient ssmClient;
ssmClient.putParameter(r -> r.name(SYNC_PARAM).type(ParameterType.SECURE_STRING).value(TEXT));
```


### Environment

```markdown
- OS: WSL Ubuntu 20.04
- LocalStack: 3.0.0
```


### Anything else?

```
 File "/opt/code/localstack/localstack/services/ssm/provider.py", line 145, in put_parameter
    SsmProvider._notify_event_subscribers(context.account_id, context.region, nname, "Create")
  File "/opt/code/localstack/localstack/services/ssm/provider.py", line 427, in _notify_event_subscribers
    events.put_events(Entries=[event])
```

It seems that ssm provider require events under the hood.
self,
        context: RequestContext,
        name: BaselineName,
        operating_system: OperatingSystem = None,
        global_filters: PatchFilterGroup = None,
        approval_rules: PatchRuleGroup = None,
        approved_patches: PatchIdList = None,
        approved_patches_compliance_level: PatchComplianceLevel = None,
        approved_patches_enable_non_security: Boolean = None,
        rejected_patches: PatchIdList = None,
        rejected_patches_action: PatchAction = None,
        description: BaselineDescription = None,
        sources: PatchSourceList = None,
        client_token: ClientToken = None,
        tags: TagList = None,
    ) -> CreatePatchBaselineResult:
        return CreatePatchBaselineResult(**call_moto(context))
    def delete_patch_baseline(
        self,
        context: RequestContext,
        baseline_id: BaselineId,
    ) -> DeletePatchBaselineResult:
        return DeletePatchBaselineResult(**call_moto(context))
    def describe_patch_baselines(