 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CallbackDispatcher ¶
type CallbackDispatcher struct {
	// contains filtered or unexported fields
}
    CallbackDispatcher manages and executes resource callbacks
func NewCallbackDispatcher ¶
func NewCallbackDispatcher(log logr.Logger, client, uncachedClient client.Client, scheme *runtime.Scheme, namespace string) *CallbackDispatcher
NewCallbackDispatcher creates new callback dispatcher
func (*CallbackDispatcher) AddCallback ¶
func (cd *CallbackDispatcher) AddCallback(obj runtime.Object, cb ReconcileCallback)
AddCallback registers a callback for given object type
func (*CallbackDispatcher) InvokeCallbacks ¶
func (cd *CallbackDispatcher) InvokeCallbacks(l logr.Logger, cr interface{}, s ReconcileState, desiredObj, currentObj runtime.Object) error
InvokeCallbacks executes callbacks for desired/current object type
type ReconcileCallback ¶
type ReconcileCallback func(args *ReconcileCallbackArgs) error
ReconcileCallback is the callback function
type ReconcileCallbackArgs ¶
type ReconcileCallbackArgs struct {
	Logger    logr.Logger
	Client    client.Client
	Scheme    *runtime.Scheme
	Namespace string
	Resource  interface{}
	State         ReconcileState
	DesiredObject runtime.Object
	CurrentObject runtime.Object
}
    ReconcileCallbackArgs contains the data of a ReconcileCallback
type ReconcileState ¶
type ReconcileState string
ReconcileState is the current state of the reconcile for a particuar resource
const ( // ReconcileStatePreCreate is the state before a resource is created ReconcileStatePreCreate ReconcileState = "PRE_CREATE" // ReconcileStatePostCreate is the state sfter a resource is created ReconcileStatePostCreate ReconcileState = "POST_CREATE" // ReconcileStatePostRead is the state sfter a resource is read ReconcileStatePostRead ReconcileState = "POST_READ" // ReconcileStatePreUpdate is the state before a resource is updated ReconcileStatePreUpdate ReconcileState = "PRE_UPDATE" // ReconcileStatePostUpdate is the state after a resource is updated ReconcileStatePostUpdate ReconcileState = "POST_UPDATE" // ReconcileStatePreDelete is the state before a resource is explicitly deleted (probably during upgrade) // don't count on this always being called for your resource // ideally we just let garbage collection do it's thing ReconcileStatePreDelete ReconcileState = "PRE_DELETE" // ReconcileStatePostDelete is the state after a resource is explicitly deleted (probably during upgrade) // don't count on this always being called for your resource // ideally we just let garbage collection do it's thing ReconcileStatePostDelete ReconcileState = "POST_DELETE" // ReconcileStateOperatorDelete is called during CR finalizer ReconcileStateOperatorDelete ReconcileState = "OPERATOR_DELETE" )
 Click to show internal directories. 
   Click to hide internal directories.