Versions in this module Expand all Collapse all v0 v0.1.0 Mar 9, 2026 Changes in this version + const Creating + const Degraded + const Down + const Error + const PendingSuspension + const Ready + const Scaling + const Suspended + const Suspending + const Unknown + const Updating + type Alive interface + ConvergingStatus func(op ConvergingOperation) (ConvergingStatusWithReason, error) + GraceStatus func() (GraceStatusWithReason, error) + type Builder struct + func NewComponentBuilder(suspended bool) *Builder + func (b *Builder) Build() (*Component, error) + func (b *Builder) WithConditionType(conditionType ConditionType) *Builder + func (b *Builder) WithGracePeriod(gracePeriod time.Duration) *Builder + func (b *Builder) WithName(name string) *Builder + func (b *Builder) WithResource(resource Resource, shouldDelete bool, readOnly bool) *Builder + type Component struct + func (c *Component) GetCondition(owner OperatorCRD) Condition + func (c *Component) GetName() string + func (c *Component) Reconcile(ctx context.Context, rec ReconcileContext) error + type Condition metav1.Condition + func (c Condition) ComponentStatus() Status + func (c Condition) ConditionType() ConditionType + type ConditionType string + type ConvergingOperation string + const ConvergingOperationCreated + const ConvergingOperationNone + const ConvergingOperationUpdated + type ConvergingStatus string + const ConvergingStatusCreating + const ConvergingStatusReady + const ConvergingStatusScaling + const ConvergingStatusUpdating + type ConvergingStatusWithReason struct + Reason string + Status ConvergingStatus + type DataExtractable interface + ExtractData func() error + type GraceStatus string + const GraceStatusDegraded + const GraceStatusDown + const GraceStatusReady + type GraceStatusWithReason struct + Reason string + Status GraceStatus + type OperatorCRD interface + GetKind func() string + GetStatusConditions func() *[]metav1.Condition + type ReconcileContext struct + Client client.Client + Metrics Recorder + Owner OperatorCRD + Recorder record.EventRecorder + Scheme *runtime.Scheme + type Recorder interface + RecordConditionFor func(kind string, object ocm.ObjectLike, ...) + type Resource interface + Identity func() string + Mutate func(current client.Object) error + Object func() (client.Object, error) + type Status string + func (s Status) Level() int + type Suspendable interface + DeleteOnSuspend func() bool + Suspend func() error + SuspensionStatus func() (SuspensionStatusWithReason, error) + type SuspensionStatus string + const SuspensionStatusPending + const SuspensionStatusSuspended + const SuspensionStatusSuspending + type SuspensionStatusWithReason struct + Reason string + Status SuspensionStatus