event.handler.s3¶
Classes¶
Event handler that relies on AWS S3. |
Module Contents¶
- class event.handler.s3.S3Handler(event_s3_url: str, log_s3_url: str, sse: str = 'AES256', profile: str | None = None)¶
Bases:
e3.event.EventHandlerEvent handler that relies on AWS S3.
- event_s3_url¶
- log_s3_url¶
- aws_profile = None¶
- sse = 'AES256'¶
- classmethod decode_config(config_str: str) dict[str, str | None]¶
- encode_config() str¶
- s3_prefix(event: e3.event.Event) str¶
Additional prefix that depends on the event itself.
This hook allows a user to add a prefix that depends on the event itself. Note that sufixes are still automatically computed so distinct events can return the same prefix. The final s3 url used will be {log_s3_url}/{s3_prefix}{automatic suffix} for logs and {event_s3_url}/{s3_prefix}{automatic suffix} for events metadata.
- Parameters:
event – an event
- Returns:
the prefix
- send_event(event: e3.event.Event) bool¶