crds

package module
v0.0.0-...-623d1b0 Latest Latest
Warning

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

Go to latest
Published: Jun 1, 2024 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FieldManagerName       = "protoconfig-crd-value-store"
	HistoryAnnotation      = "protoconfig-history"
	LastModifiedAnnotation = "protoconfig-last-modified"
)

Variables

This section is empty.

Functions

func NewCRDValueStore

func NewCRDValueStore[O client.Object, T server.ConfigType[T]](
	objectRef client.ObjectKey,
	methods ValueStoreMethods[O, T],
	opts ...CRDValueStoreOption,
) storage.ValueStoreT[T]

Types

type CRDValueStore

type CRDValueStore[O client.Object, T server.ConfigType[T]] struct {
	CRDValueStoreOptions
	// contains filtered or unexported fields
}

func (*CRDValueStore[O, T]) Delete

func (s *CRDValueStore[O, T]) Delete(ctx context.Context, opts ...storage.DeleteOpt) error

func (*CRDValueStore[O, T]) Get

func (s *CRDValueStore[O, T]) Get(ctx context.Context, opts ...storage.GetOpt) (T, error)

func (*CRDValueStore[O, T]) History

func (s *CRDValueStore[O, T]) History(ctx context.Context, opts ...storage.HistoryOpt) ([]storage.KeyRevision[T], error)

func (*CRDValueStore[O, T]) Put

func (s *CRDValueStore[O, T]) Put(ctx context.Context, value T, opts ...storage.PutOpt) error

func (*CRDValueStore[O, T]) Watch

func (s *CRDValueStore[O, T]) Watch(ctx context.Context, opts ...storage.WatchOpt) (<-chan storage.WatchEvent[storage.KeyRevision[T]], error)

type CRDValueStoreOption

type CRDValueStoreOption func(*CRDValueStoreOptions)

func WithClient

func WithClient(client client.WithWatch) CRDValueStoreOption

type CRDValueStoreOptions

type CRDValueStoreOptions struct {
	// contains filtered or unexported fields
}

type ValueStoreMethods

type ValueStoreMethods[O client.Object, T server.ConfigType[T]] interface {
	ControllerReference() (client.Object, bool)
	FillObjectFromConfig(obj O, conf T)
	FillConfigFromObject(obj O, conf T)
}

Jump to

Keyboard shortcuts

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