Documentation ¶
Overview ¶
This is the main package to import to embed kubeconform in your software
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Opts ¶ added in v0.3.0
type Opts struct { Cache string // Cache schemas downloaded via HTTP to this folder Debug bool // Debug infos will be print here SkipTLS bool // skip TLS validation when downloading from an HTTP Schema Registry SkipKinds map[string]struct{} // List of resource Kinds to ignore RejectKinds map[string]struct{} // List of resource Kinds to reject KubernetesVersion string // Kubernetes Version - has to match one in https://github.com/instrumenta/kubernetes-json-schema Strict bool // thros an error if resources contain undocumented fields IgnoreMissingSchemas bool // skip a resource if no schema for that resource can be found }
Opts contains a set of options for the validator.
type Result ¶ added in v0.3.0
type Result struct { Resource resource.Resource Err error Status Status ValidationErrors []ValidationError }
Result contains the details of the result of a resource validation
type Status ¶ added in v0.3.0
type Status int
Different types of validation results
const ( Error Status // an error occurred processing the file / resource Skipped // resource has been skipped, for example if its Kind was part of the kinds to skip Valid // resource is valid Invalid // resource is invalid Empty // resource is empty. Note: is triggered for files starting with a --- separator. )
type ValidationError ¶ added in v0.6.0
func (*ValidationError) Error ¶ added in v0.6.0
func (ve *ValidationError) Error() string
type Validator ¶ added in v0.3.0
type Validator interface { ValidateResource(res resource.Resource) Result Validate(filename string, r io.ReadCloser) []Result ValidateWithContext(ctx context.Context, filename string, r io.ReadCloser) []Result }
Validator exposes multiple methods to validate your Kubernetes resources.
Click to show internal directories.
Click to hide internal directories.