resource

package
v0.34.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2023 License: Apache-2.0 Imports: 5 Imported by: 22

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) 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 client.Object,
	),
)

func (ClusterSnapshot) Insert added in v0.7.17

func (cs ClusterSnapshot) Insert(cluster string, gvk schema.GroupVersionKind, obj client.Object)

func (ClusterSnapshot) Merge added in v0.21.1

Merges the ClusterSnapshot with a ClusterSnapshot passed in as an argument. If a cluster exists in both ClusterSnapshots, then both Snapshots for the cluster is merged; with the passed in ClusterSnapshot's corresponding Snapshot taking precedence in case of conflicts.

func (ClusterSnapshot) ShallowCopy added in v0.23.5

func (cs ClusterSnapshot) ShallowCopy(selectors ...GVKSelectorFunc) ClusterSnapshot

type GVKSelectorFunc added in v0.19.9

type GVKSelectorFunc = func(GVK schema.GroupVersionKind) bool

type Snapshot added in v0.7.17

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 (Snapshot) ForEachObject added in v0.7.17

func (s Snapshot) ForEachObject(handleObject func(gvk schema.GroupVersionKind, obj client.Object))

func (Snapshot) Insert added in v0.7.17

func (s Snapshot) Insert(gvk schema.GroupVersionKind, obj client.Object)

func (Snapshot) Merge added in v0.21.1

func (s Snapshot) Merge(toMerge Snapshot) Snapshot

Merges the Snapshot with a Snapshot passed in as an argument. The values in the passed in Snapshot will take precedence when there is an object mapped to the same gvk and name in both Snapshots.

func (Snapshot) ShallowCopy added in v0.23.5

func (s Snapshot) ShallowCopy(selectors ...GVKSelectorFunc) Snapshot

type TypedObject deprecated added in v0.7.17

type TypedObject = client.Object

Deprecated: TypedObject is not needed. use `GetObjectKind().SetGroupVersionKind` instead.

Directories

Path Synopsis
Package mock_resource is a generated GoMock package.
Package mock_resource is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL