 Documentation
      ¶
      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.