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 + type CertExpiring interface + OnCertExpiring func(ctx context.Context, evt *event.Event) error + type CertProvisioned interface + OnCertProvisioned func(ctx context.Context, evt *event.Event) error + type DeployFailed interface + OnDeployFailed func(ctx context.Context, evt *event.Event) error + type DeployRolledBack interface + OnDeployRolledBack func(ctx context.Context, evt *event.Event) error + type DeployStarted interface + OnDeployStarted func(ctx context.Context, evt *event.Event) error + type DeploySucceeded interface + OnDeploySucceeded func(ctx context.Context, evt *event.Event) error + type DomainAdded interface + OnDomainAdded func(ctx context.Context, evt *event.Event) error + type DomainRemoved interface + OnDomainRemoved func(ctx context.Context, evt *event.Event) error + type DomainVerified interface + OnDomainVerified func(ctx context.Context, evt *event.Event) error + type Extension interface + Name func() string + type HealthCheckFailed interface + OnHealthCheckFailed func(ctx context.Context, evt *event.Event) error + type HealthCheckPassed interface + OnHealthCheckPassed func(ctx context.Context, evt *event.Event) error + type HealthDegraded interface + OnHealthDegraded func(ctx context.Context, evt *event.Event) error + type HealthRecovered interface + OnHealthRecovered func(ctx context.Context, evt *event.Event) error + type InstanceCreated interface + OnInstanceCreated func(ctx context.Context, evt *event.Event) error + type InstanceDeleted interface + OnInstanceDeleted func(ctx context.Context, evt *event.Event) error + type InstanceFailed interface + OnInstanceFailed func(ctx context.Context, evt *event.Event) error + type InstanceScaled interface + OnInstanceScaled func(ctx context.Context, evt *event.Event) error + type InstanceStarted interface + OnInstanceStarted func(ctx context.Context, evt *event.Event) error + type InstanceStopped interface + OnInstanceStopped func(ctx context.Context, evt *event.Event) error + type InstanceSuspended interface + OnInstanceSuspended func(ctx context.Context, evt *event.Event) error + type InstanceUnsuspended interface + OnInstanceUnsuspended func(ctx context.Context, evt *event.Event) error + type QuotaExceeded interface + OnQuotaExceeded func(ctx context.Context, evt *event.Event) error + type Registry struct + func NewRegistry(logger *slog.Logger) *Registry + func (r *Registry) EmitCertExpiring(ctx context.Context, evt *event.Event) + func (r *Registry) EmitCertProvisioned(ctx context.Context, evt *event.Event) + func (r *Registry) EmitDeployFailed(ctx context.Context, evt *event.Event) + func (r *Registry) EmitDeployRolledBack(ctx context.Context, evt *event.Event) + func (r *Registry) EmitDeployStarted(ctx context.Context, evt *event.Event) + func (r *Registry) EmitDeploySucceeded(ctx context.Context, evt *event.Event) + func (r *Registry) EmitDomainAdded(ctx context.Context, evt *event.Event) + func (r *Registry) EmitDomainRemoved(ctx context.Context, evt *event.Event) + func (r *Registry) EmitDomainVerified(ctx context.Context, evt *event.Event) + func (r *Registry) EmitHealthCheckFailed(ctx context.Context, evt *event.Event) + func (r *Registry) EmitHealthCheckPassed(ctx context.Context, evt *event.Event) + func (r *Registry) EmitHealthDegraded(ctx context.Context, evt *event.Event) + func (r *Registry) EmitHealthRecovered(ctx context.Context, evt *event.Event) + func (r *Registry) EmitInstanceCreated(ctx context.Context, evt *event.Event) + func (r *Registry) EmitInstanceDeleted(ctx context.Context, evt *event.Event) + func (r *Registry) EmitInstanceFailed(ctx context.Context, evt *event.Event) + func (r *Registry) EmitInstanceScaled(ctx context.Context, evt *event.Event) + func (r *Registry) EmitInstanceStarted(ctx context.Context, evt *event.Event) + func (r *Registry) EmitInstanceStopped(ctx context.Context, evt *event.Event) + func (r *Registry) EmitInstanceSuspended(ctx context.Context, evt *event.Event) + func (r *Registry) EmitInstanceUnsuspended(ctx context.Context, evt *event.Event) + func (r *Registry) EmitQuotaExceeded(ctx context.Context, evt *event.Event) + func (r *Registry) EmitShutdown(ctx context.Context) + func (r *Registry) EmitTenantCreated(ctx context.Context, evt *event.Event) + func (r *Registry) EmitTenantDeleted(ctx context.Context, evt *event.Event) + func (r *Registry) EmitTenantSuspended(ctx context.Context, evt *event.Event) + func (r *Registry) Extensions() []Extension + func (r *Registry) HandleEvent(ctx context.Context, evt *event.Event) error + func (r *Registry) Register(e Extension) + type Shutdown interface + OnShutdown func(ctx context.Context) error + type TenantCreated interface + OnTenantCreated func(ctx context.Context, evt *event.Event) error + type TenantDeleted interface + OnTenantDeleted func(ctx context.Context, evt *event.Event) error + type TenantSuspended interface + OnTenantSuspended func(ctx context.Context, evt *event.Event) error