Documentation ¶
Index ¶
- func DeepCopyInto(in client.Object, out client.Object)
- func FindReferences(obj interface{}, t reflect.Type) (map[interface{}]struct{}, error)
- func FindResourceReferences(obj interface{}) (set.Set[genruntime.ResourceReference], error)
- func FindSecretReferences(obj interface{}) (set.Set[genruntime.SecretReference], error)
- func GetObjectListItems(listPtr client.ObjectList) ([]client.Object, error)
- func IdentityVisitMap(this *ReflectVisitor, it interface{}, ctx interface{}) error
- func IdentityVisitPrimitive(this *ReflectVisitor, it interface{}, ctx interface{}) error
- func IdentityVisitPtr(this *ReflectVisitor, it interface{}, ctx interface{}) error
- func IdentityVisitSlice(this *ReflectVisitor, it interface{}, ctx interface{}) error
- func IdentityVisitStruct(this *ReflectVisitor, it interface{}, ctx interface{}) error
- func IsPrimitiveKind(k reflect.Kind) bool
- func SetObjectListItems(listPtr client.ObjectList, items []client.Object) (returnErr error)
- func ValueOfPtr(ptr interface{}) interface{}
- type ReflectVisitor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeepCopyInto ¶
DeepCopyInto calls in.DeepCopyInto(out)
func FindReferences ¶
FindReferences finds references of the given type on the provided object
func FindResourceReferences ¶
func FindResourceReferences(obj interface{}) (set.Set[genruntime.ResourceReference], error)
FindResourceReferences finds all the genruntime.ResourceReference's on the provided object
func FindSecretReferences ¶
func FindSecretReferences(obj interface{}) (set.Set[genruntime.SecretReference], error)
FindSecretReferences finds all of the genruntime.SecretReference's on the provided object
func GetObjectListItems ¶
func GetObjectListItems(listPtr client.ObjectList) ([]client.Object, error)
GetObjectListItems gets the list of items from an ObjectList
func IdentityVisitMap ¶
func IdentityVisitMap(this *ReflectVisitor, it interface{}, ctx interface{}) error
IdentityVisitMap is the identity visit function for maps. It visits each key and value in the map.
func IdentityVisitPrimitive ¶
func IdentityVisitPrimitive(this *ReflectVisitor, it interface{}, ctx interface{}) error
IdentityVisitPrimitive is the identity visit function for primitive types.
func IdentityVisitPtr ¶
func IdentityVisitPtr(this *ReflectVisitor, it interface{}, ctx interface{}) error
IdentityVisitPtr is the identity visit function for pointer types. It dereferences the pointer and visits the type pointed to.
func IdentityVisitSlice ¶
func IdentityVisitSlice(this *ReflectVisitor, it interface{}, ctx interface{}) error
IdentityVisitSlice is the identity visit function for slices. It visits each element of the slice.
func IdentityVisitStruct ¶
func IdentityVisitStruct(this *ReflectVisitor, it interface{}, ctx interface{}) error
IdentityVisitStruct is the identity visit function for structs. It visits each exported field of the struct.
func IsPrimitiveKind ¶
IsPrimitiveKind returns true if the provided reflect.Kind is for a primitive type, otherwise false.
func SetObjectListItems ¶
func SetObjectListItems(listPtr client.ObjectList, items []client.Object) (returnErr error)
SetObjectListItems gets the list of items from an ObjectList
func ValueOfPtr ¶
func ValueOfPtr(ptr interface{}) interface{}
ValueOfPtr dereferences a pointer and returns the value the pointer points to. Use this as carefully as you would the * operator TODO: Can we delete this helper later when we have some better code generated functions?
Types ¶
type ReflectVisitor ¶
type ReflectVisitor struct { VisitPrimitive func(this *ReflectVisitor, it interface{}, ctx interface{}) error VisitStruct func(this *ReflectVisitor, it interface{}, ctx interface{}) error VisitPtr func(this *ReflectVisitor, it interface{}, ctx interface{}) error VisitSlice func(this *ReflectVisitor, it interface{}, ctx interface{}) error VisitMap func(this *ReflectVisitor, it interface{}, ctx interface{}) error }
ReflectVisitor allows traversing an arbitrary object graph.
func NewReflectVisitor ¶
func NewReflectVisitor() *ReflectVisitor
NewReflectVisitor creates an identity ReflectVisitor.
func (*ReflectVisitor) Visit ¶
func (r *ReflectVisitor) Visit(val interface{}, ctx interface{}) error
Visit visits the provided value. The ctx parameter can be used to pass data through the visit hierarchy.