event.handler.s3

Classes

S3Handler

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.EventHandler

Event 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