Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Reconciler ¶
func New ¶
func New(c *config.ControllerConfig, rec record.EventRecorder) (*Reconciler, error)
func (*Reconciler) InjectClient ¶
func (r *Reconciler) InjectClient(c client.Client) error
func (*Reconciler) IsObserver ¶ added in v0.2.0
func (r *Reconciler) IsObserver() bool
type State ¶
type State struct {
Object *unstructured.Unstructured `json:"object"`
Dependents map[string][]*unstructured.Unstructured `json:"dependents"`
References map[string][]*unstructured.Unstructured `json:"references"`
Events []StateEvent `json:"events"`
}
func NewState ¶
func NewState(object *unstructured.Unstructured, deps, refs map[string][]*unstructured.Unstructured) *State
func (*State) Diff ¶
func (s *State) Diff(new *State) ([]*unstructured.Unstructured, []*unstructured.Unstructured, []*unstructured.Unstructured)
func (*State) SetOwnerReference ¶ added in v0.4.0
func (s *State) SetOwnerReference(ownerRef metav1.OwnerReference, c *config.ControllerConfig)
type StateEvent ¶
type StateEvent struct {
Type string `json:"type"`
Reason string `json:"reason"`
Message string `json:"message"`
}
func (*StateEvent) Empty ¶
func (e *StateEvent) Empty() bool
Click to show internal directories.
Click to hide internal directories.