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 ¶
type Client interface {
client.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
type ClusterSnapshot map[string]Snapshot
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))
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))
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.