Versions in this module Expand all Collapse all v0 v0.1.0 Feb 25, 2026 v0.0.3 Feb 21, 2026 Changes in this version + const ActionCertExpiring + const ActionCertProvisioned + const ActionDeployFailed + const ActionDeployRolledBack + const ActionDeployStarted + const ActionDeploySucceeded + const ActionDomainAdded + const ActionDomainRemoved + const ActionDomainVerified + const ActionHealthCheckFailed + const ActionHealthCheckPassed + const ActionHealthDegraded + const ActionHealthRecovered + const ActionInstanceCreated + const ActionInstanceDeleted + const ActionInstanceFailed + const ActionInstanceScaled + const ActionInstanceStarted + const ActionInstanceStopped + const ActionInstanceSuspended + const ActionInstanceUnsuspended + const ActionQuotaExceeded + const ActionTenantCreated + const ActionTenantDeleted + const ActionTenantSuspended + const CategoryAdmin + const CategoryDeploy + const CategoryHealth + const CategoryInstance + const CategoryNetwork + const OutcomeFailure + const OutcomeSuccess + const ResourceCertificate + const ResourceDeployment + const ResourceDomain + const ResourceHealthCheck + const ResourceInstance + const ResourceQuota + const ResourceTenant + const SeverityCritical + const SeverityInfo + const SeverityWarning + type AuditEvent struct + Action string + Category string + Metadata map[string]any + Outcome string + Reason string + Resource string + ResourceID string + Severity string + type Extension struct + func New(r Recorder, opts ...Option) *Extension + func (e *Extension) Name() string + func (e *Extension) OnCertExpiring(ctx context.Context, evt *event.Event) error + func (e *Extension) OnCertProvisioned(ctx context.Context, evt *event.Event) error + func (e *Extension) OnDeployFailed(ctx context.Context, evt *event.Event) error + func (e *Extension) OnDeployRolledBack(ctx context.Context, evt *event.Event) error + func (e *Extension) OnDeployStarted(ctx context.Context, evt *event.Event) error + func (e *Extension) OnDeploySucceeded(ctx context.Context, evt *event.Event) error + func (e *Extension) OnDomainAdded(ctx context.Context, evt *event.Event) error + func (e *Extension) OnDomainRemoved(ctx context.Context, evt *event.Event) error + func (e *Extension) OnDomainVerified(ctx context.Context, evt *event.Event) error + func (e *Extension) OnHealthCheckFailed(ctx context.Context, evt *event.Event) error + func (e *Extension) OnHealthCheckPassed(ctx context.Context, evt *event.Event) error + func (e *Extension) OnHealthDegraded(ctx context.Context, evt *event.Event) error + func (e *Extension) OnHealthRecovered(ctx context.Context, evt *event.Event) error + func (e *Extension) OnInstanceCreated(ctx context.Context, evt *event.Event) error + func (e *Extension) OnInstanceDeleted(ctx context.Context, evt *event.Event) error + func (e *Extension) OnInstanceFailed(ctx context.Context, evt *event.Event) error + func (e *Extension) OnInstanceScaled(ctx context.Context, evt *event.Event) error + func (e *Extension) OnInstanceStarted(ctx context.Context, evt *event.Event) error + func (e *Extension) OnInstanceStopped(ctx context.Context, evt *event.Event) error + func (e *Extension) OnInstanceSuspended(ctx context.Context, evt *event.Event) error + func (e *Extension) OnInstanceUnsuspended(ctx context.Context, evt *event.Event) error + func (e *Extension) OnQuotaExceeded(ctx context.Context, evt *event.Event) error + func (e *Extension) OnTenantCreated(ctx context.Context, evt *event.Event) error + func (e *Extension) OnTenantDeleted(ctx context.Context, evt *event.Event) error + func (e *Extension) OnTenantSuspended(ctx context.Context, evt *event.Event) error + type Option func(*Extension) + func WithActions(actions ...string) Option + func WithLogger(l *slog.Logger) Option + type Recorder interface + Record func(ctx context.Context, event *AuditEvent) error + type RecorderFunc func(ctx context.Context, event *AuditEvent) error + func (f RecorderFunc) Record(ctx context.Context, event *AuditEvent) error