parser

package
v0.0.0-...-bdd73da Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2017 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AllNode

type AllNode struct {
}

func (AllNode) Evaluate

func (node AllNode) Evaluate(labels Labels) bool

type AndNode

type AndNode struct {
	Operands []node
}

func (AndNode) Evaluate

func (node AndNode) Evaluate(labels Labels) bool

type HasNode

type HasNode struct {
	LabelName string
}

func (HasNode) Evaluate

func (node HasNode) Evaluate(labels Labels) bool

type LabelEqValueNode

type LabelEqValueNode struct {
	LabelName string
	Value     string
}

func (LabelEqValueNode) Evaluate

func (node LabelEqValueNode) Evaluate(labels Labels) bool

type LabelInSetNode

type LabelInSetNode struct {
	LabelName string
	Value     StringSet
}

func (LabelInSetNode) Evaluate

func (node LabelInSetNode) Evaluate(labels Labels) bool

type LabelNeValueNode

type LabelNeValueNode struct {
	LabelName string
	Value     string
}

func (LabelNeValueNode) Evaluate

func (node LabelNeValueNode) Evaluate(labels Labels) bool

type LabelNotInSetNode

type LabelNotInSetNode struct {
	LabelName string
	Value     StringSet
}

func (LabelNotInSetNode) Evaluate

func (node LabelNotInSetNode) Evaluate(labels Labels) bool

type Labels

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

type MapAsLabels map[string]string

MapAsLabels allows you use map as labels

func (MapAsLabels) Get

func (l MapAsLabels) Get(labelName string) (value string, present bool)

Get returns the value and presence of the given labelName key in the MapAsLabels

type NotNode

type NotNode struct {
	Operand node
}

func (NotNode) Evaluate

func (node NotNode) Evaluate(labels Labels) bool

type OrNode

type OrNode struct {
	Operands []node
}

func (OrNode) Evaluate

func (node OrNode) Evaluate(labels Labels) bool

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
}

Selector represents a label selector.

func Parse

func Parse(selector string) (sel Selector, err error)

Parse parses a string representation of a selector expression into a Selector.

type StringSet

type StringSet []string

func ConvertToStringSetInPlace

func ConvertToStringSetInPlace(s []string) StringSet

func (StringSet) Contains

func (ss StringSet) Contains(s string) bool

Contains returns true if a given string in current set

Jump to

Keyboard shortcuts

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