Documentation
¶
Index ¶
- Constants
- func NewCRDValueStore[O client.Object, T server.ConfigType[T]](objectRef client.ObjectKey, methods ValueStoreMethods[O, T], ...) storage.ValueStoreT[T]
- type CRDValueStore
- func (s *CRDValueStore[O, T]) Delete(ctx context.Context, opts ...storage.DeleteOpt) error
- func (s *CRDValueStore[O, T]) Get(ctx context.Context, opts ...storage.GetOpt) (T, error)
- func (s *CRDValueStore[O, T]) History(ctx context.Context, opts ...storage.HistoryOpt) ([]storage.KeyRevision[T], error)
- func (s *CRDValueStore[O, T]) Put(ctx context.Context, value T, opts ...storage.PutOpt) error
- func (s *CRDValueStore[O, T]) Watch(ctx context.Context, opts ...storage.WatchOpt) (<-chan storage.WatchEvent[storage.KeyRevision[T]], error)
- type CRDValueStoreOption
- type CRDValueStoreOptions
- type ValueStoreMethods
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]) History ¶
func (s *CRDValueStore[O, T]) History(ctx context.Context, opts ...storage.HistoryOpt) ([]storage.KeyRevision[T], 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 ¶
Click to show internal directories.
Click to hide internal directories.