Documentation
¶
Overview ¶
Package etcd has a generic implementation of a registry that stores things in etcd.
Index ¶
- func NamespaceKeyFunc(ctx api.Context, prefix string, id string) (string, error)
- func NamespaceKeyRootFunc(ctx api.Context, prefix string) string
- type Etcd
- func (e *Etcd) Create(ctx api.Context, id string, obj runtime.Object) error
- func (e *Etcd) Delete(ctx api.Context, id string) error
- func (e *Etcd) Get(ctx api.Context, id string) (runtime.Object, error)
- func (e *Etcd) List(ctx api.Context, m generic.Matcher) (runtime.Object, error)
- func (e *Etcd) Update(ctx api.Context, id string, obj runtime.Object) error
- func (e *Etcd) Watch(ctx api.Context, m generic.Matcher, resourceVersion string) (watch.Interface, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NamespaceKeyFunc ¶ added in v0.7.0
func NamespaceKeyFunc(ctx api.Context, prefix string, id string) (string, error)
NamespaceKeyFunc is the default function for constructing etcd paths to a resource relative to prefix enforcing namespace rules. If no namespace is on context, it errors.
func NamespaceKeyRootFunc ¶ added in v0.7.0
func NamespaceKeyRootFunc(ctx api.Context, prefix string) string
NamespaceKeyRootFunc is the default function for constructing etcd paths to resource directories enforcing namespace rules.
Types ¶
type Etcd ¶
type Etcd struct {
// Called to make a new object, should return e.g., &api.Pod{}
NewFunc func() runtime.Object
// Called to make a new listing object, should return e.g., &api.PodList{}
NewListFunc func() runtime.Object
// Used for error reporting
EndpointName string
// Used for listing/watching; should not include trailing "/"
KeyRootFunc func(ctx api.Context) string
// Called for Create/Update/Get/Delete
KeyFunc func(ctx api.Context, id string) (string, error)
// Used for all etcd access functions
Helper tools.EtcdHelper
}
Etcd implements generic.Registry, backing it with etcd storage. It's intended to be embeddable, so that you can implement any non-generic functions if needed. You must supply a value for every field below before use; these are left public as it's meant to be overridable if need be.
func (*Etcd) Create ¶
func (e *Etcd) Create(ctx api.Context, id string, obj runtime.Object) error
Create inserts a new item.
func (*Etcd) Delete ¶
func (e *Etcd) Delete(ctx api.Context, id string) error
Delete removes the item from etcd.
func (*Etcd) Get ¶
func (e *Etcd) Get(ctx api.Context, id string) (runtime.Object, error)
Get retrieves the item from etcd.
func (*Etcd) List ¶
func (e *Etcd) List(ctx api.Context, m generic.Matcher) (runtime.Object, error)
List returns a list of all the items matching m.