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.