Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Key ¶
type Key struct { Namespace string `json:"namespace"` APIVersion string `json:"apiVersion"` Kind string `json:"kind"` Name string `json:"name"` Selector *labels.Set `json:"selector"` }
Key is a key for the object store.
func KeyFromGroupVersionKind ¶
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, 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 Create(ctx context.Context, object *unstructured.Unstructured) error }
Store stores Kubernetes objects.
Click to show internal directories.
Click to hide internal directories.