Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConditionManager ¶
type ConditionManager interface { SetInstanceConditionUnknownIfNotSet(conditions *[]metav1.Condition) bool SetSubroutineConditionToUnknownIfNotSet(conditions *[]metav1.Condition, subroutine subroutine.Subroutine, isFinalize bool, log *logger.Logger) bool SetSubroutineCondition(conditions *[]metav1.Condition, subroutine subroutine.Subroutine, subroutineResult ctrl.Result, subroutineErr error, isFinalize bool, log *logger.Logger) bool SetInstanceConditionReady(conditions *[]metav1.Condition, status metav1.ConditionStatus) bool }
type Lifecycle ¶
type Lifecycle interface { Config() Config Log() *logger.Logger Spreader() SpreadManager ConditionsManager() ConditionManager PrepareContextFunc() PrepareContextFunc Subroutines() []subroutine.Subroutine }
type PrepareContextFunc ¶
type PrepareContextFunc func(ctx context.Context, instance runtimeobject.RuntimeObject) (context.Context, errors.OperatorError)
type RuntimeObjectConditions ¶
type SpreadManager ¶
type SpreadManager interface { ReconcileRequired(instance runtimeobject.RuntimeObject, log *logger.Logger) bool OnNextReconcile(instance runtimeobject.RuntimeObject, log *logger.Logger) (ctrl.Result, error) RemoveRefreshLabelIfExists(instance runtimeobject.RuntimeObject) bool SetNextReconcileTime(instanceStatusObj RuntimeObjectSpreadReconcileStatus, log *logger.Logger) UpdateObservedGeneration(instanceStatusObj RuntimeObjectSpreadReconcileStatus, log *logger.Logger) }
Click to show internal directories.
Click to hide internal directories.