package validation
import "k8s.io/kubernetes/pkg/kubectl/validation"
Index ¶
- func NewInvalidTypeError(expected reflect.Kind, observed reflect.Kind, fieldName string) error
- type ConjunctiveSchema
- type InvalidTypeError
- type NoDoubleKeySchema
- type NullSchema
- type Schema
- type SwaggerSchema
- func (s *SwaggerSchema) ValidateBytes(data []byte) error
- func (s *SwaggerSchema) ValidateObject(obj interface{}, fieldName, typeName string) []error
- type TypeNotFoundError
Functions ¶
func NewInvalidTypeError ¶
NewInvalidTypeError returns an instance of NewInvalidTypeError.
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 InvalidTypeError ¶
type InvalidTypeError struct { ExpectedKind reflect.Kind ObservedKind reflect.Kind FieldName string }
InvalidTypeError records information about an invalid type.
func (*InvalidTypeError) Error ¶
func (i *InvalidTypeError) Error() string
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 ¶
Schema is an interface that knows how to validate an API object serialized to a byte array.
func NewSwaggerSchemaFromBytes ¶
NewSwaggerSchemaFromBytes creates an instance of SwaggerSchema from bytes.
type SwaggerSchema ¶
type SwaggerSchema struct {
// contains filtered or unexported fields
}
SwaggerSchema is a schema based on an OpenAPI spec.
func (*SwaggerSchema) ValidateBytes ¶
func (s *SwaggerSchema) ValidateBytes(data []byte) error
ValidateBytes validates bytes in a SwaggerSchema.
func (*SwaggerSchema) ValidateObject ¶
func (s *SwaggerSchema) ValidateObject(obj interface{}, fieldName, typeName string) []error
ValidateObject returns no errors for a valid object.
type TypeNotFoundError ¶
type TypeNotFoundError string
TypeNotFoundError is returned when specified type can not found in schema
func (TypeNotFoundError) Error ¶
func (tnfe TypeNotFoundError) Error() string
Source Files ¶
schema.go
- Version
- v1.8.1
- Published
- Oct 11, 2017
- Platform
- js/wasm
- Imports
- 13 packages
- Last checked
- 18 seconds ago –
Tools for package owners.