v1alpha1

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: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AnnotationOperator

type AnnotationOperator string
const (
	AnnotationOperatorExists AnnotationOperator = "Exists"
	AnnotationOperatorEqual  AnnotationOperator = "Equal"
)

type AnnotationSelector

type AnnotationSelector struct {
	Key      string             `json:"key"`
	Value    string             `json:"value,omitempty"`
	Operator AnnotationOperator `json:"operator,omitempty"`
}

type ClusterEndpoint

type ClusterEndpoint struct {
	Name          string                  `json:"name"`
	Required      bool                    `json:"required"`
	Configuration ValidationConfiguration `json:"configuration,omitempty"`
	URI           string                  `json:"uri,omitempty"`
}

func (*ClusterEndpoint) FailureThreshold

func (r *ClusterEndpoint) FailureThreshold(globalCfg ValidationConfiguration) int

func (*ClusterEndpoint) GetConfiguration

func (c *ClusterEndpoint) GetConfiguration() ValidationConfiguration

func (*ClusterEndpoint) Interval

func (r *ClusterEndpoint) Interval(globalCfg ValidationConfiguration) time.Duration

func (*ClusterEndpoint) SuccessThreshold

func (r *ClusterEndpoint) SuccessThreshold(globalCfg ValidationConfiguration) int

type ClusterResource

type ClusterResource struct {
	Name          string                  `json:"name"`
	APIVersion    string                  `json:"apiVersion"`
	Required      bool                    `json:"required"`
	Configuration ValidationConfiguration `json:"configuration,omitempty"`
	Namespaces    *SelectionScope         `json:"namespaces,omitempty"`
	Names         *SelectionScope         `json:"names,omitempty"`
	Fields        []FieldSelector         `json:"fields,omitempty"`
	Annotations   []AnnotationSelector    `json:"annotations,omitempty"`
	Conditions    []ResourceCondition     `json:"conditions,omitempty"`
}

func (*ClusterResource) FailureThreshold

func (r *ClusterResource) FailureThreshold(globalCfg ValidationConfiguration) int

func (*ClusterResource) GetConfiguration

func (c *ClusterResource) GetConfiguration() ValidationConfiguration

func (*ClusterResource) Interval

func (r *ClusterResource) Interval(globalCfg ValidationConfiguration) time.Duration

func (*ClusterResource) SuccessThreshold

func (r *ClusterResource) SuccessThreshold(globalCfg ValidationConfiguration) int

type ClusterValidation

type ClusterValidation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata"`

	Spec ClusterValidationSpec `json:"spec"`
}

func (*ClusterValidation) GetConfiguration

func (c *ClusterValidation) GetConfiguration() ValidationConfiguration

type ClusterValidationSpec

type ClusterValidationSpec struct {
	Resources     []ClusterResource       `json:"resources"`
	Endpoints     EndpointsSpec           `json:"endpoints"`
	Configuration ValidationConfiguration `json:"configuration"`
}

type EndpointsSpec

type EndpointsSpec struct {
	Cluster []ClusterEndpoint `json:"cluster"`
	HTTP    []HTTPEndpoint    `json:"http"`
}

type FieldSelector

type FieldSelector struct {
	Path   string   `json:"path"`
	Values []string `json:"values"`
}

func (*FieldSelector) GetPath

func (f *FieldSelector) GetPath() string

func (*FieldSelector) GetValues

func (f *FieldSelector) GetValues() []string

type HTTPEndpoint

type HTTPEndpoint struct {
	Name          string                  `json:"name"`
	Required      bool                    `json:"required"`
	Configuration ValidationConfiguration `json:"configuration,omitempty"`
	URL           string                  `json:"url,omitempty"`
	Codes         []int                   `json:"codes,omitempty"`
}

func (*HTTPEndpoint) FailureThreshold

func (r *HTTPEndpoint) FailureThreshold(globalCfg ValidationConfiguration) int

func (*HTTPEndpoint) GetConfiguration

func (c *HTTPEndpoint) GetConfiguration() ValidationConfiguration

func (*HTTPEndpoint) Interval

func (r *HTTPEndpoint) Interval(globalCfg ValidationConfiguration) time.Duration

func (*HTTPEndpoint) SuccessThreshold

func (r *HTTPEndpoint) SuccessThreshold(globalCfg ValidationConfiguration) int

type ResourceCondition

type ResourceCondition struct {
	Type   string                 `json:"type,omitempty"`
	Status corev1.ConditionStatus `json:"status,omitempty"`
	Path   string                 `json:"path,omitempty"`
}

type SelectionScope

type SelectionScope struct {
	Include []string `json:"include"`
	Exclude []string `json:"exclude"`
}

type ValidationConfiguration

type ValidationConfiguration struct {
	SuccessThreshold int    `json:"successThreshold"`
	FailureThreshold int    `json:"failureThreshold"`
	Interval         string `json:"interval"`
}

Jump to

Keyboard shortcuts

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