listwatch

package
v0.54.0 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2022 License: Apache-2.0 Imports: 15 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DenyTweak added in v0.42.0

func DenyTweak(options *metav1.ListOptions, field string, valueSet map[string]struct{})

DenyTweak modifies the given list options by adding a field selector not matching the given values.

func IdenticalNamespaces added in v0.42.0

func IdenticalNamespaces(a, b map[string]struct{}) bool

IdenticalNamespaces returns true if a and b are identical.

func IsAllNamespaces

func IsAllNamespaces(namespaces map[string]struct{}) bool

IsAllNamespaces checks if the given map of namespaces contains only v1.NamespaceAll.

func NewUnprivilegedNamespaceListWatchFromClient

func NewUnprivilegedNamespaceListWatchFromClient(
	ctx context.Context,
	l log.Logger,
	c cache.Getter,
	allowedNamespaces, deniedNamespaces map[string]struct{},
	fieldSelector fields.Selector,
) cache.ListerWatcher

NewUnprivilegedNamespaceListWatchFromClient mimics cache.NewListWatchFromClient. It allows for the creation of a cache.ListWatch for namespaces from a client that does not have `List` privileges. If the slice of namespaces contains only v1.NamespaceAll, then this func assumes that the client has List and Watch privileges and returns a regular cache.ListWatch, since there is no other way to get all namespaces.

The allowed namespaces and denied namespaces are mutually exclusive.

If allowed namespaces contain multiple items, the given denied namespaces have no effect.

If the allowed namespaces includes exactly one entry with the value v1.NamespaceAll (empty string), the given denied namespaces are applied.

Types

This section is empty.

Jump to

Keyboard shortcuts

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