cloudpanel.site.create_requested
A site (webspace) create was requested.
Covers static, Node.js, Python, reverse-proxy, and PHP site creation. Arguments are redacted.
Use cases
- Pre-provision checks
- Quota enforcement before site creation
Example
Registration and handler
Register
hook!(host, PluginEvent::CloudPanelSiteCreateRequested, on_site_create_requested);Handler
extern "C" fn on_event(ctx: *const EventContext) -> HookResult {
let ctx = unsafe { &*ctx };
let payload = unsafe { std::slice::from_raw_parts(ctx.payload_ptr, ctx.payload_len) };
let _json = std::str::from_utf8(payload).unwrap_or_default();
HookResult::r#continue()
}