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"` LabelSelector *metav1.LabelSelector `json:"labelSelector"` }
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 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 // CreateOrUpdateFromYAML creates resources in the cluster from YAML input. // Resources are created in the order they are present in the YAML. // An error creating a resource halts resource creation. // A list of created resources is returned. You may have created resources AND a non-nil error. CreateOrUpdateFromYAML(ctx context.Context, namespace, input string) ([]string, error) }
Store stores Kubernetes objects.
Click to show internal directories.
Click to hide internal directories.