in src/validators.py [0:0]
def validate(event):
"""Validate the main lambda input."""
# validations on parts of the event S3 control
assert S3OL_CONFIGURATION in event
assert GET_OBJECT_CONTEXT in event
assert REQUEST_TOKEN in event[GET_OBJECT_CONTEXT]
assert REQUEST_ROUTE in event[GET_OBJECT_CONTEXT]
assert REQUEST_ID in event
assert INPUT_S3_URL in event[GET_OBJECT_CONTEXT]
assert PAYLOAD in event[S3OL_CONFIGURATION]
# parts of the event derived from access point configuration
try:
if event[S3OL_CONFIGURATION][PAYLOAD]:
JsonValidator.validate(event[S3OL_CONFIGURATION][PAYLOAD])
except Exception:
raise InvalidConfigurationException(f"Invalid function payload: {event[S3OL_CONFIGURATION][PAYLOAD]}")