fake

package
v2.0.0 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2025 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Fake

func Fake[T any, PT Pointer[T]](changes ...ChangeFunc[T, PT]) PT

func FakeObj

func FakeObj[T any, PT Object[T]](name string, changes ...ChangeFunc[T, PT]) PT

Types

type ChangeFunc

type ChangeFunc[T any, PT Pointer[T]] func(obj PT) PT

func AddFinalizer

func AddFinalizer[T any, PT Object[T]]() ChangeFunc[T, PT]

func Annotation

func Annotation[T any, PT Object[T]](k, v string) ChangeFunc[T, PT]

func DeleteNow

func DeleteNow[T any, PT Object[T]]() ChangeFunc[T, PT]

func DeleteTimestamp

func DeleteTimestamp[T any, PT Object[T]](t *metav1.Time) ChangeFunc[T, PT]

func GVK

func GVK[T any, PT Object[T]](gv schema.GroupVersion) ChangeFunc[T, PT]

func InstanceOwner

func InstanceOwner[
	S scope.Instance[F, T],
	O any, PO Object[O],
	F client.Object,
	T runtime.Instance,
](owner F) ChangeFunc[O, PO]

func Label

func Label[T any, PT Object[T]](k, v string) ChangeFunc[T, PT]

func ResourceVersion

func ResourceVersion[T any, PT Object[T]](rv string) ChangeFunc[T, PT]

func SetGeneration

func SetGeneration[T any, PT Object[T]](gen int64) ChangeFunc[T, PT]

func SetNamespace

func SetNamespace[T any, PT Object[T]](ns string) ChangeFunc[T, PT]

func UID

func UID[T any, PT Object[T]](uid string) ChangeFunc[T, PT]

type Object

type Object[T any] interface {
	client.Object
	*T
}

type Pointer

type Pointer[T any] interface {
	*T
}

Jump to

Keyboard shortcuts

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