constraint

package
v0.78.0 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2023 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Overview

Package constraint implements support for predicates on agent attributes. Constraints notably implement a MergeParent operation, to implement override behavior in child Roles.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Attributes

type Attributes []mesos.Attribute

func (Attributes) Get

func (attrs Attributes) Get(attributeName string) (value string, ok bool)

func (Attributes) Satisfy

func (attrs Attributes) Satisfy(cts Constraints) (ok bool)

func (Attributes) String

func (attrs Attributes) String() string

type Constraint

type Constraint struct {
	Attribute string `yaml:"attribute"`
	Value     string `yaml:"value"`
	// TODO: unmarshal this ↓
	Operator Operator
}

func (*Constraint) String

func (c *Constraint) String() string

type Constraints

type Constraints []Constraint

func (Constraints) MergeParent

func (cts Constraints) MergeParent(parentConstraints Constraints) (merged Constraints)

func (Constraints) String

func (cts Constraints) String() string

type Operator

type Operator int8
const (
	Equals Operator = 0
)

func (Operator) String

func (o Operator) String() string

Jump to

Keyboard shortcuts

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