provider

package
v3.11.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Sep 13, 2018 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// ConfigMapPackageName is the key for package ConfigMap data
	ConfigMapPackageName = "packages"

	// ConfigMapCSVName is the key for CSV ConfigMap data
	ConfigMapCSVName = "clusterServiceVersions"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type InMemoryProvider

type InMemoryProvider struct {
	*queueinformer.Operator
	// contains filtered or unexported fields
}

InMemoryProvider syncs and provides PackageManifests from the cluster in an in-memory cache

func NewInMemoryProvider

func NewInMemoryProvider(informers []cache.SharedIndexInformer, queueOperator *queueinformer.Operator) *InMemoryProvider

NewInMemoryProvider returns a pointer to a new InMemoryProvider instance

func (*InMemoryProvider) GetPackageManifest

func (m *InMemoryProvider) GetPackageManifest(namespace, name string) (*packagev1alpha1.PackageManifest, error)

GetPackageManifest implements PackageManifestProvider.GetPackageManifest(...)

func (*InMemoryProvider) ListPackageManifests

func (m *InMemoryProvider) ListPackageManifests(namespace string) (*packagev1alpha1.PackageManifestList, error)

ListPackageManifests implements PackageManifestProvider.ListPackageManifests()

type PackageManifestProvider

type PackageManifestProvider interface {
	ListPackageManifests(namespace string) (*v1alpha1.PackageManifestList, error)
	GetPackageManifest(namespace, name string) (*v1alpha1.PackageManifest, error)
}

Jump to

Keyboard shortcuts

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