def resolve()

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