Help us shape the future of Go! Take the 2026 Go Developer Survey

csv

package
v0.27.0 Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ReplaceFinder

type ReplaceFinder interface {
	IsBeingReplaced(in *v1alpha1.ClusterServiceVersion, csvsInNamespace map[string]*v1alpha1.ClusterServiceVersion) (replacedBy *v1alpha1.ClusterServiceVersion)
	IsReplacing(in *v1alpha1.ClusterServiceVersion) *v1alpha1.ClusterServiceVersion
	GetFinalCSVInReplacing(in *v1alpha1.ClusterServiceVersion, csvsInNamespace map[string]*v1alpha1.ClusterServiceVersion) (replacedBy *v1alpha1.ClusterServiceVersion)
}

ReplaceFinder is an interface that finds the next or previous ClusterServiceVersion object in the upgrade path for a given CSV.

func NewReplaceFinder

func NewReplaceFinder(logger *logrus.Logger, client versioned.Interface) ReplaceFinder

NewReplaceFinder returns an instance of ReplaceFinder

type SetGenerator

type SetGenerator interface {
	WithNamespace(namespace string, phase v1alpha1.ClusterServiceVersionPhase) map[string]*v1alpha1.ClusterServiceVersion
	WithNamespaceAndLabels(namespace string, phase v1alpha1.ClusterServiceVersionPhase, selector labels.Selector) map[string]*v1alpha1.ClusterServiceVersion
}

SetGenerator is an interface that returns a map of ClusterServiceVersion objects that match a certain set of criteria.

SetGenerator gathers all CSV(s) in the given namespace into a map keyed by CSV name; if metav1.NamespaceAll gets the set across all namespaces

func NewSetGenerator

func NewSetGenerator(logger *logrus.Logger, lister operatorlister.OperatorLister) SetGenerator

NewSetGenerator returns a new instance of SetGenerator.

type WatchNotification

type WatchNotification interface {
	// OnAddOrUpdate is invoked when a add or update reconciliation request has
	// been received by the operator.
	OnAddOrUpdate(in *v1alpha1.ClusterServiceVersion)

	// OnDelete is invoked when a delete reconciliation request has
	// been received by the operator.
	OnDelete(in *v1alpha1.ClusterServiceVersion)
}

WatchNotification is an sink interface that can be used to get notification of CSV reconciliation request(s) received by the operator.

Jump to

Keyboard shortcuts

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