Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LabelEqValueNode ¶
func (*LabelEqValueNode) AcceptVisitor ¶
func (node *LabelEqValueNode) AcceptVisitor(v Visitor)
func (*LabelEqValueNode) Evaluate ¶
func (node *LabelEqValueNode) Evaluate(labels Labels) bool
type LabelInSetNode ¶
func (*LabelInSetNode) AcceptVisitor ¶
func (node *LabelInSetNode) AcceptVisitor(v Visitor)
func (*LabelInSetNode) Evaluate ¶
func (node *LabelInSetNode) Evaluate(labels Labels) bool
type LabelNeValueNode ¶
func (*LabelNeValueNode) AcceptVisitor ¶
func (node *LabelNeValueNode) AcceptVisitor(v Visitor)
func (*LabelNeValueNode) Evaluate ¶
func (node *LabelNeValueNode) Evaluate(labels Labels) bool
type LabelNotInSetNode ¶
func (*LabelNotInSetNode) AcceptVisitor ¶
func (node *LabelNotInSetNode) AcceptVisitor(v Visitor)
func (*LabelNotInSetNode) Evaluate ¶
func (node *LabelNotInSetNode) Evaluate(labels Labels) bool
type Labels ¶ added in v1.2.0
type Labels interface {
// Get returns value and presence of the given labelName
Get(labelName string) (value string, present bool)
}
Labels defines the interface of labels that can be used by selector
type MapAsLabels ¶ added in v1.2.0
MapAsLabels allows you use map as labels
type PrefixVisitor ¶
type PrefixVisitor struct {
Prefix string
}
PrefixVisitor implements the Visitor interface to allow prefixing of label names within a selector.
func (PrefixVisitor) Visit ¶
func (v PrefixVisitor) Visit(n interface{})
type Selector ¶
type Selector interface {
// Evaluate evaluates the selector against the given labels expressed as a concrete map.
Evaluate(labels map[string]string) bool
// EvaluateLabels evaluates the selector against the given labels expressed as an interface.
// This allows for labels that are calculated on the fly.
EvaluateLabels(labels Labels) bool
// String returns a string that represents this selector.
String() string
// UniqueID returns the unique ID that represents this selector.
UniqueID() string
// AcceptVisitor allows an external visitor to modify this selector.
AcceptVisitor(v Visitor)
}
Selector represents a label selector.
Click to show internal directories.
Click to hide internal directories.