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
type State ¶
type State struct {
Resource *unstructured.Unstructured `json:"resource"`
Dependents []unstructured.Unstructured `json:"dependents"`
References []unstructured.Unstructured `json:"references"`
Events []StateEvent `json:"events"`
}
func NewState ¶
func NewState(resource *unstructured.Unstructured, dependents, refs []unstructured.Unstructured) *State
func (*State) Diff ¶
func (s *State) Diff(new *State) ([]unstructured.Unstructured, []unstructured.Unstructured, []unstructured.Unstructured)
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.