Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ToClientKey ¶
func ToClientKey(res ezkube.ResourceId) client.ObjectKey
Types ¶
type Client ¶
right now this just allows us to generate mocks for the client. (ilackarms): eventually it might make sense to put clients for non-kube backends in this package
type ClusterSnapshot ¶ added in v0.7.17
ClusterSnapshot represents a set of snapshots partitioned by cluster
func (ClusterSnapshot) Delete ¶ added in v0.7.17
func (cs ClusterSnapshot) Delete(cluster string, gvk schema.GroupVersionKind, id types.NamespacedName)
func (ClusterSnapshot) ForEachObject ¶ added in v0.7.17
func (s ClusterSnapshot) ForEachObject(handleObject func(cluster string, gvk schema.GroupVersionKind, obj TypedObject))
func (ClusterSnapshot) Insert ¶ added in v0.7.17
func (cs ClusterSnapshot) Insert(cluster string, gvk schema.GroupVersionKind, obj TypedObject)
type Snapshot ¶ added in v0.7.17
type Snapshot map[schema.GroupVersionKind]map[types.NamespacedName]TypedObject
Snapshot represents a generic snapshot of client.Objects scoped to a single cluster
func (Snapshot) Delete ¶ added in v0.7.17
func (s Snapshot) Delete(gvk schema.GroupVersionKind, id types.NamespacedName)
func (Snapshot) ForEachObject ¶ added in v0.7.17
func (s Snapshot) ForEachObject(handleObject func(gvk schema.GroupVersionKind, obj TypedObject))
func (Snapshot) Insert ¶ added in v0.7.17
func (s Snapshot) Insert(gvk schema.GroupVersionKind, obj TypedObject)
type TypedObject ¶ added in v0.7.17
type TypedObject interface { client.Object SetGroupVersionKind(gvk schema.GroupVersionKind) }
a typed object is a client.Object with a TypeMeta
Click to show internal directories.
Click to hide internal directories.