kubectlk8s.io/kubectl/pkg/validation Index | Files

package validation

import "k8s.io/kubectl/pkg/validation"

Index

Types

type ConjunctiveSchema

type ConjunctiveSchema []Schema

ConjunctiveSchema encapsulates a schema list.

func (ConjunctiveSchema) ValidateBytes

func (c ConjunctiveSchema) ValidateBytes(data []byte) error

ValidateBytes validates bytes per a ConjunctiveSchema.

type NoDoubleKeySchema

type NoDoubleKeySchema struct{}

NoDoubleKeySchema is a schema that disallows double keys.

func (NoDoubleKeySchema) ValidateBytes

func (NoDoubleKeySchema) ValidateBytes(data []byte) error

ValidateBytes validates bytes.

type NullSchema

type NullSchema struct{}

NullSchema always validates bytes.

func (NullSchema) ValidateBytes

func (NullSchema) ValidateBytes(data []byte) error

ValidateBytes never fails for NullSchema.

type Schema

type Schema interface {
	ValidateBytes(data []byte) error
}

Schema is an interface that knows how to validate an API object serialized to a byte array.

func NewParamVerifyingSchema

func NewParamVerifyingSchema(s Schema, verifier resource.Verifier, directive string) Schema

func NewSchemaValidation

func NewSchemaValidation(resourcesGetter openapi.OpenAPIResourcesGetter) Schema

NewSchemaValidation creates a new Schema that can be used to validate objects.

Source Files

schema.go validation.go

Version
v0.32.3 (latest)
Published
Mar 12, 2025
Platform
linux/amd64
Imports
14 packages
Last checked
5 days ago

Tools for package owners.