client

package
v0.4.3 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2023 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetKubernetesConfig

func GetKubernetesConfig() (*rest.Config, error)

func GetKubernetesDynamicClient

func GetKubernetesDynamicClient() (dynamic.Interface, error)

func GetRESTClient

func GetRESTClient() (*rest.RESTClient, error)

func ParseValidationSpec

func ParseValidationSpec(path string) (*v1alpha1.ClusterValidation, error)

Types

type ClusterEndpointValidationResult

type ClusterEndpointValidationResult struct {
	Errors map[string]string
	Name   string
}

func NewClusterEndpointValidationResult

func NewClusterEndpointValidationResult(name string) ClusterEndpointValidationResult

type ConditionValidationResult

type ConditionValidationResult struct {
	Condition      string
	ResourceErrors map[string][]string
}

func NewConditionValidationResult

func NewConditionValidationResult(cond string) ConditionValidationResult

type FieldValidationResult

type FieldValidationResult struct {
	FieldPath      string
	ResourceErrors map[string][]string
}

func NewFieldValidationResult

func NewFieldValidationResult(path string) FieldValidationResult

type HTTPEndpointValidationResult

type HTTPEndpointValidationResult struct {
	Errors map[string]string
	Name   string
}

func NewHTTPEndpointValidationResult

func NewHTTPEndpointValidationResult(name string) HTTPEndpointValidationResult

type ValidationError

type ValidationError struct {
	Message                    error
	GVR                        schema.GroupVersionResource
	FieldValidations           []FieldValidationResult
	ConditionValidations       []ConditionValidationResult
	ClusterEndpointValidations []ClusterEndpointValidationResult
	HTTPEndpointValidations    []HTTPEndpointValidationResult
}

func ToValidationError

func ToValidationError(err error) ValidationError

func (ValidationError) Error

func (e ValidationError) Error() string

type ValidationSummary

type ValidationSummary struct {
	FieldValidation           []FieldValidationResult
	ConditionValidation       []ConditionValidationResult
	ClusterEndpointValidation []ClusterEndpointValidationResult
	HTTPEndpointValidation    []HTTPEndpointValidationResult
}

type Validator

type Validator struct {
	sync.RWMutex
	Waiter
	Validation       *v1alpha1.ClusterValidation
	Kubernetes       dynamic.Interface
	RESTClient       *rest.RESTClient
	HTTPClient       *http.Client
	ClusterResources map[string][]unstructured.Unstructured
}

func (*Validator) GetEndpointSpec

func (v *Validator) GetEndpointSpec() v1alpha1.EndpointsSpec

func (*Validator) GetGlobalConfiguration

func (v *Validator) GetGlobalConfiguration() v1alpha1.ValidationConfiguration

func (*Validator) GetResources

func (v *Validator) GetResources() []v1alpha1.ClusterResource

func (*Validator) GetValidationObjects

func (v *Validator) GetValidationObjects() []interface{}

func (*Validator) Validate

func (v *Validator) Validate() error

type Waiter

type Waiter struct {
	sync.WaitGroup
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

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