backrefs

package
v0.0.0-...-6d146ac Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 21, 2020 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BackReferenceStrategy

type BackReferenceStrategy interface {
	AddReference(from metav1.Object, to Object) bool
	DelReference(from metav1.Object, to Object) bool
}

func AnnotationOrOwnerReferences

func AnnotationOrOwnerReferences(annotationPrefix string) BackReferenceStrategy

func AnnotationReferences

func AnnotationReferences(ownerApiGroup string) BackReferenceStrategy

func OwnerReferences

func OwnerReferences() BackReferenceStrategy

type BackReferencesHandler

type BackReferencesHandler struct {
	// contains filtered or unexported fields
}

func NewBackReferencesHandler

func NewBackReferencesHandler(client client.Client, backrefs BackReferenceStrategy) *BackReferencesHandler

func (*BackReferencesHandler) UpdateReferences

func (h *BackReferencesHandler) UpdateReferences(ctx context.Context, logger logr.InfoLogger, owner Owner, refs []Object) (err error)

UpdateReferences updates back references from other objects to the owner consistently

type Object

type Object interface {
	runtime.Object
	metav1.Object
}

type ObjectFactory

type ObjectFactory func() Object

type Owner

type Owner interface {
	GetStatusReferences() []Object
	SetStatusReferences(refs []Object)
	GetObject() Object
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL