Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Key ¶
Key is a key for the object store.
func KeyFromGroupVersionKind ¶ added in v0.7.0
func KeyFromGroupVersionKind(groupVersionKind schema.GroupVersionKind) Key
KeyFromGroupVersionKind creates a key from a group version kind.
func KeyFromObject ¶
KeyFromObject creates a key from a runtime object.
func KeyFromPayload ¶
KeyFromPayload converts a payload into a Key.
func (Key) GroupVersionKind ¶
func (k Key) GroupVersionKind() schema.GroupVersionKind
GroupVersionKind converts the Key to a GroupVersionKind.
func (Key) ToActionPayload ¶
ToActionPayload converts the Key to a payload.
type Store ¶
type Store interface { List(ctx context.Context, key Key) (list *unstructured.UnstructuredList, loading bool, err error) Get(ctx context.Context, key Key) (object *unstructured.Unstructured, found bool, err error) Delete(ctx context.Context, key Key) error Watch(ctx context.Context, key Key, handler cache.ResourceEventHandler) error Unwatch(ctx context.Context, groupVersionKinds ...schema.GroupVersionKind) error UpdateClusterClient(ctx context.Context, client cluster.ClientInterface) error RegisterOnUpdate(fn UpdateFn) Update(ctx context.Context, key Key, updater func(*unstructured.Unstructured) error) error IsLoading(ctx context.Context, key Key) bool }
Store stores Kubernetes objects.
Click to show internal directories.
Click to hide internal directories.