kubernetes: github.com/igm/kubernetes/pkg/api/validation Index | Files

package validation

import "github.com/igm/kubernetes/pkg/api/validation"

Package validation has functions for validating the correctness of api objects and explaining what is wrong with them when they aren't valid.

Index

Package Files

doc.go events.go schema.go validation.go

func AccumulateUniquePorts Uses

func AccumulateUniquePorts(containers []api.Container, accumulator map[int]bool, extract func(*api.Port) int) errs.ValidationErrorList

AccumulateUniquePorts runs an extraction function on each Port of each Container, accumulating the results and returning an error if any ports conflict.

func NewInvalidTypeError Uses

func NewInvalidTypeError(expected reflect.Kind, observed reflect.Kind, fieldName string) error

func ValidateBoundPod Uses

func ValidateBoundPod(pod *api.BoundPod) (errors []error)

ValidateBoundPod tests if required fields on a bound pod are set.

func ValidateEvent Uses

func ValidateEvent(event *api.Event) errs.ValidationErrorList

ValidateEvent makes sure that the event makes sense.

func ValidateManifest Uses

func ValidateManifest(manifest *api.ContainerManifest) errs.ValidationErrorList

ValidateManifest tests that the specified ContainerManifest has valid data. This includes checking formatting and uniqueness. It also canonicalizes the structure by setting default values and implementing any backwards-compatibility tricks. TODO: replaced by ValidatePodSpec

func ValidateMinion Uses

func ValidateMinion(minion *api.Minion) errs.ValidationErrorList

ValidateMinion tests if required fields in the minion are set.

func ValidateMinionUpdate Uses

func ValidateMinionUpdate(oldMinion *api.Minion, minion *api.Minion) errs.ValidationErrorList

ValidateMinionUpdate tests to make sure a minion update can be applied. Modifies oldMinion.

func ValidatePod Uses

func ValidatePod(pod *api.Pod) errs.ValidationErrorList

ValidatePod tests if required fields in the pod are set.

func ValidatePodSpec Uses

func ValidatePodSpec(spec *api.PodSpec) errs.ValidationErrorList

ValidatePodSpec tests that the specified PodSpec has valid data. This includes checking formatting and uniqueness. It also canonicalizes the structure by setting default values and implementing any backwards-compatibility tricks.

func ValidatePodState Uses

func ValidatePodState(podState *api.PodState) errs.ValidationErrorList

func ValidatePodTemplateSpec Uses

func ValidatePodTemplateSpec(spec *api.PodTemplateSpec) errs.ValidationErrorList

ValidatePodTemplateSpec validates the spec of a pod template

func ValidatePodUpdate Uses

func ValidatePodUpdate(newPod, oldPod *api.Pod) errs.ValidationErrorList

ValidatePodUpdate tests to see if the update is legal

func ValidateReadOnlyPersistentDisks Uses

func ValidateReadOnlyPersistentDisks(volumes []api.Volume) errs.ValidationErrorList

func ValidateReplicationController Uses

func ValidateReplicationController(controller *api.ReplicationController) errs.ValidationErrorList

ValidateReplicationController tests if required fields in the replication controller are set.

func ValidateReplicationControllerSpec Uses

func ValidateReplicationControllerSpec(spec *api.ReplicationControllerSpec) errs.ValidationErrorList

ValidateReplicationControllerSpec tests if required fields in the replication controller spec are set.

func ValidateService Uses

func ValidateService(service *api.Service, lister ServiceLister, ctx api.Context) errs.ValidationErrorList

ValidateService tests if required fields in the service are set.

type InvalidTypeError Uses

type InvalidTypeError struct {
    ExpectedKind reflect.Kind
    ObservedKind reflect.Kind
    FieldName    string
}

func (*InvalidTypeError) Error Uses

func (i *InvalidTypeError) Error() string

type Schema Uses

type Schema struct {
    // contains filtered or unexported fields
}

func NewSchemaFromBytes Uses

func NewSchemaFromBytes(data []byte) (*Schema, error)

func (*Schema) ValidateBytes Uses

func (s *Schema) ValidateBytes(data []byte) error

func (*Schema) ValidateObject Uses

func (s *Schema) ValidateObject(obj interface{}, apiVersion, fieldName, typeName string) error

type ServiceLister Uses

type ServiceLister interface {
    ListServices(api.Context) (*api.ServiceList, error)
}

ServiceLister is an abstract interface for testing.

Package validation imports 11 packages (graph). Updated 2018-04-17. Refresh now. Tools for package owners.