rule

package
v1.9.0 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2022 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause, + 8 more Imports: 12 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAttrs

func GetAttrs(obj runtime.Object) (labels.Set, fields.Set, error)

GetAttrs returns labels and fields of a given object for filtering purposes.

func MatchRule

func MatchRule(label labels.Selector, field fields.Selector) storage.SelectionPredicate

MatchRule returns a generic matcher for a given label and field selector.

func ToSelectableFields

func ToSelectableFields(rule *auth.Rule) fields.Set

ToSelectableFields returns a field set that represents the object

func ValidateRule

func ValidateRule(rule *auth.Rule) field.ErrorList

ValidateRule tests if required fields in the policy are set.

func ValidateRuleUpdate

func ValidateRuleUpdate(rule *auth.Rule, old *auth.Rule) field.ErrorList

ValidateRuleUpdate tests if required fields in the policy are set during an update.

Types

type Strategy

type Strategy struct {
	runtime.ObjectTyper
	names.NameGenerator
}

Strategy implements verification logic for rule.

func NewStrategy

func NewStrategy() *Strategy

NewStrategy creates a strategy that is the default logic that applies when creating and updating rule objects.

func (Strategy) AllowCreateOnUpdate

func (Strategy) AllowCreateOnUpdate() bool

AllowCreateOnUpdate is false for policies.

func (Strategy) AllowUnconditionalUpdate

func (Strategy) AllowUnconditionalUpdate() bool

AllowUnconditionalUpdate returns true if the object can be updated unconditionally (irrespective of the latest resource version), when there is no resource version specified in the object.

func (Strategy) Canonicalize

func (Strategy) Canonicalize(obj runtime.Object)

Canonicalize normalizes the object after validation.

func (Strategy) DefaultGarbageCollectionRule

func (Strategy) DefaultGarbageCollectionRule(ctx context.Context) rest.GarbageCollectionPolicy

DefaultGarbageCollectionRule returns the default garbage collection behavior.

func (Strategy) NamespaceScoped

func (Strategy) NamespaceScoped() bool

NamespaceScoped is false for policies.

func (Strategy) PrepareForCreate

func (Strategy) PrepareForCreate(ctx context.Context, obj runtime.Object)

PrepareForCreate is invoked on create before validation to normalize the object.

func (Strategy) PrepareForUpdate

func (Strategy) PrepareForUpdate(ctx context.Context, obj, old runtime.Object)

PrepareForUpdate is invoked on update before validation to normalize the object.

func (Strategy) Validate

func (Strategy) Validate(ctx context.Context, obj runtime.Object) field.ErrorList

Validate validates a new rule.

func (Strategy) ValidateUpdate

func (Strategy) ValidateUpdate(ctx context.Context, obj, old runtime.Object) field.ErrorList

ValidateUpdate is the default update validation for an end rule.

func (Strategy) WarningsOnCreate added in v1.9.0

func (Strategy) WarningsOnCreate(ctx context.Context, obj runtime.Object) []string

WarningsOnCreate returns warnings for the creation of the given object.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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