Documentation ¶
Index ¶
- func ToClientKey(res ezkube.ResourceId) client.ObjectKey
- type Client
- type ClusterSnapshot
- func (cs ClusterSnapshot) Clone(selectors ...GVKSelectorFunc) ClusterSnapshot
- func (cs ClusterSnapshot) Delete(cluster string, gvk schema.GroupVersionKind, id types.NamespacedName)
- func (s ClusterSnapshot) ForEachObject(...)
- func (cs ClusterSnapshot) Insert(cluster string, gvk schema.GroupVersionKind, obj TypedObject)
- type GVKSelectorFunc
- type Snapshot
- func (s Snapshot) Clone(selectors ...GVKSelectorFunc) Snapshot
- func (s Snapshot) Delete(gvk schema.GroupVersionKind, id types.NamespacedName)
- func (s Snapshot) ForEachObject(handleObject func(gvk schema.GroupVersionKind, obj TypedObject))
- func (s Snapshot) Insert(gvk schema.GroupVersionKind, obj TypedObject)
- type TypedObject
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) Clone ¶ added in v0.7.17
func (cs ClusterSnapshot) Clone(selectors ...GVKSelectorFunc) ClusterSnapshot
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 GVKSelectorFunc ¶ added in v0.19.9
type GVKSelectorFunc = func(GVK schema.GroupVersionKind) bool
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) Clone ¶ added in v0.7.17
func (s Snapshot) Clone(selectors ...GVKSelectorFunc) Snapshot
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.