in source/aws_lambda/shared/sfn_middleware.py [0:0]
def resolve(self, event) -> Optional[Union[str, Dict, None]]:
if self.source == "event":
resolved = jmespath.search(self.path, event)
elif self.source == "environment":
resolved = os.environ.get(self.path)
else:
raise ValueError(
f"Missing or misconfigured event `source` (got {self.source})"
)
if not resolved:
resolved = self.get_default()
if not resolved and self.default != "omit":
raise ValueError(
f"missing configuration for {self.key}, expected from {self.source} at path {self.path}"
)
if resolved:
return self.format(resolved)
else:
return None