Documentation ¶
Index ¶
- type AnnotationOperator
- type AnnotationSelector
- type ClusterEndpoint
- func (r *ClusterEndpoint) FailureThreshold(globalCfg ValidationConfiguration) int
- func (c *ClusterEndpoint) GetConfiguration() ValidationConfiguration
- func (r *ClusterEndpoint) Interval(globalCfg ValidationConfiguration) time.Duration
- func (r *ClusterEndpoint) SuccessThreshold(globalCfg ValidationConfiguration) int
- type ClusterResource
- func (r *ClusterResource) FailureThreshold(globalCfg ValidationConfiguration) int
- func (c *ClusterResource) GetConfiguration() ValidationConfiguration
- func (r *ClusterResource) Interval(globalCfg ValidationConfiguration) time.Duration
- func (r *ClusterResource) SuccessThreshold(globalCfg ValidationConfiguration) int
- type ClusterValidation
- type ClusterValidationSpec
- type EndpointsSpec
- type FieldSelector
- type HTTPEndpoint
- func (r *HTTPEndpoint) FailureThreshold(globalCfg ValidationConfiguration) int
- func (c *HTTPEndpoint) GetConfiguration() ValidationConfiguration
- func (r *HTTPEndpoint) Interval(globalCfg ValidationConfiguration) time.Duration
- func (r *HTTPEndpoint) SuccessThreshold(globalCfg ValidationConfiguration) int
- type ResourceCondition
- type SelectionScope
- type ValidationConfiguration
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 ¶
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 ValidationConfiguration ¶
Click to show internal directories.
Click to hide internal directories.