rules

package
v0.0.1-prototype Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2017 License: Apache-2.0 Imports: 7 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KubernetesRule

type KubernetesRule struct {
	Name        string      `json:"name"`
	Description string      `json:"description"`
	Kind        string      `json:"kind"`
	Operator    string      `json:"operator"`
	Field       string      `json:"field"`
	Value       interface{} `json:"value"`
	ValueType   string      `json:"valueType"`
	Tags        []string    `json:"tags"`
}

KubernetesRule represents a single policy for the linting of a resource

func (KubernetesRule) Evaluate

func (kr KubernetesRule) Evaluate(resource []byte) Result

Evaluate rule

func (KubernetesRule) GetName

func (kr KubernetesRule) GetName() string

GetName returns the name of a KubernetesRule

type LinterConfig

type LinterConfig []KubernetesRule

type Operator

type Operator interface {
	Evaluate(resource []byte, field string)
}

type Result

type Result struct {
	Passed   bool
	Expected string
	Actual   string
}

type Rule

type Rule interface {
	Evaluate(resource []byte) Result
	GetName() string
}

func NewKubernetesRule

func NewKubernetesRule(operator string, field string, value interface{}, valueType string) Rule

NewKubernetesRule returns a KubernetesRule object

Jump to

Keyboard shortcuts

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