v1beta1

package
v0.0.0-...-6e126a9 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package v1beta1 contains API Schema definitions for the metrics v1beta1 API group +kubebuilder:object:generate=true +groupName=metrics.keptn.sh

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "metrics.keptn.sh", Version: "v1beta1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type Analysis

type Analysis struct {
	metav1.TypeMeta `json:",inline"`
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// +optional
	Spec AnalysisSpec `json:"spec,omitempty"`
	// +optional
	Status AnalysisStatus `json:"status,omitempty"`
}

Analysis is the Schema for the analyses API

func (*Analysis) DeepCopy

func (in *Analysis) DeepCopy() *Analysis

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Analysis.

func (*Analysis) DeepCopyInto

func (in *Analysis) DeepCopyInto(out *Analysis)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Analysis) DeepCopyObject

func (in *Analysis) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AnalysisDefinition

type AnalysisDefinition struct {
	metav1.TypeMeta `json:",inline" yaml:",inline"`
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty" yaml:"metadata,omitempty"`

	// +optional
	Spec AnalysisDefinitionSpec `json:"spec,omitempty" yaml:"spec,omitempty"`
	// unused field
	// +optional
	Status string `json:"status,omitempty"`
}

AnalysisDefinition is the Schema for the analysisdefinitions APIs

func (*AnalysisDefinition) DeepCopy

func (in *AnalysisDefinition) DeepCopy() *AnalysisDefinition

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalysisDefinition.

func (*AnalysisDefinition) DeepCopyInto

func (in *AnalysisDefinition) DeepCopyInto(out *AnalysisDefinition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AnalysisDefinition) DeepCopyObject

func (in *AnalysisDefinition) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AnalysisDefinitionList

type AnalysisDefinitionList struct {
	metav1.TypeMeta `json:",inline"`
	// +optional
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AnalysisDefinition `json:"items"`
}

AnalysisDefinitionList contains a list of AnalysisDefinition resources

func (*AnalysisDefinitionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalysisDefinitionList.

func (*AnalysisDefinitionList) DeepCopyInto

func (in *AnalysisDefinitionList) DeepCopyInto(out *AnalysisDefinitionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AnalysisDefinitionList) DeepCopyObject

func (in *AnalysisDefinitionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AnalysisDefinitionSpec

type AnalysisDefinitionSpec struct {
	// Objectives defines a list of objectives to evaluate for an analysis
	// +optional
	Objectives []Objective `json:"objectives,omitempty" yaml:"objectives,omitempty"`
	// TotalScore defines the required score for an analysis to be successful
	TotalScore TotalScore `json:"totalScore" yaml:"totalScore"`
}

AnalysisDefinitionSpec defines the desired state of AnalysisDefinition

func (*AnalysisDefinitionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalysisDefinitionSpec.

func (*AnalysisDefinitionSpec) DeepCopyInto

func (in *AnalysisDefinitionSpec) DeepCopyInto(out *AnalysisDefinitionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AnalysisList

type AnalysisList struct {
	metav1.TypeMeta `json:",inline"`
	// +optional
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Analysis `json:"items"`
}

AnalysisList contains a list of Analysis resources

func (*AnalysisList) DeepCopy

func (in *AnalysisList) DeepCopy() *AnalysisList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalysisList.

func (*AnalysisList) DeepCopyInto

func (in *AnalysisList) DeepCopyInto(out *AnalysisList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AnalysisList) DeepCopyObject

func (in *AnalysisList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AnalysisSpec

type AnalysisSpec struct {
	// Timeframe specifies the range for the corresponding query in the AnalysisValueTemplate. Please note that either
	// a combination of 'from' and 'to' or the 'recent' property may be set. If neither is set, the Analysis can
	// not be added to the cluster.
	Timeframe `json:"timeframe"`
	// Args corresponds to a map of key/value pairs that can be used to substitute placeholders in the AnalysisValueTemplate query. i.e. for args foo:bar the query could be "query:percentile(95)?scope=tag(my_foo_label:{{.foo}})".
	// +optional
	Args map[string]string `json:"args,omitempty"`
	// AnalysisDefinition refers to the AnalysisDefinition, a CRD that stores the AnalysisValuesTemplates
	AnalysisDefinition ObjectReference `json:"analysisDefinition"`
}

AnalysisSpec defines the desired state of Analysis

func (*AnalysisSpec) DeepCopy

func (in *AnalysisSpec) DeepCopy() *AnalysisSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalysisSpec.

func (*AnalysisSpec) DeepCopyInto

func (in *AnalysisSpec) DeepCopyInto(out *AnalysisSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AnalysisState

type AnalysisState string

AnalysisState represents the state of the analysis

const (
	StatePending     AnalysisState = "Pending"
	StateProgressing AnalysisState = "Progressing"
	StateCompleted   AnalysisState = "Completed"
)

type AnalysisStatus

type AnalysisStatus struct {
	// Timeframe describes the time frame which is evaluated by the Analysis
	Timeframe Timeframe `json:"timeframe"`
	// Raw contains the raw result of the SLO computation
	// +optional
	Raw string `json:"raw,omitempty"`
	// Pass returns whether the SLO is satisfied
	// +optional
	Pass bool `json:"pass,omitempty"`
	// Warning returns whether the analysis returned a warning
	// +optional
	Warning bool `json:"warning,omitempty"`
	// State describes the current state of the Analysis (Pending/Progressing/Completed)
	State AnalysisState `json:"state"`
	// StoredValues contains all analysis values that have already been retrieved successfully
	// +optional
	StoredValues map[string]ProviderResult `json:"storedValues,omitempty"`
}

AnalysisStatus stores the status of the overall analysis returns also pass or warnings

func (*AnalysisStatus) DeepCopy

func (in *AnalysisStatus) DeepCopy() *AnalysisStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalysisStatus.

func (*AnalysisStatus) DeepCopyInto

func (in *AnalysisStatus) DeepCopyInto(out *AnalysisStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AnalysisValueTemplate

type AnalysisValueTemplate struct {
	metav1.TypeMeta `json:",inline" yaml:",inline"`
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty" yaml:"metadata,omitempty"`

	// Spec contains the specification for the AnalysisValueTemplate
	// +optional
	Spec AnalysisValueTemplateSpec `json:"spec,omitempty" yaml:"spec,omitempty"`
	// unused field
	// +optional
	Status string `json:"status,omitempty" yaml:"status,omitempty"`
}

AnalysisValueTemplate is the Schema for the analysisvaluetemplates API

func (*AnalysisValueTemplate) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalysisValueTemplate.

func (*AnalysisValueTemplate) DeepCopyInto

func (in *AnalysisValueTemplate) DeepCopyInto(out *AnalysisValueTemplate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AnalysisValueTemplate) DeepCopyObject

func (in *AnalysisValueTemplate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AnalysisValueTemplateList

type AnalysisValueTemplateList struct {
	metav1.TypeMeta `json:",inline"`
	// +optional
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []AnalysisValueTemplate `json:"items"`
}

AnalysisValueTemplateList contains a list of AnalysisValueTemplate resources

func (*AnalysisValueTemplateList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalysisValueTemplateList.

func (*AnalysisValueTemplateList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AnalysisValueTemplateList) DeepCopyObject

func (in *AnalysisValueTemplateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AnalysisValueTemplateSpec

type AnalysisValueTemplateSpec struct {
	// Provider refers to the KeptnMetricsProvider which should be used to retrieve the data
	Provider ObjectReference `json:"provider" yaml:"provider"`
	// Query represents the query to be run. It can include placeholders that are defined using the go template
	// syntax. More info on go templating - https://pkg.go.dev/text/template
	Query string `json:"query" yaml:"query"`
}

AnalysisValueTemplateSpec defines the desired state of AnalysisValueTemplate

func (*AnalysisValueTemplateSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalysisValueTemplateSpec.

func (*AnalysisValueTemplateSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IntervalResult

type IntervalResult struct {
	// Value represents the resulting value
	Value string `json:"value"`
	// Range represents the time range for which this data was queried
	Range *RangeSpec `json:"range"`
	// LastUpdated represents the time when the status data was last updated
	LastUpdated metav1.Time `json:"lastUpdated"`
	// ErrMsg represents the error details when the query could not be evaluated
	// +optional
	ErrMsg string `json:"errMsg,omitempty"`
}

func (*IntervalResult) DeepCopy

func (in *IntervalResult) DeepCopy() *IntervalResult

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntervalResult.

func (*IntervalResult) DeepCopyInto

func (in *IntervalResult) DeepCopyInto(out *IntervalResult)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeptnMetric

type KeptnMetric struct {
	metav1.TypeMeta `json:",inline"`
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// +optional
	Spec KeptnMetricSpec `json:"spec,omitempty"`
	// +optional
	Status KeptnMetricStatus `json:"status,omitempty"`
}

KeptnMetric is the Schema for the keptnmetrics API

func (*KeptnMetric) DeepCopy

func (in *KeptnMetric) DeepCopy() *KeptnMetric

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeptnMetric.

func (*KeptnMetric) DeepCopyInto

func (in *KeptnMetric) DeepCopyInto(out *KeptnMetric)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KeptnMetric) DeepCopyObject

func (in *KeptnMetric) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KeptnMetricList

type KeptnMetricList struct {
	metav1.TypeMeta `json:",inline"`
	// +optional
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []KeptnMetric `json:"items"`
}

KeptnMetricList contains a list of KeptnMetric resources

func (*KeptnMetricList) DeepCopy

func (in *KeptnMetricList) DeepCopy() *KeptnMetricList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeptnMetricList.

func (*KeptnMetricList) DeepCopyInto

func (in *KeptnMetricList) DeepCopyInto(out *KeptnMetricList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KeptnMetricList) DeepCopyObject

func (in *KeptnMetricList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KeptnMetricSpec

type KeptnMetricSpec struct {
	// Provider represents the provider object
	Provider ProviderRef `json:"provider"`
	// Query represents the query to be run
	Query string `json:"query"`
	// FetchIntervalSeconds represents the update frequency in seconds that is used to update the metric
	FetchIntervalSeconds uint `json:"fetchIntervalSeconds"`
	// Range represents the time range for which data is to be queried
	// +optional
	Range *RangeSpec `json:"range,omitempty"`
}

KeptnMetricSpec defines the desired state of KeptnMetric

func (*KeptnMetricSpec) DeepCopy

func (in *KeptnMetricSpec) DeepCopy() *KeptnMetricSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeptnMetricSpec.

func (*KeptnMetricSpec) DeepCopyInto

func (in *KeptnMetricSpec) DeepCopyInto(out *KeptnMetricSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeptnMetricStatus

type KeptnMetricStatus struct {
	// Value represents the resulting value
	// +optional
	Value string `json:"value,omitempty"`
	// RawValue represents the resulting value in raw format
	// +optional
	RawValue []byte `json:"rawValue,omitempty"`
	// LastUpdated represents the time when the status data was last updated
	// +optional
	LastUpdated metav1.Time `json:"lastUpdated,omitempty"`
	// ErrMsg represents the error details when the query could not be evaluated
	// +optional
	ErrMsg string `json:"errMsg,omitempty"`
	// IntervalResults contain a slice of all the interval results
	// +optional
	IntervalResults []IntervalResult `json:"intervalResults,omitempty"`
}

KeptnMetricStatus defines the observed state of KeptnMetric

func (*KeptnMetricStatus) DeepCopy

func (in *KeptnMetricStatus) DeepCopy() *KeptnMetricStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeptnMetricStatus.

func (*KeptnMetricStatus) DeepCopyInto

func (in *KeptnMetricStatus) DeepCopyInto(out *KeptnMetricStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeptnMetricsProvider

type KeptnMetricsProvider struct {
	metav1.TypeMeta `json:",inline"`
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// +optional
	Spec KeptnMetricsProviderSpec `json:"spec,omitempty"`
	// unused field
	// +optional
	Status string `json:"status,omitempty"`
}

KeptnMetricsProvider is the Schema for the keptnmetricsproviders API

func (*KeptnMetricsProvider) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeptnMetricsProvider.

func (*KeptnMetricsProvider) DeepCopyInto

func (in *KeptnMetricsProvider) DeepCopyInto(out *KeptnMetricsProvider)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KeptnMetricsProvider) DeepCopyObject

func (in *KeptnMetricsProvider) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KeptnMetricsProviderList

type KeptnMetricsProviderList struct {
	metav1.TypeMeta `json:",inline"`
	// +optional
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []KeptnMetricsProvider `json:"items"`
}

KeptnMetricsProviderList contains a list of KeptnMetricsProvider resources

func (*KeptnMetricsProviderList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeptnMetricsProviderList.

func (*KeptnMetricsProviderList) DeepCopyInto

func (in *KeptnMetricsProviderList) DeepCopyInto(out *KeptnMetricsProviderList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KeptnMetricsProviderList) DeepCopyObject

func (in *KeptnMetricsProviderList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KeptnMetricsProviderSpec

type KeptnMetricsProviderSpec struct {
	// +kubebuilder:validation:Optional
	// +kubebuilder:validation:Pattern:=prometheus|dynatrace|datadog|dql
	// Type represents the provider type. This can be one of prometheus, dynatrace, datadog, dql.
	Type string `json:"type"`
	// TargetServer defines URL (including port and protocol) at which the metrics provider is reachable.
	TargetServer string `json:"targetServer"`
	// +kubebuilder:validation:Optional
	// SecretKeyRef defines an optional secret for access credentials to the metrics provider.
	// +optional
	SecretKeyRef corev1.SecretKeySelector `json:"secretKeyRef,omitempty"`
}

KeptnMetricsProviderSpec defines the desired state of KeptnMetricsProvider

func (*KeptnMetricsProviderSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeptnMetricsProviderSpec.

func (*KeptnMetricsProviderSpec) DeepCopyInto

func (in *KeptnMetricsProviderSpec) DeepCopyInto(out *KeptnMetricsProviderSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectReference

type ObjectReference struct {
	// Name defines the name of the referenced object
	Name string `json:"name"`
	// Namespace defines the namespace of the referenced object
	// +optional
	Namespace string `json:"namespace,omitempty"`
}

func (*ObjectReference) DeepCopy

func (in *ObjectReference) DeepCopy() *ObjectReference

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectReference.

func (*ObjectReference) DeepCopyInto

func (in *ObjectReference) DeepCopyInto(out *ObjectReference)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Objective

type Objective struct {
	// AnalysisValueTemplateRef refers to the appropriate AnalysisValueTemplate
	AnalysisValueTemplateRef ObjectReference `json:"analysisValueTemplateRef" yaml:"analysisValueTemplateRef"`
	// Target defines failure or warning criteria
	// +optional
	Target Target `json:"target,omitempty" yaml:"target,omitempty"`
	// Weight can be used to emphasize the importance of one Objective over the others
	// +kubebuilder:default:=1
	// +optional
	Weight int `json:"weight,omitempty" yaml:"weight,omitempty"`
	// KeyObjective defines whether the whole analysis fails when this objective's target is not met
	// +kubebuilder:default:=false
	// +optional
	KeyObjective bool `json:"keyObjective,omitempty" yaml:"keyObjective,omitempty"`
}

Objective defines an objective for analysis

func (*Objective) DeepCopy

func (in *Objective) DeepCopy() *Objective

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Objective.

func (*Objective) DeepCopyInto

func (in *Objective) DeepCopyInto(out *Objective)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Operator

type Operator struct {
	// LessThanOrEqual represents '<=' operator
	// +optional
	LessThanOrEqual *OperatorValue `json:"lessThanOrEqual,omitempty" yaml:"lessThanOrEqual,omitempty"`
	// LessThan represents '<' operator
	// +optional
	LessThan *OperatorValue `json:"lessThan,omitempty" yaml:"lessThan,omitempty"`
	// GreaterThan represents '>' operator
	// +optional
	GreaterThan *OperatorValue `json:"greaterThan,omitempty" yaml:"greaterThan,omitempty"`
	// GreaterThanOrEqual represents '>=' operator
	// +optional
	GreaterThanOrEqual *OperatorValue `json:"greaterThanOrEqual,omitempty" yaml:"greaterThanOrEqual,omitempty"`
	// EqualTo represents '==' operator
	// +optional
	EqualTo *OperatorValue `json:"equalTo,omitempty" yaml:"equalTo,omitempty"`
	// InRange represents operator checking the value is inclusively in the defined range, e.g. 2 <= x <= 5
	// +optional
	InRange *RangeValue `json:"inRange,omitempty" yaml:"inRange,omitempty"`
	// NotInRange represents operator checking the value is exclusively out of the defined range, e.g. x < 2 AND x > 5
	// +optional
	NotInRange *RangeValue `json:"notInRange,omitempty" yaml:"notInRange,omitempty"`
}

Operator specifies the supported operators for value comparisons

func (*Operator) DeepCopy

func (in *Operator) DeepCopy() *Operator

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Operator.

func (*Operator) DeepCopyInto

func (in *Operator) DeepCopyInto(out *Operator)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OperatorValue

type OperatorValue struct {
	// FixedValue defines the value for comparison
	FixedValue resource.Quantity `json:"fixedValue" yaml:"fixedValue"`
}

OperatorValue represents the value to which the result is compared

func (*OperatorValue) DeepCopy

func (in *OperatorValue) DeepCopy() *OperatorValue

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperatorValue.

func (*OperatorValue) DeepCopyInto

func (in *OperatorValue) DeepCopyInto(out *OperatorValue)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderRef

type ProviderRef struct {
	// Name of the provider
	Name string `json:"name"`
}

ProviderRef represents the provider object

func (*ProviderRef) DeepCopy

func (in *ProviderRef) DeepCopy() *ProviderRef

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderRef.

func (*ProviderRef) DeepCopyInto

func (in *ProviderRef) DeepCopyInto(out *ProviderRef)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProviderResult

type ProviderResult struct {
	// Objective store reference to corresponding objective template
	// +optional
	Objective ObjectReference `json:"objectiveReference,omitempty"`
	// Query represents the executed query
	// +optional
	Query string `json:"query,omitempty"`
	// Value is the value the provider returned
	// +optional
	Value string `json:"value,omitempty"`
	// ErrMsg stores any possible error at retrieval time
	// +optional
	ErrMsg string `json:"errMsg,omitempty"`
}

ProviderResult stores reference of already collected provider query associated to its objective template

func (*ProviderResult) DeepCopy

func (in *ProviderResult) DeepCopy() *ProviderResult

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderResult.

func (*ProviderResult) DeepCopyInto

func (in *ProviderResult) DeepCopyInto(out *ProviderResult)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RangeSpec

type RangeSpec struct {
	// Interval specifies the duration of the time interval for the data query
	// +kubebuilder:default:="5m"
	// +optional
	Interval string `json:"interval,omitempty"`
	// Step represents the query resolution step width for the data query
	// +optional
	Step string `json:"step,omitempty"`
	// Aggregation defines the type of aggregation function to be applied on the data. Accepted values: p90, p95, p99, max, min, avg, median
	// +kubebuilder:validation:Enum:=p90;p95;p99;max;min;avg;median
	// +optional
	Aggregation string `json:"aggregation,omitempty"`
	// StoredResults indicates the upper limit of how many past results should be stored in the status of a KeptnMetric
	// +kubebuilder:validation:Maximum:=255
	// +optional
	StoredResults uint `json:"storedResults,omitempty"`
}

RangeSpec defines the time range for which data is to be queried

func (*RangeSpec) DeepCopy

func (in *RangeSpec) DeepCopy() *RangeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RangeSpec.

func (*RangeSpec) DeepCopyInto

func (in *RangeSpec) DeepCopyInto(out *RangeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RangeValue

type RangeValue struct {
	// LowBound defines the lower bound of the range
	LowBound resource.Quantity `json:"lowBound"`
	// HighBound defines the higher bound of the range
	HighBound resource.Quantity `json:"highBound"`
}

RangeValue represents a range which the value should fit

func (*RangeValue) DeepCopy

func (in *RangeValue) DeepCopy() *RangeValue

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RangeValue.

func (*RangeValue) DeepCopyInto

func (in *RangeValue) DeepCopyInto(out *RangeValue)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Target

type Target struct {
	// Failure defines limits up to which an analysis fails
	// +optional
	Failure *Operator `json:"failure,omitempty" yaml:"failure,omitempty"`
	// Warning defines limits where the result does not pass or fail
	// +optional
	Warning *Operator `json:"warning,omitempty" yaml:"warning,omitempty"`
}

Target defines the failure and warning criteria

func (*Target) DeepCopy

func (in *Target) DeepCopy() *Target

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Target.

func (*Target) DeepCopyInto

func (in *Target) DeepCopyInto(out *Target)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Timeframe

type Timeframe struct {
	// From is the time of start for the query. This field follows RFC3339 time format
	// +optional
	From metav1.Time `json:"from,omitempty"`
	// To is the time of end for the query. This field follows RFC3339 time format
	// +optional
	To metav1.Time `json:"to,omitempty"`
	// Recent describes a recent timeframe using a duration string. E.g. Setting this to '5m' provides an Analysis
	// for the last five minutes
	// +optional
	// +kubebuilder:validation:Pattern="^0|([0-9]+(\\.[0-9]+)?(ns|us|µs|ms|s|m|h))+$"
	// +kubebuilder:validation:Type:=string
	// +optional
	Recent metav1.Duration `json:"recent,omitempty"`
}

func (*Timeframe) DeepCopy

func (in *Timeframe) DeepCopy() *Timeframe

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Timeframe.

func (*Timeframe) DeepCopyInto

func (in *Timeframe) DeepCopyInto(out *Timeframe)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TotalScore

type TotalScore struct {
	// PassPercentage defines the threshold to reach for an analysis to pass
	// +kubebuilder:validation:Minimum:=0
	// +kubebuilder:validation:Maximum:=100
	PassPercentage int `json:"passPercentage" yaml:"passPercentage"`
	// WarningPercentage defines the threshold to reach for an analysis to pass with a 'warning' status
	// +kubebuilder:validation:Minimum:=0
	// +kubebuilder:validation:Maximum:=100
	WarningPercentage int `json:"warningPercentage" yaml:"warningPercentage"`
}

TotalScore defines the required score for an analysis to be successful

func (*TotalScore) DeepCopy

func (in *TotalScore) DeepCopy() *TotalScore

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TotalScore.

func (*TotalScore) DeepCopyInto

func (in *TotalScore) DeepCopyInto(out *TotalScore)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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