Facade for lifecycle hooks around SCIM operations.
Delegates to the configured lifecycle_adapter. When no adapter is configured,
all hooks are transparent no-ops.
Error handling
- Before hooks fail closed: crashes are rescued and return
{:error, :lifecycle_hook_error}, rejecting the operation. - After hooks fail open: crashes are rescued and logged, the already-completed operation is returned as successful.
- on_error crashes are silently rescued and logged.
Summary
Functions
Returns the configured lifecycle adapter module, or nil if none is configured.
Fires after a resource is successfully created. Observe-only; crashes are logged and swallowed.
Fires after a resource is successfully deleted. Observe-only.
Fires after a resource is successfully retrieved. Observe-only.
Fires after a resource is successfully patched. Observe-only.
Fires after a resource is successfully replaced. Observe-only.
Fires before a resource is created. Returns {:ok, data} to proceed or {:error, reason} to halt.
Fires before a resource is deleted. Returns :ok to proceed or {:error, reason} to halt.
Fires before a resource is retrieved. Returns :ok to proceed or {:error, reason} to halt.
Fires before a resource is patched. Returns {:ok, data} to proceed or {:error, reason} to halt.
Fires before a resource is replaced (PUT). Returns {:ok, data} to proceed or {:error, reason} to halt.
Fires when an operation fails. Observe-only; intended for logging or metrics.
Functions
Returns the configured lifecycle adapter module, or nil if none is configured.
Fires after a resource is successfully created. Observe-only; crashes are logged and swallowed.
Fires after a resource is successfully deleted. Observe-only.
Fires after a resource is successfully retrieved. Observe-only.
Fires after a resource is successfully patched. Observe-only.
Fires after a resource is successfully replaced. Observe-only.
Fires before a resource is created. Returns {:ok, data} to proceed or {:error, reason} to halt.
Fires before a resource is deleted. Returns :ok to proceed or {:error, reason} to halt.
Fires before a resource is retrieved. Returns :ok to proceed or {:error, reason} to halt.
Fires before a resource is patched. Returns {:ok, data} to proceed or {:error, reason} to halt.
Fires before a resource is replaced (PUT). Returns {:ok, data} to proceed or {:error, reason} to halt.
Fires when an operation fails. Observe-only; intended for logging or metrics.