v1alpha1

package
v0.0.0-...-de69368 Latest Latest
Warning

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

Go to latest
Published: Nov 3, 2024 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Overview

Package v1alpha1 is the v1alpha1 version of the API.

Index

Constants

View Source
const (
	ExperimentNameAnnotationKey         = "experiment.argoproj.io/name"
	ExperimentTemplateNameAnnotationKey = "experiment.argoproj.io/template-name"
)

Annotations that are labeled into the ReplicaSets that are part of an experiment

View Source
const (
	// DefaultRolloutUniqueLabelKey is the default key of the selector that is added
	// to existing ReplicaSets (and label key that is added to its pods) to prevent the existing ReplicaSets
	// to select new pods (and old pods being select by new ReplicaSet).
	DefaultRolloutUniqueLabelKey string = "rollouts-pod-template-hash"
	// DefaultReplicaSetScaleDownDeadlineAnnotationKey is the default key attached to an old stable ReplicaSet after
	// the rollout transitioned to a new version. It contains the time when the controller can scale down the RS.
	DefaultReplicaSetScaleDownDeadlineAnnotationKey = "scale-down-deadline"
	// ManagedByRolloutKey is the key used to indicate which rollout(s) manage a resource but doesn't own it.
	ManagedByRolloutsKey = "argo-rollouts.argoproj.io/managed-by-rollouts"
	// DefaultReplicaSetRestartAnnotationKey indicates that the ReplicaSet with this annotation was restarted at the
	// time listed in the value
	DefaultReplicaSetRestartAnnotationKey = "argo-rollouts.argoproj.io/restarted-after"
	// LabelKeyControllerInstanceID is the label the controller uses for the rollout, experiment, analysis segregation
	// between controllers. Controllers will only operate on objects with the same instanceID as the controller.
	LabelKeyControllerInstanceID = "argo-rollouts.argoproj.io/controller-instance-id"
)
View Source
const (
	// RolloutTypeLabel indicates how the rollout created the analysisRun
	RolloutTypeLabel = "rollout-type"
	// RolloutTypeStepLabel indicates that the analysisRun was created as a canary step
	RolloutTypeStepLabel = "Step"
	// RolloutTypeBackgroundRunLabel indicates that the analysisRun was created in Background to an execution
	RolloutTypeBackgroundRunLabel = "Background"
	// RolloutTypePrePromotionLabel indicates that the analysisRun was created before the active service promotion
	RolloutTypePrePromotionLabel = "PrePromotion"
	// RolloutTypePostPromotionLabel indicates that the analysisRun was created after the active service promotion
	RolloutTypePostPromotionLabel = "PostPromotion"
	// RolloutCanaryStepIndexLabel indicates which step created this analysisRun
	RolloutCanaryStepIndexLabel = "step-index"
)
View Source
const (
	ScaleDownNever         string = "never"
	ScaleDownOnSuccess     string = "onsuccess"
	ScaleDownProgressively string = "progressively"
)

Variables

View Source
var (
	ErrInvalidLengthGenerated        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenerated          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	// GroupVersionResource for all rollout types
	RolloutGVR                 = SchemeGroupVersion.WithResource("rollouts")
	AnalysisRunGVR             = SchemeGroupVersion.WithResource("analysisruns")
	AnalysisTemplateGVR        = SchemeGroupVersion.WithResource("analysistemplates")
	ClusterAnalysisTemplateGVR = SchemeGroupVersion.WithResource("clusteranalysistemplates")
	ExperimentGVR              = SchemeGroupVersion.WithResource("experiments")
)
View Source
var (
	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
	AddToScheme   = SchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: rollouts.Group, Version: "v1alpha1"}

SchemeGroupVersion is group version used to register these objects

Functions

func DurationFromInt

func DurationFromInt(i int) *intstr.IntOrString

DurationFromInt creates duration in seconds from int value

func DurationFromString

func DurationFromString(s string) *intstr.IntOrString

DurationFromString creates duration from string value must be a string representation of an int with optional time unit (see time.ParseDuration)

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns back a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type ALBStatus

type ALBStatus struct {
	LoadBalancer      AwsResourceRef `json:"loadBalancer,omitempty" protobuf:"bytes,1,opt,name=loadBalancer"`
	CanaryTargetGroup AwsResourceRef `json:"canaryTargetGroup,omitempty" protobuf:"bytes,2,opt,name=canaryTargetGroup"`
	StableTargetGroup AwsResourceRef `json:"stableTargetGroup,omitempty" protobuf:"bytes,3,opt,name=stableTargetGroup"`
	Ingress           string         `json:"ingress,omitempty" protobuf:"bytes,4,opt,name=ingress"`
}

func (*ALBStatus) DeepCopy

func (in *ALBStatus) DeepCopy() *ALBStatus

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

func (*ALBStatus) DeepCopyInto

func (in *ALBStatus) DeepCopyInto(out *ALBStatus)

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

func (*ALBStatus) Descriptor

func (*ALBStatus) Descriptor() ([]byte, []int)

func (*ALBStatus) Marshal

func (m *ALBStatus) Marshal() (dAtA []byte, err error)

func (*ALBStatus) MarshalTo

func (m *ALBStatus) MarshalTo(dAtA []byte) (int, error)

func (*ALBStatus) MarshalToSizedBuffer

func (m *ALBStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ALBStatus) ProtoMessage

func (*ALBStatus) ProtoMessage()

func (*ALBStatus) Reset

func (m *ALBStatus) Reset()

func (*ALBStatus) Size

func (m *ALBStatus) Size() (n int)

func (*ALBStatus) String

func (this *ALBStatus) String() string

func (*ALBStatus) Unmarshal

func (m *ALBStatus) Unmarshal(dAtA []byte) error

func (*ALBStatus) XXX_DiscardUnknown

func (m *ALBStatus) XXX_DiscardUnknown()

func (*ALBStatus) XXX_Marshal

func (m *ALBStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ALBStatus) XXX_Merge

func (m *ALBStatus) XXX_Merge(src proto.Message)

func (*ALBStatus) XXX_Size

func (m *ALBStatus) XXX_Size() int

func (*ALBStatus) XXX_Unmarshal

func (m *ALBStatus) XXX_Unmarshal(b []byte) error

type ALBTrafficRouting

type ALBTrafficRouting struct {
	// Ingress refers to the name of an `Ingress` resource in the same namespace as the `Rollout`
	Ingress string `json:"ingress,omitempty" protobuf:"bytes,1,opt,name=ingress"`
	// ServicePort refers to the port that the Ingress action should route traffic to
	ServicePort int32 `json:"servicePort" protobuf:"varint,2,opt,name=servicePort"`
	// RootService references the service in the ingress to the controller should add the action to
	RootService string `json:"rootService,omitempty" protobuf:"bytes,3,opt,name=rootService"`
	// AnnotationPrefix has to match the configured annotation prefix on the alb ingress controller
	// +optional
	AnnotationPrefix string `json:"annotationPrefix,omitempty" protobuf:"bytes,4,opt,name=annotationPrefix"`
	// StickinessConfig refers to the duration-based stickiness of the target groups associated with an `Ingress`
	// +optional
	StickinessConfig *StickinessConfig `json:"stickinessConfig,omitempty" protobuf:"bytes,5,opt,name=stickinessConfig"`
	// Ingresses refers to the name of an `Ingress` resource in the same namespace as the `Rollout` in a multi ingress scenario
	// +optional
	Ingresses []string `json:"ingresses,omitempty" protobuf:"bytes,6,opt,name=ingresses"`
}

ALBTrafficRouting configuration for ALB ingress controller to control traffic routing

func (*ALBTrafficRouting) DeepCopy

func (in *ALBTrafficRouting) DeepCopy() *ALBTrafficRouting

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

func (*ALBTrafficRouting) DeepCopyInto

func (in *ALBTrafficRouting) DeepCopyInto(out *ALBTrafficRouting)

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

func (*ALBTrafficRouting) Descriptor

func (*ALBTrafficRouting) Descriptor() ([]byte, []int)

func (*ALBTrafficRouting) Marshal

func (m *ALBTrafficRouting) Marshal() (dAtA []byte, err error)

func (*ALBTrafficRouting) MarshalTo

func (m *ALBTrafficRouting) MarshalTo(dAtA []byte) (int, error)

func (*ALBTrafficRouting) MarshalToSizedBuffer

func (m *ALBTrafficRouting) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ALBTrafficRouting) ProtoMessage

func (*ALBTrafficRouting) ProtoMessage()

func (*ALBTrafficRouting) Reset

func (m *ALBTrafficRouting) Reset()

func (*ALBTrafficRouting) Size

func (m *ALBTrafficRouting) Size() (n int)

func (*ALBTrafficRouting) String

func (this *ALBTrafficRouting) String() string

func (*ALBTrafficRouting) Unmarshal

func (m *ALBTrafficRouting) Unmarshal(dAtA []byte) error

func (*ALBTrafficRouting) XXX_DiscardUnknown

func (m *ALBTrafficRouting) XXX_DiscardUnknown()

func (*ALBTrafficRouting) XXX_Marshal

func (m *ALBTrafficRouting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ALBTrafficRouting) XXX_Merge

func (m *ALBTrafficRouting) XXX_Merge(src proto.Message)

func (*ALBTrafficRouting) XXX_Size

func (m *ALBTrafficRouting) XXX_Size() int

func (*ALBTrafficRouting) XXX_Unmarshal

func (m *ALBTrafficRouting) XXX_Unmarshal(b []byte) error

type AmbassadorTrafficRouting

type AmbassadorTrafficRouting struct {
	// Mappings refer to the name of the Ambassador Mappings used to route traffic to the
	// service
	Mappings []string `json:"mappings" protobuf:"bytes,1,rep,name=mappings"`
}

AmbassadorTrafficRouting defines the configuration required to use Ambassador as traffic router

func (*AmbassadorTrafficRouting) DeepCopy

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

func (*AmbassadorTrafficRouting) DeepCopyInto

func (in *AmbassadorTrafficRouting) DeepCopyInto(out *AmbassadorTrafficRouting)

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

func (*AmbassadorTrafficRouting) Descriptor

func (*AmbassadorTrafficRouting) Descriptor() ([]byte, []int)

func (*AmbassadorTrafficRouting) Marshal

func (m *AmbassadorTrafficRouting) Marshal() (dAtA []byte, err error)

func (*AmbassadorTrafficRouting) MarshalTo

func (m *AmbassadorTrafficRouting) MarshalTo(dAtA []byte) (int, error)

func (*AmbassadorTrafficRouting) MarshalToSizedBuffer

func (m *AmbassadorTrafficRouting) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AmbassadorTrafficRouting) ProtoMessage

func (*AmbassadorTrafficRouting) ProtoMessage()

func (*AmbassadorTrafficRouting) Reset

func (m *AmbassadorTrafficRouting) Reset()

func (*AmbassadorTrafficRouting) Size

func (m *AmbassadorTrafficRouting) Size() (n int)

func (*AmbassadorTrafficRouting) String

func (this *AmbassadorTrafficRouting) String() string

func (*AmbassadorTrafficRouting) Unmarshal

func (m *AmbassadorTrafficRouting) Unmarshal(dAtA []byte) error

func (*AmbassadorTrafficRouting) XXX_DiscardUnknown

func (m *AmbassadorTrafficRouting) XXX_DiscardUnknown()

func (*AmbassadorTrafficRouting) XXX_Marshal

func (m *AmbassadorTrafficRouting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AmbassadorTrafficRouting) XXX_Merge

func (m *AmbassadorTrafficRouting) XXX_Merge(src proto.Message)

func (*AmbassadorTrafficRouting) XXX_Size

func (m *AmbassadorTrafficRouting) XXX_Size() int

func (*AmbassadorTrafficRouting) XXX_Unmarshal

func (m *AmbassadorTrafficRouting) XXX_Unmarshal(b []byte) error

type AnalysisPhase

type AnalysisPhase string

AnalysisPhase is the overall phase of an AnalysisRun, MetricResult, or Measurement

const (
	AnalysisPhasePending      AnalysisPhase = "Pending"
	AnalysisPhaseRunning      AnalysisPhase = "Running"
	AnalysisPhaseSuccessful   AnalysisPhase = "Successful"
	AnalysisPhaseFailed       AnalysisPhase = "Failed"
	AnalysisPhaseError        AnalysisPhase = "Error"
	AnalysisPhaseInconclusive AnalysisPhase = "Inconclusive"
)

Possible AnalysisPhase values

func (AnalysisPhase) Completed

func (as AnalysisPhase) Completed() bool

Completed returns whether or not the analysis status is considered completed

type AnalysisRun

type AnalysisRun struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Spec              AnalysisRunSpec   `json:"spec" protobuf:"bytes,2,opt,name=spec"`
	Status            AnalysisRunStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

AnalysisRun is an instantiation of an AnalysisTemplate +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:resource:path=analysisruns, shortName=ar +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase",description="AnalysisRun status" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time since resource was created"

func (*AnalysisRun) DeepCopy

func (in *AnalysisRun) DeepCopy() *AnalysisRun

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

func (*AnalysisRun) DeepCopyInto

func (in *AnalysisRun) DeepCopyInto(out *AnalysisRun)

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

func (*AnalysisRun) DeepCopyObject

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

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

func (*AnalysisRun) Descriptor

func (*AnalysisRun) Descriptor() ([]byte, []int)

func (*AnalysisRun) Marshal

func (m *AnalysisRun) Marshal() (dAtA []byte, err error)

func (*AnalysisRun) MarshalTo

func (m *AnalysisRun) MarshalTo(dAtA []byte) (int, error)

func (*AnalysisRun) MarshalToSizedBuffer

func (m *AnalysisRun) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AnalysisRun) ProtoMessage

func (*AnalysisRun) ProtoMessage()

func (*AnalysisRun) Reset

func (m *AnalysisRun) Reset()

func (*AnalysisRun) Size

func (m *AnalysisRun) Size() (n int)

func (*AnalysisRun) String

func (this *AnalysisRun) String() string

func (*AnalysisRun) Unmarshal

func (m *AnalysisRun) Unmarshal(dAtA []byte) error

func (*AnalysisRun) XXX_DiscardUnknown

func (m *AnalysisRun) XXX_DiscardUnknown()

func (*AnalysisRun) XXX_Marshal

func (m *AnalysisRun) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AnalysisRun) XXX_Merge

func (m *AnalysisRun) XXX_Merge(src proto.Message)

func (*AnalysisRun) XXX_Size

func (m *AnalysisRun) XXX_Size() int

func (*AnalysisRun) XXX_Unmarshal

func (m *AnalysisRun) XXX_Unmarshal(b []byte) error

type AnalysisRunArgument

type AnalysisRunArgument struct {
	// Name argument name
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// Value a hardcoded value for the argument. This field is a one of field with valueFrom
	Value string `json:"value,omitempty" protobuf:"bytes,2,opt,name=value"`
	// ValueFrom A reference to where the value is stored. This field is a one of field with valueFrom
	ValueFrom *ArgumentValueFrom `json:"valueFrom,omitempty" protobuf:"bytes,3,opt,name=valueFrom"`
}

AnalysisRunArgument argument to add to analysisRun

func (*AnalysisRunArgument) DeepCopy

func (in *AnalysisRunArgument) DeepCopy() *AnalysisRunArgument

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

func (*AnalysisRunArgument) DeepCopyInto

func (in *AnalysisRunArgument) DeepCopyInto(out *AnalysisRunArgument)

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

func (*AnalysisRunArgument) Descriptor

func (*AnalysisRunArgument) Descriptor() ([]byte, []int)

func (*AnalysisRunArgument) Marshal

func (m *AnalysisRunArgument) Marshal() (dAtA []byte, err error)

func (*AnalysisRunArgument) MarshalTo

func (m *AnalysisRunArgument) MarshalTo(dAtA []byte) (int, error)

func (*AnalysisRunArgument) MarshalToSizedBuffer

func (m *AnalysisRunArgument) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AnalysisRunArgument) ProtoMessage

func (*AnalysisRunArgument) ProtoMessage()

func (*AnalysisRunArgument) Reset

func (m *AnalysisRunArgument) Reset()

func (*AnalysisRunArgument) Size

func (m *AnalysisRunArgument) Size() (n int)

func (*AnalysisRunArgument) String

func (this *AnalysisRunArgument) String() string

func (*AnalysisRunArgument) Unmarshal

func (m *AnalysisRunArgument) Unmarshal(dAtA []byte) error

func (*AnalysisRunArgument) XXX_DiscardUnknown

func (m *AnalysisRunArgument) XXX_DiscardUnknown()

func (*AnalysisRunArgument) XXX_Marshal

func (m *AnalysisRunArgument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AnalysisRunArgument) XXX_Merge

func (m *AnalysisRunArgument) XXX_Merge(src proto.Message)

func (*AnalysisRunArgument) XXX_Size

func (m *AnalysisRunArgument) XXX_Size() int

func (*AnalysisRunArgument) XXX_Unmarshal

func (m *AnalysisRunArgument) XXX_Unmarshal(b []byte) error

type AnalysisRunList

type AnalysisRunList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"`
	Items           []AnalysisRun `json:"items" protobuf:"bytes,2,rep,name=items"`
}

AnalysisRunList is a list of AnalysisTemplate resources +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*AnalysisRunList) DeepCopy

func (in *AnalysisRunList) DeepCopy() *AnalysisRunList

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

func (*AnalysisRunList) DeepCopyInto

func (in *AnalysisRunList) DeepCopyInto(out *AnalysisRunList)

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

func (*AnalysisRunList) DeepCopyObject

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

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

func (*AnalysisRunList) Descriptor

func (*AnalysisRunList) Descriptor() ([]byte, []int)

func (*AnalysisRunList) Marshal

func (m *AnalysisRunList) Marshal() (dAtA []byte, err error)

func (*AnalysisRunList) MarshalTo

func (m *AnalysisRunList) MarshalTo(dAtA []byte) (int, error)

func (*AnalysisRunList) MarshalToSizedBuffer

func (m *AnalysisRunList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AnalysisRunList) ProtoMessage

func (*AnalysisRunList) ProtoMessage()

func (*AnalysisRunList) Reset

func (m *AnalysisRunList) Reset()

func (*AnalysisRunList) Size

func (m *AnalysisRunList) Size() (n int)

func (*AnalysisRunList) String

func (this *AnalysisRunList) String() string

func (*AnalysisRunList) Unmarshal

func (m *AnalysisRunList) Unmarshal(dAtA []byte) error

func (*AnalysisRunList) XXX_DiscardUnknown

func (m *AnalysisRunList) XXX_DiscardUnknown()

func (*AnalysisRunList) XXX_Marshal

func (m *AnalysisRunList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AnalysisRunList) XXX_Merge

func (m *AnalysisRunList) XXX_Merge(src proto.Message)

func (*AnalysisRunList) XXX_Size

func (m *AnalysisRunList) XXX_Size() int

func (*AnalysisRunList) XXX_Unmarshal

func (m *AnalysisRunList) XXX_Unmarshal(b []byte) error

type AnalysisRunMetadata

type AnalysisRunMetadata struct {
	// Labels Additional labels to add to the AnalysisRun
	// +optional
	Labels map[string]string `json:"labels,omitempty" protobuf:"bytes,1,rep,name=labels"`
	// Annotations additional annotations to add to the AnalysisRun
	// +optional
	Annotations map[string]string `json:"annotations,omitempty" protobuf:"bytes,2,rep,name=annotations"`
}

AnalysisRunMetadata extra labels to add to the AnalysisRun

func (*AnalysisRunMetadata) DeepCopy

func (in *AnalysisRunMetadata) DeepCopy() *AnalysisRunMetadata

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

func (*AnalysisRunMetadata) DeepCopyInto

func (in *AnalysisRunMetadata) DeepCopyInto(out *AnalysisRunMetadata)

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

func (*AnalysisRunMetadata) Descriptor

func (*AnalysisRunMetadata) Descriptor() ([]byte, []int)

func (*AnalysisRunMetadata) Marshal

func (m *AnalysisRunMetadata) Marshal() (dAtA []byte, err error)

func (*AnalysisRunMetadata) MarshalTo

func (m *AnalysisRunMetadata) MarshalTo(dAtA []byte) (int, error)

func (*AnalysisRunMetadata) MarshalToSizedBuffer

func (m *AnalysisRunMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AnalysisRunMetadata) ProtoMessage

func (*AnalysisRunMetadata) ProtoMessage()

func (*AnalysisRunMetadata) Reset

func (m *AnalysisRunMetadata) Reset()

func (*AnalysisRunMetadata) Size

func (m *AnalysisRunMetadata) Size() (n int)

func (*AnalysisRunMetadata) String

func (this *AnalysisRunMetadata) String() string

func (*AnalysisRunMetadata) Unmarshal

func (m *AnalysisRunMetadata) Unmarshal(dAtA []byte) error

func (*AnalysisRunMetadata) XXX_DiscardUnknown

func (m *AnalysisRunMetadata) XXX_DiscardUnknown()

func (*AnalysisRunMetadata) XXX_Marshal

func (m *AnalysisRunMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AnalysisRunMetadata) XXX_Merge

func (m *AnalysisRunMetadata) XXX_Merge(src proto.Message)

func (*AnalysisRunMetadata) XXX_Size

func (m *AnalysisRunMetadata) XXX_Size() int

func (*AnalysisRunMetadata) XXX_Unmarshal

func (m *AnalysisRunMetadata) XXX_Unmarshal(b []byte) error

type AnalysisRunSpec

type AnalysisRunSpec struct {
	// Metrics contains the list of metrics to query as part of an analysis run
	// +patchMergeKey=name
	// +patchStrategy=merge
	Metrics []Metric `json:"metrics" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,1,rep,name=metrics"`
	// Args are the list of arguments used in this run
	// +optional
	// +patchMergeKey=name
	// +patchStrategy=merge
	Args []Argument `json:"args,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=args"`
	// Terminate is used to prematurely stop the run (e.g. rollout completed and analysis is no longer desired)
	Terminate bool `json:"terminate,omitempty" protobuf:"varint,3,opt,name=terminate"`
	// DryRun object contains the settings for running the analysis in Dry-Run mode
	// +patchMergeKey=metricName
	// +patchStrategy=merge
	// +optional
	DryRun []DryRun `json:"dryRun,omitempty" patchStrategy:"merge" patchMergeKey:"metricName" protobuf:"bytes,4,rep,name=dryRun"`
	// MeasurementRetention object contains the settings for retaining the number of measurements during the analysis
	// +patchMergeKey=metricName
	// +patchStrategy=merge
	// +optional
	MeasurementRetention []MeasurementRetention `` /* 135-byte string literal not displayed */
	// TTLStrategy object contains the strategy for the time to live depending on if the analysis succeeded or failed
	// +optional
	TTLStrategy *TTLStrategy `json:"ttlStrategy,omitempty" protobuf:"bytes,6,opt,name=ttlStrategy"`
}

AnalysisRunSpec is the spec for a AnalysisRun resource

func (*AnalysisRunSpec) DeepCopy

func (in *AnalysisRunSpec) DeepCopy() *AnalysisRunSpec

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

func (*AnalysisRunSpec) DeepCopyInto

func (in *AnalysisRunSpec) DeepCopyInto(out *AnalysisRunSpec)

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

func (*AnalysisRunSpec) Descriptor

func (*AnalysisRunSpec) Descriptor() ([]byte, []int)

func (*AnalysisRunSpec) Marshal

func (m *AnalysisRunSpec) Marshal() (dAtA []byte, err error)

func (*AnalysisRunSpec) MarshalTo

func (m *AnalysisRunSpec) MarshalTo(dAtA []byte) (int, error)

func (*AnalysisRunSpec) MarshalToSizedBuffer

func (m *AnalysisRunSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AnalysisRunSpec) ProtoMessage

func (*AnalysisRunSpec) ProtoMessage()

func (*AnalysisRunSpec) Reset

func (m *AnalysisRunSpec) Reset()

func (*AnalysisRunSpec) Size

func (m *AnalysisRunSpec) Size() (n int)

func (*AnalysisRunSpec) String

func (this *AnalysisRunSpec) String() string

func (*AnalysisRunSpec) Unmarshal

func (m *AnalysisRunSpec) Unmarshal(dAtA []byte) error

func (*AnalysisRunSpec) XXX_DiscardUnknown

func (m *AnalysisRunSpec) XXX_DiscardUnknown()

func (*AnalysisRunSpec) XXX_Marshal

func (m *AnalysisRunSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AnalysisRunSpec) XXX_Merge

func (m *AnalysisRunSpec) XXX_Merge(src proto.Message)

func (*AnalysisRunSpec) XXX_Size

func (m *AnalysisRunSpec) XXX_Size() int

func (*AnalysisRunSpec) XXX_Unmarshal

func (m *AnalysisRunSpec) XXX_Unmarshal(b []byte) error

type AnalysisRunStatus

type AnalysisRunStatus struct {
	// Phase is the status of the analysis run
	Phase AnalysisPhase `json:"phase" protobuf:"bytes,1,opt,name=phase,casttype=AnalysisPhase"`
	// Message is a message explaining current status
	Message string `json:"message,omitempty" protobuf:"bytes,2,opt,name=message"`
	// MetricResults contains the metrics collected during the run
	MetricResults []MetricResult `json:"metricResults,omitempty" protobuf:"bytes,3,rep,name=metricResults"`
	// StartedAt indicates when the analysisRun first started
	StartedAt *metav1.Time `json:"startedAt,omitempty" protobuf:"bytes,4,opt,name=startedAt"`
	// RunSummary contains the final results from the metric executions
	RunSummary RunSummary `json:"runSummary,omitempty" protobuf:"bytes,5,opt,name=runSummary"`
	// DryRunSummary contains the final results from the metric executions in the dry-run mode
	DryRunSummary *RunSummary `json:"dryRunSummary,omitempty" protobuf:"bytes,6,opt,name=dryRunSummary"`
	// CompletedAt indicates when the analysisRun completed
	CompletedAt *metav1.Time `json:"completedAt,omitempty" protobuf:"bytes,7,opt,name=completedAt"`
}

AnalysisRunStatus is the status for a AnalysisRun resource

func (*AnalysisRunStatus) DeepCopy

func (in *AnalysisRunStatus) DeepCopy() *AnalysisRunStatus

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

func (*AnalysisRunStatus) DeepCopyInto

func (in *AnalysisRunStatus) DeepCopyInto(out *AnalysisRunStatus)

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

func (*AnalysisRunStatus) Descriptor

func (*AnalysisRunStatus) Descriptor() ([]byte, []int)

func (*AnalysisRunStatus) Marshal

func (m *AnalysisRunStatus) Marshal() (dAtA []byte, err error)

func (*AnalysisRunStatus) MarshalTo

func (m *AnalysisRunStatus) MarshalTo(dAtA []byte) (int, error)

func (*AnalysisRunStatus) MarshalToSizedBuffer

func (m *AnalysisRunStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AnalysisRunStatus) ProtoMessage

func (*AnalysisRunStatus) ProtoMessage()

func (*AnalysisRunStatus) Reset

func (m *AnalysisRunStatus) Reset()

func (*AnalysisRunStatus) Size

func (m *AnalysisRunStatus) Size() (n int)

func (*AnalysisRunStatus) String

func (this *AnalysisRunStatus) String() string

func (*AnalysisRunStatus) Unmarshal

func (m *AnalysisRunStatus) Unmarshal(dAtA []byte) error

func (*AnalysisRunStatus) XXX_DiscardUnknown

func (m *AnalysisRunStatus) XXX_DiscardUnknown()

func (*AnalysisRunStatus) XXX_Marshal

func (m *AnalysisRunStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AnalysisRunStatus) XXX_Merge

func (m *AnalysisRunStatus) XXX_Merge(src proto.Message)

func (*AnalysisRunStatus) XXX_Size

func (m *AnalysisRunStatus) XXX_Size() int

func (*AnalysisRunStatus) XXX_Unmarshal

func (m *AnalysisRunStatus) XXX_Unmarshal(b []byte) error

type AnalysisRunStrategy

type AnalysisRunStrategy struct {
	// SuccessfulRunHistoryLimit limits the number of old successful analysis runs and experiments to be retained in a history
	SuccessfulRunHistoryLimit *int32 `json:"successfulRunHistoryLimit,omitempty" protobuf:"varint,1,opt,name=successfulRunHistoryLimit"`
	// UnsuccessfulRunHistoryLimit limits the number of old unsuccessful analysis runs and experiments to be retained in a history.
	// Stages for unsuccessful: "Error", "Failed", "Inconclusive"
	UnsuccessfulRunHistoryLimit *int32 `json:"unsuccessfulRunHistoryLimit,omitempty" protobuf:"varint,2,opt,name=unsuccessfulRunHistoryLimit"`
}

AnalysisRunStrategy configuration for the analysis runs and experiments to retain

func (*AnalysisRunStrategy) DeepCopy

func (in *AnalysisRunStrategy) DeepCopy() *AnalysisRunStrategy

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

func (*AnalysisRunStrategy) DeepCopyInto

func (in *AnalysisRunStrategy) DeepCopyInto(out *AnalysisRunStrategy)

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

func (*AnalysisRunStrategy) Descriptor

func (*AnalysisRunStrategy) Descriptor() ([]byte, []int)

func (*AnalysisRunStrategy) Marshal

func (m *AnalysisRunStrategy) Marshal() (dAtA []byte, err error)

func (*AnalysisRunStrategy) MarshalTo

func (m *AnalysisRunStrategy) MarshalTo(dAtA []byte) (int, error)

func (*AnalysisRunStrategy) MarshalToSizedBuffer

func (m *AnalysisRunStrategy) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AnalysisRunStrategy) ProtoMessage

func (*AnalysisRunStrategy) ProtoMessage()

func (*AnalysisRunStrategy) Reset

func (m *AnalysisRunStrategy) Reset()

func (*AnalysisRunStrategy) Size

func (m *AnalysisRunStrategy) Size() (n int)

func (*AnalysisRunStrategy) String

func (this *AnalysisRunStrategy) String() string

func (*AnalysisRunStrategy) Unmarshal

func (m *AnalysisRunStrategy) Unmarshal(dAtA []byte) error

func (*AnalysisRunStrategy) XXX_DiscardUnknown

func (m *AnalysisRunStrategy) XXX_DiscardUnknown()

func (*AnalysisRunStrategy) XXX_Marshal

func (m *AnalysisRunStrategy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AnalysisRunStrategy) XXX_Merge

func (m *AnalysisRunStrategy) XXX_Merge(src proto.Message)

func (*AnalysisRunStrategy) XXX_Size

func (m *AnalysisRunStrategy) XXX_Size() int

func (*AnalysisRunStrategy) XXX_Unmarshal

func (m *AnalysisRunStrategy) XXX_Unmarshal(b []byte) error

type AnalysisTemplate

type AnalysisTemplate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec AnalysisTemplateSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
}

AnalysisTemplate holds the template for performing canary analysis +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:resource:path=analysistemplates,shortName=at +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time since resource was created"

func (*AnalysisTemplate) DeepCopy

func (in *AnalysisTemplate) DeepCopy() *AnalysisTemplate

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

func (*AnalysisTemplate) DeepCopyInto

func (in *AnalysisTemplate) DeepCopyInto(out *AnalysisTemplate)

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

func (*AnalysisTemplate) DeepCopyObject

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

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

func (*AnalysisTemplate) Descriptor

func (*AnalysisTemplate) Descriptor() ([]byte, []int)

func (*AnalysisTemplate) Marshal

func (m *AnalysisTemplate) Marshal() (dAtA []byte, err error)

func (*AnalysisTemplate) MarshalTo

func (m *AnalysisTemplate) MarshalTo(dAtA []byte) (int, error)

func (*AnalysisTemplate) MarshalToSizedBuffer

func (m *AnalysisTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AnalysisTemplate) ProtoMessage

func (*AnalysisTemplate) ProtoMessage()

func (*AnalysisTemplate) Reset

func (m *AnalysisTemplate) Reset()

func (*AnalysisTemplate) Size

func (m *AnalysisTemplate) Size() (n int)

func (*AnalysisTemplate) String

func (this *AnalysisTemplate) String() string

func (*AnalysisTemplate) Unmarshal

func (m *AnalysisTemplate) Unmarshal(dAtA []byte) error

func (*AnalysisTemplate) XXX_DiscardUnknown

func (m *AnalysisTemplate) XXX_DiscardUnknown()

func (*AnalysisTemplate) XXX_Marshal

func (m *AnalysisTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AnalysisTemplate) XXX_Merge

func (m *AnalysisTemplate) XXX_Merge(src proto.Message)

func (*AnalysisTemplate) XXX_Size

func (m *AnalysisTemplate) XXX_Size() int

func (*AnalysisTemplate) XXX_Unmarshal

func (m *AnalysisTemplate) XXX_Unmarshal(b []byte) error

type AnalysisTemplateList

type AnalysisTemplateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"`
	Items           []AnalysisTemplate `json:"items" protobuf:"bytes,2,rep,name=items"`
}

AnalysisTemplateList is a list of AnalysisTemplate resources +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*AnalysisTemplateList) DeepCopy

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

func (*AnalysisTemplateList) DeepCopyInto

func (in *AnalysisTemplateList) DeepCopyInto(out *AnalysisTemplateList)

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

func (*AnalysisTemplateList) DeepCopyObject

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

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

func (*AnalysisTemplateList) Descriptor

func (*AnalysisTemplateList) Descriptor() ([]byte, []int)

func (*AnalysisTemplateList) Marshal

func (m *AnalysisTemplateList) Marshal() (dAtA []byte, err error)

func (*AnalysisTemplateList) MarshalTo

func (m *AnalysisTemplateList) MarshalTo(dAtA []byte) (int, error)

func (*AnalysisTemplateList) MarshalToSizedBuffer

func (m *AnalysisTemplateList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AnalysisTemplateList) ProtoMessage

func (*AnalysisTemplateList) ProtoMessage()

func (*AnalysisTemplateList) Reset

func (m *AnalysisTemplateList) Reset()

func (*AnalysisTemplateList) Size

func (m *AnalysisTemplateList) Size() (n int)

func (*AnalysisTemplateList) String

func (this *AnalysisTemplateList) String() string

func (*AnalysisTemplateList) Unmarshal

func (m *AnalysisTemplateList) Unmarshal(dAtA []byte) error

func (*AnalysisTemplateList) XXX_DiscardUnknown

func (m *AnalysisTemplateList) XXX_DiscardUnknown()

func (*AnalysisTemplateList) XXX_Marshal

func (m *AnalysisTemplateList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AnalysisTemplateList) XXX_Merge

func (m *AnalysisTemplateList) XXX_Merge(src proto.Message)

func (*AnalysisTemplateList) XXX_Size

func (m *AnalysisTemplateList) XXX_Size() int

func (*AnalysisTemplateList) XXX_Unmarshal

func (m *AnalysisTemplateList) XXX_Unmarshal(b []byte) error

type AnalysisTemplateRef

type AnalysisTemplateRef struct {
	//TemplateName name of template to use in AnalysisRun
	// +optional
	TemplateName string `json:"templateName" protobuf:"bytes,1,opt,name=templateName"`
	// Whether to look for the templateName at cluster scope or namespace scope
	// +optional
	ClusterScope bool `json:"clusterScope,omitempty" protobuf:"varint,2,opt,name=clusterScope"`
}

func (*AnalysisTemplateRef) DeepCopy

func (in *AnalysisTemplateRef) DeepCopy() *AnalysisTemplateRef

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

func (*AnalysisTemplateRef) DeepCopyInto

func (in *AnalysisTemplateRef) DeepCopyInto(out *AnalysisTemplateRef)

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

func (*AnalysisTemplateRef) Descriptor

func (*AnalysisTemplateRef) Descriptor() ([]byte, []int)

func (*AnalysisTemplateRef) Marshal

func (m *AnalysisTemplateRef) Marshal() (dAtA []byte, err error)

func (*AnalysisTemplateRef) MarshalTo

func (m *AnalysisTemplateRef) MarshalTo(dAtA []byte) (int, error)

func (*AnalysisTemplateRef) MarshalToSizedBuffer

func (m *AnalysisTemplateRef) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AnalysisTemplateRef) ProtoMessage

func (*AnalysisTemplateRef) ProtoMessage()

func (*AnalysisTemplateRef) Reset

func (m *AnalysisTemplateRef) Reset()

func (*AnalysisTemplateRef) Size

func (m *AnalysisTemplateRef) Size() (n int)

func (*AnalysisTemplateRef) String

func (this *AnalysisTemplateRef) String() string

func (*AnalysisTemplateRef) Unmarshal

func (m *AnalysisTemplateRef) Unmarshal(dAtA []byte) error

func (*AnalysisTemplateRef) XXX_DiscardUnknown

func (m *AnalysisTemplateRef) XXX_DiscardUnknown()

func (*AnalysisTemplateRef) XXX_Marshal

func (m *AnalysisTemplateRef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AnalysisTemplateRef) XXX_Merge

func (m *AnalysisTemplateRef) XXX_Merge(src proto.Message)

func (*AnalysisTemplateRef) XXX_Size

func (m *AnalysisTemplateRef) XXX_Size() int

func (*AnalysisTemplateRef) XXX_Unmarshal

func (m *AnalysisTemplateRef) XXX_Unmarshal(b []byte) error

type AnalysisTemplateSpec

type AnalysisTemplateSpec struct {
	// Metrics contains the list of metrics to query as part of an analysis run
	// +patchMergeKey=name
	// +patchStrategy=merge
	Metrics []Metric `json:"metrics,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,1,rep,name=metrics"`
	// Args are the list of arguments to the template
	// +patchMergeKey=name
	// +patchStrategy=merge
	// +optional
	Args []Argument `json:"args,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=args"`
	// DryRun object contains the settings for running the analysis in Dry-Run mode
	// +patchMergeKey=metricName
	// +patchStrategy=merge
	// +optional
	DryRun []DryRun `json:"dryRun,omitempty" patchStrategy:"merge" patchMergeKey:"metricName" protobuf:"bytes,3,rep,name=dryRun"`
	// MeasurementRetention object contains the settings for retaining the number of measurements during the analysis
	// +patchMergeKey=metricName
	// +patchStrategy=merge
	// +optional
	MeasurementRetention []MeasurementRetention `` /* 135-byte string literal not displayed */
	// Templates reference to a list of analysis templates to combine with the rest of the metrics for an AnalysisRun
	// +patchMergeKey=templateName
	// +patchStrategy=merge
	Templates []AnalysisTemplateRef `json:"templates,omitempty" patchStrategy:"merge" patchMergeKey:"templateName" protobuf:"bytes,5,rep,name=templates"`
}

AnalysisTemplateSpec is the specification for a AnalysisTemplate resource

func (*AnalysisTemplateSpec) DeepCopy

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

func (*AnalysisTemplateSpec) DeepCopyInto

func (in *AnalysisTemplateSpec) DeepCopyInto(out *AnalysisTemplateSpec)

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

func (*AnalysisTemplateSpec) Descriptor

func (*AnalysisTemplateSpec) Descriptor() ([]byte, []int)

func (*AnalysisTemplateSpec) Marshal

func (m *AnalysisTemplateSpec) Marshal() (dAtA []byte, err error)

func (*AnalysisTemplateSpec) MarshalTo

func (m *AnalysisTemplateSpec) MarshalTo(dAtA []byte) (int, error)

func (*AnalysisTemplateSpec) MarshalToSizedBuffer

func (m *AnalysisTemplateSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AnalysisTemplateSpec) ProtoMessage

func (*AnalysisTemplateSpec) ProtoMessage()

func (*AnalysisTemplateSpec) Reset

func (m *AnalysisTemplateSpec) Reset()

func (*AnalysisTemplateSpec) Size

func (m *AnalysisTemplateSpec) Size() (n int)

func (*AnalysisTemplateSpec) String

func (this *AnalysisTemplateSpec) String() string

func (*AnalysisTemplateSpec) Unmarshal

func (m *AnalysisTemplateSpec) Unmarshal(dAtA []byte) error

func (*AnalysisTemplateSpec) XXX_DiscardUnknown

func (m *AnalysisTemplateSpec) XXX_DiscardUnknown()

func (*AnalysisTemplateSpec) XXX_Marshal

func (m *AnalysisTemplateSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AnalysisTemplateSpec) XXX_Merge

func (m *AnalysisTemplateSpec) XXX_Merge(src proto.Message)

func (*AnalysisTemplateSpec) XXX_Size

func (m *AnalysisTemplateSpec) XXX_Size() int

func (*AnalysisTemplateSpec) XXX_Unmarshal

func (m *AnalysisTemplateSpec) XXX_Unmarshal(b []byte) error

type AntiAffinity

type AntiAffinity struct {
	// +optional
	PreferredDuringSchedulingIgnoredDuringExecution *PreferredDuringSchedulingIgnoredDuringExecution `` /* 140-byte string literal not displayed */
	// +optional
	RequiredDuringSchedulingIgnoredDuringExecution *RequiredDuringSchedulingIgnoredDuringExecution `` /* 138-byte string literal not displayed */
}

AntiAffinity defines which inter-pod scheduling rule to use for anti-affinity injection

func (*AntiAffinity) DeepCopy

func (in *AntiAffinity) DeepCopy() *AntiAffinity

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

func (*AntiAffinity) DeepCopyInto

func (in *AntiAffinity) DeepCopyInto(out *AntiAffinity)

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

func (*AntiAffinity) Descriptor

func (*AntiAffinity) Descriptor() ([]byte, []int)

func (*AntiAffinity) Marshal

func (m *AntiAffinity) Marshal() (dAtA []byte, err error)

func (*AntiAffinity) MarshalTo

func (m *AntiAffinity) MarshalTo(dAtA []byte) (int, error)

func (*AntiAffinity) MarshalToSizedBuffer

func (m *AntiAffinity) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AntiAffinity) ProtoMessage

func (*AntiAffinity) ProtoMessage()

func (*AntiAffinity) Reset

func (m *AntiAffinity) Reset()

func (*AntiAffinity) Size

func (m *AntiAffinity) Size() (n int)

func (*AntiAffinity) String

func (this *AntiAffinity) String() string

func (*AntiAffinity) Unmarshal

func (m *AntiAffinity) Unmarshal(dAtA []byte) error

func (*AntiAffinity) XXX_DiscardUnknown

func (m *AntiAffinity) XXX_DiscardUnknown()

func (*AntiAffinity) XXX_Marshal

func (m *AntiAffinity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AntiAffinity) XXX_Merge

func (m *AntiAffinity) XXX_Merge(src proto.Message)

func (*AntiAffinity) XXX_Size

func (m *AntiAffinity) XXX_Size() int

func (*AntiAffinity) XXX_Unmarshal

func (m *AntiAffinity) XXX_Unmarshal(b []byte) error

type ApisixRoute

type ApisixRoute struct {
	// Name refer to the name of the APISIX Route used to route traffic to the service
	Name string `json:"name" protobuf:"bytes,1,name=name"`
	// RuleRef a list of the APISIX Route HTTP Rules used to route traffic to the service
	Rules []string `json:"rules,omitempty" protobuf:"bytes,2,rep,name=rules"`
}

ApisixRoute holds information on the APISIX Route the rollout needs to modify

func (*ApisixRoute) DeepCopy

func (in *ApisixRoute) DeepCopy() *ApisixRoute

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

func (*ApisixRoute) DeepCopyInto

func (in *ApisixRoute) DeepCopyInto(out *ApisixRoute)

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

func (*ApisixRoute) Descriptor

func (*ApisixRoute) Descriptor() ([]byte, []int)

func (*ApisixRoute) Marshal

func (m *ApisixRoute) Marshal() (dAtA []byte, err error)

func (*ApisixRoute) MarshalTo

func (m *ApisixRoute) MarshalTo(dAtA []byte) (int, error)

func (*ApisixRoute) MarshalToSizedBuffer

func (m *ApisixRoute) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ApisixRoute) ProtoMessage

func (*ApisixRoute) ProtoMessage()

func (*ApisixRoute) Reset

func (m *ApisixRoute) Reset()

func (*ApisixRoute) Size

func (m *ApisixRoute) Size() (n int)

func (*ApisixRoute) String

func (this *ApisixRoute) String() string

func (*ApisixRoute) Unmarshal

func (m *ApisixRoute) Unmarshal(dAtA []byte) error

func (*ApisixRoute) XXX_DiscardUnknown

func (m *ApisixRoute) XXX_DiscardUnknown()

func (*ApisixRoute) XXX_Marshal

func (m *ApisixRoute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ApisixRoute) XXX_Merge

func (m *ApisixRoute) XXX_Merge(src proto.Message)

func (*ApisixRoute) XXX_Size

func (m *ApisixRoute) XXX_Size() int

func (*ApisixRoute) XXX_Unmarshal

func (m *ApisixRoute) XXX_Unmarshal(b []byte) error

type ApisixTrafficRouting

type ApisixTrafficRouting struct {
	// Route references an Apisix Route to modify to shape traffic
	Route *ApisixRoute `json:"route,omitempty" protobuf:"bytes,1,opt,name=route"`
}

ApisixTrafficRouting defines the configuration required to use APISIX as traffic router

func (*ApisixTrafficRouting) DeepCopy

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

func (*ApisixTrafficRouting) DeepCopyInto

func (in *ApisixTrafficRouting) DeepCopyInto(out *ApisixTrafficRouting)

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

func (*ApisixTrafficRouting) Descriptor

func (*ApisixTrafficRouting) Descriptor() ([]byte, []int)

func (*ApisixTrafficRouting) Marshal

func (m *ApisixTrafficRouting) Marshal() (dAtA []byte, err error)

func (*ApisixTrafficRouting) MarshalTo

func (m *ApisixTrafficRouting) MarshalTo(dAtA []byte) (int, error)

func (*ApisixTrafficRouting) MarshalToSizedBuffer

func (m *ApisixTrafficRouting) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ApisixTrafficRouting) ProtoMessage

func (*ApisixTrafficRouting) ProtoMessage()

func (*ApisixTrafficRouting) Reset

func (m *ApisixTrafficRouting) Reset()

func (*ApisixTrafficRouting) Size

func (m *ApisixTrafficRouting) Size() (n int)

func (*ApisixTrafficRouting) String

func (this *ApisixTrafficRouting) String() string

func (*ApisixTrafficRouting) Unmarshal

func (m *ApisixTrafficRouting) Unmarshal(dAtA []byte) error

func (*ApisixTrafficRouting) XXX_DiscardUnknown

func (m *ApisixTrafficRouting) XXX_DiscardUnknown()

func (*ApisixTrafficRouting) XXX_Marshal

func (m *ApisixTrafficRouting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ApisixTrafficRouting) XXX_Merge

func (m *ApisixTrafficRouting) XXX_Merge(src proto.Message)

func (*ApisixTrafficRouting) XXX_Size

func (m *ApisixTrafficRouting) XXX_Size() int

func (*ApisixTrafficRouting) XXX_Unmarshal

func (m *ApisixTrafficRouting) XXX_Unmarshal(b []byte) error

type AppMeshTrafficRouting

type AppMeshTrafficRouting struct {
	// VirtualService references an AppMesh VirtualService and VirtualRouter to modify to shape traffic
	VirtualService *AppMeshVirtualService `json:"virtualService,omitempty" protobuf:"bytes,1,opt,name=virtualService"`
	// VirtualNodeGroup references an AppMesh Route targets that are formed by a set of VirtualNodes that are used to shape traffic
	VirtualNodeGroup *AppMeshVirtualNodeGroup `json:"virtualNodeGroup,omitempty" protobuf:"bytes,2,opt,name=virtualNodeGroup"`
}

AppMeshTrafficRouting configuration for AWS AppMesh service mesh to enable fine grain configuration

func (*AppMeshTrafficRouting) DeepCopy

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

func (*AppMeshTrafficRouting) DeepCopyInto

func (in *AppMeshTrafficRouting) DeepCopyInto(out *AppMeshTrafficRouting)

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

func (*AppMeshTrafficRouting) Descriptor

func (*AppMeshTrafficRouting) Descriptor() ([]byte, []int)

func (*AppMeshTrafficRouting) Marshal

func (m *AppMeshTrafficRouting) Marshal() (dAtA []byte, err error)

func (*AppMeshTrafficRouting) MarshalTo

func (m *AppMeshTrafficRouting) MarshalTo(dAtA []byte) (int, error)

func (*AppMeshTrafficRouting) MarshalToSizedBuffer

func (m *AppMeshTrafficRouting) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AppMeshTrafficRouting) ProtoMessage

func (*AppMeshTrafficRouting) ProtoMessage()

func (*AppMeshTrafficRouting) Reset

func (m *AppMeshTrafficRouting) Reset()

func (*AppMeshTrafficRouting) Size

func (m *AppMeshTrafficRouting) Size() (n int)

func (*AppMeshTrafficRouting) String

func (this *AppMeshTrafficRouting) String() string

func (*AppMeshTrafficRouting) Unmarshal

func (m *AppMeshTrafficRouting) Unmarshal(dAtA []byte) error

func (*AppMeshTrafficRouting) XXX_DiscardUnknown

func (m *AppMeshTrafficRouting) XXX_DiscardUnknown()

func (*AppMeshTrafficRouting) XXX_Marshal

func (m *AppMeshTrafficRouting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AppMeshTrafficRouting) XXX_Merge

func (m *AppMeshTrafficRouting) XXX_Merge(src proto.Message)

func (*AppMeshTrafficRouting) XXX_Size

func (m *AppMeshTrafficRouting) XXX_Size() int

func (*AppMeshTrafficRouting) XXX_Unmarshal

func (m *AppMeshTrafficRouting) XXX_Unmarshal(b []byte) error

type AppMeshVirtualNodeGroup

type AppMeshVirtualNodeGroup struct {
	// CanaryVirtualNodeRef is the virtual node ref to modify labels with canary ReplicaSet pod template hash value
	CanaryVirtualNodeRef *AppMeshVirtualNodeReference `json:"canaryVirtualNodeRef" protobuf:"bytes,1,opt,name=canaryVirtualNodeRef"`
	// StableVirtualNodeRef is the virtual node name to modify labels with stable ReplicaSet pod template hash value
	StableVirtualNodeRef *AppMeshVirtualNodeReference `json:"stableVirtualNodeRef" protobuf:"bytes,2,opt,name=stableVirtualNodeRef"`
}

AppMeshVirtualNodeGroup holds information about targets used for routing traffic to a virtual service

func (*AppMeshVirtualNodeGroup) DeepCopy

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

func (*AppMeshVirtualNodeGroup) DeepCopyInto

func (in *AppMeshVirtualNodeGroup) DeepCopyInto(out *AppMeshVirtualNodeGroup)

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

func (*AppMeshVirtualNodeGroup) Descriptor

func (*AppMeshVirtualNodeGroup) Descriptor() ([]byte, []int)

func (*AppMeshVirtualNodeGroup) Marshal

func (m *AppMeshVirtualNodeGroup) Marshal() (dAtA []byte, err error)

func (*AppMeshVirtualNodeGroup) MarshalTo

func (m *AppMeshVirtualNodeGroup) MarshalTo(dAtA []byte) (int, error)

func (*AppMeshVirtualNodeGroup) MarshalToSizedBuffer

func (m *AppMeshVirtualNodeGroup) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AppMeshVirtualNodeGroup) ProtoMessage

func (*AppMeshVirtualNodeGroup) ProtoMessage()

func (*AppMeshVirtualNodeGroup) Reset

func (m *AppMeshVirtualNodeGroup) Reset()

func (*AppMeshVirtualNodeGroup) Size

func (m *AppMeshVirtualNodeGroup) Size() (n int)

func (*AppMeshVirtualNodeGroup) String

func (this *AppMeshVirtualNodeGroup) String() string

func (*AppMeshVirtualNodeGroup) Unmarshal

func (m *AppMeshVirtualNodeGroup) Unmarshal(dAtA []byte) error

func (*AppMeshVirtualNodeGroup) XXX_DiscardUnknown

func (m *AppMeshVirtualNodeGroup) XXX_DiscardUnknown()

func (*AppMeshVirtualNodeGroup) XXX_Marshal

func (m *AppMeshVirtualNodeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AppMeshVirtualNodeGroup) XXX_Merge

func (m *AppMeshVirtualNodeGroup) XXX_Merge(src proto.Message)

func (*AppMeshVirtualNodeGroup) XXX_Size

func (m *AppMeshVirtualNodeGroup) XXX_Size() int

func (*AppMeshVirtualNodeGroup) XXX_Unmarshal

func (m *AppMeshVirtualNodeGroup) XXX_Unmarshal(b []byte) error

type AppMeshVirtualNodeReference

type AppMeshVirtualNodeReference struct {
	// Name is the name of VirtualNode CR
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
}

AppMeshVirtualNodeReference holds a reference to VirtualNode.appmesh.k8s.aws

func (*AppMeshVirtualNodeReference) DeepCopy

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

func (*AppMeshVirtualNodeReference) DeepCopyInto

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

func (*AppMeshVirtualNodeReference) Descriptor

func (*AppMeshVirtualNodeReference) Descriptor() ([]byte, []int)

func (*AppMeshVirtualNodeReference) Marshal

func (m *AppMeshVirtualNodeReference) Marshal() (dAtA []byte, err error)

func (*AppMeshVirtualNodeReference) MarshalTo

func (m *AppMeshVirtualNodeReference) MarshalTo(dAtA []byte) (int, error)

func (*AppMeshVirtualNodeReference) MarshalToSizedBuffer

func (m *AppMeshVirtualNodeReference) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AppMeshVirtualNodeReference) ProtoMessage

func (*AppMeshVirtualNodeReference) ProtoMessage()

func (*AppMeshVirtualNodeReference) Reset

func (m *AppMeshVirtualNodeReference) Reset()

func (*AppMeshVirtualNodeReference) Size

func (m *AppMeshVirtualNodeReference) Size() (n int)

func (*AppMeshVirtualNodeReference) String

func (this *AppMeshVirtualNodeReference) String() string

func (*AppMeshVirtualNodeReference) Unmarshal

func (m *AppMeshVirtualNodeReference) Unmarshal(dAtA []byte) error

func (*AppMeshVirtualNodeReference) XXX_DiscardUnknown

func (m *AppMeshVirtualNodeReference) XXX_DiscardUnknown()

func (*AppMeshVirtualNodeReference) XXX_Marshal

func (m *AppMeshVirtualNodeReference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AppMeshVirtualNodeReference) XXX_Merge

func (m *AppMeshVirtualNodeReference) XXX_Merge(src proto.Message)

func (*AppMeshVirtualNodeReference) XXX_Size

func (m *AppMeshVirtualNodeReference) XXX_Size() int

func (*AppMeshVirtualNodeReference) XXX_Unmarshal

func (m *AppMeshVirtualNodeReference) XXX_Unmarshal(b []byte) error

type AppMeshVirtualService

type AppMeshVirtualService struct {
	// Name is the name of virtual service
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// Routes is list of HTTP routes within virtual router associated with virtual service to edit. If omitted, virtual service must have a single route of this type.
	Routes []string `json:"routes,omitempty" protobuf:"bytes,2,rep,name=routes"`
}

AppMeshVirtualService holds information on the virtual service the rollout needs to modify

func (*AppMeshVirtualService) DeepCopy

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

func (*AppMeshVirtualService) DeepCopyInto

func (in *AppMeshVirtualService) DeepCopyInto(out *AppMeshVirtualService)

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

func (*AppMeshVirtualService) Descriptor

func (*AppMeshVirtualService) Descriptor() ([]byte, []int)

func (*AppMeshVirtualService) Marshal

func (m *AppMeshVirtualService) Marshal() (dAtA []byte, err error)

func (*AppMeshVirtualService) MarshalTo

func (m *AppMeshVirtualService) MarshalTo(dAtA []byte) (int, error)

func (*AppMeshVirtualService) MarshalToSizedBuffer

func (m *AppMeshVirtualService) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AppMeshVirtualService) ProtoMessage

func (*AppMeshVirtualService) ProtoMessage()

func (*AppMeshVirtualService) Reset

func (m *AppMeshVirtualService) Reset()

func (*AppMeshVirtualService) Size

func (m *AppMeshVirtualService) Size() (n int)

func (*AppMeshVirtualService) String

func (this *AppMeshVirtualService) String() string

func (*AppMeshVirtualService) Unmarshal

func (m *AppMeshVirtualService) Unmarshal(dAtA []byte) error

func (*AppMeshVirtualService) XXX_DiscardUnknown

func (m *AppMeshVirtualService) XXX_DiscardUnknown()

func (*AppMeshVirtualService) XXX_Marshal

func (m *AppMeshVirtualService) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AppMeshVirtualService) XXX_Merge

func (m *AppMeshVirtualService) XXX_Merge(src proto.Message)

func (*AppMeshVirtualService) XXX_Size

func (m *AppMeshVirtualService) XXX_Size() int

func (*AppMeshVirtualService) XXX_Unmarshal

func (m *AppMeshVirtualService) XXX_Unmarshal(b []byte) error

type Argument

type Argument struct {
	// Name is the name of the argument
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// Value is the value of the argument
	// +optional
	Value *string `json:"value,omitempty" protobuf:"bytes,2,opt,name=value"`
	// ValueFrom is a reference to where a secret is stored. This field is one of the fields with valueFrom
	// +optional
	ValueFrom *ValueFrom `json:"valueFrom,omitempty" protobuf:"bytes,3,opt,name=valueFrom"`
}

Argument is an argument to an AnalysisRun

func (*Argument) DeepCopy

func (in *Argument) DeepCopy() *Argument

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

func (*Argument) DeepCopyInto

func (in *Argument) DeepCopyInto(out *Argument)

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

func (*Argument) Descriptor

func (*Argument) Descriptor() ([]byte, []int)

func (*Argument) Marshal

func (m *Argument) Marshal() (dAtA []byte, err error)

func (*Argument) MarshalTo

func (m *Argument) MarshalTo(dAtA []byte) (int, error)

func (*Argument) MarshalToSizedBuffer

func (m *Argument) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Argument) ProtoMessage

func (*Argument) ProtoMessage()

func (*Argument) Reset

func (m *Argument) Reset()

func (*Argument) Size

func (m *Argument) Size() (n int)

func (*Argument) String

func (this *Argument) String() string

func (*Argument) Unmarshal

func (m *Argument) Unmarshal(dAtA []byte) error

func (*Argument) XXX_DiscardUnknown

func (m *Argument) XXX_DiscardUnknown()

func (*Argument) XXX_Marshal

func (m *Argument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Argument) XXX_Merge

func (m *Argument) XXX_Merge(src proto.Message)

func (*Argument) XXX_Size

func (m *Argument) XXX_Size() int

func (*Argument) XXX_Unmarshal

func (m *Argument) XXX_Unmarshal(b []byte) error

type ArgumentValueFrom

type ArgumentValueFrom struct {
	// PodTemplateHashValue gets the value from one of the children ReplicaSet's Pod Template Hash
	PodTemplateHashValue *ValueFromPodTemplateHash `json:"podTemplateHashValue,omitempty" protobuf:"bytes,1,opt,name=podTemplateHashValue,casttype=ValueFromPodTemplateHash"`
	//FieldRef
	FieldRef *FieldRef `json:"fieldRef,omitempty" protobuf:"bytes,2,opt,name=fieldRef"`
}

ArgumentValueFrom defines references to fields within resources to grab for the value (i.e. Pod Template Hash)

func (*ArgumentValueFrom) DeepCopy

func (in *ArgumentValueFrom) DeepCopy() *ArgumentValueFrom

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

func (*ArgumentValueFrom) DeepCopyInto

func (in *ArgumentValueFrom) DeepCopyInto(out *ArgumentValueFrom)

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

func (*ArgumentValueFrom) Descriptor

func (*ArgumentValueFrom) Descriptor() ([]byte, []int)

func (*ArgumentValueFrom) Marshal

func (m *ArgumentValueFrom) Marshal() (dAtA []byte, err error)

func (*ArgumentValueFrom) MarshalTo

func (m *ArgumentValueFrom) MarshalTo(dAtA []byte) (int, error)

func (*ArgumentValueFrom) MarshalToSizedBuffer

func (m *ArgumentValueFrom) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ArgumentValueFrom) ProtoMessage

func (*ArgumentValueFrom) ProtoMessage()

func (*ArgumentValueFrom) Reset

func (m *ArgumentValueFrom) Reset()

func (*ArgumentValueFrom) Size

func (m *ArgumentValueFrom) Size() (n int)

func (*ArgumentValueFrom) String

func (this *ArgumentValueFrom) String() string

func (*ArgumentValueFrom) Unmarshal

func (m *ArgumentValueFrom) Unmarshal(dAtA []byte) error

func (*ArgumentValueFrom) XXX_DiscardUnknown

func (m *ArgumentValueFrom) XXX_DiscardUnknown()

func (*ArgumentValueFrom) XXX_Marshal

func (m *ArgumentValueFrom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ArgumentValueFrom) XXX_Merge

func (m *ArgumentValueFrom) XXX_Merge(src proto.Message)

func (*ArgumentValueFrom) XXX_Size

func (m *ArgumentValueFrom) XXX_Size() int

func (*ArgumentValueFrom) XXX_Unmarshal

func (m *ArgumentValueFrom) XXX_Unmarshal(b []byte) error

type Authentication

type Authentication struct {
	// Sigv4 Config is the aws SigV4 configuration to use for SigV4 signing if using Amazon Managed Prometheus
	// +optional
	Sigv4 Sigv4Config `json:"sigv4,omitempty" protobuf:"bytes,1,opt,name=sigv4"`
	// OAuth2 config
	// +optional
	OAuth2 OAuth2Config `json:"oauth2,omitempty" protobuf:"bytes,2,opt,name=oauth2"`
}

Authentication method

func (*Authentication) DeepCopy

func (in *Authentication) DeepCopy() *Authentication

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

func (*Authentication) DeepCopyInto

func (in *Authentication) DeepCopyInto(out *Authentication)

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

func (*Authentication) Descriptor

func (*Authentication) Descriptor() ([]byte, []int)

func (*Authentication) Marshal

func (m *Authentication) Marshal() (dAtA []byte, err error)

func (*Authentication) MarshalTo

func (m *Authentication) MarshalTo(dAtA []byte) (int, error)

func (*Authentication) MarshalToSizedBuffer

func (m *Authentication) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Authentication) ProtoMessage

func (*Authentication) ProtoMessage()

func (*Authentication) Reset

func (m *Authentication) Reset()

func (*Authentication) Size

func (m *Authentication) Size() (n int)

func (*Authentication) String

func (this *Authentication) String() string

func (*Authentication) Unmarshal

func (m *Authentication) Unmarshal(dAtA []byte) error

func (*Authentication) XXX_DiscardUnknown

func (m *Authentication) XXX_DiscardUnknown()

func (*Authentication) XXX_Marshal

func (m *Authentication) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Authentication) XXX_Merge

func (m *Authentication) XXX_Merge(src proto.Message)

func (*Authentication) XXX_Size

func (m *Authentication) XXX_Size() int

func (*Authentication) XXX_Unmarshal

func (m *Authentication) XXX_Unmarshal(b []byte) error

type AwsResourceRef

type AwsResourceRef struct {
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	ARN  string `json:"arn" protobuf:"bytes,2,opt,name=arn"`
	// FullName is the full name of the resource
	// +optional
	FullName string `json:"fullName" protobuf:"bytes,3,opt,name=fullName"`
}

func (*AwsResourceRef) DeepCopy

func (in *AwsResourceRef) DeepCopy() *AwsResourceRef

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

func (*AwsResourceRef) DeepCopyInto

func (in *AwsResourceRef) DeepCopyInto(out *AwsResourceRef)

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

func (*AwsResourceRef) Descriptor

func (*AwsResourceRef) Descriptor() ([]byte, []int)

func (*AwsResourceRef) Marshal

func (m *AwsResourceRef) Marshal() (dAtA []byte, err error)

func (*AwsResourceRef) MarshalTo

func (m *AwsResourceRef) MarshalTo(dAtA []byte) (int, error)

func (*AwsResourceRef) MarshalToSizedBuffer

func (m *AwsResourceRef) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AwsResourceRef) ProtoMessage

func (*AwsResourceRef) ProtoMessage()

func (*AwsResourceRef) Reset

func (m *AwsResourceRef) Reset()

func (*AwsResourceRef) Size

func (m *AwsResourceRef) Size() (n int)

func (*AwsResourceRef) String

func (this *AwsResourceRef) String() string

func (*AwsResourceRef) Unmarshal

func (m *AwsResourceRef) Unmarshal(dAtA []byte) error

func (*AwsResourceRef) XXX_DiscardUnknown

func (m *AwsResourceRef) XXX_DiscardUnknown()

func (*AwsResourceRef) XXX_Marshal

func (m *AwsResourceRef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AwsResourceRef) XXX_Merge

func (m *AwsResourceRef) XXX_Merge(src proto.Message)

func (*AwsResourceRef) XXX_Size

func (m *AwsResourceRef) XXX_Size() int

func (*AwsResourceRef) XXX_Unmarshal

func (m *AwsResourceRef) XXX_Unmarshal(b []byte) error

type BlueGreenStatus

type BlueGreenStatus struct {
	// PreviewSelector indicates which replicas set the preview service is serving traffic to
	// +optional
	PreviewSelector string `json:"previewSelector,omitempty" protobuf:"bytes,1,opt,name=previewSelector"`
	// ActiveSelector indicates which replicas set the active service is serving traffic to
	// +optional
	ActiveSelector string `json:"activeSelector,omitempty" protobuf:"bytes,2,opt,name=activeSelector"`
	// ScaleUpPreviewCheckPoint indicates that the Replicaset receiving traffic from the preview service is ready to be scaled up after the rollout is unpaused
	// +optional
	ScaleUpPreviewCheckPoint bool `json:"scaleUpPreviewCheckPoint,omitempty" protobuf:"varint,3,opt,name=scaleUpPreviewCheckPoint"`
	// PrePromotionAnalysisRunStatus indicates the status of the current prepromotion analysis run
	PrePromotionAnalysisRunStatus *RolloutAnalysisRunStatus `json:"prePromotionAnalysisRunStatus,omitempty" protobuf:"bytes,4,opt,name=prePromotionAnalysisRunStatus"`
	// PostPromotionAnalysisRunStatus indicates the status of the current post promotion analysis run
	PostPromotionAnalysisRunStatus *RolloutAnalysisRunStatus `json:"postPromotionAnalysisRunStatus,omitempty" protobuf:"bytes,5,opt,name=postPromotionAnalysisRunStatus"`
}

BlueGreenStatus status fields that only pertain to the blueGreen rollout

func (*BlueGreenStatus) DeepCopy

func (in *BlueGreenStatus) DeepCopy() *BlueGreenStatus

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

func (*BlueGreenStatus) DeepCopyInto

func (in *BlueGreenStatus) DeepCopyInto(out *BlueGreenStatus)

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

func (*BlueGreenStatus) Descriptor

func (*BlueGreenStatus) Descriptor() ([]byte, []int)

func (*BlueGreenStatus) Marshal

func (m *BlueGreenStatus) Marshal() (dAtA []byte, err error)

func (*BlueGreenStatus) MarshalTo

func (m *BlueGreenStatus) MarshalTo(dAtA []byte) (int, error)

func (*BlueGreenStatus) MarshalToSizedBuffer

func (m *BlueGreenStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BlueGreenStatus) ProtoMessage

func (*BlueGreenStatus) ProtoMessage()

func (*BlueGreenStatus) Reset

func (m *BlueGreenStatus) Reset()

func (*BlueGreenStatus) Size

func (m *BlueGreenStatus) Size() (n int)

func (*BlueGreenStatus) String

func (this *BlueGreenStatus) String() string

func (*BlueGreenStatus) Unmarshal

func (m *BlueGreenStatus) Unmarshal(dAtA []byte) error

func (*BlueGreenStatus) XXX_DiscardUnknown

func (m *BlueGreenStatus) XXX_DiscardUnknown()

func (*BlueGreenStatus) XXX_Marshal

func (m *BlueGreenStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BlueGreenStatus) XXX_Merge

func (m *BlueGreenStatus) XXX_Merge(src proto.Message)

func (*BlueGreenStatus) XXX_Size

func (m *BlueGreenStatus) XXX_Size() int

func (*BlueGreenStatus) XXX_Unmarshal

func (m *BlueGreenStatus) XXX_Unmarshal(b []byte) error

type BlueGreenStrategy

type BlueGreenStrategy struct {
	// Name of the service that the rollout modifies as the active service.
	ActiveService string `json:"activeService" protobuf:"bytes,1,opt,name=activeService"`
	// Name of the service that the rollout modifies as the preview service.
	// +optional
	PreviewService string `json:"previewService,omitempty" protobuf:"bytes,2,opt,name=previewService"`
	// PreviewReplicaCount is the number of replicas to run for the preview stack before the
	// switchover. Once the rollout is resumed the desired replicaset will be full scaled up before the switch occurs
	// +optional
	PreviewReplicaCount *int32 `json:"previewReplicaCount,omitempty" protobuf:"varint,3,opt,name=previewReplicaCount"`
	// AutoPromotionEnabled indicates if the rollout should automatically promote the new ReplicaSet
	// to the active service or enter a paused state. If not specified, the default value is true.
	// +optional
	AutoPromotionEnabled *bool `json:"autoPromotionEnabled,omitempty" protobuf:"varint,4,opt,name=autoPromotionEnabled"`
	// AutoPromotionSeconds is a duration in seconds in which to delay auto-promotion (default: 0).
	// The countdown begins after the preview ReplicaSet have reached full availability.
	// This option is ignored if autoPromotionEnabled is set to false.
	// +optional
	AutoPromotionSeconds int32 `json:"autoPromotionSeconds,omitempty" protobuf:"varint,5,opt,name=autoPromotionSeconds"`
	// MaxUnavailable The maximum number of pods that can be unavailable during a restart operation.
	// Defaults to 25% of total replicas.
	// +optional
	MaxUnavailable *intstr.IntOrString `json:"maxUnavailable,omitempty" protobuf:"bytes,6,opt,name=maxUnavailable"`
	// ScaleDownDelaySeconds adds a delay before scaling down the previous replicaset.
	// If omitted, the Rollout waits 30 seconds before scaling down the previous ReplicaSet.
	// A minimum of 30 seconds is recommended to ensure IP table propagation across the nodes in
	// a cluster. See https://github.com/nholuongut/argo-rollouts/issues/19#issuecomment-476329960 for
	// more information
	// +optional
	ScaleDownDelaySeconds *int32 `json:"scaleDownDelaySeconds,omitempty" protobuf:"varint,7,opt,name=scaleDownDelaySeconds"`
	// ScaleDownDelayRevisionLimit limits the number of old RS that can run at one time before getting scaled down
	// +optional
	ScaleDownDelayRevisionLimit *int32 `json:"scaleDownDelayRevisionLimit,omitempty" protobuf:"varint,8,opt,name=scaleDownDelayRevisionLimit"`
	// PrePromotionAnalysis configuration to run analysis before a selector switch
	PrePromotionAnalysis *RolloutAnalysis `json:"prePromotionAnalysis,omitempty" protobuf:"bytes,9,opt,name=prePromotionAnalysis"`
	// AntiAffinity enables anti-affinity rules for Blue Green deployment
	// +optional
	AntiAffinity *AntiAffinity `json:"antiAffinity,omitempty" protobuf:"bytes,10,opt,name=antiAffinity"`
	// PostPromotionAnalysis configuration to run analysis after a selector switch
	PostPromotionAnalysis *RolloutAnalysis `json:"postPromotionAnalysis,omitempty" protobuf:"bytes,11,opt,name=postPromotionAnalysis"`
	// PreviewMetadata specify labels and annotations which will be attached to the preview pods for
	// the duration which they act as a preview pod, and will be removed after
	PreviewMetadata *PodTemplateMetadata `json:"previewMetadata,omitempty" protobuf:"bytes,12,opt,name=previewMetadata"`
	// ActiveMetadata specify labels and annotations which will be attached to the active pods for
	// the duration which they act as a active pod, and will be removed after
	ActiveMetadata *PodTemplateMetadata `json:"activeMetadata,omitempty" protobuf:"bytes,13,opt,name=activeMetadata"`
	// AbortScaleDownDelaySeconds adds a delay in second before scaling down the preview replicaset
	// if update is aborted. 0 means not to scale down.
	// Default is 30 second
	// +optional
	AbortScaleDownDelaySeconds *int32 `json:"abortScaleDownDelaySeconds,omitempty" protobuf:"varint,14,opt,name=abortScaleDownDelaySeconds"`
}

BlueGreenStrategy defines parameters for Blue Green deployment

func (*BlueGreenStrategy) DeepCopy

func (in *BlueGreenStrategy) DeepCopy() *BlueGreenStrategy

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

func (*BlueGreenStrategy) DeepCopyInto

func (in *BlueGreenStrategy) DeepCopyInto(out *BlueGreenStrategy)

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

func (*BlueGreenStrategy) Descriptor

func (*BlueGreenStrategy) Descriptor() ([]byte, []int)

func (*BlueGreenStrategy) Marshal

func (m *BlueGreenStrategy) Marshal() (dAtA []byte, err error)

func (*BlueGreenStrategy) MarshalTo

func (m *BlueGreenStrategy) MarshalTo(dAtA []byte) (int, error)

func (*BlueGreenStrategy) MarshalToSizedBuffer

func (m *BlueGreenStrategy) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BlueGreenStrategy) ProtoMessage

func (*BlueGreenStrategy) ProtoMessage()

func (*BlueGreenStrategy) Reset

func (m *BlueGreenStrategy) Reset()

func (*BlueGreenStrategy) Size

func (m *BlueGreenStrategy) Size() (n int)

func (*BlueGreenStrategy) String

func (this *BlueGreenStrategy) String() string

func (*BlueGreenStrategy) Unmarshal

func (m *BlueGreenStrategy) Unmarshal(dAtA []byte) error

func (*BlueGreenStrategy) XXX_DiscardUnknown

func (m *BlueGreenStrategy) XXX_DiscardUnknown()

func (*BlueGreenStrategy) XXX_Marshal

func (m *BlueGreenStrategy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BlueGreenStrategy) XXX_Merge

func (m *BlueGreenStrategy) XXX_Merge(src proto.Message)

func (*BlueGreenStrategy) XXX_Size

func (m *BlueGreenStrategy) XXX_Size() int

func (*BlueGreenStrategy) XXX_Unmarshal

func (m *BlueGreenStrategy) XXX_Unmarshal(b []byte) error

type CanaryStatus

type CanaryStatus struct {
	// CurrentStepAnalysisRunStatus indicates the status of the current step analysis run
	CurrentStepAnalysisRunStatus *RolloutAnalysisRunStatus `json:"currentStepAnalysisRunStatus,omitempty" protobuf:"bytes,1,opt,name=currentStepAnalysisRunStatus"`
	// CurrentBackgroundAnalysisRunStatus indicates the status of the current background analysis run
	CurrentBackgroundAnalysisRunStatus *RolloutAnalysisRunStatus `json:"currentBackgroundAnalysisRunStatus,omitempty" protobuf:"bytes,2,opt,name=currentBackgroundAnalysisRunStatus"`
	// CurrentExperiment indicates the running experiment
	CurrentExperiment string `json:"currentExperiment,omitempty" protobuf:"bytes,3,opt,name=currentExperiment"`
	// Weights records the weights which have been set on traffic provider. Only valid when using traffic routing
	Weights *TrafficWeights `json:"weights,omitempty" protobuf:"bytes,4,opt,name=weights"`
	// StablePingPong For the ping-pong feature holds the current stable service, ping or pong
	StablePingPong PingPongType `json:"stablePingPong,omitempty" protobuf:"bytes,5,opt,name=stablePingPong"`
	// StepPluginStatuses holds the status of the step plugins executed
	StepPluginStatuses []StepPluginStatus `json:"stepPluginStatuses,omitempty" protobuf:"bytes,6,rep,name=stepPluginStatuses"`
}

CanaryStatus status fields that only pertain to the canary rollout

func (*CanaryStatus) DeepCopy

func (in *CanaryStatus) DeepCopy() *CanaryStatus

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

func (*CanaryStatus) DeepCopyInto

func (in *CanaryStatus) DeepCopyInto(out *CanaryStatus)

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

func (*CanaryStatus) Descriptor

func (*CanaryStatus) Descriptor() ([]byte, []int)

func (*CanaryStatus) Marshal

func (m *CanaryStatus) Marshal() (dAtA []byte, err error)

func (*CanaryStatus) MarshalTo

func (m *CanaryStatus) MarshalTo(dAtA []byte) (int, error)

func (*CanaryStatus) MarshalToSizedBuffer

func (m *CanaryStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CanaryStatus) ProtoMessage

func (*CanaryStatus) ProtoMessage()

func (*CanaryStatus) Reset

func (m *CanaryStatus) Reset()

func (*CanaryStatus) Size

func (m *CanaryStatus) Size() (n int)

func (*CanaryStatus) String

func (this *CanaryStatus) String() string

func (*CanaryStatus) Unmarshal

func (m *CanaryStatus) Unmarshal(dAtA []byte) error

func (*CanaryStatus) XXX_DiscardUnknown

func (m *CanaryStatus) XXX_DiscardUnknown()

func (*CanaryStatus) XXX_Marshal

func (m *CanaryStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CanaryStatus) XXX_Merge

func (m *CanaryStatus) XXX_Merge(src proto.Message)

func (*CanaryStatus) XXX_Size

func (m *CanaryStatus) XXX_Size() int

func (*CanaryStatus) XXX_Unmarshal

func (m *CanaryStatus) XXX_Unmarshal(b []byte) error

type CanaryStep

type CanaryStep struct {
	// SetWeight sets what percentage of the newRS should receive
	SetWeight *int32 `json:"setWeight,omitempty" protobuf:"varint,1,opt,name=setWeight"`
	// Pause freezes the rollout by setting spec.Paused to true.
	// A Rollout will resume when spec.Paused is reset to false.
	// +optional
	Pause *RolloutPause `json:"pause,omitempty" protobuf:"bytes,2,opt,name=pause"`
	// Experiment defines the experiment object that should be created
	Experiment *RolloutExperimentStep `json:"experiment,omitempty" protobuf:"bytes,3,opt,name=experiment"`
	// Analysis defines the AnalysisRun that will run for a step
	Analysis *RolloutAnalysis `json:"analysis,omitempty" protobuf:"bytes,4,opt,name=analysis"`
	// SetCanaryScale defines how to scale the newRS without changing traffic weight
	// +optional
	SetCanaryScale *SetCanaryScale `json:"setCanaryScale,omitempty" protobuf:"bytes,5,opt,name=setCanaryScale"`
	// SetHeaderRoute defines the route with specified header name to send 100% of traffic to the canary service
	// +optional
	SetHeaderRoute *SetHeaderRoute `json:"setHeaderRoute,omitempty" protobuf:"bytes,6,opt,name=setHeaderRoute"`
	// SetMirrorRoutes Mirrors traffic that matches rules to a particular destination
	// +optional
	SetMirrorRoute *SetMirrorRoute `json:"setMirrorRoute,omitempty" protobuf:"bytes,8,opt,name=setMirrorRoute"`
	// Plugin defines a plugin to execute for a step
	Plugin *PluginStep `json:"plugin,omitempty" protobuf:"bytes,9,opt,name=plugin"`
}

CanaryStep defines a step of a canary deployment.

func (*CanaryStep) DeepCopy

func (in *CanaryStep) DeepCopy() *CanaryStep

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

func (*CanaryStep) DeepCopyInto

func (in *CanaryStep) DeepCopyInto(out *CanaryStep)

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

func (*CanaryStep) Descriptor

func (*CanaryStep) Descriptor() ([]byte, []int)

func (*CanaryStep) Marshal

func (m *CanaryStep) Marshal() (dAtA []byte, err error)

func (*CanaryStep) MarshalTo

func (m *CanaryStep) MarshalTo(dAtA []byte) (int, error)

func (*CanaryStep) MarshalToSizedBuffer

func (m *CanaryStep) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CanaryStep) ProtoMessage

func (*CanaryStep) ProtoMessage()

func (*CanaryStep) Reset

func (m *CanaryStep) Reset()

func (*CanaryStep) Size

func (m *CanaryStep) Size() (n int)

func (*CanaryStep) String

func (this *CanaryStep) String() string

func (*CanaryStep) Unmarshal

func (m *CanaryStep) Unmarshal(dAtA []byte) error

func (*CanaryStep) XXX_DiscardUnknown

func (m *CanaryStep) XXX_DiscardUnknown()

func (*CanaryStep) XXX_Marshal

func (m *CanaryStep) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CanaryStep) XXX_Merge

func (m *CanaryStep) XXX_Merge(src proto.Message)

func (*CanaryStep) XXX_Size

func (m *CanaryStep) XXX_Size() int

func (*CanaryStep) XXX_Unmarshal

func (m *CanaryStep) XXX_Unmarshal(b []byte) error

type CanaryStrategy

type CanaryStrategy struct {
	// CanaryService holds the name of a service which selects pods with canary version and don't select any pods with stable version.
	// +optional
	CanaryService string `json:"canaryService,omitempty" protobuf:"bytes,1,opt,name=canaryService"`
	// StableService holds the name of a service which selects pods with stable version and don't select any pods with canary version.
	// +optional
	StableService string `json:"stableService,omitempty" protobuf:"bytes,2,opt,name=stableService"`
	// Steps define the order of phases to execute the canary deployment
	// +optional
	Steps []CanaryStep `json:"steps,omitempty" protobuf:"bytes,3,rep,name=steps"`
	// TrafficRouting hosts all the supported service meshes supported to enable more fine-grained traffic routing
	TrafficRouting *RolloutTrafficRouting `json:"trafficRouting,omitempty" protobuf:"bytes,4,opt,name=trafficRouting"`

	// MaxUnavailable The maximum number of pods that can be unavailable during the update.
	// Value can be an absolute number (ex: 5) or a percentage of total pods at the start of update (ex: 10%).
	// Absolute number is calculated from percentage by rounding down.
	// This can not be 0 if MaxSurge is 0.
	// By default, a fixed value of 25% is used.
	// Example: when this is set to 30%, the old RC can be scaled down by 30%
	// immediately when the rolling update starts. Once new pods are ready, old RC
	// can be scaled down further, followed by scaling up the new RC, ensuring
	// that at least 70% of original number of pods are available at all times
	// during the update.
	// +optional
	MaxUnavailable *intstr.IntOrString `json:"maxUnavailable,omitempty" protobuf:"bytes,5,opt,name=maxUnavailable"`

	// MaxSurge The maximum number of pods that can be scheduled above the original number of
	// pods.
	// Value can be an absolute number (ex: 5) or a percentage of total pods at
	// the start of the update (ex: 10%). This can not be 0 if MaxUnavailable is 0.
	// Absolute number is calculated from percentage by rounding up.
	// By default, a value of 25% is used.
	// Example: when this is set to 30%, the new RC can be scaled up by 30%
	// immediately when the rolling update starts. Once old pods have been killed,
	// new RC can be scaled up further, ensuring that total number of pods running
	// at any time during the update is at most 130% of original pods.
	// +optional
	MaxSurge *intstr.IntOrString `json:"maxSurge,omitempty" protobuf:"bytes,6,opt,name=maxSurge"`
	// Analysis runs a separate analysisRun while all the steps execute. This is intended to be a continuous validation of the new ReplicaSet
	Analysis *RolloutAnalysisBackground `json:"analysis,omitempty" protobuf:"bytes,7,opt,name=analysis"`
	// AntiAffinity enables anti-affinity rules for Canary deployment
	// +optional
	AntiAffinity *AntiAffinity `json:"antiAffinity,omitempty" protobuf:"bytes,8,opt,name=antiAffinity"`
	// CanaryMetadata specify labels and annotations which will be attached to the canary pods for
	// the duration which they act as a canary, and will be removed after
	CanaryMetadata *PodTemplateMetadata `json:"canaryMetadata,omitempty" protobuf:"bytes,9,opt,name=canaryMetadata"`
	// StableMetadata specify labels and annotations which will be attached to the stable pods for
	// the duration which they act as a canary, and will be removed after
	StableMetadata *PodTemplateMetadata `json:"stableMetadata,omitempty" protobuf:"bytes,10,opt,name=stableMetadata"`

	// ScaleDownDelaySeconds adds a delay before scaling down the previous ReplicaSet when the
	// canary strategy is used with traffic routing (default 30 seconds). A delay in scaling down
	// the previous ReplicaSet is needed after switching the stable service selector to point to
	// the new ReplicaSet, in order to give time for traffic providers to re-target the new pods.
	// This value is ignored with basic, replica-weighted canary without traffic routing.
	// +optional
	ScaleDownDelaySeconds *int32 `json:"scaleDownDelaySeconds,omitempty" protobuf:"varint,11,opt,name=scaleDownDelaySeconds"`
	// ScaleDownDelayRevisionLimit limits the number of old RS that can run at one time before getting scaled down
	// +optional
	ScaleDownDelayRevisionLimit *int32 `json:"scaleDownDelayRevisionLimit,omitempty" protobuf:"varint,12,opt,name=scaleDownDelayRevisionLimit"`
	// AbortScaleDownDelaySeconds adds a delay in second before scaling down the canary pods when update
	// is aborted for canary strategy with traffic routing (not applicable for basic canary).
	// 0 means canary pods are not scaled down.
	// Default is 30 seconds.
	// +optional
	AbortScaleDownDelaySeconds *int32 `json:"abortScaleDownDelaySeconds,omitempty" protobuf:"varint,13,opt,name=abortScaleDownDelaySeconds"`
	// DynamicStableScale is a traffic routing feature which dynamically scales the stable
	// ReplicaSet to minimize total pods which are running during an update. This is calculated by
	// scaling down the stable as traffic is increased to canary. When disabled (the default behavior)
	// the stable ReplicaSet remains fully scaled to support instantaneous aborts.
	DynamicStableScale bool `json:"dynamicStableScale,omitempty" protobuf:"varint,14,opt,name=dynamicStableScale"`
	// PingPongSpec holds the ping and pong services
	PingPong *PingPongSpec `json:"pingPong,omitempty" protobuf:"varint,15,opt,name=pingPong"`
	// Assuming the desired number of pods in a stable or canary ReplicaSet is not zero, then make sure it is at least
	// MinPodsPerReplicaSet for High Availability. Only applicable for TrafficRoutedCanary
	MinPodsPerReplicaSet *int32 `json:"minPodsPerReplicaSet,omitempty" protobuf:"varint,16,opt,name=minPodsPerReplicaSet"`
}

CanaryStrategy defines parameters for a Replica Based Canary

func (*CanaryStrategy) DeepCopy

func (in *CanaryStrategy) DeepCopy() *CanaryStrategy

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

func (*CanaryStrategy) DeepCopyInto

func (in *CanaryStrategy) DeepCopyInto(out *CanaryStrategy)

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

func (*CanaryStrategy) Descriptor

func (*CanaryStrategy) Descriptor() ([]byte, []int)

func (*CanaryStrategy) Marshal

func (m *CanaryStrategy) Marshal() (dAtA []byte, err error)

func (*CanaryStrategy) MarshalTo

func (m *CanaryStrategy) MarshalTo(dAtA []byte) (int, error)

func (*CanaryStrategy) MarshalToSizedBuffer

func (m *CanaryStrategy) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CanaryStrategy) ProtoMessage

func (*CanaryStrategy) ProtoMessage()

func (*CanaryStrategy) Reset

func (m *CanaryStrategy) Reset()

func (*CanaryStrategy) Size

func (m *CanaryStrategy) Size() (n int)

func (*CanaryStrategy) String

func (this *CanaryStrategy) String() string

func (*CanaryStrategy) Unmarshal

func (m *CanaryStrategy) Unmarshal(dAtA []byte) error

func (*CanaryStrategy) XXX_DiscardUnknown

func (m *CanaryStrategy) XXX_DiscardUnknown()

func (*CanaryStrategy) XXX_Marshal

func (m *CanaryStrategy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CanaryStrategy) XXX_Merge

func (m *CanaryStrategy) XXX_Merge(src proto.Message)

func (*CanaryStrategy) XXX_Size

func (m *CanaryStrategy) XXX_Size() int

func (*CanaryStrategy) XXX_Unmarshal

func (m *CanaryStrategy) XXX_Unmarshal(b []byte) error

type CloudWatchMetric

type CloudWatchMetric struct {
	Interval          DurationString              `json:"interval,omitempty" protobuf:"bytes,1,opt,name=interval,casttype=DurationString"`
	MetricDataQueries []CloudWatchMetricDataQuery `json:"metricDataQueries" protobuf:"bytes,2,rep,name=metricDataQueries"`
}

CloudWatchMetric defines the cloudwatch query to perform canary analysis

func (*CloudWatchMetric) DeepCopy

func (in *CloudWatchMetric) DeepCopy() *CloudWatchMetric

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

func (*CloudWatchMetric) DeepCopyInto

func (in *CloudWatchMetric) DeepCopyInto(out *CloudWatchMetric)

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

func (*CloudWatchMetric) Descriptor

func (*CloudWatchMetric) Descriptor() ([]byte, []int)

func (*CloudWatchMetric) Marshal

func (m *CloudWatchMetric) Marshal() (dAtA []byte, err error)

func (*CloudWatchMetric) MarshalTo

func (m *CloudWatchMetric) MarshalTo(dAtA []byte) (int, error)

func (*CloudWatchMetric) MarshalToSizedBuffer

func (m *CloudWatchMetric) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CloudWatchMetric) ProtoMessage

func (*CloudWatchMetric) ProtoMessage()

func (*CloudWatchMetric) Reset

func (m *CloudWatchMetric) Reset()

func (*CloudWatchMetric) Size

func (m *CloudWatchMetric) Size() (n int)

func (*CloudWatchMetric) String

func (this *CloudWatchMetric) String() string

func (*CloudWatchMetric) Unmarshal

func (m *CloudWatchMetric) Unmarshal(dAtA []byte) error

func (*CloudWatchMetric) XXX_DiscardUnknown

func (m *CloudWatchMetric) XXX_DiscardUnknown()

func (*CloudWatchMetric) XXX_Marshal

func (m *CloudWatchMetric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CloudWatchMetric) XXX_Merge

func (m *CloudWatchMetric) XXX_Merge(src proto.Message)

func (*CloudWatchMetric) XXX_Size

func (m *CloudWatchMetric) XXX_Size() int

func (*CloudWatchMetric) XXX_Unmarshal

func (m *CloudWatchMetric) XXX_Unmarshal(b []byte) error

type CloudWatchMetricDataQuery

type CloudWatchMetricDataQuery struct {
	Id         string                  `json:"id,omitempty" protobuf:"bytes,1,opt,name=id"`
	Expression *string                 `json:"expression,omitempty" protobuf:"bytes,2,opt,name=expression"`
	Label      *string                 `json:"label,omitempty" protobuf:"bytes,3,opt,name=label"`
	MetricStat *CloudWatchMetricStat   `json:"metricStat,omitempty" protobuf:"bytes,4,opt,name=metricStat"`
	Period     *intstrutil.IntOrString `json:"period,omitempty" protobuf:"varint,5,opt,name=period"`
	ReturnData *bool                   `json:"returnData,omitempty" protobuf:"bytes,6,opt,name=returnData"`
}

CloudWatchMetricDataQuery defines the cloudwatch query

func (*CloudWatchMetricDataQuery) DeepCopy

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

func (*CloudWatchMetricDataQuery) DeepCopyInto

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

func (*CloudWatchMetricDataQuery) Descriptor

func (*CloudWatchMetricDataQuery) Descriptor() ([]byte, []int)

func (*CloudWatchMetricDataQuery) Marshal

func (m *CloudWatchMetricDataQuery) Marshal() (dAtA []byte, err error)

func (*CloudWatchMetricDataQuery) MarshalTo

func (m *CloudWatchMetricDataQuery) MarshalTo(dAtA []byte) (int, error)

func (*CloudWatchMetricDataQuery) MarshalToSizedBuffer

func (m *CloudWatchMetricDataQuery) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CloudWatchMetricDataQuery) ProtoMessage

func (*CloudWatchMetricDataQuery) ProtoMessage()

func (*CloudWatchMetricDataQuery) Reset

func (m *CloudWatchMetricDataQuery) Reset()

func (*CloudWatchMetricDataQuery) Size

func (m *CloudWatchMetricDataQuery) Size() (n int)

func (*CloudWatchMetricDataQuery) String

func (this *CloudWatchMetricDataQuery) String() string

func (*CloudWatchMetricDataQuery) Unmarshal

func (m *CloudWatchMetricDataQuery) Unmarshal(dAtA []byte) error

func (*CloudWatchMetricDataQuery) XXX_DiscardUnknown

func (m *CloudWatchMetricDataQuery) XXX_DiscardUnknown()

func (*CloudWatchMetricDataQuery) XXX_Marshal

func (m *CloudWatchMetricDataQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CloudWatchMetricDataQuery) XXX_Merge

func (m *CloudWatchMetricDataQuery) XXX_Merge(src proto.Message)

func (*CloudWatchMetricDataQuery) XXX_Size

func (m *CloudWatchMetricDataQuery) XXX_Size() int

func (*CloudWatchMetricDataQuery) XXX_Unmarshal

func (m *CloudWatchMetricDataQuery) XXX_Unmarshal(b []byte) error

type CloudWatchMetricStat

type CloudWatchMetricStat struct {
	Metric CloudWatchMetricStatMetric `json:"metric,omitempty" protobuf:"bytes,1,opt,name=metric"`
	Period intstrutil.IntOrString     `json:"period,omitempty" protobuf:"varint,2,opt,name=period"`
	Stat   string                     `json:"stat,omitempty" protobuf:"bytes,3,opt,name=stat"`
	Unit   string                     `json:"unit,omitempty" protobuf:"bytes,4,opt,name=unit"`
}

func (*CloudWatchMetricStat) DeepCopy

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

func (*CloudWatchMetricStat) DeepCopyInto

func (in *CloudWatchMetricStat) DeepCopyInto(out *CloudWatchMetricStat)

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

func (*CloudWatchMetricStat) Descriptor

func (*CloudWatchMetricStat) Descriptor() ([]byte, []int)

func (*CloudWatchMetricStat) Marshal

func (m *CloudWatchMetricStat) Marshal() (dAtA []byte, err error)

func (*CloudWatchMetricStat) MarshalTo

func (m *CloudWatchMetricStat) MarshalTo(dAtA []byte) (int, error)

func (*CloudWatchMetricStat) MarshalToSizedBuffer

func (m *CloudWatchMetricStat) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CloudWatchMetricStat) ProtoMessage

func (*CloudWatchMetricStat) ProtoMessage()

func (*CloudWatchMetricStat) Reset

func (m *CloudWatchMetricStat) Reset()

func (*CloudWatchMetricStat) Size

func (m *CloudWatchMetricStat) Size() (n int)

func (*CloudWatchMetricStat) String

func (this *CloudWatchMetricStat) String() string

func (*CloudWatchMetricStat) Unmarshal

func (m *CloudWatchMetricStat) Unmarshal(dAtA []byte) error

func (*CloudWatchMetricStat) XXX_DiscardUnknown

func (m *CloudWatchMetricStat) XXX_DiscardUnknown()

func (*CloudWatchMetricStat) XXX_Marshal

func (m *CloudWatchMetricStat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CloudWatchMetricStat) XXX_Merge

func (m *CloudWatchMetricStat) XXX_Merge(src proto.Message)

func (*CloudWatchMetricStat) XXX_Size

func (m *CloudWatchMetricStat) XXX_Size() int

func (*CloudWatchMetricStat) XXX_Unmarshal

func (m *CloudWatchMetricStat) XXX_Unmarshal(b []byte) error

type CloudWatchMetricStatMetric

type CloudWatchMetricStatMetric struct {
	Dimensions []CloudWatchMetricStatMetricDimension `json:"dimensions,omitempty" protobuf:"bytes,1,rep,name=dimensions"`
	MetricName string                                `json:"metricName,omitempty" protobuf:"bytes,2,opt,name=metricName"`
	Namespace  *string                               `json:"namespace,omitempty" protobuf:"bytes,3,opt,name=namespace"`
}

func (*CloudWatchMetricStatMetric) DeepCopy

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

func (*CloudWatchMetricStatMetric) DeepCopyInto

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

func (*CloudWatchMetricStatMetric) Descriptor

func (*CloudWatchMetricStatMetric) Descriptor() ([]byte, []int)

func (*CloudWatchMetricStatMetric) Marshal

func (m *CloudWatchMetricStatMetric) Marshal() (dAtA []byte, err error)

func (*CloudWatchMetricStatMetric) MarshalTo

func (m *CloudWatchMetricStatMetric) MarshalTo(dAtA []byte) (int, error)

func (*CloudWatchMetricStatMetric) MarshalToSizedBuffer

func (m *CloudWatchMetricStatMetric) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CloudWatchMetricStatMetric) ProtoMessage

func (*CloudWatchMetricStatMetric) ProtoMessage()

func (*CloudWatchMetricStatMetric) Reset

func (m *CloudWatchMetricStatMetric) Reset()

func (*CloudWatchMetricStatMetric) Size

func (m *CloudWatchMetricStatMetric) Size() (n int)

func (*CloudWatchMetricStatMetric) String

func (this *CloudWatchMetricStatMetric) String() string

func (*CloudWatchMetricStatMetric) Unmarshal

func (m *CloudWatchMetricStatMetric) Unmarshal(dAtA []byte) error

func (*CloudWatchMetricStatMetric) XXX_DiscardUnknown

func (m *CloudWatchMetricStatMetric) XXX_DiscardUnknown()

func (*CloudWatchMetricStatMetric) XXX_Marshal

func (m *CloudWatchMetricStatMetric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CloudWatchMetricStatMetric) XXX_Merge

func (m *CloudWatchMetricStatMetric) XXX_Merge(src proto.Message)

func (*CloudWatchMetricStatMetric) XXX_Size

func (m *CloudWatchMetricStatMetric) XXX_Size() int

func (*CloudWatchMetricStatMetric) XXX_Unmarshal

func (m *CloudWatchMetricStatMetric) XXX_Unmarshal(b []byte) error

type CloudWatchMetricStatMetricDimension

type CloudWatchMetricStatMetricDimension struct {
	Name  string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
	Value string `json:"value,omitempty" protobuf:"bytes,2,opt,name=value"`
}

func (*CloudWatchMetricStatMetricDimension) DeepCopy

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

func (*CloudWatchMetricStatMetricDimension) DeepCopyInto

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

func (*CloudWatchMetricStatMetricDimension) Descriptor

func (*CloudWatchMetricStatMetricDimension) Descriptor() ([]byte, []int)

func (*CloudWatchMetricStatMetricDimension) Marshal

func (m *CloudWatchMetricStatMetricDimension) Marshal() (dAtA []byte, err error)

func (*CloudWatchMetricStatMetricDimension) MarshalTo

func (m *CloudWatchMetricStatMetricDimension) MarshalTo(dAtA []byte) (int, error)

func (*CloudWatchMetricStatMetricDimension) MarshalToSizedBuffer

func (m *CloudWatchMetricStatMetricDimension) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CloudWatchMetricStatMetricDimension) ProtoMessage

func (*CloudWatchMetricStatMetricDimension) ProtoMessage()

func (*CloudWatchMetricStatMetricDimension) Reset

func (*CloudWatchMetricStatMetricDimension) Size

func (*CloudWatchMetricStatMetricDimension) String

func (*CloudWatchMetricStatMetricDimension) Unmarshal

func (m *CloudWatchMetricStatMetricDimension) Unmarshal(dAtA []byte) error

func (*CloudWatchMetricStatMetricDimension) XXX_DiscardUnknown

func (m *CloudWatchMetricStatMetricDimension) XXX_DiscardUnknown()

func (*CloudWatchMetricStatMetricDimension) XXX_Marshal

func (m *CloudWatchMetricStatMetricDimension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CloudWatchMetricStatMetricDimension) XXX_Merge

func (*CloudWatchMetricStatMetricDimension) XXX_Size

func (*CloudWatchMetricStatMetricDimension) XXX_Unmarshal

func (m *CloudWatchMetricStatMetricDimension) XXX_Unmarshal(b []byte) error

type ClusterAnalysisTemplate

type ClusterAnalysisTemplate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec AnalysisTemplateSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
}

ClusterAnalysisTemplate holds the template for performing canary analysis +genclient +genclient:nonNamespaced +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:resource:path=clusteranalysistemplates,shortName=cat,scope=Cluster +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time since resource was created"

func (*ClusterAnalysisTemplate) DeepCopy

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

func (*ClusterAnalysisTemplate) DeepCopyInto

func (in *ClusterAnalysisTemplate) DeepCopyInto(out *ClusterAnalysisTemplate)

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

func (*ClusterAnalysisTemplate) DeepCopyObject

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

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

func (*ClusterAnalysisTemplate) Descriptor

func (*ClusterAnalysisTemplate) Descriptor() ([]byte, []int)

func (*ClusterAnalysisTemplate) Marshal

func (m *ClusterAnalysisTemplate) Marshal() (dAtA []byte, err error)

func (*ClusterAnalysisTemplate) MarshalTo

func (m *ClusterAnalysisTemplate) MarshalTo(dAtA []byte) (int, error)

func (*ClusterAnalysisTemplate) MarshalToSizedBuffer

func (m *ClusterAnalysisTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ClusterAnalysisTemplate) ProtoMessage

func (*ClusterAnalysisTemplate) ProtoMessage()

func (*ClusterAnalysisTemplate) Reset

func (m *ClusterAnalysisTemplate) Reset()

func (*ClusterAnalysisTemplate) Size

func (m *ClusterAnalysisTemplate) Size() (n int)

func (*ClusterAnalysisTemplate) String

func (this *ClusterAnalysisTemplate) String() string

func (*ClusterAnalysisTemplate) Unmarshal

func (m *ClusterAnalysisTemplate) Unmarshal(dAtA []byte) error

func (*ClusterAnalysisTemplate) XXX_DiscardUnknown

func (m *ClusterAnalysisTemplate) XXX_DiscardUnknown()

func (*ClusterAnalysisTemplate) XXX_Marshal

func (m *ClusterAnalysisTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ClusterAnalysisTemplate) XXX_Merge

func (m *ClusterAnalysisTemplate) XXX_Merge(src proto.Message)

func (*ClusterAnalysisTemplate) XXX_Size

func (m *ClusterAnalysisTemplate) XXX_Size() int

func (*ClusterAnalysisTemplate) XXX_Unmarshal

func (m *ClusterAnalysisTemplate) XXX_Unmarshal(b []byte) error

type ClusterAnalysisTemplateList

type ClusterAnalysisTemplateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"`
	Items           []ClusterAnalysisTemplate `json:"items" protobuf:"bytes,2,rep,name=items"`
}

AnalysisTemplateList is a list of AnalysisTemplate resources +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*ClusterAnalysisTemplateList) DeepCopy

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

func (*ClusterAnalysisTemplateList) DeepCopyInto

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

func (*ClusterAnalysisTemplateList) DeepCopyObject

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

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

func (*ClusterAnalysisTemplateList) Descriptor

func (*ClusterAnalysisTemplateList) Descriptor() ([]byte, []int)

func (*ClusterAnalysisTemplateList) Marshal

func (m *ClusterAnalysisTemplateList) Marshal() (dAtA []byte, err error)

func (*ClusterAnalysisTemplateList) MarshalTo

func (m *ClusterAnalysisTemplateList) MarshalTo(dAtA []byte) (int, error)

func (*ClusterAnalysisTemplateList) MarshalToSizedBuffer

func (m *ClusterAnalysisTemplateList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ClusterAnalysisTemplateList) ProtoMessage

func (*ClusterAnalysisTemplateList) ProtoMessage()

func (*ClusterAnalysisTemplateList) Reset

func (m *ClusterAnalysisTemplateList) Reset()

func (*ClusterAnalysisTemplateList) Size

func (m *ClusterAnalysisTemplateList) Size() (n int)

func (*ClusterAnalysisTemplateList) String

func (this *ClusterAnalysisTemplateList) String() string

func (*ClusterAnalysisTemplateList) Unmarshal

func (m *ClusterAnalysisTemplateList) Unmarshal(dAtA []byte) error

func (*ClusterAnalysisTemplateList) XXX_DiscardUnknown

func (m *ClusterAnalysisTemplateList) XXX_DiscardUnknown()

func (*ClusterAnalysisTemplateList) XXX_Marshal

func (m *ClusterAnalysisTemplateList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ClusterAnalysisTemplateList) XXX_Merge

func (m *ClusterAnalysisTemplateList) XXX_Merge(src proto.Message)

func (*ClusterAnalysisTemplateList) XXX_Size

func (m *ClusterAnalysisTemplateList) XXX_Size() int

func (*ClusterAnalysisTemplateList) XXX_Unmarshal

func (m *ClusterAnalysisTemplateList) XXX_Unmarshal(b []byte) error

type DatadogMetric

type DatadogMetric struct {
	// +kubebuilder:default="5m"
	// Interval refers to the Interval time window in Datadog (default: 5m). Not to be confused with the polling rate for the metric.
	Interval DurationString `json:"interval,omitempty" protobuf:"bytes,1,opt,name=interval,casttype=DurationString"`
	Query    string         `json:"query,omitempty" protobuf:"bytes,2,opt,name=query"`
	// Queries is a map of query_name_as_key: query. You can then use query_name_as_key inside Formula.Used for v2
	// +kubebuilder:validation:Type=object
	Queries map[string]string `json:"queries,omitempty" protobuf:"bytes,3,opt,name=queries"`
	// Formula refers to the Formula made up of the queries. Only useful with Queries. Used for v2
	Formula string `json:"formula,omitempty" protobuf:"bytes,4,opt,name=formula"`
	// ApiVersion refers to the Datadog API version being used (default: v1). v1 will eventually be deprecated.
	// +kubebuilder:validation:Enum=v1;v2
	// +kubebuilder:default=v1
	ApiVersion string `json:"apiVersion,omitempty" protobuf:"bytes,5,opt,name=apiVersion"`
	// +kubebuilder:validation:Enum=avg;min;max;sum;last;percentile;mean;l2norm;area
	// Aggregator is a type of aggregator to use for metrics-based queries (default: ""). Used for v2
	Aggregator string `json:"aggregator,omitempty" protobuf:"bytes,6,opt,name=aggregator"`
	// Secret refers to the name of the secret that should be used for an analysis and should exists in the namespace where the controller is.
	// +optional
	SecretRef SecretRef `json:"secretRef,omitempty" protobuf:"bytes,7,opt,name=secretRef"`
}

func (*DatadogMetric) DeepCopy

func (in *DatadogMetric) DeepCopy() *DatadogMetric

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

func (*DatadogMetric) DeepCopyInto

func (in *DatadogMetric) DeepCopyInto(out *DatadogMetric)

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

func (*DatadogMetric) Descriptor

func (*DatadogMetric) Descriptor() ([]byte, []int)

func (*DatadogMetric) Marshal

func (m *DatadogMetric) Marshal() (dAtA []byte, err error)

func (*DatadogMetric) MarshalTo

func (m *DatadogMetric) MarshalTo(dAtA []byte) (int, error)

func (*DatadogMetric) MarshalToSizedBuffer

func (m *DatadogMetric) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*DatadogMetric) ProtoMessage

func (*DatadogMetric) ProtoMessage()

func (*DatadogMetric) Reset

func (m *DatadogMetric) Reset()

func (*DatadogMetric) Size

func (m *DatadogMetric) Size() (n int)

func (*DatadogMetric) String

func (this *DatadogMetric) String() string

func (*DatadogMetric) Unmarshal

func (m *DatadogMetric) Unmarshal(dAtA []byte) error

func (*DatadogMetric) XXX_DiscardUnknown

func (m *DatadogMetric) XXX_DiscardUnknown()

func (*DatadogMetric) XXX_Marshal

func (m *DatadogMetric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DatadogMetric) XXX_Merge

func (m *DatadogMetric) XXX_Merge(src proto.Message)

func (*DatadogMetric) XXX_Size

func (m *DatadogMetric) XXX_Size() int

func (*DatadogMetric) XXX_Unmarshal

func (m *DatadogMetric) XXX_Unmarshal(b []byte) error

type DryRun

type DryRun struct {
	// Name of the metric which needs to be evaluated in the Dry-Run mode. Wildcard '*' is supported and denotes all
	// the available metrics.
	MetricName string `json:"metricName" protobuf:"bytes,1,opt,name=metricName"`
}

DryRun defines the settings for running the analysis in Dry-Run mode.

func (*DryRun) DeepCopy

func (in *DryRun) DeepCopy() *DryRun

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

func (*DryRun) DeepCopyInto

func (in *DryRun) DeepCopyInto(out *DryRun)

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

func (*DryRun) Descriptor

func (*DryRun) Descriptor() ([]byte, []int)

func (*DryRun) Marshal

func (m *DryRun) Marshal() (dAtA []byte, err error)

func (*DryRun) MarshalTo

func (m *DryRun) MarshalTo(dAtA []byte) (int, error)

func (*DryRun) MarshalToSizedBuffer

func (m *DryRun) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*DryRun) ProtoMessage

func (*DryRun) ProtoMessage()

func (*DryRun) Reset

func (m *DryRun) Reset()

func (*DryRun) Size

func (m *DryRun) Size() (n int)

func (*DryRun) String

func (this *DryRun) String() string

func (*DryRun) Unmarshal

func (m *DryRun) Unmarshal(dAtA []byte) error

func (*DryRun) XXX_DiscardUnknown

func (m *DryRun) XXX_DiscardUnknown()

func (*DryRun) XXX_Marshal

func (m *DryRun) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DryRun) XXX_Merge

func (m *DryRun) XXX_Merge(src proto.Message)

func (*DryRun) XXX_Size

func (m *DryRun) XXX_Size() int

func (*DryRun) XXX_Unmarshal

func (m *DryRun) XXX_Unmarshal(b []byte) error

type DurationString

type DurationString string

DurationString is a string representing a duration (e.g. 30s, 5m, 1h)

func (DurationString) Duration

func (d DurationString) Duration() (time.Duration, error)

Duration converts DurationString into a time.Duration

type Experiment

type Experiment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec   ExperimentSpec   `json:"spec" protobuf:"bytes,2,opt,name=spec"`
	Status ExperimentStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

Experiment is a specification for an Experiment resource +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:resource:path=experiments,shortName=exp +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase",description="Experiment status" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time since resource was created"

func (*Experiment) DeepCopy

func (in *Experiment) DeepCopy() *Experiment

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

func (*Experiment) DeepCopyInto

func (in *Experiment) DeepCopyInto(out *Experiment)

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

func (*Experiment) DeepCopyObject

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

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

func (*Experiment) Descriptor

func (*Experiment) Descriptor() ([]byte, []int)

func (*Experiment) Marshal

func (m *Experiment) Marshal() (dAtA []byte, err error)

func (*Experiment) MarshalTo

func (m *Experiment) MarshalTo(dAtA []byte) (int, error)

func (*Experiment) MarshalToSizedBuffer

func (m *Experiment) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Experiment) ProtoMessage

func (*Experiment) ProtoMessage()

func (*Experiment) Reset

func (m *Experiment) Reset()

func (*Experiment) Size

func (m *Experiment) Size() (n int)

func (*Experiment) String

func (this *Experiment) String() string

func (*Experiment) Unmarshal

func (m *Experiment) Unmarshal(dAtA []byte) error

func (*Experiment) XXX_DiscardUnknown

func (m *Experiment) XXX_DiscardUnknown()

func (*Experiment) XXX_Marshal

func (m *Experiment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Experiment) XXX_Merge

func (m *Experiment) XXX_Merge(src proto.Message)

func (*Experiment) XXX_Size

func (m *Experiment) XXX_Size() int

func (*Experiment) XXX_Unmarshal

func (m *Experiment) XXX_Unmarshal(b []byte) error

type ExperimentAnalysisRunStatus

type ExperimentAnalysisRunStatus struct {
	// Name is the name of the analysis
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// AnalysisRun is the name of the AnalysisRun
	AnalysisRun string `json:"analysisRun" protobuf:"bytes,2,opt,name=analysisRun"`
	// Phase is the status of the AnalysisRun
	Phase AnalysisPhase `json:"phase" protobuf:"bytes,3,opt,name=phase,casttype=AnalysisPhase"`
	// Message is a message explaining the current status
	Message string `json:"message,omitempty" protobuf:"bytes,4,opt,name=message"`
}

func (*ExperimentAnalysisRunStatus) DeepCopy

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

func (*ExperimentAnalysisRunStatus) DeepCopyInto

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

func (*ExperimentAnalysisRunStatus) Descriptor

func (*ExperimentAnalysisRunStatus) Descriptor() ([]byte, []int)

func (*ExperimentAnalysisRunStatus) Marshal

func (m *ExperimentAnalysisRunStatus) Marshal() (dAtA []byte, err error)

func (*ExperimentAnalysisRunStatus) MarshalTo

func (m *ExperimentAnalysisRunStatus) MarshalTo(dAtA []byte) (int, error)

func (*ExperimentAnalysisRunStatus) MarshalToSizedBuffer

func (m *ExperimentAnalysisRunStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ExperimentAnalysisRunStatus) ProtoMessage

func (*ExperimentAnalysisRunStatus) ProtoMessage()

func (*ExperimentAnalysisRunStatus) Reset

func (m *ExperimentAnalysisRunStatus) Reset()

func (*ExperimentAnalysisRunStatus) Size

func (m *ExperimentAnalysisRunStatus) Size() (n int)

func (*ExperimentAnalysisRunStatus) String

func (this *ExperimentAnalysisRunStatus) String() string

func (*ExperimentAnalysisRunStatus) Unmarshal

func (m *ExperimentAnalysisRunStatus) Unmarshal(dAtA []byte) error

func (*ExperimentAnalysisRunStatus) XXX_DiscardUnknown

func (m *ExperimentAnalysisRunStatus) XXX_DiscardUnknown()

func (*ExperimentAnalysisRunStatus) XXX_Marshal

func (m *ExperimentAnalysisRunStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ExperimentAnalysisRunStatus) XXX_Merge

func (m *ExperimentAnalysisRunStatus) XXX_Merge(src proto.Message)

func (*ExperimentAnalysisRunStatus) XXX_Size

func (m *ExperimentAnalysisRunStatus) XXX_Size() int

func (*ExperimentAnalysisRunStatus) XXX_Unmarshal

func (m *ExperimentAnalysisRunStatus) XXX_Unmarshal(b []byte) error

type ExperimentAnalysisTemplateRef

type ExperimentAnalysisTemplateRef struct {
	// Name is the name of the analysis
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// TemplateName reference of the AnalysisTemplate name used by the Experiment to create the run
	TemplateName string `json:"templateName" protobuf:"bytes,2,opt,name=templateName"`
	// Whether to look for the templateName at cluster scope or namespace scope
	// +optional
	ClusterScope bool `json:"clusterScope,omitempty" protobuf:"varint,3,opt,name=clusterScope"`
	// Args are the arguments that will be added to the AnalysisRuns
	// +optional
	// +patchMergeKey=name
	// +patchStrategy=merge
	Args []Argument `json:"args,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,4,rep,name=args"`
	// RequiredForCompletion blocks the Experiment from completing until the analysis has completed
	RequiredForCompletion bool `json:"requiredForCompletion,omitempty" protobuf:"varint,5,opt,name=requiredForCompletion"`
}

func (*ExperimentAnalysisTemplateRef) DeepCopy

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

func (*ExperimentAnalysisTemplateRef) DeepCopyInto

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

func (*ExperimentAnalysisTemplateRef) Descriptor

func (*ExperimentAnalysisTemplateRef) Descriptor() ([]byte, []int)

func (*ExperimentAnalysisTemplateRef) Marshal

func (m *ExperimentAnalysisTemplateRef) Marshal() (dAtA []byte, err error)

func (*ExperimentAnalysisTemplateRef) MarshalTo

func (m *ExperimentAnalysisTemplateRef) MarshalTo(dAtA []byte) (int, error)

func (*ExperimentAnalysisTemplateRef) MarshalToSizedBuffer

func (m *ExperimentAnalysisTemplateRef) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ExperimentAnalysisTemplateRef) ProtoMessage

func (*ExperimentAnalysisTemplateRef) ProtoMessage()

func (*ExperimentAnalysisTemplateRef) Reset

func (m *ExperimentAnalysisTemplateRef) Reset()

func (*ExperimentAnalysisTemplateRef) Size

func (m *ExperimentAnalysisTemplateRef) Size() (n int)

func (*ExperimentAnalysisTemplateRef) String

func (this *ExperimentAnalysisTemplateRef) String() string

func (*ExperimentAnalysisTemplateRef) Unmarshal

func (m *ExperimentAnalysisTemplateRef) Unmarshal(dAtA []byte) error

func (*ExperimentAnalysisTemplateRef) XXX_DiscardUnknown

func (m *ExperimentAnalysisTemplateRef) XXX_DiscardUnknown()

func (*ExperimentAnalysisTemplateRef) XXX_Marshal

func (m *ExperimentAnalysisTemplateRef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ExperimentAnalysisTemplateRef) XXX_Merge

func (m *ExperimentAnalysisTemplateRef) XXX_Merge(src proto.Message)

func (*ExperimentAnalysisTemplateRef) XXX_Size

func (m *ExperimentAnalysisTemplateRef) XXX_Size() int

func (*ExperimentAnalysisTemplateRef) XXX_Unmarshal

func (m *ExperimentAnalysisTemplateRef) XXX_Unmarshal(b []byte) error

type ExperimentCondition

type ExperimentCondition struct {
	// Type of deployment condition.
	Type ExperimentConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=ExperimentConditionType"`
	// Phase of the condition, one of True, False, Unknown.
	Status corev1.ConditionStatus `json:"status" protobuf:"bytes,2,opt,name=status,casttype=k8s.io/api/core/v1.ConditionStatus"`
	// The last time this condition was updated.
	LastUpdateTime metav1.Time `json:"lastUpdateTime" protobuf:"bytes,3,opt,name=lastUpdateTime"`
	// Last time the condition transitioned from one status to another.
	LastTransitionTime metav1.Time `json:"lastTransitionTime" protobuf:"bytes,4,opt,name=lastTransitionTime"`
	// The reason for the condition's last transition.
	Reason string `json:"reason" protobuf:"bytes,5,opt,name=reason"`
	// A human readable message indicating details about the transition.
	Message string `json:"message" protobuf:"bytes,6,opt,name=message"`
}

ExperimentCondition describes the state of a experiment at a certain point.

func (*ExperimentCondition) DeepCopy

func (in *ExperimentCondition) DeepCopy() *ExperimentCondition

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

func (*ExperimentCondition) DeepCopyInto

func (in *ExperimentCondition) DeepCopyInto(out *ExperimentCondition)

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

func (*ExperimentCondition) Descriptor

func (*ExperimentCondition) Descriptor() ([]byte, []int)

func (*ExperimentCondition) Marshal

func (m *ExperimentCondition) Marshal() (dAtA []byte, err error)

func (*ExperimentCondition) MarshalTo

func (m *ExperimentCondition) MarshalTo(dAtA []byte) (int, error)

func (*ExperimentCondition) MarshalToSizedBuffer

func (m *ExperimentCondition) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ExperimentCondition) ProtoMessage

func (*ExperimentCondition) ProtoMessage()

func (*ExperimentCondition) Reset

func (m *ExperimentCondition) Reset()

func (*ExperimentCondition) Size

func (m *ExperimentCondition) Size() (n int)

func (*ExperimentCondition) String

func (this *ExperimentCondition) String() string

func (*ExperimentCondition) Unmarshal

func (m *ExperimentCondition) Unmarshal(dAtA []byte) error

func (*ExperimentCondition) XXX_DiscardUnknown

func (m *ExperimentCondition) XXX_DiscardUnknown()

func (*ExperimentCondition) XXX_Marshal

func (m *ExperimentCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ExperimentCondition) XXX_Merge

func (m *ExperimentCondition) XXX_Merge(src proto.Message)

func (*ExperimentCondition) XXX_Size

func (m *ExperimentCondition) XXX_Size() int

func (*ExperimentCondition) XXX_Unmarshal

func (m *ExperimentCondition) XXX_Unmarshal(b []byte) error

type ExperimentConditionType

type ExperimentConditionType string

ExperimentConditionType defines the conditions of Experiment

const (
	// InvalidExperimentSpec means the experiment has an invalid spec and will not progress until
	// the spec is fixed.
	InvalidExperimentSpec ExperimentConditionType = "InvalidSpec"
	// ExperimentCompleted means the experiment is available, ie. the active service is pointing at a
	// replicaset with the required replicas up and running for at least minReadySeconds.
	ExperimentCompleted ExperimentConditionType = "Completed"
	// ExperimentProgressing means the experiment is progressing. Progress for a experiment is
	// considered when a new replica set is created or adopted, when pods scale
	// up or old pods scale down, or when the services are updated. Progress is not estimated
	// for paused experiment.
	ExperimentProgressing ExperimentConditionType = "Progressing"
	// ExperimentRunning means that an experiment has reached the desired state and is running for the duration
	// specified in the spec
	ExperimentRunning ExperimentConditionType = "Running"
	// ExperimentReplicaFailure ReplicaFailure is added in a experiment when one of its pods
	// fails to be created or deleted.
	ExperimentReplicaFailure ExperimentConditionType = "ReplicaFailure"
)

These are valid conditions of a experiment.

type ExperimentList

type ExperimentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"`

	Items []Experiment `json:"items" protobuf:"bytes,2,rep,name=items"`
}

ExperimentList is a list of Experiment resources

func (*ExperimentList) DeepCopy

func (in *ExperimentList) DeepCopy() *ExperimentList

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

func (*ExperimentList) DeepCopyInto

func (in *ExperimentList) DeepCopyInto(out *ExperimentList)

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

func (*ExperimentList) DeepCopyObject

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

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

func (*ExperimentList) Descriptor

func (*ExperimentList) Descriptor() ([]byte, []int)

func (*ExperimentList) Marshal

func (m *ExperimentList) Marshal() (dAtA []byte, err error)

func (*ExperimentList) MarshalTo

func (m *ExperimentList) MarshalTo(dAtA []byte) (int, error)

func (*ExperimentList) MarshalToSizedBuffer

func (m *ExperimentList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ExperimentList) ProtoMessage

func (*ExperimentList) ProtoMessage()

func (*ExperimentList) Reset

func (m *ExperimentList) Reset()

func (*ExperimentList) Size

func (m *ExperimentList) Size() (n int)

func (*ExperimentList) String

func (this *ExperimentList) String() string

func (*ExperimentList) Unmarshal

func (m *ExperimentList) Unmarshal(dAtA []byte) error

func (*ExperimentList) XXX_DiscardUnknown

func (m *ExperimentList) XXX_DiscardUnknown()

func (*ExperimentList) XXX_Marshal

func (m *ExperimentList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ExperimentList) XXX_Merge

func (m *ExperimentList) XXX_Merge(src proto.Message)

func (*ExperimentList) XXX_Size

func (m *ExperimentList) XXX_Size() int

func (*ExperimentList) XXX_Unmarshal

func (m *ExperimentList) XXX_Unmarshal(b []byte) error

type ExperimentSpec

type ExperimentSpec struct {
	// Templates are a list of PodSpecs that define the ReplicaSets that should be run during an experiment.
	// +patchMergeKey=name
	// +patchStrategy=merge
	Templates []TemplateSpec `json:"templates" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,1,rep,name=templates"`
	// Duration the amount of time for the experiment to run as a duration string (e.g. 30s, 5m, 1h).
	// If omitted, the experiment will run indefinitely, stopped either via termination, or a failed analysis run.
	// +optional
	Duration DurationString `json:"duration,omitempty" protobuf:"bytes,2,opt,name=duration,casttype=DurationString"`
	// ProgressDeadlineSeconds The maximum time in seconds for a experiment to
	// make progress before it is considered to be failed. Argo Rollouts will
	// continue to process failed experiments and a condition with a
	// ProgressDeadlineExceeded reason will be surfaced in the experiment status.
	// Defaults to 600s.
	// +optional
	ProgressDeadlineSeconds *int32 `json:"progressDeadlineSeconds,omitempty" protobuf:"varint,3,opt,name=progressDeadlineSeconds"`
	// Terminate is used to prematurely stop the experiment
	Terminate bool `json:"terminate,omitempty" protobuf:"varint,4,opt,name=terminate"`
	// Analyses references AnalysisTemplates to run during the experiment
	// +patchMergeKey=name
	// +patchStrategy=merge
	Analyses []ExperimentAnalysisTemplateRef `json:"analyses,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,5,rep,name=analyses"`
	// ScaleDownDelaySeconds adds a delay before scaling down the Experiment.
	// If omitted, the Experiment waits 30 seconds before scaling down.
	// A minimum of 30 seconds is recommended to ensure IP table propagation across the nodes in
	// a cluster. See https://github.com/nholuongut/argo-rollouts/issues/19#issuecomment-476329960 for
	// more information
	// +optional
	ScaleDownDelaySeconds *int32 `json:"scaleDownDelaySeconds,omitempty" protobuf:"varint,6,opt,name=scaleDownDelaySeconds"`
	// DryRun object contains the settings for running the analysis in Dry-Run mode
	// +patchMergeKey=metricName
	// +patchStrategy=merge
	// +optional
	DryRun []DryRun `json:"dryRun,omitempty" patchStrategy:"merge" patchMergeKey:"metricName" protobuf:"bytes,7,rep,name=dryRun"`
	// MeasurementRetention object contains the settings for retaining the number of measurements during the analysis
	// +patchMergeKey=metricName
	// +patchStrategy=merge
	// +optional
	MeasurementRetention []MeasurementRetention `` /* 135-byte string literal not displayed */
	// AnalysisRunMetadata labels and annotations that will be added to the AnalysisRuns
	// +optional
	AnalysisRunMetadata AnalysisRunMetadata `json:"analysisRunMetadata,omitempty" protobuf:"bytes,9,opt,name=analysisRunMetadata"`
}

ExperimentSpec is the spec for a Experiment resource

func (*ExperimentSpec) DeepCopy

func (in *ExperimentSpec) DeepCopy() *ExperimentSpec

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

func (*ExperimentSpec) DeepCopyInto

func (in *ExperimentSpec) DeepCopyInto(out *ExperimentSpec)

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

func (*ExperimentSpec) Descriptor

func (*ExperimentSpec) Descriptor() ([]byte, []int)

func (*ExperimentSpec) Marshal

func (m *ExperimentSpec) Marshal() (dAtA []byte, err error)

func (*ExperimentSpec) MarshalTo

func (m *ExperimentSpec) MarshalTo(dAtA []byte) (int, error)

func (*ExperimentSpec) MarshalToSizedBuffer

func (m *ExperimentSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ExperimentSpec) ProtoMessage

func (*ExperimentSpec) ProtoMessage()

func (*ExperimentSpec) Reset

func (m *ExperimentSpec) Reset()

func (*ExperimentSpec) Size

func (m *ExperimentSpec) Size() (n int)

func (*ExperimentSpec) String

func (this *ExperimentSpec) String() string

func (*ExperimentSpec) Unmarshal

func (m *ExperimentSpec) Unmarshal(dAtA []byte) error

func (*ExperimentSpec) XXX_DiscardUnknown

func (m *ExperimentSpec) XXX_DiscardUnknown()

func (*ExperimentSpec) XXX_Marshal

func (m *ExperimentSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ExperimentSpec) XXX_Merge

func (m *ExperimentSpec) XXX_Merge(src proto.Message)

func (*ExperimentSpec) XXX_Size

func (m *ExperimentSpec) XXX_Size() int

func (*ExperimentSpec) XXX_Unmarshal

func (m *ExperimentSpec) XXX_Unmarshal(b []byte) error

type ExperimentStatus

type ExperimentStatus struct {
	// Phase is the status of the experiment. Takes into consideration ReplicaSet degradations and
	// AnalysisRun statuses
	Phase AnalysisPhase `json:"phase,omitempty" protobuf:"bytes,1,opt,name=phase,casttype=AnalysisPhase"`
	// Message is an explanation for the current status
	// +optional
	Message string `json:"message,omitempty" protobuf:"bytes,2,opt,name=message"`
	// TemplateStatuses holds the ReplicaSet related statuses for individual templates
	// +optional
	TemplateStatuses []TemplateStatus `json:"templateStatuses,omitempty" protobuf:"bytes,3,rep,name=templateStatuses"`
	// AvailableAt the time when all the templates become healthy and the experiment should start tracking the time to
	// run for the duration of specificed in the spec.
	// +optional
	AvailableAt *metav1.Time `json:"availableAt,omitempty" protobuf:"bytes,4,opt,name=availableAt"`
	// Conditions a list of conditions a experiment can have.
	// +optional
	Conditions []ExperimentCondition `json:"conditions,omitempty" protobuf:"bytes,5,rep,name=conditions"`
	// AnalysisRuns tracks the status of AnalysisRuns associated with this Experiment
	// +optional
	AnalysisRuns []ExperimentAnalysisRunStatus `json:"analysisRuns,omitempty" protobuf:"bytes,6,rep,name=analysisRuns"`
}

ExperimentStatus is the status for a Experiment resource

func (*ExperimentStatus) DeepCopy

func (in *ExperimentStatus) DeepCopy() *ExperimentStatus

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

func (*ExperimentStatus) DeepCopyInto

func (in *ExperimentStatus) DeepCopyInto(out *ExperimentStatus)

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

func (*ExperimentStatus) Descriptor

func (*ExperimentStatus) Descriptor() ([]byte, []int)

func (*ExperimentStatus) Marshal

func (m *ExperimentStatus) Marshal() (dAtA []byte, err error)

func (*ExperimentStatus) MarshalTo

func (m *ExperimentStatus) MarshalTo(dAtA []byte) (int, error)

func (*ExperimentStatus) MarshalToSizedBuffer

func (m *ExperimentStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ExperimentStatus) ProtoMessage

func (*ExperimentStatus) ProtoMessage()

func (*ExperimentStatus) Reset

func (m *ExperimentStatus) Reset()

func (*ExperimentStatus) Size

func (m *ExperimentStatus) Size() (n int)

func (*ExperimentStatus) String

func (this *ExperimentStatus) String() string

func (*ExperimentStatus) Unmarshal

func (m *ExperimentStatus) Unmarshal(dAtA []byte) error

func (*ExperimentStatus) XXX_DiscardUnknown

func (m *ExperimentStatus) XXX_DiscardUnknown()

func (*ExperimentStatus) XXX_Marshal

func (m *ExperimentStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ExperimentStatus) XXX_Merge

func (m *ExperimentStatus) XXX_Merge(src proto.Message)

func (*ExperimentStatus) XXX_Size

func (m *ExperimentStatus) XXX_Size() int

func (*ExperimentStatus) XXX_Unmarshal

func (m *ExperimentStatus) XXX_Unmarshal(b []byte) error

type FieldRef

type FieldRef struct {
	// Required: Path of the field to select in the specified API version
	FieldPath string `json:"fieldPath" protobuf:"bytes,1,opt,name=fieldPath"`
}

func (*FieldRef) DeepCopy

func (in *FieldRef) DeepCopy() *FieldRef

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

func (*FieldRef) DeepCopyInto

func (in *FieldRef) DeepCopyInto(out *FieldRef)

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

func (*FieldRef) Descriptor

func (*FieldRef) Descriptor() ([]byte, []int)

func (*FieldRef) Marshal

func (m *FieldRef) Marshal() (dAtA []byte, err error)

func (*FieldRef) MarshalTo

func (m *FieldRef) MarshalTo(dAtA []byte) (int, error)

func (*FieldRef) MarshalToSizedBuffer

func (m *FieldRef) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*FieldRef) ProtoMessage

func (*FieldRef) ProtoMessage()

func (*FieldRef) Reset

func (m *FieldRef) Reset()

func (*FieldRef) Size

func (m *FieldRef) Size() (n int)

func (*FieldRef) String

func (this *FieldRef) String() string

func (*FieldRef) Unmarshal

func (m *FieldRef) Unmarshal(dAtA []byte) error

func (*FieldRef) XXX_DiscardUnknown

func (m *FieldRef) XXX_DiscardUnknown()

func (*FieldRef) XXX_Marshal

func (m *FieldRef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*FieldRef) XXX_Merge

func (m *FieldRef) XXX_Merge(src proto.Message)

func (*FieldRef) XXX_Size

func (m *FieldRef) XXX_Size() int

func (*FieldRef) XXX_Unmarshal

func (m *FieldRef) XXX_Unmarshal(b []byte) error

type GraphiteMetric

type GraphiteMetric struct {
	// Address is the HTTP address and port of the Graphite server
	Address string `json:"address,omitempty" protobuf:"bytes,1,opt,name=address"`
	// Query is a raw Graphite query to perform
	Query string `json:"query,omitempty" protobuf:"bytes,2,opt,name=query"`
}

GraphiteMetric defines the Graphite query to perform canary analysis

func (*GraphiteMetric) DeepCopy

func (in *GraphiteMetric) DeepCopy() *GraphiteMetric

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

func (*GraphiteMetric) DeepCopyInto

func (in *GraphiteMetric) DeepCopyInto(out *GraphiteMetric)

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

func (*GraphiteMetric) Descriptor

func (*GraphiteMetric) Descriptor() ([]byte, []int)

func (*GraphiteMetric) Marshal

func (m *GraphiteMetric) Marshal() (dAtA []byte, err error)

func (*GraphiteMetric) MarshalTo

func (m *GraphiteMetric) MarshalTo(dAtA []byte) (int, error)

func (*GraphiteMetric) MarshalToSizedBuffer

func (m *GraphiteMetric) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GraphiteMetric) ProtoMessage

func (*GraphiteMetric) ProtoMessage()

func (*GraphiteMetric) Reset

func (m *GraphiteMetric) Reset()

func (*GraphiteMetric) Size

func (m *GraphiteMetric) Size() (n int)

func (*GraphiteMetric) String

func (this *GraphiteMetric) String() string

func (*GraphiteMetric) Unmarshal

func (m *GraphiteMetric) Unmarshal(dAtA []byte) error

func (*GraphiteMetric) XXX_DiscardUnknown

func (m *GraphiteMetric) XXX_DiscardUnknown()

func (*GraphiteMetric) XXX_Marshal

func (m *GraphiteMetric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GraphiteMetric) XXX_Merge

func (m *GraphiteMetric) XXX_Merge(src proto.Message)

func (*GraphiteMetric) XXX_Size

func (m *GraphiteMetric) XXX_Size() int

func (*GraphiteMetric) XXX_Unmarshal

func (m *GraphiteMetric) XXX_Unmarshal(b []byte) error

type HeaderRoutingMatch

type HeaderRoutingMatch struct {
	// HeaderName the name of the request header
	HeaderName string `json:"headerName" protobuf:"bytes,1,opt,name=headerName"`
	// HeaderValue the value of the header
	HeaderValue *StringMatch `json:"headerValue" protobuf:"bytes,2,opt,name=headerValue"`
}

func (*HeaderRoutingMatch) DeepCopy

func (in *HeaderRoutingMatch) DeepCopy() *HeaderRoutingMatch

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

func (*HeaderRoutingMatch) DeepCopyInto

func (in *HeaderRoutingMatch) DeepCopyInto(out *HeaderRoutingMatch)

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

func (*HeaderRoutingMatch) Descriptor

func (*HeaderRoutingMatch) Descriptor() ([]byte, []int)

func (*HeaderRoutingMatch) Marshal

func (m *HeaderRoutingMatch) Marshal() (dAtA []byte, err error)

func (*HeaderRoutingMatch) MarshalTo

func (m *HeaderRoutingMatch) MarshalTo(dAtA []byte) (int, error)

func (*HeaderRoutingMatch) MarshalToSizedBuffer

func (m *HeaderRoutingMatch) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*HeaderRoutingMatch) ProtoMessage

func (*HeaderRoutingMatch) ProtoMessage()

func (*HeaderRoutingMatch) Reset

func (m *HeaderRoutingMatch) Reset()

func (*HeaderRoutingMatch) Size

func (m *HeaderRoutingMatch) Size() (n int)

func (*HeaderRoutingMatch) String

func (this *HeaderRoutingMatch) String() string

func (*HeaderRoutingMatch) Unmarshal

func (m *HeaderRoutingMatch) Unmarshal(dAtA []byte) error

func (*HeaderRoutingMatch) XXX_DiscardUnknown

func (m *HeaderRoutingMatch) XXX_DiscardUnknown()

func (*HeaderRoutingMatch) XXX_Marshal

func (m *HeaderRoutingMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HeaderRoutingMatch) XXX_Merge

func (m *HeaderRoutingMatch) XXX_Merge(src proto.Message)

func (*HeaderRoutingMatch) XXX_Size

func (m *HeaderRoutingMatch) XXX_Size() int

func (*HeaderRoutingMatch) XXX_Unmarshal

func (m *HeaderRoutingMatch) XXX_Unmarshal(b []byte) error

type InfluxdbMetric

type InfluxdbMetric struct {
	// Profile is the name of the secret holding InfluxDB account configuration
	Profile string `json:"profile,omitempty" protobuf:"bytes,1,opt,name=profile"`
	// Query is a raw InfluxDB flux query to perform
	Query string `json:"query,omitempty" protobuf:"bytes,2,opt,name=query"`
}

InfluxdbMetric defines the InfluxDB Flux query to perform canary analysis

func (*InfluxdbMetric) DeepCopy

func (in *InfluxdbMetric) DeepCopy() *InfluxdbMetric

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

func (*InfluxdbMetric) DeepCopyInto

func (in *InfluxdbMetric) DeepCopyInto(out *InfluxdbMetric)

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

func (*InfluxdbMetric) Descriptor

func (*InfluxdbMetric) Descriptor() ([]byte, []int)

func (*InfluxdbMetric) Marshal

func (m *InfluxdbMetric) Marshal() (dAtA []byte, err error)

func (*InfluxdbMetric) MarshalTo

func (m *InfluxdbMetric) MarshalTo(dAtA []byte) (int, error)

func (*InfluxdbMetric) MarshalToSizedBuffer

func (m *InfluxdbMetric) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*InfluxdbMetric) ProtoMessage

func (*InfluxdbMetric) ProtoMessage()

func (*InfluxdbMetric) Reset

func (m *InfluxdbMetric) Reset()

func (*InfluxdbMetric) Size

func (m *InfluxdbMetric) Size() (n int)

func (*InfluxdbMetric) String

func (this *InfluxdbMetric) String() string

func (*InfluxdbMetric) Unmarshal

func (m *InfluxdbMetric) Unmarshal(dAtA []byte) error

func (*InfluxdbMetric) XXX_DiscardUnknown

func (m *InfluxdbMetric) XXX_DiscardUnknown()

func (*InfluxdbMetric) XXX_Marshal

func (m *InfluxdbMetric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InfluxdbMetric) XXX_Merge

func (m *InfluxdbMetric) XXX_Merge(src proto.Message)

func (*InfluxdbMetric) XXX_Size

func (m *InfluxdbMetric) XXX_Size() int

func (*InfluxdbMetric) XXX_Unmarshal

func (m *InfluxdbMetric) XXX_Unmarshal(b []byte) error

type IstioDestinationRule

type IstioDestinationRule struct {
	// Name holds the name of the DestinationRule
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// CanarySubsetName is the subset name to modify labels with canary ReplicaSet pod template hash value
	CanarySubsetName string `json:"canarySubsetName" protobuf:"bytes,2,opt,name=canarySubsetName"`
	// StableSubsetName is the subset name to modify labels with stable ReplicaSet pod template hash value
	StableSubsetName string `json:"stableSubsetName" protobuf:"bytes,3,opt,name=stableSubsetName"`
}

IstioDestinationRule is a reference to an Istio DestinationRule to modify and shape traffic

func (*IstioDestinationRule) DeepCopy

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

func (*IstioDestinationRule) DeepCopyInto

func (in *IstioDestinationRule) DeepCopyInto(out *IstioDestinationRule)

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

func (*IstioDestinationRule) Descriptor

func (*IstioDestinationRule) Descriptor() ([]byte, []int)

func (*IstioDestinationRule) Marshal

func (m *IstioDestinationRule) Marshal() (dAtA []byte, err error)

func (*IstioDestinationRule) MarshalTo

func (m *IstioDestinationRule) MarshalTo(dAtA []byte) (int, error)

func (*IstioDestinationRule) MarshalToSizedBuffer

func (m *IstioDestinationRule) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IstioDestinationRule) ProtoMessage

func (*IstioDestinationRule) ProtoMessage()

func (*IstioDestinationRule) Reset

func (m *IstioDestinationRule) Reset()

func (*IstioDestinationRule) Size

func (m *IstioDestinationRule) Size() (n int)

func (*IstioDestinationRule) String

func (this *IstioDestinationRule) String() string

func (*IstioDestinationRule) Unmarshal

func (m *IstioDestinationRule) Unmarshal(dAtA []byte) error

func (*IstioDestinationRule) XXX_DiscardUnknown

func (m *IstioDestinationRule) XXX_DiscardUnknown()

func (*IstioDestinationRule) XXX_Marshal

func (m *IstioDestinationRule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IstioDestinationRule) XXX_Merge

func (m *IstioDestinationRule) XXX_Merge(src proto.Message)

func (*IstioDestinationRule) XXX_Size

func (m *IstioDestinationRule) XXX_Size() int

func (*IstioDestinationRule) XXX_Unmarshal

func (m *IstioDestinationRule) XXX_Unmarshal(b []byte) error

type IstioTrafficRouting

type IstioTrafficRouting struct {
	// VirtualService references an Istio VirtualService to modify to shape traffic
	VirtualService *IstioVirtualService `json:"virtualService,omitempty" protobuf:"bytes,1,opt,name=virtualService"`
	// DestinationRule references an Istio DestinationRule to modify to shape traffic
	DestinationRule *IstioDestinationRule `json:"destinationRule,omitempty" protobuf:"bytes,2,opt,name=destinationRule"`
	// VirtualServices references a list of Istio VirtualService to modify to shape traffic
	VirtualServices []IstioVirtualService `json:"virtualServices,omitempty" protobuf:"bytes,3,opt,name=virtualServices"`
}

IstioTrafficRouting configuration for Istio service mesh to enable fine grain configuration

func (*IstioTrafficRouting) DeepCopy

func (in *IstioTrafficRouting) DeepCopy() *IstioTrafficRouting

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

func (*IstioTrafficRouting) DeepCopyInto

func (in *IstioTrafficRouting) DeepCopyInto(out *IstioTrafficRouting)

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

func (*IstioTrafficRouting) Descriptor

func (*IstioTrafficRouting) Descriptor() ([]byte, []int)

func (*IstioTrafficRouting) Marshal

func (m *IstioTrafficRouting) Marshal() (dAtA []byte, err error)

func (*IstioTrafficRouting) MarshalTo

func (m *IstioTrafficRouting) MarshalTo(dAtA []byte) (int, error)

func (*IstioTrafficRouting) MarshalToSizedBuffer

func (m *IstioTrafficRouting) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IstioTrafficRouting) ProtoMessage

func (*IstioTrafficRouting) ProtoMessage()

func (*IstioTrafficRouting) Reset

func (m *IstioTrafficRouting) Reset()

func (*IstioTrafficRouting) Size

func (m *IstioTrafficRouting) Size() (n int)

func (*IstioTrafficRouting) String

func (this *IstioTrafficRouting) String() string

func (*IstioTrafficRouting) Unmarshal

func (m *IstioTrafficRouting) Unmarshal(dAtA []byte) error

func (*IstioTrafficRouting) XXX_DiscardUnknown

func (m *IstioTrafficRouting) XXX_DiscardUnknown()

func (*IstioTrafficRouting) XXX_Marshal

func (m *IstioTrafficRouting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IstioTrafficRouting) XXX_Merge

func (m *IstioTrafficRouting) XXX_Merge(src proto.Message)

func (*IstioTrafficRouting) XXX_Size

func (m *IstioTrafficRouting) XXX_Size() int

func (*IstioTrafficRouting) XXX_Unmarshal

func (m *IstioTrafficRouting) XXX_Unmarshal(b []byte) error

type IstioVirtualService

type IstioVirtualService struct {
	// Name holds the name of the VirtualService
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// A list of HTTP routes within VirtualService to edit. If omitted, VirtualService must have a single route of this type.
	Routes []string `json:"routes,omitempty" protobuf:"bytes,2,rep,name=routes"`
	// A list of TLS/HTTPS routes within VirtualService to edit. If omitted, VirtualService must have a single route of this type.
	TLSRoutes []TLSRoute `json:"tlsRoutes,omitempty" protobuf:"bytes,3,rep,name=tlsRoutes"`
	// A list of TCP routes within VirtualService to edit. If omitted, VirtualService must have a single route of this type.
	TCPRoutes []TCPRoute `json:"tcpRoutes,omitempty" protobuf:"bytes,4,rep,name=tcpRoutes"`
}

IstioVirtualService holds information on the virtual service the rollout needs to modify

func (*IstioVirtualService) DeepCopy

func (in *IstioVirtualService) DeepCopy() *IstioVirtualService

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

func (*IstioVirtualService) DeepCopyInto

func (in *IstioVirtualService) DeepCopyInto(out *IstioVirtualService)

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

func (*IstioVirtualService) Descriptor

func (*IstioVirtualService) Descriptor() ([]byte, []int)

func (*IstioVirtualService) Marshal

func (m *IstioVirtualService) Marshal() (dAtA []byte, err error)

func (*IstioVirtualService) MarshalTo

func (m *IstioVirtualService) MarshalTo(dAtA []byte) (int, error)

func (*IstioVirtualService) MarshalToSizedBuffer

func (m *IstioVirtualService) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IstioVirtualService) ProtoMessage

func (*IstioVirtualService) ProtoMessage()

func (*IstioVirtualService) Reset

func (m *IstioVirtualService) Reset()

func (*IstioVirtualService) Size

func (m *IstioVirtualService) Size() (n int)

func (*IstioVirtualService) String

func (this *IstioVirtualService) String() string

func (*IstioVirtualService) Unmarshal

func (m *IstioVirtualService) Unmarshal(dAtA []byte) error

func (*IstioVirtualService) XXX_DiscardUnknown

func (m *IstioVirtualService) XXX_DiscardUnknown()

func (*IstioVirtualService) XXX_Marshal

func (m *IstioVirtualService) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IstioVirtualService) XXX_Merge

func (m *IstioVirtualService) XXX_Merge(src proto.Message)

func (*IstioVirtualService) XXX_Size

func (m *IstioVirtualService) XXX_Size() int

func (*IstioVirtualService) XXX_Unmarshal

func (m *IstioVirtualService) XXX_Unmarshal(b []byte) error

type JobMetric

type JobMetric struct {
	Metadata metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	Spec     batchv1.JobSpec   `json:"spec" protobuf:"bytes,2,opt,name=spec"`
}

JobMetric defines a job to run which acts as a metric

func (*JobMetric) DeepCopy

func (in *JobMetric) DeepCopy() *JobMetric

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

func (*JobMetric) DeepCopyInto

func (in *JobMetric) DeepCopyInto(out *JobMetric)

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

func (*JobMetric) Descriptor

func (*JobMetric) Descriptor() ([]byte, []int)

func (*JobMetric) Marshal

func (m *JobMetric) Marshal() (dAtA []byte, err error)

func (*JobMetric) MarshalTo

func (m *JobMetric) MarshalTo(dAtA []byte) (int, error)

func (*JobMetric) MarshalToSizedBuffer

func (m *JobMetric) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*JobMetric) ProtoMessage

func (*JobMetric) ProtoMessage()

func (*JobMetric) Reset

func (m *JobMetric) Reset()

func (*JobMetric) Size

func (m *JobMetric) Size() (n int)

func (*JobMetric) String

func (this *JobMetric) String() string

func (*JobMetric) Unmarshal

func (m *JobMetric) Unmarshal(dAtA []byte) error

func (*JobMetric) XXX_DiscardUnknown

func (m *JobMetric) XXX_DiscardUnknown()

func (*JobMetric) XXX_Marshal

func (m *JobMetric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*JobMetric) XXX_Merge

func (m *JobMetric) XXX_Merge(src proto.Message)

func (*JobMetric) XXX_Size

func (m *JobMetric) XXX_Size() int

func (*JobMetric) XXX_Unmarshal

func (m *JobMetric) XXX_Unmarshal(b []byte) error

type KayentaMetric

type KayentaMetric struct {
	Address string `json:"address" protobuf:"bytes,1,opt,name=address"`

	Application string `json:"application" protobuf:"bytes,2,opt,name=application"`

	CanaryConfigName string `json:"canaryConfigName" protobuf:"bytes,3,opt,name=canaryConfigName"`

	MetricsAccountName       string `json:"metricsAccountName" protobuf:"bytes,4,opt,name=metricsAccountName"`
	ConfigurationAccountName string `json:"configurationAccountName" protobuf:"bytes,5,opt,name=configurationAccountName"`
	StorageAccountName       string `json:"storageAccountName" protobuf:"bytes,6,opt,name=storageAccountName"`

	Threshold KayentaThreshold `json:"threshold" protobuf:"bytes,7,opt,name=threshold"`

	Scopes []KayentaScope `json:"scopes" protobuf:"bytes,8,rep,name=scopes"`
}

func (*KayentaMetric) DeepCopy

func (in *KayentaMetric) DeepCopy() *KayentaMetric

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

func (*KayentaMetric) DeepCopyInto

func (in *KayentaMetric) DeepCopyInto(out *KayentaMetric)

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

func (*KayentaMetric) Descriptor

func (*KayentaMetric) Descriptor() ([]byte, []int)

func (*KayentaMetric) Marshal

func (m *KayentaMetric) Marshal() (dAtA []byte, err error)

func (*KayentaMetric) MarshalTo

func (m *KayentaMetric) MarshalTo(dAtA []byte) (int, error)

func (*KayentaMetric) MarshalToSizedBuffer

func (m *KayentaMetric) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*KayentaMetric) ProtoMessage

func (*KayentaMetric) ProtoMessage()

func (*KayentaMetric) Reset

func (m *KayentaMetric) Reset()

func (*KayentaMetric) Size

func (m *KayentaMetric) Size() (n int)

func (*KayentaMetric) String

func (this *KayentaMetric) String() string

func (*KayentaMetric) Unmarshal

func (m *KayentaMetric) Unmarshal(dAtA []byte) error

func (*KayentaMetric) XXX_DiscardUnknown

func (m *KayentaMetric) XXX_DiscardUnknown()

func (*KayentaMetric) XXX_Marshal

func (m *KayentaMetric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*KayentaMetric) XXX_Merge

func (m *KayentaMetric) XXX_Merge(src proto.Message)

func (*KayentaMetric) XXX_Size

func (m *KayentaMetric) XXX_Size() int

func (*KayentaMetric) XXX_Unmarshal

func (m *KayentaMetric) XXX_Unmarshal(b []byte) error

type KayentaScope

type KayentaScope struct {
	Name            string      `json:"name" protobuf:"bytes,1,opt,name=name"`
	ControlScope    ScopeDetail `json:"controlScope" protobuf:"bytes,2,opt,name=controlScope"`
	ExperimentScope ScopeDetail `json:"experimentScope" protobuf:"bytes,3,opt,name=experimentScope"`
}

func (*KayentaScope) DeepCopy

func (in *KayentaScope) DeepCopy() *KayentaScope

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

func (*KayentaScope) DeepCopyInto

func (in *KayentaScope) DeepCopyInto(out *KayentaScope)

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

func (*KayentaScope) Descriptor

func (*KayentaScope) Descriptor() ([]byte, []int)

func (*KayentaScope) Marshal

func (m *KayentaScope) Marshal() (dAtA []byte, err error)

func (*KayentaScope) MarshalTo

func (m *KayentaScope) MarshalTo(dAtA []byte) (int, error)

func (*KayentaScope) MarshalToSizedBuffer

func (m *KayentaScope) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*KayentaScope) ProtoMessage

func (*KayentaScope) ProtoMessage()

func (*KayentaScope) Reset

func (m *KayentaScope) Reset()

func (*KayentaScope) Size

func (m *KayentaScope) Size() (n int)

func (*KayentaScope) String

func (this *KayentaScope) String() string

func (*KayentaScope) Unmarshal

func (m *KayentaScope) Unmarshal(dAtA []byte) error

func (*KayentaScope) XXX_DiscardUnknown

func (m *KayentaScope) XXX_DiscardUnknown()

func (*KayentaScope) XXX_Marshal

func (m *KayentaScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*KayentaScope) XXX_Merge

func (m *KayentaScope) XXX_Merge(src proto.Message)

func (*KayentaScope) XXX_Size

func (m *KayentaScope) XXX_Size() int

func (*KayentaScope) XXX_Unmarshal

func (m *KayentaScope) XXX_Unmarshal(b []byte) error

type KayentaThreshold

type KayentaThreshold struct {
	Pass     int64 `json:"pass" protobuf:"varint,1,opt,name=pass"`
	Marginal int64 `json:"marginal" protobuf:"varint,2,opt,name=marginal"`
}

func (*KayentaThreshold) DeepCopy

func (in *KayentaThreshold) DeepCopy() *KayentaThreshold

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

func (*KayentaThreshold) DeepCopyInto

func (in *KayentaThreshold) DeepCopyInto(out *KayentaThreshold)

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

func (*KayentaThreshold) Descriptor

func (*KayentaThreshold) Descriptor() ([]byte, []int)

func (*KayentaThreshold) Marshal

func (m *KayentaThreshold) Marshal() (dAtA []byte, err error)

func (*KayentaThreshold) MarshalTo

func (m *KayentaThreshold) MarshalTo(dAtA []byte) (int, error)

func (*KayentaThreshold) MarshalToSizedBuffer

func (m *KayentaThreshold) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*KayentaThreshold) ProtoMessage

func (*KayentaThreshold) ProtoMessage()

func (*KayentaThreshold) Reset

func (m *KayentaThreshold) Reset()

func (*KayentaThreshold) Size

func (m *KayentaThreshold) Size() (n int)

func (*KayentaThreshold) String

func (this *KayentaThreshold) String() string

func (*KayentaThreshold) Unmarshal

func (m *KayentaThreshold) Unmarshal(dAtA []byte) error

func (*KayentaThreshold) XXX_DiscardUnknown

func (m *KayentaThreshold) XXX_DiscardUnknown()

func (*KayentaThreshold) XXX_Marshal

func (m *KayentaThreshold) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*KayentaThreshold) XXX_Merge

func (m *KayentaThreshold) XXX_Merge(src proto.Message)

func (*KayentaThreshold) XXX_Size

func (m *KayentaThreshold) XXX_Size() int

func (*KayentaThreshold) XXX_Unmarshal

func (m *KayentaThreshold) XXX_Unmarshal(b []byte) error

type MangedRoutes

type MangedRoutes struct {
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
}

func (*MangedRoutes) DeepCopy

func (in *MangedRoutes) DeepCopy() *MangedRoutes

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

func (*MangedRoutes) DeepCopyInto

func (in *MangedRoutes) DeepCopyInto(out *MangedRoutes)

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

func (*MangedRoutes) Descriptor

func (*MangedRoutes) Descriptor() ([]byte, []int)

func (*MangedRoutes) Marshal

func (m *MangedRoutes) Marshal() (dAtA []byte, err error)

func (*MangedRoutes) MarshalTo

func (m *MangedRoutes) MarshalTo(dAtA []byte) (int, error)

func (*MangedRoutes) MarshalToSizedBuffer

func (m *MangedRoutes) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MangedRoutes) ProtoMessage

func (*MangedRoutes) ProtoMessage()

func (*MangedRoutes) Reset

func (m *MangedRoutes) Reset()

func (*MangedRoutes) Size

func (m *MangedRoutes) Size() (n int)

func (*MangedRoutes) String

func (this *MangedRoutes) String() string

func (*MangedRoutes) Unmarshal

func (m *MangedRoutes) Unmarshal(dAtA []byte) error

func (*MangedRoutes) XXX_DiscardUnknown

func (m *MangedRoutes) XXX_DiscardUnknown()

func (*MangedRoutes) XXX_Marshal

func (m *MangedRoutes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MangedRoutes) XXX_Merge

func (m *MangedRoutes) XXX_Merge(src proto.Message)

func (*MangedRoutes) XXX_Size

func (m *MangedRoutes) XXX_Size() int

func (*MangedRoutes) XXX_Unmarshal

func (m *MangedRoutes) XXX_Unmarshal(b []byte) error

type Measurement

type Measurement struct {
	// Phase is the status of this single measurement
	Phase AnalysisPhase `json:"phase" protobuf:"bytes,1,opt,name=phase,casttype=AnalysisPhase"`
	// Message contains a message describing current condition (e.g. error messages)
	Message string `json:"message,omitempty" protobuf:"bytes,2,opt,name=message"`
	// StartedAt is the timestamp in which this measurement started to be measured
	StartedAt *metav1.Time `json:"startedAt,omitempty" protobuf:"bytes,3,opt,name=startedAt"`
	// FinishedAt is the timestamp in which this measurement completed and value was collected
	FinishedAt *metav1.Time `json:"finishedAt,omitempty" protobuf:"bytes,4,opt,name=finishedAt"`
	// Value is the measured value of the metric
	Value string `json:"value,omitempty" protobuf:"bytes,5,opt,name=value"`
	// Metadata stores additional metadata about this metric result, used by the different providers
	// (e.g. kayenta run ID, job name)
	Metadata map[string]string `json:"metadata,omitempty" protobuf:"bytes,6,rep,name=metadata"`
	// ResumeAt is the  timestamp when the analysisRun should try to resume the measurement
	ResumeAt *metav1.Time `json:"resumeAt,omitempty" protobuf:"bytes,7,opt,name=resumeAt"`
}

Measurement is a point in time result value of a single metric, and the time it was measured

func (*Measurement) DeepCopy

func (in *Measurement) DeepCopy() *Measurement

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

func (*Measurement) DeepCopyInto

func (in *Measurement) DeepCopyInto(out *Measurement)

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

func (*Measurement) Descriptor

func (*Measurement) Descriptor() ([]byte, []int)

func (*Measurement) Marshal

func (m *Measurement) Marshal() (dAtA []byte, err error)

func (*Measurement) MarshalTo

func (m *Measurement) MarshalTo(dAtA []byte) (int, error)

func (*Measurement) MarshalToSizedBuffer

func (m *Measurement) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Measurement) ProtoMessage

func (*Measurement) ProtoMessage()

func (*Measurement) Reset

func (m *Measurement) Reset()

func (*Measurement) Size

func (m *Measurement) Size() (n int)

func (*Measurement) String

func (this *Measurement) String() string

func (*Measurement) Unmarshal

func (m *Measurement) Unmarshal(dAtA []byte) error

func (*Measurement) XXX_DiscardUnknown

func (m *Measurement) XXX_DiscardUnknown()

func (*Measurement) XXX_Marshal

func (m *Measurement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Measurement) XXX_Merge

func (m *Measurement) XXX_Merge(src proto.Message)

func (*Measurement) XXX_Size

func (m *Measurement) XXX_Size() int

func (*Measurement) XXX_Unmarshal

func (m *Measurement) XXX_Unmarshal(b []byte) error

type MeasurementRetention

type MeasurementRetention struct {
	// MetricName is the name of the metric on which this retention policy should be applied.
	MetricName string `json:"metricName" protobuf:"bytes,1,opt,name=metricName"`
	// Limit is the maximum number of measurements to be retained for this given metric.
	Limit int32 `json:"limit" protobuf:"varint,2,opt,name=limit"`
}

MeasurementRetention defines the settings for retaining the number of measurements during the analysis.

func (*MeasurementRetention) DeepCopy

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

func (*MeasurementRetention) DeepCopyInto

func (in *MeasurementRetention) DeepCopyInto(out *MeasurementRetention)

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

func (*MeasurementRetention) Descriptor

func (*MeasurementRetention) Descriptor() ([]byte, []int)

func (*MeasurementRetention) Marshal

func (m *MeasurementRetention) Marshal() (dAtA []byte, err error)

func (*MeasurementRetention) MarshalTo

func (m *MeasurementRetention) MarshalTo(dAtA []byte) (int, error)

func (*MeasurementRetention) MarshalToSizedBuffer

func (m *MeasurementRetention) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MeasurementRetention) ProtoMessage

func (*MeasurementRetention) ProtoMessage()

func (*MeasurementRetention) Reset

func (m *MeasurementRetention) Reset()

func (*MeasurementRetention) Size

func (m *MeasurementRetention) Size() (n int)

func (*MeasurementRetention) String

func (this *MeasurementRetention) String() string

func (*MeasurementRetention) Unmarshal

func (m *MeasurementRetention) Unmarshal(dAtA []byte) error

func (*MeasurementRetention) XXX_DiscardUnknown

func (m *MeasurementRetention) XXX_DiscardUnknown()

func (*MeasurementRetention) XXX_Marshal

func (m *MeasurementRetention) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MeasurementRetention) XXX_Merge

func (m *MeasurementRetention) XXX_Merge(src proto.Message)

func (*MeasurementRetention) XXX_Size

func (m *MeasurementRetention) XXX_Size() int

func (*MeasurementRetention) XXX_Unmarshal

func (m *MeasurementRetention) XXX_Unmarshal(b []byte) error

type Metric

type Metric struct {
	// Name is the name of the metric
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// Interval defines an interval string (e.g. 30s, 5m, 1h) between each measurement.
	// If omitted, will perform a single measurement
	Interval DurationString `json:"interval,omitempty" protobuf:"bytes,2,opt,name=interval,casttype=DurationString"`
	// InitialDelay how long the AnalysisRun should wait before starting this metric
	InitialDelay DurationString `json:"initialDelay,omitempty" protobuf:"bytes,3,opt,name=initialDelay,casttype=DurationString"`
	// Count is the number of times to run the measurement. If both interval and count are omitted,
	// the effective count is 1. If only interval is specified, metric runs indefinitely.
	// If count > 1, interval must be specified.
	Count *intstrutil.IntOrString `json:"count,omitempty" protobuf:"bytes,4,opt,name=count"`
	// SuccessCondition is an expression which determines if a measurement is considered successful
	// Expression is a goevaluate expression. The keyword `result` is a variable reference to the
	// value of measurement. Results can be both structured data or primitive.
	// Examples:
	//   result > 10
	//   (result.requests_made * result.requests_succeeded / 100) >= 90
	SuccessCondition string `json:"successCondition,omitempty" protobuf:"bytes,5,opt,name=successCondition"`
	// FailureCondition is an expression which determines if a measurement is considered failed
	// If both success and failure conditions are specified, and the measurement does not fall into
	// either condition, the measurement is considered Inconclusive
	FailureCondition string `json:"failureCondition,omitempty" protobuf:"bytes,6,opt,name=failureCondition"`
	// FailureLimit is the maximum number of times the measurement is allowed to fail, before the
	// entire metric is considered Failed (default: 0)
	FailureLimit *intstrutil.IntOrString `json:"failureLimit,omitempty" protobuf:"bytes,7,opt,name=failureLimit"`
	// InconclusiveLimit is the maximum number of times the measurement is allowed to measure
	// Inconclusive, before the entire metric is considered Inconclusive (default: 0)
	InconclusiveLimit *intstrutil.IntOrString `json:"inconclusiveLimit,omitempty" protobuf:"bytes,8,opt,name=inconclusiveLimit"`
	// ConsecutiveErrorLimit is the maximum number of times the measurement is allowed to error in
	// succession, before the metric is considered error (default: 4)
	ConsecutiveErrorLimit *intstrutil.IntOrString `json:"consecutiveErrorLimit,omitempty" protobuf:"bytes,9,opt,name=consecutiveErrorLimit"`
	// Provider configuration to the external system to use to verify the analysis
	Provider MetricProvider `json:"provider" protobuf:"bytes,10,opt,name=provider"`
}

Metric defines a metric in which to perform analysis

func (*Metric) DeepCopy

func (in *Metric) DeepCopy() *Metric

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

func (*Metric) DeepCopyInto

func (in *Metric) DeepCopyInto(out *Metric)

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

func (*Metric) Descriptor

func (*Metric) Descriptor() ([]byte, []int)

func (*Metric) EffectiveCount

func (m *Metric) EffectiveCount() *intstrutil.IntOrString

EffectiveCount is the effective count based on whether or not count/interval is specified If neither count or interval is specified, the effective count is 1 If only interval is specified, metric runs indefinitely and there is no effective count (nil) Otherwise, it is the user specified value

func (*Metric) Marshal

func (m *Metric) Marshal() (dAtA []byte, err error)

func (*Metric) MarshalTo

func (m *Metric) MarshalTo(dAtA []byte) (int, error)

func (*Metric) MarshalToSizedBuffer

func (m *Metric) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Metric) ProtoMessage

func (*Metric) ProtoMessage()

func (*Metric) Reset

func (m *Metric) Reset()

func (*Metric) Size

func (m *Metric) Size() (n int)

func (*Metric) String

func (this *Metric) String() string

func (*Metric) Unmarshal

func (m *Metric) Unmarshal(dAtA []byte) error

func (*Metric) XXX_DiscardUnknown

func (m *Metric) XXX_DiscardUnknown()

func (*Metric) XXX_Marshal

func (m *Metric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Metric) XXX_Merge

func (m *Metric) XXX_Merge(src proto.Message)

func (*Metric) XXX_Size

func (m *Metric) XXX_Size() int

func (*Metric) XXX_Unmarshal

func (m *Metric) XXX_Unmarshal(b []byte) error

type MetricProvider

type MetricProvider struct {
	// Prometheus specifies the prometheus metric to query
	Prometheus *PrometheusMetric `json:"prometheus,omitempty" protobuf:"bytes,1,opt,name=prometheus"`
	// Kayenta specifies a Kayenta metric
	Kayenta *KayentaMetric `json:"kayenta,omitempty" protobuf:"bytes,2,opt,name=kayenta"`
	// Web specifies a generic HTTP web metric
	Web *WebMetric `json:"web,omitempty" protobuf:"bytes,3,opt,name=web"`
	// Datadog specifies a datadog metric to query
	Datadog *DatadogMetric `json:"datadog,omitempty" protobuf:"bytes,4,opt,name=datadog"`
	// Wavefront specifies the wavefront metric to query
	Wavefront *WavefrontMetric `json:"wavefront,omitempty" protobuf:"bytes,5,opt,name=wavefront"`
	// NewRelic specifies the newrelic metric to query
	NewRelic *NewRelicMetric `json:"newRelic,omitempty" protobuf:"bytes,6,opt,name=newRelic"`
	// Job specifies the job metric run
	Job *JobMetric `json:"job,omitempty" protobuf:"bytes,7,opt,name=job"`
	// CloudWatch specifies the cloudWatch metric to query
	CloudWatch *CloudWatchMetric `json:"cloudWatch,omitempty" protobuf:"bytes,8,opt,name=cloudWatch"`
	// Graphite specifies the Graphite metric to query
	Graphite *GraphiteMetric `json:"graphite,omitempty" protobuf:"bytes,9,opt,name=graphite"`
	// Influxdb specifies the influxdb metric to query
	Influxdb *InfluxdbMetric `json:"influxdb,omitempty" protobuf:"bytes,10,opt,name=influxdb"`
	// SkyWalking specifies the skywalking metric to query
	SkyWalking *SkyWalkingMetric `json:"skywalking,omitempty" protobuf:"bytes,11,opt,name=skywalking"`
	// +kubebuilder:validation:Schemaless
	// +kubebuilder:pruning:PreserveUnknownFields
	// +kubebuilder:validation:Type=object
	// Plugin specifies the hashicorp go-plugin metric to query
	Plugin map[string]json.RawMessage `json:"plugin,omitempty" protobuf:"bytes,12,opt,name=plugin"`
}

MetricProvider which external system to use to verify the analysis Only one of the fields in this struct should be non-nil

func (*MetricProvider) DeepCopy

func (in *MetricProvider) DeepCopy() *MetricProvider

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

func (*MetricProvider) DeepCopyInto

func (in *MetricProvider) DeepCopyInto(out *MetricProvider)

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

func (*MetricProvider) Descriptor

func (*MetricProvider) Descriptor() ([]byte, []int)

func (*MetricProvider) Marshal

func (m *MetricProvider) Marshal() (dAtA []byte, err error)

func (*MetricProvider) MarshalTo

func (m *MetricProvider) MarshalTo(dAtA []byte) (int, error)

func (*MetricProvider) MarshalToSizedBuffer

func (m *MetricProvider) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MetricProvider) ProtoMessage

func (*MetricProvider) ProtoMessage()

func (*MetricProvider) Reset

func (m *MetricProvider) Reset()

func (*MetricProvider) Size

func (m *MetricProvider) Size() (n int)

func (*MetricProvider) String

func (this *MetricProvider) String() string

func (*MetricProvider) Unmarshal

func (m *MetricProvider) Unmarshal(dAtA []byte) error

func (*MetricProvider) XXX_DiscardUnknown

func (m *MetricProvider) XXX_DiscardUnknown()

func (*MetricProvider) XXX_Marshal

func (m *MetricProvider) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MetricProvider) XXX_Merge

func (m *MetricProvider) XXX_Merge(src proto.Message)

func (*MetricProvider) XXX_Size

func (m *MetricProvider) XXX_Size() int

func (*MetricProvider) XXX_Unmarshal

func (m *MetricProvider) XXX_Unmarshal(b []byte) error

type MetricResult

type MetricResult struct {
	// Name is the name of the metric
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// Phase is the overall aggregate status of the metric
	Phase AnalysisPhase `json:"phase" protobuf:"bytes,2,opt,name=phase,casttype=AnalysisPhase"`
	// Measurements holds the most recent measurements collected for the metric
	Measurements []Measurement `json:"measurements,omitempty" protobuf:"bytes,3,rep,name=measurements"`
	// Message contains a message describing current condition (e.g. error messages)
	Message string `json:"message,omitempty" protobuf:"bytes,4,opt,name=message"`
	// Count is the number of times the metric was measured without Error
	// This is equal to the sum of Successful, Failed, Inconclusive
	Count int32 `json:"count,omitempty" protobuf:"varint,5,opt,name=count"`
	// Successful is the number of times the metric was measured Successful
	Successful int32 `json:"successful,omitempty" protobuf:"varint,6,opt,name=successful"`
	// Failed is the number of times the metric was measured Failed
	Failed int32 `json:"failed,omitempty" protobuf:"varint,7,opt,name=failed"`
	// Inconclusive is the number of times the metric was measured Inconclusive
	Inconclusive int32 `json:"inconclusive,omitempty" protobuf:"varint,8,opt,name=inconclusive"`
	// Error is the number of times an error was encountered during measurement
	Error int32 `json:"error,omitempty" protobuf:"varint,9,opt,name=error"`
	// ConsecutiveError is the number of times an error was encountered during measurement in succession
	// Resets to zero when non-errors are encountered
	ConsecutiveError int32 `json:"consecutiveError,omitempty" protobuf:"varint,10,opt,name=consecutiveError"`
	// DryRun indicates whether this metric is running in a dry-run mode or not
	DryRun bool `json:"dryRun,omitempty" protobuf:"varint,11,opt,name=dryRun"`
	// Metadata stores additional metadata about this metric. It is used by different providers to store
	// the final state which gets used while taking measurements. For example, Prometheus uses this field
	// to store the final resolved query after substituting the template arguments.
	Metadata map[string]string `json:"metadata,omitempty" protobuf:"bytes,12,rep,name=metadata"`
}

MetricResult contain a list of the most recent measurements for a single metric along with counters on how often the measurement

func (*MetricResult) DeepCopy

func (in *MetricResult) DeepCopy() *MetricResult

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

func (*MetricResult) DeepCopyInto

func (in *MetricResult) DeepCopyInto(out *MetricResult)

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

func (*MetricResult) Descriptor

func (*MetricResult) Descriptor() ([]byte, []int)

func (*MetricResult) Marshal

func (m *MetricResult) Marshal() (dAtA []byte, err error)

func (*MetricResult) MarshalTo

func (m *MetricResult) MarshalTo(dAtA []byte) (int, error)

func (*MetricResult) MarshalToSizedBuffer

func (m *MetricResult) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MetricResult) ProtoMessage

func (*MetricResult) ProtoMessage()

func (*MetricResult) Reset

func (m *MetricResult) Reset()

func (*MetricResult) Size

func (m *MetricResult) Size() (n int)

func (*MetricResult) String

func (this *MetricResult) String() string

func (*MetricResult) Unmarshal

func (m *MetricResult) Unmarshal(dAtA []byte) error

func (*MetricResult) XXX_DiscardUnknown

func (m *MetricResult) XXX_DiscardUnknown()

func (*MetricResult) XXX_Marshal

func (m *MetricResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MetricResult) XXX_Merge

func (m *MetricResult) XXX_Merge(src proto.Message)

func (*MetricResult) XXX_Size

func (m *MetricResult) XXX_Size() int

func (*MetricResult) XXX_Unmarshal

func (m *MetricResult) XXX_Unmarshal(b []byte) error

type NewRelicMetric

type NewRelicMetric struct {
	// Profile is the name of the secret holding NR account configuration
	Profile string `json:"profile,omitempty" protobuf:"bytes,1,opt,name=profile"`
	// Query is a raw newrelic NRQL query to perform
	Query string `json:"query" protobuf:"bytes,2,opt,name=query"`
	// Timeout represents the duration limit in seconds that will apply to the NRQL query
	// +optional
	Timeout *int64 `json:"timeout,omitempty" protobuf:"bytes,3,opt,name=timeout"`
}

NewRelicMetric defines the newrelic query to perform canary analysis

func (*NewRelicMetric) DeepCopy

func (in *NewRelicMetric) DeepCopy() *NewRelicMetric

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

func (*NewRelicMetric) DeepCopyInto

func (in *NewRelicMetric) DeepCopyInto(out *NewRelicMetric)

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

func (*NewRelicMetric) Descriptor

func (*NewRelicMetric) Descriptor() ([]byte, []int)

func (*NewRelicMetric) Marshal

func (m *NewRelicMetric) Marshal() (dAtA []byte, err error)

func (*NewRelicMetric) MarshalTo

func (m *NewRelicMetric) MarshalTo(dAtA []byte) (int, error)

func (*NewRelicMetric) MarshalToSizedBuffer

func (m *NewRelicMetric) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*NewRelicMetric) ProtoMessage

func (*NewRelicMetric) ProtoMessage()

func (*NewRelicMetric) Reset

func (m *NewRelicMetric) Reset()

func (*NewRelicMetric) Size

func (m *NewRelicMetric) Size() (n int)

func (*NewRelicMetric) String

func (this *NewRelicMetric) String() string

func (*NewRelicMetric) Unmarshal

func (m *NewRelicMetric) Unmarshal(dAtA []byte) error

func (*NewRelicMetric) XXX_DiscardUnknown

func (m *NewRelicMetric) XXX_DiscardUnknown()

func (*NewRelicMetric) XXX_Marshal

func (m *NewRelicMetric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*NewRelicMetric) XXX_Merge

func (m *NewRelicMetric) XXX_Merge(src proto.Message)

func (*NewRelicMetric) XXX_Size

func (m *NewRelicMetric) XXX_Size() int

func (*NewRelicMetric) XXX_Unmarshal

func (m *NewRelicMetric) XXX_Unmarshal(b []byte) error

type NginxTrafficRouting

type NginxTrafficRouting struct {
	// AnnotationPrefix has to match the configured annotation prefix on the nginx ingress controller
	// +optional
	AnnotationPrefix string `json:"annotationPrefix,omitempty" protobuf:"bytes,1,opt,name=annotationPrefix"`
	// StableIngress refers to the name of an `Ingress` resource in the same namespace as the `Rollout`
	StableIngress string `json:"stableIngress,omitempty" protobuf:"bytes,2,opt,name=stableIngress"`
	// +optional
	AdditionalIngressAnnotations map[string]string `json:"additionalIngressAnnotations,omitempty" protobuf:"bytes,3,rep,name=additionalIngressAnnotations"`
	// StableIngresses refers to the names of `Ingress` resources in the same namespace as the `Rollout` in a multi ingress scenario
	// +optional
	StableIngresses []string `json:"stableIngresses,omitempty" protobuf:"bytes,4,rep,name=stableIngresses"`
	// +optional
	CanaryIngressAnnotations map[string]string `json:"canaryIngressAnnotations,omitempty" protobuf:"bytes,5,rep,name=canaryIngressAnnotations"`
}

NginxTrafficRouting configuration for Nginx ingress controller to control traffic routing

func (*NginxTrafficRouting) DeepCopy

func (in *NginxTrafficRouting) DeepCopy() *NginxTrafficRouting

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

func (*NginxTrafficRouting) DeepCopyInto

func (in *NginxTrafficRouting) DeepCopyInto(out *NginxTrafficRouting)

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

func (*NginxTrafficRouting) Descriptor

func (*NginxTrafficRouting) Descriptor() ([]byte, []int)

func (*NginxTrafficRouting) Marshal

func (m *NginxTrafficRouting) Marshal() (dAtA []byte, err error)

func (*NginxTrafficRouting) MarshalTo

func (m *NginxTrafficRouting) MarshalTo(dAtA []byte) (int, error)

func (*NginxTrafficRouting) MarshalToSizedBuffer

func (m *NginxTrafficRouting) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*NginxTrafficRouting) ProtoMessage

func (*NginxTrafficRouting) ProtoMessage()

func (*NginxTrafficRouting) Reset

func (m *NginxTrafficRouting) Reset()

func (*NginxTrafficRouting) Size

func (m *NginxTrafficRouting) Size() (n int)

func (*NginxTrafficRouting) String

func (this *NginxTrafficRouting) String() string

func (*NginxTrafficRouting) Unmarshal

func (m *NginxTrafficRouting) Unmarshal(dAtA []byte) error

func (*NginxTrafficRouting) XXX_DiscardUnknown

func (m *NginxTrafficRouting) XXX_DiscardUnknown()

func (*NginxTrafficRouting) XXX_Marshal

func (m *NginxTrafficRouting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*NginxTrafficRouting) XXX_Merge

func (m *NginxTrafficRouting) XXX_Merge(src proto.Message)

func (*NginxTrafficRouting) XXX_Size

func (m *NginxTrafficRouting) XXX_Size() int

func (*NginxTrafficRouting) XXX_Unmarshal

func (m *NginxTrafficRouting) XXX_Unmarshal(b []byte) error

type OAuth2Config

type OAuth2Config struct {
	// OAuth2 provider token URL
	TokenURL string `json:"tokenUrl,omitempty" protobuf:"bytes,1,name=tokenUrl"`
	// OAuth2 client ID
	ClientID string `json:"clientId,omitempty" protobuf:"bytes,2,name=clientId"`
	// OAuth2 client secret
	ClientSecret string `json:"clientSecret,omitempty" protobuf:"bytes,3,name=clientSecret"`
	// OAuth2 scopes
	// +optional
	Scopes []string `json:"scopes,omitempty" protobuf:"bytes,4,opt,name=scopes"`
}

func (*OAuth2Config) DeepCopy

func (in *OAuth2Config) DeepCopy() *OAuth2Config

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

func (*OAuth2Config) DeepCopyInto

func (in *OAuth2Config) DeepCopyInto(out *OAuth2Config)

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

func (*OAuth2Config) Descriptor

func (*OAuth2Config) Descriptor() ([]byte, []int)

func (*OAuth2Config) Marshal

func (m *OAuth2Config) Marshal() (dAtA []byte, err error)

func (*OAuth2Config) MarshalTo

func (m *OAuth2Config) MarshalTo(dAtA []byte) (int, error)

func (*OAuth2Config) MarshalToSizedBuffer

func (m *OAuth2Config) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*OAuth2Config) ProtoMessage

func (*OAuth2Config) ProtoMessage()

func (*OAuth2Config) Reset

func (m *OAuth2Config) Reset()

func (*OAuth2Config) Size

func (m *OAuth2Config) Size() (n int)

func (*OAuth2Config) String

func (this *OAuth2Config) String() string

func (*OAuth2Config) Unmarshal

func (m *OAuth2Config) Unmarshal(dAtA []byte) error

func (*OAuth2Config) XXX_DiscardUnknown

func (m *OAuth2Config) XXX_DiscardUnknown()

func (*OAuth2Config) XXX_Marshal

func (m *OAuth2Config) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*OAuth2Config) XXX_Merge

func (m *OAuth2Config) XXX_Merge(src proto.Message)

func (*OAuth2Config) XXX_Size

func (m *OAuth2Config) XXX_Size() int

func (*OAuth2Config) XXX_Unmarshal

func (m *OAuth2Config) XXX_Unmarshal(b []byte) error

type ObjectRef

type ObjectRef struct {
	// API Version of the referent
	APIVersion string `json:"apiVersion,omitempty" protobuf:"bytes,1,opt,name=apiVersion"`
	// Kind of the referent
	Kind string `json:"kind,omitempty" protobuf:"bytes,2,opt,name=kind"`
	// Name of the referent
	Name string `json:"name,omitempty" protobuf:"bytes,3,opt,name=name"`
	// Automatically scale down deployment
	ScaleDown string `json:"scaleDown,omitempty" protobuf:"bytes,4,opt,name=scaleDown"`
}

ObjectRef holds a references to the Kubernetes object

func (*ObjectRef) DeepCopy

func (in *ObjectRef) DeepCopy() *ObjectRef

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

func (*ObjectRef) DeepCopyInto

func (in *ObjectRef) DeepCopyInto(out *ObjectRef)

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

func (*ObjectRef) Descriptor

func (*ObjectRef) Descriptor() ([]byte, []int)

func (*ObjectRef) Marshal

func (m *ObjectRef) Marshal() (dAtA []byte, err error)

func (*ObjectRef) MarshalTo

func (m *ObjectRef) MarshalTo(dAtA []byte) (int, error)

func (*ObjectRef) MarshalToSizedBuffer

func (m *ObjectRef) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ObjectRef) ProtoMessage

func (*ObjectRef) ProtoMessage()

func (*ObjectRef) Reset

func (m *ObjectRef) Reset()

func (*ObjectRef) Size

func (m *ObjectRef) Size() (n int)

func (*ObjectRef) String

func (this *ObjectRef) String() string

func (*ObjectRef) Unmarshal

func (m *ObjectRef) Unmarshal(dAtA []byte) error

func (*ObjectRef) XXX_DiscardUnknown

func (m *ObjectRef) XXX_DiscardUnknown()

func (*ObjectRef) XXX_Marshal

func (m *ObjectRef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ObjectRef) XXX_Merge

func (m *ObjectRef) XXX_Merge(src proto.Message)

func (*ObjectRef) XXX_Size

func (m *ObjectRef) XXX_Size() int

func (*ObjectRef) XXX_Unmarshal

func (m *ObjectRef) XXX_Unmarshal(b []byte) error

type PauseCondition

type PauseCondition struct {
	Reason    PauseReason `json:"reason" protobuf:"bytes,1,opt,name=reason,casttype=PauseReason"`
	StartTime metav1.Time `json:"startTime" protobuf:"bytes,2,opt,name=startTime"`
}

PauseCondition the reason for a pause and when it started

func (*PauseCondition) DeepCopy

func (in *PauseCondition) DeepCopy() *PauseCondition

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

func (*PauseCondition) DeepCopyInto

func (in *PauseCondition) DeepCopyInto(out *PauseCondition)

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

func (*PauseCondition) Descriptor

func (*PauseCondition) Descriptor() ([]byte, []int)

func (*PauseCondition) Marshal

func (m *PauseCondition) Marshal() (dAtA []byte, err error)

func (*PauseCondition) MarshalTo

func (m *PauseCondition) MarshalTo(dAtA []byte) (int, error)

func (*PauseCondition) MarshalToSizedBuffer

func (m *PauseCondition) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PauseCondition) ProtoMessage

func (*PauseCondition) ProtoMessage()

func (*PauseCondition) Reset

func (m *PauseCondition) Reset()

func (*PauseCondition) Size

func (m *PauseCondition) Size() (n int)

func (*PauseCondition) String

func (this *PauseCondition) String() string

func (*PauseCondition) Unmarshal

func (m *PauseCondition) Unmarshal(dAtA []byte) error

func (*PauseCondition) XXX_DiscardUnknown

func (m *PauseCondition) XXX_DiscardUnknown()

func (*PauseCondition) XXX_Marshal

func (m *PauseCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PauseCondition) XXX_Merge

func (m *PauseCondition) XXX_Merge(src proto.Message)

func (*PauseCondition) XXX_Size

func (m *PauseCondition) XXX_Size() int

func (*PauseCondition) XXX_Unmarshal

func (m *PauseCondition) XXX_Unmarshal(b []byte) error

type PauseReason

type PauseReason string

PauseReason reasons that the rollout can pause

const (
	// PauseReasonInconclusiveAnalysis pauses rollout when rollout has an inconclusive analysis run
	PauseReasonInconclusiveAnalysis PauseReason = "InconclusiveAnalysisRun"
	// PauseReasonInconclusiveExperiment pauses rollout when rollout has an inconclusive experiment
	PauseReasonInconclusiveExperiment PauseReason = "InconclusiveExperiment"
	// PauseReasonCanaryPauseStep pause rollout for canary pause step
	PauseReasonCanaryPauseStep PauseReason = "CanaryPauseStep"
	// PauseReasonBlueGreenPause pause rollout before promoting rollout
	PauseReasonBlueGreenPause PauseReason = "BlueGreenPause"
)

type PingPongSpec

type PingPongSpec struct {
	// name of the ping service
	PingService string `json:"pingService" protobuf:"bytes,1,opt,name=pingService"`
	// name of the pong service
	PongService string `json:"pongService" protobuf:"bytes,2,opt,name=pongService"`
}

PingPongSpec holds the ping and pong service name.

func (*PingPongSpec) DeepCopy

func (in *PingPongSpec) DeepCopy() *PingPongSpec

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

func (*PingPongSpec) DeepCopyInto

func (in *PingPongSpec) DeepCopyInto(out *PingPongSpec)

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

func (*PingPongSpec) Descriptor

func (*PingPongSpec) Descriptor() ([]byte, []int)

func (*PingPongSpec) Marshal

func (m *PingPongSpec) Marshal() (dAtA []byte, err error)

func (*PingPongSpec) MarshalTo

func (m *PingPongSpec) MarshalTo(dAtA []byte) (int, error)

func (*PingPongSpec) MarshalToSizedBuffer

func (m *PingPongSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PingPongSpec) ProtoMessage

func (*PingPongSpec) ProtoMessage()

func (*PingPongSpec) Reset

func (m *PingPongSpec) Reset()

func (*PingPongSpec) Size

func (m *PingPongSpec) Size() (n int)

func (*PingPongSpec) String

func (this *PingPongSpec) String() string

func (*PingPongSpec) Unmarshal

func (m *PingPongSpec) Unmarshal(dAtA []byte) error

func (*PingPongSpec) XXX_DiscardUnknown

func (m *PingPongSpec) XXX_DiscardUnknown()

func (*PingPongSpec) XXX_Marshal

func (m *PingPongSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PingPongSpec) XXX_Merge

func (m *PingPongSpec) XXX_Merge(src proto.Message)

func (*PingPongSpec) XXX_Size

func (m *PingPongSpec) XXX_Size() int

func (*PingPongSpec) XXX_Unmarshal

func (m *PingPongSpec) XXX_Unmarshal(b []byte) error

type PingPongType

type PingPongType string
const (
	PPPing PingPongType = "ping"
	PPPong PingPongType = "pong"
)

type PluginStep

type PluginStep struct {
	// Name of the hashicorp go-plugin step to query
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`

	// +kubebuilder:validation:Schemaless
	// +kubebuilder:pruning:PreserveUnknownFields
	// +kubebuilder:validation:Type=object
	// Config is the configuration object for the specified plugin
	Config json.RawMessage `json:"config,omitempty" protobuf:"bytes,2,opt,name=config"`
}

func (*PluginStep) DeepCopy

func (in *PluginStep) DeepCopy() *PluginStep

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

func (*PluginStep) DeepCopyInto

func (in *PluginStep) DeepCopyInto(out *PluginStep)

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

func (*PluginStep) Descriptor

func (*PluginStep) Descriptor() ([]byte, []int)

func (*PluginStep) Marshal

func (m *PluginStep) Marshal() (dAtA []byte, err error)

func (*PluginStep) MarshalTo

func (m *PluginStep) MarshalTo(dAtA []byte) (int, error)

func (*PluginStep) MarshalToSizedBuffer

func (m *PluginStep) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PluginStep) ProtoMessage

func (*PluginStep) ProtoMessage()

func (*PluginStep) Reset

func (m *PluginStep) Reset()

func (*PluginStep) Size

func (m *PluginStep) Size() (n int)

func (*PluginStep) String

func (this *PluginStep) String() string

func (*PluginStep) Unmarshal

func (m *PluginStep) Unmarshal(dAtA []byte) error

func (*PluginStep) XXX_DiscardUnknown

func (m *PluginStep) XXX_DiscardUnknown()

func (*PluginStep) XXX_Marshal

func (m *PluginStep) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PluginStep) XXX_Merge

func (m *PluginStep) XXX_Merge(src proto.Message)

func (*PluginStep) XXX_Size

func (m *PluginStep) XXX_Size() int

func (*PluginStep) XXX_Unmarshal

func (m *PluginStep) XXX_Unmarshal(b []byte) error

type PodTemplateMetadata

type PodTemplateMetadata struct {
	// Labels Additional labels to add to the experiment
	// +optional
	Labels map[string]string `json:"labels,omitempty" protobuf:"bytes,1,rep,name=labels"`
	// Annotations additional annotations to add to the experiment
	// +optional
	Annotations map[string]string `json:"annotations,omitempty" protobuf:"bytes,2,rep,name=annotations"`
}

PodTemplateMetadata extra labels to add to the template

func (*PodTemplateMetadata) DeepCopy

func (in *PodTemplateMetadata) DeepCopy() *PodTemplateMetadata

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

func (*PodTemplateMetadata) DeepCopyInto

func (in *PodTemplateMetadata) DeepCopyInto(out *PodTemplateMetadata)

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

func (*PodTemplateMetadata) Descriptor

func (*PodTemplateMetadata) Descriptor() ([]byte, []int)

func (*PodTemplateMetadata) Marshal

func (m *PodTemplateMetadata) Marshal() (dAtA []byte, err error)

func (*PodTemplateMetadata) MarshalTo

func (m *PodTemplateMetadata) MarshalTo(dAtA []byte) (int, error)

func (*PodTemplateMetadata) MarshalToSizedBuffer

func (m *PodTemplateMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PodTemplateMetadata) ProtoMessage

func (*PodTemplateMetadata) ProtoMessage()

func (*PodTemplateMetadata) Reset

func (m *PodTemplateMetadata) Reset()

func (*PodTemplateMetadata) Size

func (m *PodTemplateMetadata) Size() (n int)

func (*PodTemplateMetadata) String

func (this *PodTemplateMetadata) String() string

func (*PodTemplateMetadata) Unmarshal

func (m *PodTemplateMetadata) Unmarshal(dAtA []byte) error

func (*PodTemplateMetadata) XXX_DiscardUnknown

func (m *PodTemplateMetadata) XXX_DiscardUnknown()

func (*PodTemplateMetadata) XXX_Marshal

func (m *PodTemplateMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PodTemplateMetadata) XXX_Merge

func (m *PodTemplateMetadata) XXX_Merge(src proto.Message)

func (*PodTemplateMetadata) XXX_Size

func (m *PodTemplateMetadata) XXX_Size() int

func (*PodTemplateMetadata) XXX_Unmarshal

func (m *PodTemplateMetadata) XXX_Unmarshal(b []byte) error

type PreferredDuringSchedulingIgnoredDuringExecution

type PreferredDuringSchedulingIgnoredDuringExecution struct {
	// Weight associated with matching the corresponding podAffinityTerm, in the range 1-100.
	Weight int32 `json:"weight" protobuf:"varint,1,opt,name=weight"`
}

PreferredDuringSchedulingIgnoredDuringExecution defines the weight of the anti-affinity injection

func (*PreferredDuringSchedulingIgnoredDuringExecution) DeepCopy

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

func (*PreferredDuringSchedulingIgnoredDuringExecution) DeepCopyInto

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

func (*PreferredDuringSchedulingIgnoredDuringExecution) Descriptor

func (*PreferredDuringSchedulingIgnoredDuringExecution) Marshal

func (m *PreferredDuringSchedulingIgnoredDuringExecution) Marshal() (dAtA []byte, err error)

func (*PreferredDuringSchedulingIgnoredDuringExecution) MarshalTo

func (*PreferredDuringSchedulingIgnoredDuringExecution) MarshalToSizedBuffer

func (m *PreferredDuringSchedulingIgnoredDuringExecution) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PreferredDuringSchedulingIgnoredDuringExecution) ProtoMessage

func (*PreferredDuringSchedulingIgnoredDuringExecution) Reset

func (*PreferredDuringSchedulingIgnoredDuringExecution) Size

func (*PreferredDuringSchedulingIgnoredDuringExecution) String

func (*PreferredDuringSchedulingIgnoredDuringExecution) Unmarshal

func (*PreferredDuringSchedulingIgnoredDuringExecution) XXX_DiscardUnknown

func (m *PreferredDuringSchedulingIgnoredDuringExecution) XXX_DiscardUnknown()

func (*PreferredDuringSchedulingIgnoredDuringExecution) XXX_Marshal

func (m *PreferredDuringSchedulingIgnoredDuringExecution) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PreferredDuringSchedulingIgnoredDuringExecution) XXX_Merge

func (*PreferredDuringSchedulingIgnoredDuringExecution) XXX_Size

func (*PreferredDuringSchedulingIgnoredDuringExecution) XXX_Unmarshal

type PrometheusMetric

type PrometheusMetric struct {
	// Address is the HTTP address and port of the prometheus server
	Address string `json:"address,omitempty" protobuf:"bytes,1,opt,name=address"`
	// Query is a raw prometheus query to perform
	Query string `json:"query,omitempty" protobuf:"bytes,2,opt,name=query"`
	// Authentication details
	// +optional
	Authentication Authentication `json:"authentication,omitempty" protobuf:"bytes,3,opt,name=authentication"`
	// Timeout represents the duration within which a prometheus query should complete. It is expressed in seconds.
	// +optional
	Timeout *int64 `json:"timeout,omitempty" protobuf:"bytes,4,opt,name=timeout"`
	// Insecure skips host TLS verification
	Insecure bool `json:"insecure,omitempty" protobuf:"varint,5,opt,name=insecure"`
	// Headers are optional HTTP headers to use in the request
	// +optional
	// +patchMergeKey=key
	// +patchStrategy=merge
	Headers []WebMetricHeader `json:"headers,omitempty" patchStrategy:"merge" patchMergeKey:"key" protobuf:"bytes,6,opt,name=headers"`
	// Arguments for prometheus
	// +optional
	RangeQuery *PrometheusRangeQueryArgs `json:"rangeQuery,omitempty" protobuf:"bytes,7,opt,name=rangeQuery"`
}

PrometheusMetric defines the prometheus query to perform canary analysis

func (*PrometheusMetric) DeepCopy

func (in *PrometheusMetric) DeepCopy() *PrometheusMetric

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

func (*PrometheusMetric) DeepCopyInto

func (in *PrometheusMetric) DeepCopyInto(out *PrometheusMetric)

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

func (*PrometheusMetric) Descriptor

func (*PrometheusMetric) Descriptor() ([]byte, []int)

func (*PrometheusMetric) Marshal

func (m *PrometheusMetric) Marshal() (dAtA []byte, err error)

func (*PrometheusMetric) MarshalTo

func (m *PrometheusMetric) MarshalTo(dAtA []byte) (int, error)

func (*PrometheusMetric) MarshalToSizedBuffer

func (m *PrometheusMetric) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PrometheusMetric) ProtoMessage

func (*PrometheusMetric) ProtoMessage()

func (*PrometheusMetric) Reset

func (m *PrometheusMetric) Reset()

func (*PrometheusMetric) Size

func (m *PrometheusMetric) Size() (n int)

func (*PrometheusMetric) String

func (this *PrometheusMetric) String() string

func (*PrometheusMetric) Unmarshal

func (m *PrometheusMetric) Unmarshal(dAtA []byte) error

func (*PrometheusMetric) XXX_DiscardUnknown

func (m *PrometheusMetric) XXX_DiscardUnknown()

func (*PrometheusMetric) XXX_Marshal

func (m *PrometheusMetric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PrometheusMetric) XXX_Merge

func (m *PrometheusMetric) XXX_Merge(src proto.Message)

func (*PrometheusMetric) XXX_Size

func (m *PrometheusMetric) XXX_Size() int

func (*PrometheusMetric) XXX_Unmarshal

func (m *PrometheusMetric) XXX_Unmarshal(b []byte) error

type PrometheusRangeQueryArgs

type PrometheusRangeQueryArgs struct {
	// The start time to query in expr format e.g. now(), now() - duration("1h"), now() - duration("{{args.lookback_duration}}")
	Start string `json:"start,omitempty" protobuf:"bytes,1,opt,name=start"`
	// The end time to query in expr format e.g. now(), now() - duration("1h"), now() - duration("{{args.lookback_duration}}")
	End string `json:"end,omitempty" protobuf:"bytes,2,opt,name=end"`
	// The maximum time between two slices from the start to end (e.g. 30s, 5m, 1h).
	Step DurationString `json:"step,omitempty" protobuf:"bytes,3,opt,name=step,casttype=DurationString"`
}

Arguments to perform a prometheus range query

func (*PrometheusRangeQueryArgs) DeepCopy

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

func (*PrometheusRangeQueryArgs) DeepCopyInto

func (in *PrometheusRangeQueryArgs) DeepCopyInto(out *PrometheusRangeQueryArgs)

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

func (*PrometheusRangeQueryArgs) Descriptor

func (*PrometheusRangeQueryArgs) Descriptor() ([]byte, []int)

func (*PrometheusRangeQueryArgs) Marshal

func (m *PrometheusRangeQueryArgs) Marshal() (dAtA []byte, err error)

func (*PrometheusRangeQueryArgs) MarshalTo

func (m *PrometheusRangeQueryArgs) MarshalTo(dAtA []byte) (int, error)

func (*PrometheusRangeQueryArgs) MarshalToSizedBuffer

func (m *PrometheusRangeQueryArgs) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PrometheusRangeQueryArgs) ProtoMessage

func (*PrometheusRangeQueryArgs) ProtoMessage()

func (*PrometheusRangeQueryArgs) Reset

func (m *PrometheusRangeQueryArgs) Reset()

func (*PrometheusRangeQueryArgs) Size

func (m *PrometheusRangeQueryArgs) Size() (n int)

func (*PrometheusRangeQueryArgs) String

func (this *PrometheusRangeQueryArgs) String() string

func (*PrometheusRangeQueryArgs) Unmarshal

func (m *PrometheusRangeQueryArgs) Unmarshal(dAtA []byte) error

func (*PrometheusRangeQueryArgs) XXX_DiscardUnknown

func (m *PrometheusRangeQueryArgs) XXX_DiscardUnknown()

func (*PrometheusRangeQueryArgs) XXX_Marshal

func (m *PrometheusRangeQueryArgs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PrometheusRangeQueryArgs) XXX_Merge

func (m *PrometheusRangeQueryArgs) XXX_Merge(src proto.Message)

func (*PrometheusRangeQueryArgs) XXX_Size

func (m *PrometheusRangeQueryArgs) XXX_Size() int

func (*PrometheusRangeQueryArgs) XXX_Unmarshal

func (m *PrometheusRangeQueryArgs) XXX_Unmarshal(b []byte) error

type ReplicaSetSpecRef

type ReplicaSetSpecRef string

ReplicaSetSpecRef defines which RS that the experiment's template will use.

const (
	// CanarySpecRef indicates the RS template should be pulled from the newRS's template
	CanarySpecRef ReplicaSetSpecRef = "canary"
	// StableSpecRef indicates the RS template should be pulled from the stableRS's template
	StableSpecRef ReplicaSetSpecRef = "stable"
)

type RequiredDuringSchedulingIgnoredDuringExecution

type RequiredDuringSchedulingIgnoredDuringExecution struct{}

RequiredDuringSchedulingIgnoredDuringExecution defines inter-pod scheduling rule to be RequiredDuringSchedulingIgnoredDuringExecution

func (*RequiredDuringSchedulingIgnoredDuringExecution) DeepCopy

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

func (*RequiredDuringSchedulingIgnoredDuringExecution) DeepCopyInto

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

func (*RequiredDuringSchedulingIgnoredDuringExecution) Descriptor

func (*RequiredDuringSchedulingIgnoredDuringExecution) Marshal

func (m *RequiredDuringSchedulingIgnoredDuringExecution) Marshal() (dAtA []byte, err error)

func (*RequiredDuringSchedulingIgnoredDuringExecution) MarshalTo

func (*RequiredDuringSchedulingIgnoredDuringExecution) MarshalToSizedBuffer

func (m *RequiredDuringSchedulingIgnoredDuringExecution) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RequiredDuringSchedulingIgnoredDuringExecution) ProtoMessage

func (*RequiredDuringSchedulingIgnoredDuringExecution) Reset

func (*RequiredDuringSchedulingIgnoredDuringExecution) Size

func (*RequiredDuringSchedulingIgnoredDuringExecution) String

func (*RequiredDuringSchedulingIgnoredDuringExecution) Unmarshal

func (*RequiredDuringSchedulingIgnoredDuringExecution) XXX_DiscardUnknown

func (m *RequiredDuringSchedulingIgnoredDuringExecution) XXX_DiscardUnknown()

func (*RequiredDuringSchedulingIgnoredDuringExecution) XXX_Marshal

func (m *RequiredDuringSchedulingIgnoredDuringExecution) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RequiredDuringSchedulingIgnoredDuringExecution) XXX_Merge

func (*RequiredDuringSchedulingIgnoredDuringExecution) XXX_Size

func (*RequiredDuringSchedulingIgnoredDuringExecution) XXX_Unmarshal

type RollbackWindowSpec

type RollbackWindowSpec struct {
	Revisions int32 `json:"revisions,omitempty" protobuf:"varint,1,opt,name=revisions"`
}

func (*RollbackWindowSpec) DeepCopy

func (in *RollbackWindowSpec) DeepCopy() *RollbackWindowSpec

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

func (*RollbackWindowSpec) DeepCopyInto

func (in *RollbackWindowSpec) DeepCopyInto(out *RollbackWindowSpec)

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

func (*RollbackWindowSpec) Descriptor

func (*RollbackWindowSpec) Descriptor() ([]byte, []int)

func (*RollbackWindowSpec) Marshal

func (m *RollbackWindowSpec) Marshal() (dAtA []byte, err error)

func (*RollbackWindowSpec) MarshalTo

func (m *RollbackWindowSpec) MarshalTo(dAtA []byte) (int, error)

func (*RollbackWindowSpec) MarshalToSizedBuffer

func (m *RollbackWindowSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RollbackWindowSpec) ProtoMessage

func (*RollbackWindowSpec) ProtoMessage()

func (*RollbackWindowSpec) Reset

func (m *RollbackWindowSpec) Reset()

func (*RollbackWindowSpec) Size

func (m *RollbackWindowSpec) Size() (n int)

func (*RollbackWindowSpec) String

func (this *RollbackWindowSpec) String() string

func (*RollbackWindowSpec) Unmarshal

func (m *RollbackWindowSpec) Unmarshal(dAtA []byte) error

func (*RollbackWindowSpec) XXX_DiscardUnknown

func (m *RollbackWindowSpec) XXX_DiscardUnknown()

func (*RollbackWindowSpec) XXX_Marshal

func (m *RollbackWindowSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RollbackWindowSpec) XXX_Merge

func (m *RollbackWindowSpec) XXX_Merge(src proto.Message)

func (*RollbackWindowSpec) XXX_Size

func (m *RollbackWindowSpec) XXX_Size() int

func (*RollbackWindowSpec) XXX_Unmarshal

func (m *RollbackWindowSpec) XXX_Unmarshal(b []byte) error

type Rollout

type Rollout struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Spec   RolloutSpec   `json:"spec" protobuf:"bytes,2,opt,name=spec"`
	Status RolloutStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

Rollout is a specification for a Rollout resource

func (*Rollout) DeepCopy

func (in *Rollout) DeepCopy() *Rollout

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

func (*Rollout) DeepCopyInto

func (in *Rollout) DeepCopyInto(out *Rollout)

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

func (*Rollout) DeepCopyObject

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

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

func (*Rollout) Descriptor

func (*Rollout) Descriptor() ([]byte, []int)

func (*Rollout) Marshal

func (m *Rollout) Marshal() (dAtA []byte, err error)

func (*Rollout) MarshalTo

func (m *Rollout) MarshalTo(dAtA []byte) (int, error)

func (*Rollout) MarshalToSizedBuffer

func (m *Rollout) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Rollout) ProtoMessage

func (*Rollout) ProtoMessage()

func (*Rollout) Reset

func (m *Rollout) Reset()

func (*Rollout) Size

func (m *Rollout) Size() (n int)

func (*Rollout) String

func (this *Rollout) String() string

func (*Rollout) Unmarshal

func (m *Rollout) Unmarshal(dAtA []byte) error

func (*Rollout) XXX_DiscardUnknown

func (m *Rollout) XXX_DiscardUnknown()

func (*Rollout) XXX_Marshal

func (m *Rollout) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Rollout) XXX_Merge

func (m *Rollout) XXX_Merge(src proto.Message)

func (*Rollout) XXX_Size

func (m *Rollout) XXX_Size() int

func (*Rollout) XXX_Unmarshal

func (m *Rollout) XXX_Unmarshal(b []byte) error

type RolloutAnalysis

type RolloutAnalysis struct {
	// Templates reference to a list of analysis templates to combine for an AnalysisRun
	// +patchMergeKey=templateName
	// +patchStrategy=merge
	Templates []AnalysisTemplateRef `json:"templates,omitempty" patchStrategy:"merge" patchMergeKey:"templateName" protobuf:"bytes,1,rep,name=templates"`
	// Args the arguments that will be added to the AnalysisRuns
	// +patchMergeKey=name
	// +patchStrategy=merge
	Args []AnalysisRunArgument `json:"args,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=args"`
	// DryRun object contains the settings for running the analysis in Dry-Run mode
	// +patchMergeKey=metricName
	// +patchStrategy=merge
	// +optional
	DryRun []DryRun `json:"dryRun,omitempty" patchStrategy:"merge" patchMergeKey:"metricName" protobuf:"bytes,3,rep,name=dryRun"`
	// MeasurementRetention object contains the settings for retaining the number of measurements during the analysis
	// +patchMergeKey=metricName
	// +patchStrategy=merge
	// +optional
	MeasurementRetention []MeasurementRetention `` /* 135-byte string literal not displayed */
	// AnalysisRunMetadata labels and annotations that will be added to the AnalysisRuns
	// +optional
	AnalysisRunMetadata AnalysisRunMetadata `json:"analysisRunMetadata,omitempty" protobuf:"bytes,5,opt,name=analysisRunMetadata"`
}

RolloutAnalysis defines a template that is used to create a analysisRun

func (*RolloutAnalysis) DeepCopy

func (in *RolloutAnalysis) DeepCopy() *RolloutAnalysis

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

func (*RolloutAnalysis) DeepCopyInto

func (in *RolloutAnalysis) DeepCopyInto(out *RolloutAnalysis)

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

func (*RolloutAnalysis) Descriptor

func (*RolloutAnalysis) Descriptor() ([]byte, []int)

func (*RolloutAnalysis) Marshal

func (m *RolloutAnalysis) Marshal() (dAtA []byte, err error)

func (*RolloutAnalysis) MarshalTo

func (m *RolloutAnalysis) MarshalTo(dAtA []byte) (int, error)

func (*RolloutAnalysis) MarshalToSizedBuffer

func (m *RolloutAnalysis) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RolloutAnalysis) ProtoMessage

func (*RolloutAnalysis) ProtoMessage()

func (*RolloutAnalysis) Reset

func (m *RolloutAnalysis) Reset()

func (*RolloutAnalysis) Size

func (m *RolloutAnalysis) Size() (n int)

func (*RolloutAnalysis) String

func (this *RolloutAnalysis) String() string

func (*RolloutAnalysis) Unmarshal

func (m *RolloutAnalysis) Unmarshal(dAtA []byte) error

func (*RolloutAnalysis) XXX_DiscardUnknown

func (m *RolloutAnalysis) XXX_DiscardUnknown()

func (*RolloutAnalysis) XXX_Marshal

func (m *RolloutAnalysis) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RolloutAnalysis) XXX_Merge

func (m *RolloutAnalysis) XXX_Merge(src proto.Message)

func (*RolloutAnalysis) XXX_Size

func (m *RolloutAnalysis) XXX_Size() int

func (*RolloutAnalysis) XXX_Unmarshal

func (m *RolloutAnalysis) XXX_Unmarshal(b []byte) error

type RolloutAnalysisBackground

type RolloutAnalysisBackground struct {
	RolloutAnalysis `json:",inline" protobuf:"bytes,1,opt,name=rolloutAnalysis"`
	// StartingStep indicates which step the background analysis should start on
	// If not listed, controller defaults to 0
	StartingStep *int32 `json:"startingStep,omitempty" protobuf:"varint,2,opt,name=startingStep"`
}

RolloutAnalysisBackground defines a template that is used to create a background analysisRun

func (*RolloutAnalysisBackground) DeepCopy

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

func (*RolloutAnalysisBackground) DeepCopyInto

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

func (*RolloutAnalysisBackground) Descriptor

func (*RolloutAnalysisBackground) Descriptor() ([]byte, []int)

func (*RolloutAnalysisBackground) Marshal

func (m *RolloutAnalysisBackground) Marshal() (dAtA []byte, err error)

func (*RolloutAnalysisBackground) MarshalTo

func (m *RolloutAnalysisBackground) MarshalTo(dAtA []byte) (int, error)

func (*RolloutAnalysisBackground) MarshalToSizedBuffer

func (m *RolloutAnalysisBackground) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RolloutAnalysisBackground) ProtoMessage

func (*RolloutAnalysisBackground) ProtoMessage()

func (*RolloutAnalysisBackground) Reset

func (m *RolloutAnalysisBackground) Reset()

func (*RolloutAnalysisBackground) Size

func (m *RolloutAnalysisBackground) Size() (n int)

func (*RolloutAnalysisBackground) String

func (this *RolloutAnalysisBackground) String() string

func (*RolloutAnalysisBackground) Unmarshal

func (m *RolloutAnalysisBackground) Unmarshal(dAtA []byte) error

func (*RolloutAnalysisBackground) XXX_DiscardUnknown

func (m *RolloutAnalysisBackground) XXX_DiscardUnknown()

func (*RolloutAnalysisBackground) XXX_Marshal

func (m *RolloutAnalysisBackground) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RolloutAnalysisBackground) XXX_Merge

func (m *RolloutAnalysisBackground) XXX_Merge(src proto.Message)

func (*RolloutAnalysisBackground) XXX_Size

func (m *RolloutAnalysisBackground) XXX_Size() int

func (*RolloutAnalysisBackground) XXX_Unmarshal

func (m *RolloutAnalysisBackground) XXX_Unmarshal(b []byte) error

type RolloutAnalysisRunStatus

type RolloutAnalysisRunStatus struct {
	Name    string        `json:"name" protobuf:"bytes,1,opt,name=name"`
	Status  AnalysisPhase `json:"status" protobuf:"bytes,2,opt,name=status,casttype=AnalysisPhase"`
	Message string        `json:"message,omitempty" protobuf:"bytes,3,opt,name=message"`
}

func (*RolloutAnalysisRunStatus) DeepCopy

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

func (*RolloutAnalysisRunStatus) DeepCopyInto

func (in *RolloutAnalysisRunStatus) DeepCopyInto(out *RolloutAnalysisRunStatus)

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

func (*RolloutAnalysisRunStatus) Descriptor

func (*RolloutAnalysisRunStatus) Descriptor() ([]byte, []int)

func (*RolloutAnalysisRunStatus) Marshal

func (m *RolloutAnalysisRunStatus) Marshal() (dAtA []byte, err error)

func (*RolloutAnalysisRunStatus) MarshalTo

func (m *RolloutAnalysisRunStatus) MarshalTo(dAtA []byte) (int, error)

func (*RolloutAnalysisRunStatus) MarshalToSizedBuffer

func (m *RolloutAnalysisRunStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RolloutAnalysisRunStatus) ProtoMessage

func (*RolloutAnalysisRunStatus) ProtoMessage()

func (*RolloutAnalysisRunStatus) Reset

func (m *RolloutAnalysisRunStatus) Reset()

func (*RolloutAnalysisRunStatus) Size

func (m *RolloutAnalysisRunStatus) Size() (n int)

func (*RolloutAnalysisRunStatus) String

func (this *RolloutAnalysisRunStatus) String() string

func (*RolloutAnalysisRunStatus) Unmarshal

func (m *RolloutAnalysisRunStatus) Unmarshal(dAtA []byte) error

func (*RolloutAnalysisRunStatus) XXX_DiscardUnknown

func (m *RolloutAnalysisRunStatus) XXX_DiscardUnknown()

func (*RolloutAnalysisRunStatus) XXX_Marshal

func (m *RolloutAnalysisRunStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RolloutAnalysisRunStatus) XXX_Merge

func (m *RolloutAnalysisRunStatus) XXX_Merge(src proto.Message)

func (*RolloutAnalysisRunStatus) XXX_Size

func (m *RolloutAnalysisRunStatus) XXX_Size() int

func (*RolloutAnalysisRunStatus) XXX_Unmarshal

func (m *RolloutAnalysisRunStatus) XXX_Unmarshal(b []byte) error

type RolloutCondition

type RolloutCondition struct {
	// Type of deployment condition.
	Type RolloutConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=RolloutConditionType"`
	// Phase of the condition, one of True, False, Unknown.
	Status corev1.ConditionStatus `json:"status" protobuf:"bytes,2,opt,name=status,casttype=k8s.io/api/core/v1.ConditionStatus"`
	// The last time this condition was updated.
	LastUpdateTime metav1.Time `json:"lastUpdateTime" protobuf:"bytes,3,opt,name=lastUpdateTime"`
	// Last time the condition transitioned from one status to another.
	LastTransitionTime metav1.Time `json:"lastTransitionTime" protobuf:"bytes,4,opt,name=lastTransitionTime"`
	// The reason for the condition's last transition.
	Reason string `json:"reason" protobuf:"bytes,5,opt,name=reason"`
	// A human readable message indicating details about the transition.
	Message string `json:"message" protobuf:"bytes,6,opt,name=message"`
}

RolloutCondition describes the state of a rollout at a certain point.

func (*RolloutCondition) DeepCopy

func (in *RolloutCondition) DeepCopy() *RolloutCondition

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

func (*RolloutCondition) DeepCopyInto

func (in *RolloutCondition) DeepCopyInto(out *RolloutCondition)

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

func (*RolloutCondition) Descriptor

func (*RolloutCondition) Descriptor() ([]byte, []int)

func (*RolloutCondition) Marshal

func (m *RolloutCondition) Marshal() (dAtA []byte, err error)

func (*RolloutCondition) MarshalTo

func (m *RolloutCondition) MarshalTo(dAtA []byte) (int, error)

func (*RolloutCondition) MarshalToSizedBuffer

func (m *RolloutCondition) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RolloutCondition) ProtoMessage

func (*RolloutCondition) ProtoMessage()

func (*RolloutCondition) Reset

func (m *RolloutCondition) Reset()

func (*RolloutCondition) Size

func (m *RolloutCondition) Size() (n int)

func (*RolloutCondition) String

func (this *RolloutCondition) String() string

func (*RolloutCondition) Unmarshal

func (m *RolloutCondition) Unmarshal(dAtA []byte) error

func (*RolloutCondition) XXX_DiscardUnknown

func (m *RolloutCondition) XXX_DiscardUnknown()

func (*RolloutCondition) XXX_Marshal

func (m *RolloutCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RolloutCondition) XXX_Merge

func (m *RolloutCondition) XXX_Merge(src proto.Message)

func (*RolloutCondition) XXX_Size

func (m *RolloutCondition) XXX_Size() int

func (*RolloutCondition) XXX_Unmarshal

func (m *RolloutCondition) XXX_Unmarshal(b []byte) error

type RolloutConditionType

type RolloutConditionType string

RolloutConditionType defines the conditions of Rollout

const (
	// InvalidSpec means the rollout has an invalid spec and will not progress until
	// the spec is fixed.
	InvalidSpec RolloutConditionType = "InvalidSpec"
	// RolloutAvailable means the rollout is available, ie. the active service is pointing at a
	// replicaset with the required replicas up and running for at least minReadySeconds.
	RolloutAvailable RolloutConditionType = "Available"
	// RolloutProgressing means the rollout is progressing. Progress for a rollout is
	// considered when a new replica set is created or adopted, when pods scale
	// up or old pods scale down, or when the services are updated. Progress is not estimated
	// for paused rollouts.
	RolloutProgressing RolloutConditionType = "Progressing"
	// RolloutReplicaFailure ReplicaFailure is added in a deployment when one of its pods
	// fails to be created or deleted.
	RolloutReplicaFailure RolloutConditionType = "ReplicaFailure"
	// RolloutPaused means that rollout is in a paused state. It is still progressing at this point.
	RolloutPaused RolloutConditionType = "Paused"
	// RolloutCompleted indicates that the rollout completed its update to the desired revision and is not in the middle
	// of any update. Note that a Completed rollout could also be considered Progressing or Degraded, if its Pods become
	// unavailable sometime after the update completes.
	RolloutCompleted RolloutConditionType = "Completed"
	// RolloutHealthy means that rollout is in a completed state and is healthy. Which means that all the pods have been updated
	// and are passing their health checks and are ready to serve traffic.
	RolloutHealthy RolloutConditionType = "Healthy"
)

These are valid conditions of a rollout.

type RolloutExperimentStep

type RolloutExperimentStep struct {
	// Templates what templates that should be added to the experiment. Should be non-nil
	// +patchMergeKey=name
	// +patchStrategy=merge
	Templates []RolloutExperimentTemplate `json:"templates" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,1,rep,name=templates"`
	// Duration is a duration string (e.g. 30s, 5m, 1h) that the experiment should run for
	// +optional
	Duration DurationString `json:"duration,omitempty" protobuf:"bytes,2,opt,name=duration,casttype=DurationString"`
	// Analyses reference which analysis templates to run with the experiment
	// +patchMergeKey=name
	// +patchStrategy=merge
	Analyses []RolloutExperimentStepAnalysisTemplateRef `json:"analyses,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,3,rep,name=analyses"`
	// DryRun object contains the settings for running the analysis in Dry-Run mode
	// +patchMergeKey=metricName
	// +patchStrategy=merge
	// +optional
	DryRun []DryRun `json:"dryRun,omitempty" patchStrategy:"merge" patchMergeKey:"metricName" protobuf:"bytes,4,rep,name=dryRun"`
	// AnalysisRunMetadata labels and annotations that will be added to the AnalysisRuns
	// +optional
	AnalysisRunMetadata AnalysisRunMetadata `json:"analysisRunMetadata,omitempty" protobuf:"bytes,5,opt,name=analysisRunMetadata"`
}

RolloutExperimentStep defines a template that is used to create a experiment for a step

func (*RolloutExperimentStep) DeepCopy

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

func (*RolloutExperimentStep) DeepCopyInto

func (in *RolloutExperimentStep) DeepCopyInto(out *RolloutExperimentStep)

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

func (*RolloutExperimentStep) Descriptor

func (*RolloutExperimentStep) Descriptor() ([]byte, []int)

func (*RolloutExperimentStep) Marshal

func (m *RolloutExperimentStep) Marshal() (dAtA []byte, err error)

func (*RolloutExperimentStep) MarshalTo

func (m *RolloutExperimentStep) MarshalTo(dAtA []byte) (int, error)

func (*RolloutExperimentStep) MarshalToSizedBuffer

func (m *RolloutExperimentStep) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RolloutExperimentStep) ProtoMessage

func (*RolloutExperimentStep) ProtoMessage()

func (*RolloutExperimentStep) Reset

func (m *RolloutExperimentStep) Reset()

func (*RolloutExperimentStep) Size

func (m *RolloutExperimentStep) Size() (n int)

func (*RolloutExperimentStep) String

func (this *RolloutExperimentStep) String() string

func (*RolloutExperimentStep) Unmarshal

func (m *RolloutExperimentStep) Unmarshal(dAtA []byte) error

func (*RolloutExperimentStep) XXX_DiscardUnknown

func (m *RolloutExperimentStep) XXX_DiscardUnknown()

func (*RolloutExperimentStep) XXX_Marshal

func (m *RolloutExperimentStep) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RolloutExperimentStep) XXX_Merge

func (m *RolloutExperimentStep) XXX_Merge(src proto.Message)

func (*RolloutExperimentStep) XXX_Size

func (m *RolloutExperimentStep) XXX_Size() int

func (*RolloutExperimentStep) XXX_Unmarshal

func (m *RolloutExperimentStep) XXX_Unmarshal(b []byte) error

type RolloutExperimentStepAnalysisTemplateRef

type RolloutExperimentStepAnalysisTemplateRef struct {
	// Name is a name for this analysis template invocation
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// TemplateName reference of the AnalysisTemplate name used by the Experiment to create the run
	TemplateName string `json:"templateName" protobuf:"bytes,2,opt,name=templateName"`
	// Whether to look for the templateName at cluster scope or namespace scope
	// +optional
	ClusterScope bool `json:"clusterScope,omitempty" protobuf:"varint,3,opt,name=clusterScope"`
	// Args the arguments that will be added to the AnalysisRuns
	// +patchMergeKey=name
	// +patchStrategy=merge
	Args []AnalysisRunArgument `json:"args,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,4,rep,name=args"`
	// RequiredForCompletion blocks the Experiment from completing until the analysis has completed
	RequiredForCompletion bool `json:"requiredForCompletion,omitempty" protobuf:"varint,5,opt,name=requiredForCompletion"`
}

func (*RolloutExperimentStepAnalysisTemplateRef) DeepCopy

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

func (*RolloutExperimentStepAnalysisTemplateRef) DeepCopyInto

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

func (*RolloutExperimentStepAnalysisTemplateRef) Descriptor

func (*RolloutExperimentStepAnalysisTemplateRef) Descriptor() ([]byte, []int)

func (*RolloutExperimentStepAnalysisTemplateRef) Marshal

func (m *RolloutExperimentStepAnalysisTemplateRef) Marshal() (dAtA []byte, err error)

func (*RolloutExperimentStepAnalysisTemplateRef) MarshalTo

func (m *RolloutExperimentStepAnalysisTemplateRef) MarshalTo(dAtA []byte) (int, error)

func (*RolloutExperimentStepAnalysisTemplateRef) MarshalToSizedBuffer

func (m *RolloutExperimentStepAnalysisTemplateRef) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RolloutExperimentStepAnalysisTemplateRef) ProtoMessage

func (*RolloutExperimentStepAnalysisTemplateRef) Reset

func (*RolloutExperimentStepAnalysisTemplateRef) Size

func (*RolloutExperimentStepAnalysisTemplateRef) String

func (*RolloutExperimentStepAnalysisTemplateRef) Unmarshal

func (*RolloutExperimentStepAnalysisTemplateRef) XXX_DiscardUnknown

func (m *RolloutExperimentStepAnalysisTemplateRef) XXX_DiscardUnknown()

func (*RolloutExperimentStepAnalysisTemplateRef) XXX_Marshal

func (m *RolloutExperimentStepAnalysisTemplateRef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RolloutExperimentStepAnalysisTemplateRef) XXX_Merge

func (*RolloutExperimentStepAnalysisTemplateRef) XXX_Size

func (*RolloutExperimentStepAnalysisTemplateRef) XXX_Unmarshal

func (m *RolloutExperimentStepAnalysisTemplateRef) XXX_Unmarshal(b []byte) error

type RolloutExperimentTemplate

type RolloutExperimentTemplate struct {
	// Name description of template that passed to the template
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// SpecRef indicates where the rollout should get the RS template from
	SpecRef ReplicaSetSpecRef `json:"specRef" protobuf:"bytes,2,opt,name=specRef,casttype=ReplicaSetSpecRef"`
	// Replicas replica count for the template
	// +optional
	Replicas *int32 `json:"replicas,omitempty" protobuf:"varint,3,opt,name=replicas"`
	// Metadata sets labels and annotations to use for the RS created from the template
	// +optional
	Metadata PodTemplateMetadata `json:"metadata,omitempty" protobuf:"bytes,4,opt,name=metadata"`
	// Selector overrides the selector to be used for the template's ReplicaSet. If omitted, will
	// use the same selector as the Rollout
	// +optional
	Selector *metav1.LabelSelector `json:"selector,omitempty" protobuf:"bytes,5,opt,name=selector"`
	// Weight sets the percentage of traffic the template's replicas should receive
	Weight *int32 `json:"weight,omitempty" protobuf:"varint,6,opt,name=weight"`
	// Service controls the optionally generated service
	Service *TemplateService `json:"service,omitempty" protobuf:"bytes,7,opt,name=service"`
}

RolloutExperimentTemplate defines the template used to create experiments for the Rollout's experiment canary step

func (*RolloutExperimentTemplate) DeepCopy

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

func (*RolloutExperimentTemplate) DeepCopyInto

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

func (*RolloutExperimentTemplate) Descriptor

func (*RolloutExperimentTemplate) Descriptor() ([]byte, []int)

func (*RolloutExperimentTemplate) Marshal

func (m *RolloutExperimentTemplate) Marshal() (dAtA []byte, err error)

func (*RolloutExperimentTemplate) MarshalTo

func (m *RolloutExperimentTemplate) MarshalTo(dAtA []byte) (int, error)

func (*RolloutExperimentTemplate) MarshalToSizedBuffer

func (m *RolloutExperimentTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RolloutExperimentTemplate) ProtoMessage

func (*RolloutExperimentTemplate) ProtoMessage()

func (*RolloutExperimentTemplate) Reset

func (m *RolloutExperimentTemplate) Reset()

func (*RolloutExperimentTemplate) Size

func (m *RolloutExperimentTemplate) Size() (n int)

func (*RolloutExperimentTemplate) String

func (this *RolloutExperimentTemplate) String() string

func (*RolloutExperimentTemplate) Unmarshal

func (m *RolloutExperimentTemplate) Unmarshal(dAtA []byte) error

func (*RolloutExperimentTemplate) XXX_DiscardUnknown

func (m *RolloutExperimentTemplate) XXX_DiscardUnknown()

func (*RolloutExperimentTemplate) XXX_Marshal

func (m *RolloutExperimentTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RolloutExperimentTemplate) XXX_Merge

func (m *RolloutExperimentTemplate) XXX_Merge(src proto.Message)

func (*RolloutExperimentTemplate) XXX_Size

func (m *RolloutExperimentTemplate) XXX_Size() int

func (*RolloutExperimentTemplate) XXX_Unmarshal

func (m *RolloutExperimentTemplate) XXX_Unmarshal(b []byte) error

type RolloutList

type RolloutList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"`

	Items []Rollout `json:"items" protobuf:"bytes,2,rep,name=items"`
}

RolloutList is a list of Rollout resources

func (*RolloutList) DeepCopy

func (in *RolloutList) DeepCopy() *RolloutList

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

func (*RolloutList) DeepCopyInto

func (in *RolloutList) DeepCopyInto(out *RolloutList)

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

func (*RolloutList) DeepCopyObject

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

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

func (*RolloutList) Descriptor

func (*RolloutList) Descriptor() ([]byte, []int)

func (*RolloutList) Marshal

func (m *RolloutList) Marshal() (dAtA []byte, err error)

func (*RolloutList) MarshalTo

func (m *RolloutList) MarshalTo(dAtA []byte) (int, error)

func (*RolloutList) MarshalToSizedBuffer

func (m *RolloutList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RolloutList) ProtoMessage

func (*RolloutList) ProtoMessage()

func (*RolloutList) Reset

func (m *RolloutList) Reset()

func (*RolloutList) Size

func (m *RolloutList) Size() (n int)

func (*RolloutList) String

func (this *RolloutList) String() string

func (*RolloutList) Unmarshal

func (m *RolloutList) Unmarshal(dAtA []byte) error

func (*RolloutList) XXX_DiscardUnknown

func (m *RolloutList) XXX_DiscardUnknown()

func (*RolloutList) XXX_Marshal

func (m *RolloutList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RolloutList) XXX_Merge

func (m *RolloutList) XXX_Merge(src proto.Message)

func (*RolloutList) XXX_Size

func (m *RolloutList) XXX_Size() int

func (*RolloutList) XXX_Unmarshal

func (m *RolloutList) XXX_Unmarshal(b []byte) error

type RolloutPause

type RolloutPause struct {
	// Duration the amount of time to wait before moving to the next step.
	// +optional
	Duration *intstr.IntOrString `json:"duration,omitempty" protobuf:"bytes,1,opt,name=duration"`
}

RolloutPause defines a pause stage for a rollout

func (*RolloutPause) DeepCopy

func (in *RolloutPause) DeepCopy() *RolloutPause

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

func (*RolloutPause) DeepCopyInto

func (in *RolloutPause) DeepCopyInto(out *RolloutPause)

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

func (*RolloutPause) Descriptor

func (*RolloutPause) Descriptor() ([]byte, []int)

func (RolloutPause) DurationSeconds

func (p RolloutPause) DurationSeconds() int32

DurationSeconds converts the pause duration to seconds If Duration is nil 0 is returned if Duration values is string and does not contain a valid unit -1 is returned

func (*RolloutPause) Marshal

func (m *RolloutPause) Marshal() (dAtA []byte, err error)

func (*RolloutPause) MarshalTo

func (m *RolloutPause) MarshalTo(dAtA []byte) (int, error)

func (*RolloutPause) MarshalToSizedBuffer

func (m *RolloutPause) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RolloutPause) ProtoMessage

func (*RolloutPause) ProtoMessage()

func (*RolloutPause) Reset

func (m *RolloutPause) Reset()

func (*RolloutPause) Size

func (m *RolloutPause) Size() (n int)

func (*RolloutPause) String

func (this *RolloutPause) String() string

func (*RolloutPause) Unmarshal

func (m *RolloutPause) Unmarshal(dAtA []byte) error

func (*RolloutPause) XXX_DiscardUnknown

func (m *RolloutPause) XXX_DiscardUnknown()

func (*RolloutPause) XXX_Marshal

func (m *RolloutPause) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RolloutPause) XXX_Merge

func (m *RolloutPause) XXX_Merge(src proto.Message)

func (*RolloutPause) XXX_Size

func (m *RolloutPause) XXX_Size() int

func (*RolloutPause) XXX_Unmarshal

func (m *RolloutPause) XXX_Unmarshal(b []byte) error

type RolloutPhase

type RolloutPhase string

RolloutPhase are a set of phases that this rollout

const (
	// RolloutPhaseHealthy indicates a rollout is healthy
	RolloutPhaseHealthy RolloutPhase = "Healthy"
	// RolloutPhaseDegraded indicates a rollout is degraded (e.g. pod unavailability, misconfiguration)
	RolloutPhaseDegraded RolloutPhase = "Degraded"
	// RolloutPhaseProgressing indicates a rollout is not yet healthy but still making progress towards a healthy state
	RolloutPhaseProgressing RolloutPhase = "Progressing"
	// RolloutPhasePaused indicates a rollout is not yet healthy and will not make progress until unpaused
	RolloutPhasePaused RolloutPhase = "Paused"
)

type RolloutSpec

type RolloutSpec struct {
	TemplateResolvedFromRef bool `json:"-"`
	SelectorResolvedFromRef bool `json:"-"`
	// Number of desired pods. This is a pointer to distinguish between explicit
	// zero and not specified. Defaults to 1.
	// +optional
	Replicas *int32 `json:"replicas,omitempty" protobuf:"varint,1,opt,name=replicas"`
	// Label selector for pods. Existing ReplicaSets whose pods are
	// selected by this will be the ones affected by this rollout.
	// It must match the pod template's labels.
	// +optional
	Selector *metav1.LabelSelector `json:"selector" protobuf:"bytes,2,opt,name=selector"`
	// Template describes the pods that will be created.
	// +optional
	Template corev1.PodTemplateSpec `json:"template" protobuf:"bytes,3,opt,name=template"`
	// WorkloadRef holds a references to a workload that provides Pod template
	// +optional
	WorkloadRef *ObjectRef `json:"workloadRef,omitempty" protobuf:"bytes,10,opt,name=workloadRef"`
	// Minimum number of seconds for which a newly created pod should be ready
	// without any of its container crashing, for it to be considered available.
	// Defaults to 0 (pod will be considered available as soon as it is ready)
	// +optional
	MinReadySeconds int32 `json:"minReadySeconds,omitempty" protobuf:"varint,4,opt,name=minReadySeconds"`
	// The window in which a rollback will be fast tracked (fully promoted)
	// +optional
	RollbackWindow *RollbackWindowSpec `json:"rollbackWindow,omitempty" protobuf:"bytes,13,opt,name=rollbackWindow"`
	// The deployment strategy to use to replace existing pods with new ones.
	// +optional
	Strategy RolloutStrategy `json:"strategy" protobuf:"bytes,5,opt,name=strategy"`
	// The number of old ReplicaSets to retain. If unspecified, will retain 10 old ReplicaSets
	RevisionHistoryLimit *int32 `json:"revisionHistoryLimit,omitempty" protobuf:"varint,6,opt,name=revisionHistoryLimit"`
	// Paused pauses the rollout at its current step.
	Paused bool `json:"paused,omitempty" protobuf:"varint,7,opt,name=paused"`
	// ProgressDeadlineSeconds The maximum time in seconds for a rollout to
	// make progress before it is considered to be failed. Argo Rollouts will
	// continue to process failed rollouts and a condition with a
	// ProgressDeadlineExceeded reason will be surfaced in the rollout status.
	// Note that progress will not be estimated during the time a rollout is paused.
	// Defaults to 600s.
	ProgressDeadlineSeconds *int32 `json:"progressDeadlineSeconds,omitempty" protobuf:"varint,8,opt,name=progressDeadlineSeconds"`
	// ProgressDeadlineAbort is whether to abort the update when ProgressDeadlineSeconds
	// is exceeded.
	// +optional
	ProgressDeadlineAbort bool `json:"progressDeadlineAbort,omitempty" protobuf:"varint,12,opt,name=progressDeadlineAbort"`
	// RestartAt indicates when all the pods of a Rollout should be restarted
	RestartAt *metav1.Time `json:"restartAt,omitempty" protobuf:"bytes,9,opt,name=restartAt"`
	// Analysis configuration for the analysis runs to retain
	Analysis *AnalysisRunStrategy `json:"analysis,omitempty" protobuf:"bytes,11,opt,name=analysis"`
}

RolloutSpec is the spec for a Rollout resource

func (*RolloutSpec) DeepCopy

func (in *RolloutSpec) DeepCopy() *RolloutSpec

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

func (*RolloutSpec) DeepCopyInto

func (in *RolloutSpec) DeepCopyInto(out *RolloutSpec)

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

func (*RolloutSpec) Descriptor

func (*RolloutSpec) Descriptor() ([]byte, []int)

func (*RolloutSpec) EmptyTemplate

func (s *RolloutSpec) EmptyTemplate() bool

func (*RolloutSpec) Marshal

func (m *RolloutSpec) Marshal() (dAtA []byte, err error)

func (*RolloutSpec) MarshalJSON

func (s *RolloutSpec) MarshalJSON() ([]byte, error)

func (*RolloutSpec) MarshalTo

func (m *RolloutSpec) MarshalTo(dAtA []byte) (int, error)

func (*RolloutSpec) MarshalToSizedBuffer

func (m *RolloutSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RolloutSpec) ProtoMessage

func (*RolloutSpec) ProtoMessage()

func (*RolloutSpec) Reset

func (m *RolloutSpec) Reset()

func (*RolloutSpec) SetResolvedSelector

func (s *RolloutSpec) SetResolvedSelector(selector *metav1.LabelSelector)

func (*RolloutSpec) SetResolvedTemplate

func (s *RolloutSpec) SetResolvedTemplate(template corev1.PodTemplateSpec)

func (*RolloutSpec) Size

func (m *RolloutSpec) Size() (n int)

func (*RolloutSpec) String

func (this *RolloutSpec) String() string

func (*RolloutSpec) Unmarshal

func (m *RolloutSpec) Unmarshal(dAtA []byte) error

func (*RolloutSpec) XXX_DiscardUnknown

func (m *RolloutSpec) XXX_DiscardUnknown()

func (*RolloutSpec) XXX_Marshal

func (m *RolloutSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RolloutSpec) XXX_Merge

func (m *RolloutSpec) XXX_Merge(src proto.Message)

func (*RolloutSpec) XXX_Size

func (m *RolloutSpec) XXX_Size() int

func (*RolloutSpec) XXX_Unmarshal

func (m *RolloutSpec) XXX_Unmarshal(b []byte) error

type RolloutStatus

type RolloutStatus struct {
	// Abort cancel the current rollout progression
	Abort bool `json:"abort,omitempty" protobuf:"varint,1,opt,name=abort"`
	// PauseConditions is a list of reasons why rollout became automatically paused (e.g.
	// CanaryPauseStep, BlueGreenPause, InconclusiveAnalysis). The items in this list are populated
	// by the controller but are cleared by the user (e.g. plugin, argo-cd resume action) when they
	// wish to unpause. If pause conditions is empty, but controllerPause is true, it indicates
	// the user manually unpaused the Rollout
	PauseConditions []PauseCondition `json:"pauseConditions,omitempty" protobuf:"bytes,2,rep,name=pauseConditions"`
	// ControllerPause indicates the controller has paused the rollout. It is set to true when
	// the controller adds a pause condition. This field helps to discern the scenario where a
	// rollout was resumed after being paused by the controller (e.g. via the plugin). In that
	// situation, the pauseConditions would have been cleared , but controllerPause would still be
	// set to true.
	ControllerPause bool `json:"controllerPause,omitempty" protobuf:"varint,3,opt,name=controllerPause"`
	// AbortedAt indicates the controller reconciled an aborted rollout. The controller uses this to understand if
	// the controller needs to do some specific work when a Rollout is aborted. For example, the reconcileAbort is used
	// to indicate if the Rollout should enter an aborted state when the latest AnalysisRun is a failure, or the controller
	// has already put the Rollout into an aborted and should create a new AnalysisRun.
	AbortedAt *metav1.Time `json:"abortedAt,omitempty" protobuf:"bytes,4,opt,name=abortedAt"`
	// CurrentPodHash the hash of the current pod template
	// +optional
	CurrentPodHash string `json:"currentPodHash,omitempty" protobuf:"bytes,5,opt,name=currentPodHash"`
	// CurrentStepHash the hash of the current list of steps for the current strategy. This is used to detect when the
	// list of current steps change
	// +optional
	CurrentStepHash string `json:"currentStepHash,omitempty" protobuf:"bytes,6,opt,name=currentStepHash"`
	// Total number of non-terminated pods targeted by this rollout (their labels match the selector).
	// +optional
	Replicas int32 `json:"replicas,omitempty" protobuf:"varint,7,opt,name=replicas"`
	// Total number of non-terminated pods targeted by this rollout that have the desired template spec.
	// +optional
	UpdatedReplicas int32 `json:"updatedReplicas,omitempty" protobuf:"varint,8,opt,name=updatedReplicas"`
	// Total number of ready pods targeted by this rollout.
	// +optional
	ReadyReplicas int32 `json:"readyReplicas,omitempty" protobuf:"varint,9,opt,name=readyReplicas"`
	// Total number of available pods (ready for at least minReadySeconds) targeted by this rollout.
	// +optional
	AvailableReplicas int32 `json:"availableReplicas,omitempty" protobuf:"varint,10,opt,name=availableReplicas"`
	// CurrentStepIndex defines the current step of the rollout is on. If the current step index is null, the
	// controller will execute the rollout.
	// +optional
	CurrentStepIndex *int32 `json:"currentStepIndex,omitempty" protobuf:"varint,11,opt,name=currentStepIndex"`
	// Count of hash collisions for the Rollout. The Rollout controller uses this
	// field as a collision avoidance mechanism when it needs to create the name for the
	// newest ReplicaSet.
	// +optional
	CollisionCount *int32 `json:"collisionCount,omitempty" protobuf:"varint,12,opt,name=collisionCount"`
	// The generation observed by the rollout controller from metadata.generation
	// +optional
	ObservedGeneration string `json:"observedGeneration,omitempty" protobuf:"bytes,13,opt,name=observedGeneration"`
	// Conditions a list of conditions a rollout can have.
	// +optional
	Conditions []RolloutCondition `json:"conditions,omitempty" protobuf:"bytes,14,rep,name=conditions"`
	// Canary describes the state of the canary rollout
	// +optional
	Canary CanaryStatus `json:"canary,omitempty" protobuf:"bytes,15,opt,name=canary"`
	// BlueGreen describes the state of the bluegreen rollout
	// +optional
	BlueGreen BlueGreenStatus `json:"blueGreen,omitempty" protobuf:"bytes,16,opt,name=blueGreen"`
	// HPAReplicas the number of non-terminated replicas that are receiving active traffic
	// +optional
	HPAReplicas int32 `json:"HPAReplicas,omitempty" protobuf:"varint,17,opt,name=HPAReplicas"`
	// Selector that identifies the pods that are receiving active traffic
	// +optional
	Selector string `json:"selector,omitempty" protobuf:"bytes,18,opt,name=selector"`
	// StableRS indicates the replicaset that has successfully rolled out
	// +optional
	StableRS string `json:"stableRS,omitempty" protobuf:"bytes,19,opt,name=stableRS"`
	// RestartedAt indicates last time a Rollout was restarted
	RestartedAt *metav1.Time `json:"restartedAt,omitempty" protobuf:"bytes,20,opt,name=restartedAt"`
	// PromoteFull indicates if the rollout should perform a full promotion, skipping analysis and pauses.
	PromoteFull bool `json:"promoteFull,omitempty" protobuf:"varint,21,opt,name=promoteFull"`
	// Phase is the rollout phase. Clients should only rely on the value if status.observedGeneration equals metadata.generation
	Phase RolloutPhase `json:"phase,omitempty" protobuf:"bytes,22,opt,name=phase,casttype=RolloutPhase"`
	// Message provides details on why the rollout is in its current phase
	Message string `json:"message,omitempty" protobuf:"bytes,23,opt,name=message"`
	// The generation of referenced workload observed by the rollout controller
	// +optional
	WorkloadObservedGeneration string `json:"workloadObservedGeneration,omitempty" protobuf:"bytes,24,opt,name=workloadObservedGeneration"`
	/// ALB keeps information regarding the ALB and TargetGroups
	ALB *ALBStatus `json:"alb,omitempty" protobuf:"bytes,25,opt,name=alb"`
	/// ALBs keeps information regarding multiple ALBs and TargetGroups in a multi ingress scenario
	ALBs []ALBStatus `json:"albs,omitempty" protobuf:"bytes,26,opt,name=albs"`
}

RolloutStatus is the status for a Rollout resource

func (*RolloutStatus) DeepCopy

func (in *RolloutStatus) DeepCopy() *RolloutStatus

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

func (*RolloutStatus) DeepCopyInto

func (in *RolloutStatus) DeepCopyInto(out *RolloutStatus)

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

func (*RolloutStatus) Descriptor

func (*RolloutStatus) Descriptor() ([]byte, []int)

func (*RolloutStatus) Marshal

func (m *RolloutStatus) Marshal() (dAtA []byte, err error)

func (*RolloutStatus) MarshalTo

func (m *RolloutStatus) MarshalTo(dAtA []byte) (int, error)

func (*RolloutStatus) MarshalToSizedBuffer

func (m *RolloutStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RolloutStatus) ProtoMessage

func (*RolloutStatus) ProtoMessage()

func (*RolloutStatus) Reset

func (m *RolloutStatus) Reset()

func (*RolloutStatus) Size

func (m *RolloutStatus) Size() (n int)

func (*RolloutStatus) String

func (this *RolloutStatus) String() string

func (*RolloutStatus) Unmarshal

func (m *RolloutStatus) Unmarshal(dAtA []byte) error

func (*RolloutStatus) XXX_DiscardUnknown

func (m *RolloutStatus) XXX_DiscardUnknown()

func (*RolloutStatus) XXX_Marshal

func (m *RolloutStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RolloutStatus) XXX_Merge

func (m *RolloutStatus) XXX_Merge(src proto.Message)

func (*RolloutStatus) XXX_Size

func (m *RolloutStatus) XXX_Size() int

func (*RolloutStatus) XXX_Unmarshal

func (m *RolloutStatus) XXX_Unmarshal(b []byte) error

type RolloutStrategy

type RolloutStrategy struct {
	// +optional
	BlueGreen *BlueGreenStrategy `json:"blueGreen,omitempty" protobuf:"bytes,1,opt,name=blueGreen"`
	// +optional
	Canary *CanaryStrategy `json:"canary,omitempty" protobuf:"bytes,2,opt,name=canary"`
}

RolloutStrategy defines strategy to apply during next rollout

func (*RolloutStrategy) DeepCopy

func (in *RolloutStrategy) DeepCopy() *RolloutStrategy

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

func (*RolloutStrategy) DeepCopyInto

func (in *RolloutStrategy) DeepCopyInto(out *RolloutStrategy)

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

func (*RolloutStrategy) Descriptor

func (*RolloutStrategy) Descriptor() ([]byte, []int)

func (*RolloutStrategy) Marshal

func (m *RolloutStrategy) Marshal() (dAtA []byte, err error)

func (*RolloutStrategy) MarshalTo

func (m *RolloutStrategy) MarshalTo(dAtA []byte) (int, error)

func (*RolloutStrategy) MarshalToSizedBuffer

func (m *RolloutStrategy) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RolloutStrategy) ProtoMessage

func (*RolloutStrategy) ProtoMessage()

func (*RolloutStrategy) Reset

func (m *RolloutStrategy) Reset()

func (*RolloutStrategy) Size

func (m *RolloutStrategy) Size() (n int)

func (*RolloutStrategy) String

func (this *RolloutStrategy) String() string

func (*RolloutStrategy) Unmarshal

func (m *RolloutStrategy) Unmarshal(dAtA []byte) error

func (*RolloutStrategy) XXX_DiscardUnknown

func (m *RolloutStrategy) XXX_DiscardUnknown()

func (*RolloutStrategy) XXX_Marshal

func (m *RolloutStrategy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RolloutStrategy) XXX_Merge

func (m *RolloutStrategy) XXX_Merge(src proto.Message)

func (*RolloutStrategy) XXX_Size

func (m *RolloutStrategy) XXX_Size() int

func (*RolloutStrategy) XXX_Unmarshal

func (m *RolloutStrategy) XXX_Unmarshal(b []byte) error

type RolloutTrafficRouting

type RolloutTrafficRouting struct {
	// Istio holds Istio specific configuration to route traffic
	Istio *IstioTrafficRouting `json:"istio,omitempty" protobuf:"bytes,1,opt,name=istio"`
	// Nginx holds Nginx Ingress specific configuration to route traffic
	Nginx *NginxTrafficRouting `json:"nginx,omitempty" protobuf:"bytes,2,opt,name=nginx"`
	// Nginx holds ALB Ingress specific configuration to route traffic
	ALB *ALBTrafficRouting `json:"alb,omitempty" protobuf:"bytes,3,opt,name=alb"`
	// SMI holds TrafficSplit specific configuration to route traffic
	SMI *SMITrafficRouting `json:"smi,omitempty" protobuf:"bytes,4,opt,name=smi"`
	// Ambassador holds specific configuration to use Ambassador to route traffic
	Ambassador *AmbassadorTrafficRouting `json:"ambassador,omitempty" protobuf:"bytes,5,opt,name=ambassador"`
	// AppMesh holds specific configuration to use AppMesh to route traffic
	AppMesh *AppMeshTrafficRouting `json:"appMesh,omitempty" protobuf:"bytes,6,opt,name=appMesh"`
	// Traefik holds specific configuration to use Traefik to route traffic
	Traefik *TraefikTrafficRouting `json:"traefik,omitempty" protobuf:"bytes,7,opt,name=traefik"`
	// ManagedRoutes A list of HTTP routes that Argo Rollouts manages, the order of this array also becomes the precedence in the upstream
	// traffic router.
	ManagedRoutes []MangedRoutes `json:"managedRoutes,omitempty" protobuf:"bytes,8,rep,name=managedRoutes"`
	// Apisix holds specific configuration to use Apisix to route traffic
	Apisix *ApisixTrafficRouting `json:"apisix,omitempty" protobuf:"bytes,9,opt,name=apisix"`

	// +kubebuilder:validation:Schemaless
	// +kubebuilder:pruning:PreserveUnknownFields
	// +kubebuilder:validation:Type=object
	// Plugins holds specific configuration that traffic router plugins can use for routing traffic
	Plugins map[string]json.RawMessage `json:"plugins,omitempty" protobuf:"bytes,10,opt,name=plugins"`

	// MaxTrafficWeight The total weight of traffic. If unspecified, it defaults to 100
	MaxTrafficWeight *int32 `json:"maxTrafficWeight,omitempty" protobuf:"varint,11,opt,name=maxTrafficWeight"`
}

RolloutTrafficRouting hosts all the different configuration for supported service meshes to enable more fine-grained traffic routing

func (*RolloutTrafficRouting) DeepCopy

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

func (*RolloutTrafficRouting) DeepCopyInto

func (in *RolloutTrafficRouting) DeepCopyInto(out *RolloutTrafficRouting)

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

func (*RolloutTrafficRouting) Descriptor

func (*RolloutTrafficRouting) Descriptor() ([]byte, []int)

func (*RolloutTrafficRouting) Marshal

func (m *RolloutTrafficRouting) Marshal() (dAtA []byte, err error)

func (*RolloutTrafficRouting) MarshalTo

func (m *RolloutTrafficRouting) MarshalTo(dAtA []byte) (int, error)

func (*RolloutTrafficRouting) MarshalToSizedBuffer

func (m *RolloutTrafficRouting) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RolloutTrafficRouting) ProtoMessage

func (*RolloutTrafficRouting) ProtoMessage()

func (*RolloutTrafficRouting) Reset

func (m *RolloutTrafficRouting) Reset()

func (*RolloutTrafficRouting) Size

func (m *RolloutTrafficRouting) Size() (n int)

func (*RolloutTrafficRouting) String

func (this *RolloutTrafficRouting) String() string

func (*RolloutTrafficRouting) Unmarshal

func (m *RolloutTrafficRouting) Unmarshal(dAtA []byte) error

func (*RolloutTrafficRouting) XXX_DiscardUnknown

func (m *RolloutTrafficRouting) XXX_DiscardUnknown()

func (*RolloutTrafficRouting) XXX_Marshal

func (m *RolloutTrafficRouting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RolloutTrafficRouting) XXX_Merge

func (m *RolloutTrafficRouting) XXX_Merge(src proto.Message)

func (*RolloutTrafficRouting) XXX_Size

func (m *RolloutTrafficRouting) XXX_Size() int

func (*RolloutTrafficRouting) XXX_Unmarshal

func (m *RolloutTrafficRouting) XXX_Unmarshal(b []byte) error

type RouteMatch

type RouteMatch struct {
	// Method What http methods should be mirrored
	// +optional
	Method *StringMatch `json:"method,omitempty" protobuf:"bytes,1,opt,name=method"`
	// Path What url paths should be mirrored
	// +optional
	Path *StringMatch `json:"path,omitempty" protobuf:"bytes,2,opt,name=path"`
	// Headers What request with matching headers should be mirrored
	// +optional
	Headers map[string]StringMatch `json:"headers,omitempty" protobuf:"bytes,3,opt,name=headers"`
}

func (*RouteMatch) DeepCopy

func (in *RouteMatch) DeepCopy() *RouteMatch

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

func (*RouteMatch) DeepCopyInto

func (in *RouteMatch) DeepCopyInto(out *RouteMatch)

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

func (*RouteMatch) Descriptor

func (*RouteMatch) Descriptor() ([]byte, []int)

func (*RouteMatch) Marshal

func (m *RouteMatch) Marshal() (dAtA []byte, err error)

func (*RouteMatch) MarshalTo

func (m *RouteMatch) MarshalTo(dAtA []byte) (int, error)

func (*RouteMatch) MarshalToSizedBuffer

func (m *RouteMatch) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RouteMatch) ProtoMessage

func (*RouteMatch) ProtoMessage()

func (*RouteMatch) Reset

func (m *RouteMatch) Reset()

func (*RouteMatch) Size

func (m *RouteMatch) Size() (n int)

func (*RouteMatch) String

func (this *RouteMatch) String() string

func (*RouteMatch) Unmarshal

func (m *RouteMatch) Unmarshal(dAtA []byte) error

func (*RouteMatch) XXX_DiscardUnknown

func (m *RouteMatch) XXX_DiscardUnknown()

func (*RouteMatch) XXX_Marshal

func (m *RouteMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RouteMatch) XXX_Merge

func (m *RouteMatch) XXX_Merge(src proto.Message)

func (*RouteMatch) XXX_Size

func (m *RouteMatch) XXX_Size() int

func (*RouteMatch) XXX_Unmarshal

func (m *RouteMatch) XXX_Unmarshal(b []byte) error

type RunSummary

type RunSummary struct {
	// This is equal to the sum of Successful, Failed, Inconclusive
	Count int32 `json:"count,omitempty" protobuf:"varint,1,opt,name=count"`
	// Successful is the number of times the metric was measured Successful
	Successful int32 `json:"successful,omitempty" protobuf:"varint,2,opt,name=successful"`
	// Failed is the number of times the metric was measured Failed
	Failed int32 `json:"failed,omitempty" protobuf:"varint,3,opt,name=failed"`
	// Inconclusive is the number of times the metric was measured Inconclusive
	Inconclusive int32 `json:"inconclusive,omitempty" protobuf:"varint,4,opt,name=inconclusive"`
	// Error is the number of times an error was encountered during measurement
	Error int32 `json:"error,omitempty" protobuf:"varint,5,opt,name=error"`
}

RunSummary contains the final results from the metric executions

func (*RunSummary) DeepCopy

func (in *RunSummary) DeepCopy() *RunSummary

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

func (*RunSummary) DeepCopyInto

func (in *RunSummary) DeepCopyInto(out *RunSummary)

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

func (*RunSummary) Descriptor

func (*RunSummary) Descriptor() ([]byte, []int)

func (*RunSummary) Marshal

func (m *RunSummary) Marshal() (dAtA []byte, err error)

func (*RunSummary) MarshalTo

func (m *RunSummary) MarshalTo(dAtA []byte) (int, error)

func (*RunSummary) MarshalToSizedBuffer

func (m *RunSummary) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RunSummary) ProtoMessage

func (*RunSummary) ProtoMessage()

func (*RunSummary) Reset

func (m *RunSummary) Reset()

func (*RunSummary) Size

func (m *RunSummary) Size() (n int)

func (*RunSummary) String

func (this *RunSummary) String() string

func (*RunSummary) Unmarshal

func (m *RunSummary) Unmarshal(dAtA []byte) error

func (*RunSummary) XXX_DiscardUnknown

func (m *RunSummary) XXX_DiscardUnknown()

func (*RunSummary) XXX_Marshal

func (m *RunSummary) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RunSummary) XXX_Merge

func (m *RunSummary) XXX_Merge(src proto.Message)

func (*RunSummary) XXX_Size

func (m *RunSummary) XXX_Size() int

func (*RunSummary) XXX_Unmarshal

func (m *RunSummary) XXX_Unmarshal(b []byte) error

type SMITrafficRouting

type SMITrafficRouting struct {
	// RootService holds the name of that clients use to communicate.
	// +optional
	RootService string `json:"rootService,omitempty" protobuf:"bytes,1,opt,name=rootService"`
	// TrafficSplitName holds the name of the TrafficSplit.
	// +optional
	TrafficSplitName string `json:"trafficSplitName,omitempty" protobuf:"bytes,2,opt,name=trafficSplitName"`
}

SMITrafficRouting configuration for TrafficSplit Custom Resource to control traffic routing

func (*SMITrafficRouting) DeepCopy

func (in *SMITrafficRouting) DeepCopy() *SMITrafficRouting

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

func (*SMITrafficRouting) DeepCopyInto

func (in *SMITrafficRouting) DeepCopyInto(out *SMITrafficRouting)

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

func (*SMITrafficRouting) Descriptor

func (*SMITrafficRouting) Descriptor() ([]byte, []int)

func (*SMITrafficRouting) Marshal

func (m *SMITrafficRouting) Marshal() (dAtA []byte, err error)

func (*SMITrafficRouting) MarshalTo

func (m *SMITrafficRouting) MarshalTo(dAtA []byte) (int, error)

func (*SMITrafficRouting) MarshalToSizedBuffer

func (m *SMITrafficRouting) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SMITrafficRouting) ProtoMessage

func (*SMITrafficRouting) ProtoMessage()

func (*SMITrafficRouting) Reset

func (m *SMITrafficRouting) Reset()

func (*SMITrafficRouting) Size

func (m *SMITrafficRouting) Size() (n int)

func (*SMITrafficRouting) String

func (this *SMITrafficRouting) String() string

func (*SMITrafficRouting) Unmarshal

func (m *SMITrafficRouting) Unmarshal(dAtA []byte) error

func (*SMITrafficRouting) XXX_DiscardUnknown

func (m *SMITrafficRouting) XXX_DiscardUnknown()

func (*SMITrafficRouting) XXX_Marshal

func (m *SMITrafficRouting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SMITrafficRouting) XXX_Merge

func (m *SMITrafficRouting) XXX_Merge(src proto.Message)

func (*SMITrafficRouting) XXX_Size

func (m *SMITrafficRouting) XXX_Size() int

func (*SMITrafficRouting) XXX_Unmarshal

func (m *SMITrafficRouting) XXX_Unmarshal(b []byte) error

type ScopeDetail

type ScopeDetail struct {
	Scope  string `json:"scope" protobuf:"bytes,1,opt,name=scope"`
	Region string `json:"region" protobuf:"bytes,2,opt,name=region"`
	Step   int64  `json:"step" protobuf:"varint,3,opt,name=step"`
	Start  string `json:"start" protobuf:"bytes,4,opt,name=start"`
	End    string `json:"end" protobuf:"bytes,5,opt,name=end"`
}

func (*ScopeDetail) DeepCopy

func (in *ScopeDetail) DeepCopy() *ScopeDetail

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

func (*ScopeDetail) DeepCopyInto

func (in *ScopeDetail) DeepCopyInto(out *ScopeDetail)

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

func (*ScopeDetail) Descriptor

func (*ScopeDetail) Descriptor() ([]byte, []int)

func (*ScopeDetail) Marshal

func (m *ScopeDetail) Marshal() (dAtA []byte, err error)

func (*ScopeDetail) MarshalTo

func (m *ScopeDetail) MarshalTo(dAtA []byte) (int, error)

func (*ScopeDetail) MarshalToSizedBuffer

func (m *ScopeDetail) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ScopeDetail) ProtoMessage

func (*ScopeDetail) ProtoMessage()

func (*ScopeDetail) Reset

func (m *ScopeDetail) Reset()

func (*ScopeDetail) Size

func (m *ScopeDetail) Size() (n int)

func (*ScopeDetail) String

func (this *ScopeDetail) String() string

func (*ScopeDetail) Unmarshal

func (m *ScopeDetail) Unmarshal(dAtA []byte) error

func (*ScopeDetail) XXX_DiscardUnknown

func (m *ScopeDetail) XXX_DiscardUnknown()

func (*ScopeDetail) XXX_Marshal

func (m *ScopeDetail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ScopeDetail) XXX_Merge

func (m *ScopeDetail) XXX_Merge(src proto.Message)

func (*ScopeDetail) XXX_Size

func (m *ScopeDetail) XXX_Size() int

func (*ScopeDetail) XXX_Unmarshal

func (m *ScopeDetail) XXX_Unmarshal(b []byte) error

type SecretKeyRef

type SecretKeyRef struct {
	// Name is the name of the secret
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// Key is the key of the secret to select from.
	Key string `json:"key" protobuf:"bytes,2,opt,name=key"`
}

func (*SecretKeyRef) DeepCopy

func (in *SecretKeyRef) DeepCopy() *SecretKeyRef

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

func (*SecretKeyRef) DeepCopyInto

func (in *SecretKeyRef) DeepCopyInto(out *SecretKeyRef)

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

func (*SecretKeyRef) Descriptor

func (*SecretKeyRef) Descriptor() ([]byte, []int)

func (*SecretKeyRef) Marshal

func (m *SecretKeyRef) Marshal() (dAtA []byte, err error)

func (*SecretKeyRef) MarshalTo

func (m *SecretKeyRef) MarshalTo(dAtA []byte) (int, error)

func (*SecretKeyRef) MarshalToSizedBuffer

func (m *SecretKeyRef) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SecretKeyRef) ProtoMessage

func (*SecretKeyRef) ProtoMessage()

func (*SecretKeyRef) Reset

func (m *SecretKeyRef) Reset()

func (*SecretKeyRef) Size

func (m *SecretKeyRef) Size() (n int)

func (*SecretKeyRef) String

func (this *SecretKeyRef) String() string

func (*SecretKeyRef) Unmarshal

func (m *SecretKeyRef) Unmarshal(dAtA []byte) error

func (*SecretKeyRef) XXX_DiscardUnknown

func (m *SecretKeyRef) XXX_DiscardUnknown()

func (*SecretKeyRef) XXX_Marshal

func (m *SecretKeyRef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SecretKeyRef) XXX_Merge

func (m *SecretKeyRef) XXX_Merge(src proto.Message)

func (*SecretKeyRef) XXX_Size

func (m *SecretKeyRef) XXX_Size() int

func (*SecretKeyRef) XXX_Unmarshal

func (m *SecretKeyRef) XXX_Unmarshal(b []byte) error

type SecretRef

type SecretRef struct {
	// Name refers to the name of the secret that should be used to integrate with Datadog.
	Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
	// Namespaced indicates whether the secret is in the namespace where rollouts it installed or in the namespace where the metric was found
	Namespaced bool `json:"namespaced,omitempty" protobuf:"varint,2,opt,namespaced=dryRun"`
}

func (*SecretRef) DeepCopy

func (in *SecretRef) DeepCopy() *SecretRef

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

func (*SecretRef) DeepCopyInto

func (in *SecretRef) DeepCopyInto(out *SecretRef)

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

func (*SecretRef) Descriptor

func (*SecretRef) Descriptor() ([]byte, []int)

func (*SecretRef) Marshal

func (m *SecretRef) Marshal() (dAtA []byte, err error)

func (*SecretRef) MarshalTo

func (m *SecretRef) MarshalTo(dAtA []byte) (int, error)

func (*SecretRef) MarshalToSizedBuffer

func (m *SecretRef) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SecretRef) ProtoMessage

func (*SecretRef) ProtoMessage()

func (*SecretRef) Reset

func (m *SecretRef) Reset()

func (*SecretRef) Size

func (m *SecretRef) Size() (n int)

func (*SecretRef) String

func (this *SecretRef) String() string

func (*SecretRef) Unmarshal

func (m *SecretRef) Unmarshal(dAtA []byte) error

func (*SecretRef) XXX_DiscardUnknown

func (m *SecretRef) XXX_DiscardUnknown()

func (*SecretRef) XXX_Marshal

func (m *SecretRef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SecretRef) XXX_Merge

func (m *SecretRef) XXX_Merge(src proto.Message)

func (*SecretRef) XXX_Size

func (m *SecretRef) XXX_Size() int

func (*SecretRef) XXX_Unmarshal

func (m *SecretRef) XXX_Unmarshal(b []byte) error

type SetCanaryScale

type SetCanaryScale struct {
	// Weight sets the percentage of replicas the newRS should have
	// +optional
	Weight *int32 `json:"weight,omitempty" protobuf:"varint,1,opt,name=weight"`
	// Replicas sets the number of replicas the newRS should have
	// +optional
	Replicas *int32 `json:"replicas,omitempty" protobuf:"varint,2,opt,name=replicas"`
	// MatchTrafficWeight cancels out previously set Replicas or Weight, effectively activating SetWeight
	// +optional
	MatchTrafficWeight bool `json:"matchTrafficWeight,omitempty" protobuf:"varint,3,opt,name=matchTrafficWeight"`
}

SetCanaryScale defines how to scale the newRS without changing traffic weight

func (*SetCanaryScale) DeepCopy

func (in *SetCanaryScale) DeepCopy() *SetCanaryScale

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

func (*SetCanaryScale) DeepCopyInto

func (in *SetCanaryScale) DeepCopyInto(out *SetCanaryScale)

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

func (*SetCanaryScale) Descriptor

func (*SetCanaryScale) Descriptor() ([]byte, []int)

func (*SetCanaryScale) Marshal

func (m *SetCanaryScale) Marshal() (dAtA []byte, err error)

func (*SetCanaryScale) MarshalTo

func (m *SetCanaryScale) MarshalTo(dAtA []byte) (int, error)

func (*SetCanaryScale) MarshalToSizedBuffer

func (m *SetCanaryScale) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SetCanaryScale) ProtoMessage

func (*SetCanaryScale) ProtoMessage()

func (*SetCanaryScale) Reset

func (m *SetCanaryScale) Reset()

func (*SetCanaryScale) Size

func (m *SetCanaryScale) Size() (n int)

func (*SetCanaryScale) String

func (this *SetCanaryScale) String() string

func (*SetCanaryScale) Unmarshal

func (m *SetCanaryScale) Unmarshal(dAtA []byte) error

func (*SetCanaryScale) XXX_DiscardUnknown

func (m *SetCanaryScale) XXX_DiscardUnknown()

func (*SetCanaryScale) XXX_Marshal

func (m *SetCanaryScale) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SetCanaryScale) XXX_Merge

func (m *SetCanaryScale) XXX_Merge(src proto.Message)

func (*SetCanaryScale) XXX_Size

func (m *SetCanaryScale) XXX_Size() int

func (*SetCanaryScale) XXX_Unmarshal

func (m *SetCanaryScale) XXX_Unmarshal(b []byte) error

type SetHeaderRoute

type SetHeaderRoute struct {
	// Name this is the name of the route to use for the mirroring of traffic this also needs
	// to be included in the `spec.strategy.canary.trafficRouting.managedRoutes` field
	Name  string               `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
	Match []HeaderRoutingMatch `json:"match,omitempty" protobuf:"bytes,2,rep,name=match"`
}

SetHeaderRoute defines the route with specified header name to send 100% of traffic to the canary service

func (*SetHeaderRoute) DeepCopy

func (in *SetHeaderRoute) DeepCopy() *SetHeaderRoute

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

func (*SetHeaderRoute) DeepCopyInto

func (in *SetHeaderRoute) DeepCopyInto(out *SetHeaderRoute)

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

func (*SetHeaderRoute) Descriptor

func (*SetHeaderRoute) Descriptor() ([]byte, []int)

func (*SetHeaderRoute) Marshal

func (m *SetHeaderRoute) Marshal() (dAtA []byte, err error)

func (*SetHeaderRoute) MarshalTo

func (m *SetHeaderRoute) MarshalTo(dAtA []byte) (int, error)

func (*SetHeaderRoute) MarshalToSizedBuffer

func (m *SetHeaderRoute) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SetHeaderRoute) ProtoMessage

func (*SetHeaderRoute) ProtoMessage()

func (*SetHeaderRoute) Reset

func (m *SetHeaderRoute) Reset()

func (*SetHeaderRoute) Size

func (m *SetHeaderRoute) Size() (n int)

func (*SetHeaderRoute) String

func (this *SetHeaderRoute) String() string

func (*SetHeaderRoute) Unmarshal

func (m *SetHeaderRoute) Unmarshal(dAtA []byte) error

func (*SetHeaderRoute) XXX_DiscardUnknown

func (m *SetHeaderRoute) XXX_DiscardUnknown()

func (*SetHeaderRoute) XXX_Marshal

func (m *SetHeaderRoute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SetHeaderRoute) XXX_Merge

func (m *SetHeaderRoute) XXX_Merge(src proto.Message)

func (*SetHeaderRoute) XXX_Size

func (m *SetHeaderRoute) XXX_Size() int

func (*SetHeaderRoute) XXX_Unmarshal

func (m *SetHeaderRoute) XXX_Unmarshal(b []byte) error

type SetMirrorRoute

type SetMirrorRoute struct {
	// Name this is the name of the route to use for the mirroring of traffic this also needs
	// to be included in the `spec.strategy.canary.trafficRouting.managedRoutes` field
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// Match Contains a list of rules that if mated will mirror the traffic to the services
	// +optional
	Match []RouteMatch `json:"match,omitempty" protobuf:"bytes,2,opt,name=match"`

	// Services The list of services to mirror the traffic to if the method, path, headers match
	//Service string `json:"service" protobuf:"bytes,3,opt,name=service"`
	// Percentage What percent of the traffic that matched the rules should be mirrored
	Percentage *int32 `json:"percentage,omitempty" protobuf:"varint,4,opt,name=percentage"`
}

func (*SetMirrorRoute) DeepCopy

func (in *SetMirrorRoute) DeepCopy() *SetMirrorRoute

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

func (*SetMirrorRoute) DeepCopyInto

func (in *SetMirrorRoute) DeepCopyInto(out *SetMirrorRoute)

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

func (*SetMirrorRoute) Descriptor

func (*SetMirrorRoute) Descriptor() ([]byte, []int)

func (*SetMirrorRoute) Marshal

func (m *SetMirrorRoute) Marshal() (dAtA []byte, err error)

func (*SetMirrorRoute) MarshalTo

func (m *SetMirrorRoute) MarshalTo(dAtA []byte) (int, error)

func (*SetMirrorRoute) MarshalToSizedBuffer

func (m *SetMirrorRoute) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SetMirrorRoute) ProtoMessage

func (*SetMirrorRoute) ProtoMessage()

func (*SetMirrorRoute) Reset

func (m *SetMirrorRoute) Reset()

func (*SetMirrorRoute) Size

func (m *SetMirrorRoute) Size() (n int)

func (*SetMirrorRoute) String

func (this *SetMirrorRoute) String() string

func (*SetMirrorRoute) Unmarshal

func (m *SetMirrorRoute) Unmarshal(dAtA []byte) error

func (*SetMirrorRoute) XXX_DiscardUnknown

func (m *SetMirrorRoute) XXX_DiscardUnknown()

func (*SetMirrorRoute) XXX_Marshal

func (m *SetMirrorRoute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SetMirrorRoute) XXX_Merge

func (m *SetMirrorRoute) XXX_Merge(src proto.Message)

func (*SetMirrorRoute) XXX_Size

func (m *SetMirrorRoute) XXX_Size() int

func (*SetMirrorRoute) XXX_Unmarshal

func (m *SetMirrorRoute) XXX_Unmarshal(b []byte) error

type Sigv4Config

type Sigv4Config struct {
	// Region is the AWS Region to sign the SigV4 Request
	Region string `json:"region,omitempty" protobuf:"bytes,1,opt,name=address"`
	// Profile is the Credential Profile used to sign the SigV4 Request
	Profile string `json:"profile,omitempty" protobuf:"bytes,2,opt,name=profile"`
	// RoleARN is the IAM role used to sign the SIgV4 Request
	RoleARN string `json:"roleArn,omitempty" protobuf:"bytes,3,opt,name=roleArn"`
}

func (*Sigv4Config) DeepCopy

func (in *Sigv4Config) DeepCopy() *Sigv4Config

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

func (*Sigv4Config) DeepCopyInto

func (in *Sigv4Config) DeepCopyInto(out *Sigv4Config)

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

func (*Sigv4Config) Descriptor

func (*Sigv4Config) Descriptor() ([]byte, []int)

func (*Sigv4Config) Marshal

func (m *Sigv4Config) Marshal() (dAtA []byte, err error)

func (*Sigv4Config) MarshalTo

func (m *Sigv4Config) MarshalTo(dAtA []byte) (int, error)

func (*Sigv4Config) MarshalToSizedBuffer

func (m *Sigv4Config) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Sigv4Config) ProtoMessage

func (*Sigv4Config) ProtoMessage()

func (*Sigv4Config) Reset

func (m *Sigv4Config) Reset()

func (*Sigv4Config) Size

func (m *Sigv4Config) Size() (n int)

func (*Sigv4Config) String

func (this *Sigv4Config) String() string

func (*Sigv4Config) Unmarshal

func (m *Sigv4Config) Unmarshal(dAtA []byte) error

func (*Sigv4Config) XXX_DiscardUnknown

func (m *Sigv4Config) XXX_DiscardUnknown()

func (*Sigv4Config) XXX_Marshal

func (m *Sigv4Config) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Sigv4Config) XXX_Merge

func (m *Sigv4Config) XXX_Merge(src proto.Message)

func (*Sigv4Config) XXX_Size

func (m *Sigv4Config) XXX_Size() int

func (*Sigv4Config) XXX_Unmarshal

func (m *Sigv4Config) XXX_Unmarshal(b []byte) error

type SkyWalkingMetric

type SkyWalkingMetric struct {
	Address  string         `json:"address,omitempty" protobuf:"bytes,1,opt,name=address"`
	Query    string         `json:"query,omitempty" protobuf:"bytes,2,opt,name=query"`
	Interval DurationString `json:"interval,omitempty" protobuf:"bytes,3,opt,name=interval,casttype=DurationString"`
}

func (*SkyWalkingMetric) DeepCopy

func (in *SkyWalkingMetric) DeepCopy() *SkyWalkingMetric

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

func (*SkyWalkingMetric) DeepCopyInto

func (in *SkyWalkingMetric) DeepCopyInto(out *SkyWalkingMetric)

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

func (*SkyWalkingMetric) Descriptor

func (*SkyWalkingMetric) Descriptor() ([]byte, []int)

func (*SkyWalkingMetric) Marshal

func (m *SkyWalkingMetric) Marshal() (dAtA []byte, err error)

func (*SkyWalkingMetric) MarshalTo

func (m *SkyWalkingMetric) MarshalTo(dAtA []byte) (int, error)

func (*SkyWalkingMetric) MarshalToSizedBuffer

func (m *SkyWalkingMetric) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SkyWalkingMetric) ProtoMessage

func (*SkyWalkingMetric) ProtoMessage()

func (*SkyWalkingMetric) Reset

func (m *SkyWalkingMetric) Reset()

func (*SkyWalkingMetric) Size

func (m *SkyWalkingMetric) Size() (n int)

func (*SkyWalkingMetric) String

func (this *SkyWalkingMetric) String() string

func (*SkyWalkingMetric) Unmarshal

func (m *SkyWalkingMetric) Unmarshal(dAtA []byte) error

func (*SkyWalkingMetric) XXX_DiscardUnknown

func (m *SkyWalkingMetric) XXX_DiscardUnknown()

func (*SkyWalkingMetric) XXX_Marshal

func (m *SkyWalkingMetric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SkyWalkingMetric) XXX_Merge

func (m *SkyWalkingMetric) XXX_Merge(src proto.Message)

func (*SkyWalkingMetric) XXX_Size

func (m *SkyWalkingMetric) XXX_Size() int

func (*SkyWalkingMetric) XXX_Unmarshal

func (m *SkyWalkingMetric) XXX_Unmarshal(b []byte) error

type StepPluginOperation

type StepPluginOperation string

StepPluginOperation is the operation executed by a step plugin

const (
	// StepPluginOperationRun is the value for the Run operation
	StepPluginOperationRun StepPluginOperation = "Run"
	// StepPluginOperationRun is the value for the Terminate operation
	StepPluginOperationTerminate StepPluginOperation = "Terminate"
	// StepPluginOperationRun is the value for the Abort operation
	StepPluginOperationAbort StepPluginOperation = "Abort"
)

Possible StepPluginOperation values

type StepPluginPhase

type StepPluginPhase string

StepPluginPhase is the overall phase of a StepPlugin

const (
	// StepPluginPhaseRunning is the phase of a step plugin when it has not completed its execution
	StepPluginPhaseRunning StepPluginPhase = "Running"
	// StepPluginPhaseSuccessful is the phase of a step plugin when the operation completed successfully
	StepPluginPhaseSuccessful StepPluginPhase = "Successful"
	// StepPluginPhaseFailed is the phase of a step plugin when the operation completed unsuccessfully
	StepPluginPhaseFailed StepPluginPhase = "Failed"
	// StepPluginPhaseError is the phase of a step plugin when an unexpected error prevented the completion of the operation
	StepPluginPhaseError StepPluginPhase = "Error"
)

Possible StepPluginPhase values

func (StepPluginPhase) Validate

func (p StepPluginPhase) Validate() error

Validate that the object is a valid phase

type StepPluginStatus

type StepPluginStatus struct {
	// Index is the matching step index of the executed plugin
	Index int32 `json:"index" protobuf:"bytes,1,name=index"`
	// Name is the matching step name of the executed plugin
	Name string `json:"name" protobuf:"bytes,2,name=name"`
	// Operation is the name of the operation that produced this status
	Operation StepPluginOperation `json:"operation" protobuf:"bytes,3,name=operation,casttype=StepPluginOperation"`
	// Phase is the resulting phase of the operation
	Phase StepPluginPhase `json:"phase,omitempty" protobuf:"bytes,4,opt,name=phase,casttype=StepPluginPhase"`
	// Message provides details on why the plugin is in its current phase
	Message string `json:"message,omitempty" protobuf:"bytes,5,opt,name=message"`
	// StartedAt indicates when the plugin was first called for the operation
	StartedAt *metav1.Time `json:"startedAt,omitempty" protobuf:"bytes,6,name=startedAt"`
	// UpdatedAt indicates when the plugin was last called for the operation
	UpdatedAt *metav1.Time `json:"updatedAt,omitempty" protobuf:"bytes,7,opt,name=updatedAt"`
	// FinishedAt indicates when the operation was completed
	FinishedAt *metav1.Time `json:"finishedAt,omitempty" protobuf:"bytes,8,opt,name=finishedAt"`
	// Backoff is a duration to wait before trying to execute the operation again if it was not completed
	Backoff DurationString `json:"backoff,omitempty" protobuf:"bytes,9,opt,name=backoff,casttype=DurationString"`
	// Executions is the number of time the operation was executed
	Executions int32 `json:"executions,omitempty" protobuf:"varint,10,opt,name=executions"`
	// Disabled indicates if the plugin is globally disabled
	Disabled bool `json:"disabled,omitempty" protobuf:"bytes,11,opt,name=disabled"`

	// +kubebuilder:validation:Schemaless
	// +kubebuilder:pruning:PreserveUnknownFields
	// +kubebuilder:validation:Type=object
	// Status holds the internal status of the plugin for this operation
	Status json.RawMessage `json:"status,omitempty" protobuf:"bytes,12,opt,name=status"`
}

func (*StepPluginStatus) DeepCopy

func (in *StepPluginStatus) DeepCopy() *StepPluginStatus

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

func (*StepPluginStatus) DeepCopyInto

func (in *StepPluginStatus) DeepCopyInto(out *StepPluginStatus)

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

func (*StepPluginStatus) Descriptor

func (*StepPluginStatus) Descriptor() ([]byte, []int)

func (*StepPluginStatus) Marshal

func (m *StepPluginStatus) Marshal() (dAtA []byte, err error)

func (*StepPluginStatus) MarshalTo

func (m *StepPluginStatus) MarshalTo(dAtA []byte) (int, error)

func (*StepPluginStatus) MarshalToSizedBuffer

func (m *StepPluginStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*StepPluginStatus) ProtoMessage

func (*StepPluginStatus) ProtoMessage()

func (*StepPluginStatus) Reset

func (m *StepPluginStatus) Reset()

func (*StepPluginStatus) Size

func (m *StepPluginStatus) Size() (n int)

func (*StepPluginStatus) String

func (this *StepPluginStatus) String() string

func (*StepPluginStatus) Unmarshal

func (m *StepPluginStatus) Unmarshal(dAtA []byte) error

func (*StepPluginStatus) XXX_DiscardUnknown

func (m *StepPluginStatus) XXX_DiscardUnknown()

func (*StepPluginStatus) XXX_Marshal

func (m *StepPluginStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*StepPluginStatus) XXX_Merge

func (m *StepPluginStatus) XXX_Merge(src proto.Message)

func (*StepPluginStatus) XXX_Size

func (m *StepPluginStatus) XXX_Size() int

func (*StepPluginStatus) XXX_Unmarshal

func (m *StepPluginStatus) XXX_Unmarshal(b []byte) error

type StickinessConfig

type StickinessConfig struct {
	Enabled         bool  `json:"enabled" protobuf:"varint,1,opt,name=enabled"`
	DurationSeconds int64 `json:"durationSeconds" protobuf:"varint,2,opt,name=durationSeconds"`
}

func (*StickinessConfig) DeepCopy

func (in *StickinessConfig) DeepCopy() *StickinessConfig

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

func (*StickinessConfig) DeepCopyInto

func (in *StickinessConfig) DeepCopyInto(out *StickinessConfig)

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

func (*StickinessConfig) Descriptor

func (*StickinessConfig) Descriptor() ([]byte, []int)

func (*StickinessConfig) Marshal

func (m *StickinessConfig) Marshal() (dAtA []byte, err error)

func (*StickinessConfig) MarshalTo

func (m *StickinessConfig) MarshalTo(dAtA []byte) (int, error)

func (*StickinessConfig) MarshalToSizedBuffer

func (m *StickinessConfig) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*StickinessConfig) ProtoMessage

func (*StickinessConfig) ProtoMessage()

func (*StickinessConfig) Reset

func (m *StickinessConfig) Reset()

func (*StickinessConfig) Size

func (m *StickinessConfig) Size() (n int)

func (*StickinessConfig) String

func (this *StickinessConfig) String() string

func (*StickinessConfig) Unmarshal

func (m *StickinessConfig) Unmarshal(dAtA []byte) error

func (*StickinessConfig) XXX_DiscardUnknown

func (m *StickinessConfig) XXX_DiscardUnknown()

func (*StickinessConfig) XXX_Marshal

func (m *StickinessConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*StickinessConfig) XXX_Merge

func (m *StickinessConfig) XXX_Merge(src proto.Message)

func (*StickinessConfig) XXX_Size

func (m *StickinessConfig) XXX_Size() int

func (*StickinessConfig) XXX_Unmarshal

func (m *StickinessConfig) XXX_Unmarshal(b []byte) error

type StringMatch

type StringMatch struct {
	// Exact The string must match exactly
	Exact string `json:"exact,omitempty" protobuf:"bytes,1,opt,name=exact"`
	// Prefix The string will be prefixed matched
	Prefix string `json:"prefix,omitempty" protobuf:"bytes,2,opt,name=prefix"`
	// Regex The string will be regular expression matched
	Regex string `json:"regex,omitempty" protobuf:"bytes,3,opt,name=regex"`
}

StringMatch Used to define what type of matching we will use exact, prefix, or regular expression

func (*StringMatch) DeepCopy

func (in *StringMatch) DeepCopy() *StringMatch

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

func (*StringMatch) DeepCopyInto

func (in *StringMatch) DeepCopyInto(out *StringMatch)

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

func (*StringMatch) Descriptor

func (*StringMatch) Descriptor() ([]byte, []int)

func (*StringMatch) Marshal

func (m *StringMatch) Marshal() (dAtA []byte, err error)

func (*StringMatch) MarshalTo

func (m *StringMatch) MarshalTo(dAtA []byte) (int, error)

func (*StringMatch) MarshalToSizedBuffer

func (m *StringMatch) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*StringMatch) ProtoMessage

func (*StringMatch) ProtoMessage()

func (*StringMatch) Reset

func (m *StringMatch) Reset()

func (*StringMatch) Size

func (m *StringMatch) Size() (n int)

func (*StringMatch) String

func (this *StringMatch) String() string

func (*StringMatch) Unmarshal

func (m *StringMatch) Unmarshal(dAtA []byte) error

func (*StringMatch) XXX_DiscardUnknown

func (m *StringMatch) XXX_DiscardUnknown()

func (*StringMatch) XXX_Marshal

func (m *StringMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*StringMatch) XXX_Merge

func (m *StringMatch) XXX_Merge(src proto.Message)

func (*StringMatch) XXX_Size

func (m *StringMatch) XXX_Size() int

func (*StringMatch) XXX_Unmarshal

func (m *StringMatch) XXX_Unmarshal(b []byte) error

type TCPRoute

type TCPRoute struct {
	// Port number of the TCP Route desired to be matched in the given Istio VirtualService.
	Port int64 `json:"port,omitempty" protobuf:"bytes,1,opt,name=port"`
}

TCPRoute holds the information on the virtual service's TCP routes that are desired to be matched for changing weights.

func (*TCPRoute) DeepCopy

func (in *TCPRoute) DeepCopy() *TCPRoute

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

func (*TCPRoute) DeepCopyInto

func (in *TCPRoute) DeepCopyInto(out *TCPRoute)

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

func (*TCPRoute) Descriptor

func (*TCPRoute) Descriptor() ([]byte, []int)

func (*TCPRoute) Marshal

func (m *TCPRoute) Marshal() (dAtA []byte, err error)

func (*TCPRoute) MarshalTo

func (m *TCPRoute) MarshalTo(dAtA []byte) (int, error)

func (*TCPRoute) MarshalToSizedBuffer

func (m *TCPRoute) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TCPRoute) ProtoMessage

func (*TCPRoute) ProtoMessage()

func (*TCPRoute) Reset

func (m *TCPRoute) Reset()

func (*TCPRoute) Size

func (m *TCPRoute) Size() (n int)

func (*TCPRoute) String

func (this *TCPRoute) String() string

func (*TCPRoute) Unmarshal

func (m *TCPRoute) Unmarshal(dAtA []byte) error

func (*TCPRoute) XXX_DiscardUnknown

func (m *TCPRoute) XXX_DiscardUnknown()

func (*TCPRoute) XXX_Marshal

func (m *TCPRoute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TCPRoute) XXX_Merge

func (m *TCPRoute) XXX_Merge(src proto.Message)

func (*TCPRoute) XXX_Size

func (m *TCPRoute) XXX_Size() int

func (*TCPRoute) XXX_Unmarshal

func (m *TCPRoute) XXX_Unmarshal(b []byte) error

type TLSRoute

type TLSRoute struct {
	// Port number of the TLS Route desired to be matched in the given Istio VirtualService.
	Port int64 `json:"port,omitempty" protobuf:"bytes,1,opt,name=port"`
	// A list of all the SNI Hosts of the TLS Route desired to be matched in the given Istio VirtualService.
	SNIHosts []string `json:"sniHosts,omitempty" protobuf:"bytes,2,rep,name=sniHosts"`
}

TLSRoute holds the information on the virtual service's TLS/HTTPS routes that are desired to be matched for changing weights.

func (*TLSRoute) DeepCopy

func (in *TLSRoute) DeepCopy() *TLSRoute

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

func (*TLSRoute) DeepCopyInto

func (in *TLSRoute) DeepCopyInto(out *TLSRoute)

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

func (*TLSRoute) Descriptor

func (*TLSRoute) Descriptor() ([]byte, []int)

func (*TLSRoute) Marshal

func (m *TLSRoute) Marshal() (dAtA []byte, err error)

func (*TLSRoute) MarshalTo

func (m *TLSRoute) MarshalTo(dAtA []byte) (int, error)

func (*TLSRoute) MarshalToSizedBuffer

func (m *TLSRoute) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TLSRoute) ProtoMessage

func (*TLSRoute) ProtoMessage()

func (*TLSRoute) Reset

func (m *TLSRoute) Reset()

func (*TLSRoute) Size

func (m *TLSRoute) Size() (n int)

func (*TLSRoute) String

func (this *TLSRoute) String() string

func (*TLSRoute) Unmarshal

func (m *TLSRoute) Unmarshal(dAtA []byte) error

func (*TLSRoute) XXX_DiscardUnknown

func (m *TLSRoute) XXX_DiscardUnknown()

func (*TLSRoute) XXX_Marshal

func (m *TLSRoute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TLSRoute) XXX_Merge

func (m *TLSRoute) XXX_Merge(src proto.Message)

func (*TLSRoute) XXX_Size

func (m *TLSRoute) XXX_Size() int

func (*TLSRoute) XXX_Unmarshal

func (m *TLSRoute) XXX_Unmarshal(b []byte) error

type TTLStrategy

type TTLStrategy struct {
	// SecondsAfterCompletion is the number of seconds to live after completion.
	SecondsAfterCompletion *int32 `json:"secondsAfterCompletion,omitempty" protobuf:"varint,1,opt,name=secondsAfterCompletion"`
	// SecondsAfterFailure is the number of seconds to live after failure.
	SecondsAfterFailure *int32 `json:"secondsAfterFailure,omitempty" protobuf:"varint,2,opt,name=secondsAfterFailure"`
	// SecondsAfterSuccess is the number of seconds to live after success.
	SecondsAfterSuccess *int32 `json:"secondsAfterSuccess,omitempty" protobuf:"varint,3,opt,name=secondsAfterSuccess"`
}

TTLStrategy defines the strategy for the time to live depending on if the analysis succeeded or failed

func (*TTLStrategy) DeepCopy

func (in *TTLStrategy) DeepCopy() *TTLStrategy

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

func (*TTLStrategy) DeepCopyInto

func (in *TTLStrategy) DeepCopyInto(out *TTLStrategy)

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

func (*TTLStrategy) Descriptor

func (*TTLStrategy) Descriptor() ([]byte, []int)

func (*TTLStrategy) Marshal

func (m *TTLStrategy) Marshal() (dAtA []byte, err error)

func (*TTLStrategy) MarshalTo

func (m *TTLStrategy) MarshalTo(dAtA []byte) (int, error)

func (*TTLStrategy) MarshalToSizedBuffer

func (m *TTLStrategy) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TTLStrategy) ProtoMessage

func (*TTLStrategy) ProtoMessage()

func (*TTLStrategy) Reset

func (m *TTLStrategy) Reset()

func (*TTLStrategy) Size

func (m *TTLStrategy) Size() (n int)

func (*TTLStrategy) String

func (this *TTLStrategy) String() string

func (*TTLStrategy) Unmarshal

func (m *TTLStrategy) Unmarshal(dAtA []byte) error

func (*TTLStrategy) XXX_DiscardUnknown

func (m *TTLStrategy) XXX_DiscardUnknown()

func (*TTLStrategy) XXX_Marshal

func (m *TTLStrategy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TTLStrategy) XXX_Merge

func (m *TTLStrategy) XXX_Merge(src proto.Message)

func (*TTLStrategy) XXX_Size

func (m *TTLStrategy) XXX_Size() int

func (*TTLStrategy) XXX_Unmarshal

func (m *TTLStrategy) XXX_Unmarshal(b []byte) error

type TemplateService

type TemplateService struct {
	// Name of the service generated by the experiment
	Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
}

func (*TemplateService) DeepCopy

func (in *TemplateService) DeepCopy() *TemplateService

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

func (*TemplateService) DeepCopyInto

func (in *TemplateService) DeepCopyInto(out *TemplateService)

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

func (*TemplateService) Descriptor

func (*TemplateService) Descriptor() ([]byte, []int)

func (*TemplateService) Marshal

func (m *TemplateService) Marshal() (dAtA []byte, err error)

func (*TemplateService) MarshalTo

func (m *TemplateService) MarshalTo(dAtA []byte) (int, error)

func (*TemplateService) MarshalToSizedBuffer

func (m *TemplateService) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TemplateService) ProtoMessage

func (*TemplateService) ProtoMessage()

func (*TemplateService) Reset

func (m *TemplateService) Reset()

func (*TemplateService) Size

func (m *TemplateService) Size() (n int)

func (*TemplateService) String

func (this *TemplateService) String() string

func (*TemplateService) Unmarshal

func (m *TemplateService) Unmarshal(dAtA []byte) error

func (*TemplateService) XXX_DiscardUnknown

func (m *TemplateService) XXX_DiscardUnknown()

func (*TemplateService) XXX_Marshal

func (m *TemplateService) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TemplateService) XXX_Merge

func (m *TemplateService) XXX_Merge(src proto.Message)

func (*TemplateService) XXX_Size

func (m *TemplateService) XXX_Size() int

func (*TemplateService) XXX_Unmarshal

func (m *TemplateService) XXX_Unmarshal(b []byte) error

type TemplateSpec

type TemplateSpec struct {
	// Name of the template used to identity replicaset running for this experiment
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// Number of desired pods. This is a pointer to distinguish between explicit
	// zero and not specified. Defaults to 1.
	// +optional
	Replicas *int32 `json:"replicas,omitempty" protobuf:"varint,2,opt,name=replicas"`
	// Minimum number of seconds for which a newly created pod should be ready
	// without any of its container crashing, for it to be considered available.
	// Defaults to 0 (pod will be considered available as soon as it is ready)
	// +optional
	MinReadySeconds int32 `json:"minReadySeconds,omitempty" protobuf:"varint,3,opt,name=minReadySeconds"`
	// Label selector for pods. Existing ReplicaSets whose pods are
	// selected by this will be the ones affected by this experiment.
	// It must match the pod template's labels. Each selector must be unique to the other selectors in the other templates
	Selector *metav1.LabelSelector `json:"selector" protobuf:"bytes,4,opt,name=selector"`
	// Template describes the pods that will be created.
	Template corev1.PodTemplateSpec `json:"template" protobuf:"bytes,5,opt,name=template"`
	// TemplateService describes how a service should be generated for template
	Service *TemplateService `json:"service,omitempty" protobuf:"bytes,6,opt,name=service"`
}

func (*TemplateSpec) DeepCopy

func (in *TemplateSpec) DeepCopy() *TemplateSpec

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

func (*TemplateSpec) DeepCopyInto

func (in *TemplateSpec) DeepCopyInto(out *TemplateSpec)

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

func (*TemplateSpec) Descriptor

func (*TemplateSpec) Descriptor() ([]byte, []int)

func (*TemplateSpec) Marshal

func (m *TemplateSpec) Marshal() (dAtA []byte, err error)

func (*TemplateSpec) MarshalTo

func (m *TemplateSpec) MarshalTo(dAtA []byte) (int, error)

func (*TemplateSpec) MarshalToSizedBuffer

func (m *TemplateSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TemplateSpec) ProtoMessage

func (*TemplateSpec) ProtoMessage()

func (*TemplateSpec) Reset

func (m *TemplateSpec) Reset()

func (*TemplateSpec) Size

func (m *TemplateSpec) Size() (n int)

func (*TemplateSpec) String

func (this *TemplateSpec) String() string

func (*TemplateSpec) Unmarshal

func (m *TemplateSpec) Unmarshal(dAtA []byte) error

func (*TemplateSpec) XXX_DiscardUnknown

func (m *TemplateSpec) XXX_DiscardUnknown()

func (*TemplateSpec) XXX_Marshal

func (m *TemplateSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TemplateSpec) XXX_Merge

func (m *TemplateSpec) XXX_Merge(src proto.Message)

func (*TemplateSpec) XXX_Size

func (m *TemplateSpec) XXX_Size() int

func (*TemplateSpec) XXX_Unmarshal

func (m *TemplateSpec) XXX_Unmarshal(b []byte) error

type TemplateStatus

type TemplateStatus struct {
	// Name of the template used to identity which hash to compare to the hash
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// Total number of non-terminated pods targeted by this experiment (their labels match the selector).
	Replicas int32 `json:"replicas" protobuf:"varint,2,opt,name=replicas"`
	// Total number of non-terminated pods targeted by this experiment that have the desired template spec.
	UpdatedReplicas int32 `json:"updatedReplicas" protobuf:"varint,3,opt,name=updatedReplicas"`
	// Total number of ready pods targeted by this experiment.
	ReadyReplicas int32 `json:"readyReplicas" protobuf:"varint,4,opt,name=readyReplicas"`
	// Total number of available pods (ready for at least minReadySeconds) targeted by this experiment.
	AvailableReplicas int32 `json:"availableReplicas" protobuf:"varint,5,opt,name=availableReplicas"`
	// CollisionCount count of hash collisions for the Experiment. The Experiment controller uses this
	// field as a collision avoidance mechanism when it needs to create the name for the
	// newest ReplicaSet.
	// +optional
	CollisionCount *int32 `json:"collisionCount,omitempty" protobuf:"varint,6,opt,name=collisionCount"`
	// Phase is the status of the ReplicaSet associated with the template
	Status TemplateStatusCode `json:"status,omitempty" protobuf:"bytes,7,opt,name=status,casttype=TemplateStatusCode"`
	// Message is a message explaining the current status
	Message string `json:"message,omitempty" protobuf:"bytes,8,opt,name=message"`
	// LastTransitionTime is the last time the replicaset transitioned, which resets the countdown
	// on the ProgressDeadlineSeconds check.
	LastTransitionTime *metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,9,opt,name=lastTransitionTime"`
	// ServiceName is the name of the service which corresponds to this experiment
	ServiceName string `json:"serviceName,omitempty" protobuf:"bytes,10,opt,name=serviceName"`
	// PodTemplateHash is the value of the Replicas' PodTemplateHash
	PodTemplateHash string `json:"podTemplateHash,omitempty" protobuf:"bytes,11,opt,name=podTemplateHash"`
}

TemplateStatus is the status of a specific template of an Experiment

func (*TemplateStatus) DeepCopy

func (in *TemplateStatus) DeepCopy() *TemplateStatus

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

func (*TemplateStatus) DeepCopyInto

func (in *TemplateStatus) DeepCopyInto(out *TemplateStatus)

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

func (*TemplateStatus) Descriptor

func (*TemplateStatus) Descriptor() ([]byte, []int)

func (*TemplateStatus) Marshal

func (m *TemplateStatus) Marshal() (dAtA []byte, err error)

func (*TemplateStatus) MarshalTo

func (m *TemplateStatus) MarshalTo(dAtA []byte) (int, error)

func (*TemplateStatus) MarshalToSizedBuffer

func (m *TemplateStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TemplateStatus) ProtoMessage

func (*TemplateStatus) ProtoMessage()

func (*TemplateStatus) Reset

func (m *TemplateStatus) Reset()

func (*TemplateStatus) Size

func (m *TemplateStatus) Size() (n int)

func (*TemplateStatus) String

func (this *TemplateStatus) String() string

func (*TemplateStatus) Unmarshal

func (m *TemplateStatus) Unmarshal(dAtA []byte) error

func (*TemplateStatus) XXX_DiscardUnknown

func (m *TemplateStatus) XXX_DiscardUnknown()

func (*TemplateStatus) XXX_Marshal

func (m *TemplateStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TemplateStatus) XXX_Merge

func (m *TemplateStatus) XXX_Merge(src proto.Message)

func (*TemplateStatus) XXX_Size

func (m *TemplateStatus) XXX_Size() int

func (*TemplateStatus) XXX_Unmarshal

func (m *TemplateStatus) XXX_Unmarshal(b []byte) error

type TemplateStatusCode

type TemplateStatusCode string
const (
	TemplateStatusProgressing TemplateStatusCode = "Progressing"
	TemplateStatusRunning     TemplateStatusCode = "Running"
	TemplateStatusSuccessful  TemplateStatusCode = "Successful"
	TemplateStatusFailed      TemplateStatusCode = "Failed"
	TemplateStatusError       TemplateStatusCode = "Error"
)

func (TemplateStatusCode) Completed

func (ts TemplateStatusCode) Completed() bool

type TraefikTrafficRouting

type TraefikTrafficRouting struct {
	// TraefikServiceName refer to the name of the Traefik service used to route traffic to the service
	WeightedTraefikServiceName string `json:"weightedTraefikServiceName" protobuf:"bytes,1,name=weightedTraefikServiceName"`
}

TraefikTrafficRouting defines the configuration required to use Traefik as traffic router

func (*TraefikTrafficRouting) DeepCopy

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

func (*TraefikTrafficRouting) DeepCopyInto

func (in *TraefikTrafficRouting) DeepCopyInto(out *TraefikTrafficRouting)

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

func (*TraefikTrafficRouting) Descriptor

func (*TraefikTrafficRouting) Descriptor() ([]byte, []int)

func (*TraefikTrafficRouting) Marshal

func (m *TraefikTrafficRouting) Marshal() (dAtA []byte, err error)

func (*TraefikTrafficRouting) MarshalTo

func (m *TraefikTrafficRouting) MarshalTo(dAtA []byte) (int, error)

func (*TraefikTrafficRouting) MarshalToSizedBuffer

func (m *TraefikTrafficRouting) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TraefikTrafficRouting) ProtoMessage

func (*TraefikTrafficRouting) ProtoMessage()

func (*TraefikTrafficRouting) Reset

func (m *TraefikTrafficRouting) Reset()

func (*TraefikTrafficRouting) Size

func (m *TraefikTrafficRouting) Size() (n int)

func (*TraefikTrafficRouting) String

func (this *TraefikTrafficRouting) String() string

func (*TraefikTrafficRouting) Unmarshal

func (m *TraefikTrafficRouting) Unmarshal(dAtA []byte) error

func (*TraefikTrafficRouting) XXX_DiscardUnknown

func (m *TraefikTrafficRouting) XXX_DiscardUnknown()

func (*TraefikTrafficRouting) XXX_Marshal

func (m *TraefikTrafficRouting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TraefikTrafficRouting) XXX_Merge

func (m *TraefikTrafficRouting) XXX_Merge(src proto.Message)

func (*TraefikTrafficRouting) XXX_Size

func (m *TraefikTrafficRouting) XXX_Size() int

func (*TraefikTrafficRouting) XXX_Unmarshal

func (m *TraefikTrafficRouting) XXX_Unmarshal(b []byte) error

type TrafficWeights

type TrafficWeights struct {
	// Canary is the current traffic weight split to canary ReplicaSet
	Canary WeightDestination `json:"canary" protobuf:"bytes,1,opt,name=canary"`
	// Stable is the current traffic weight split to stable ReplicaSet
	Stable WeightDestination `json:"stable" protobuf:"bytes,2,opt,name=stable"`
	// Additional holds the weights split to additional ReplicaSets such as experiment ReplicaSets
	Additional []WeightDestination `json:"additional,omitempty" protobuf:"bytes,3,rep,name=additional"`
	// Verified is an optional indicator that the weight has been verified to have taken effect.
	// This is currently only applicable to ALB traffic router
	Verified *bool `json:"verified,omitempty" protobuf:"bytes,4,opt,name=verified"`
}

TrafficWeights describes the current status of how traffic has been split

func (*TrafficWeights) DeepCopy

func (in *TrafficWeights) DeepCopy() *TrafficWeights

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

func (*TrafficWeights) DeepCopyInto

func (in *TrafficWeights) DeepCopyInto(out *TrafficWeights)

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

func (*TrafficWeights) Descriptor

func (*TrafficWeights) Descriptor() ([]byte, []int)

func (*TrafficWeights) Marshal

func (m *TrafficWeights) Marshal() (dAtA []byte, err error)

func (*TrafficWeights) MarshalTo

func (m *TrafficWeights) MarshalTo(dAtA []byte) (int, error)

func (*TrafficWeights) MarshalToSizedBuffer

func (m *TrafficWeights) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TrafficWeights) ProtoMessage

func (*TrafficWeights) ProtoMessage()

func (*TrafficWeights) Reset

func (m *TrafficWeights) Reset()

func (*TrafficWeights) Size

func (m *TrafficWeights) Size() (n int)

func (*TrafficWeights) String

func (this *TrafficWeights) String() string

func (*TrafficWeights) Unmarshal

func (m *TrafficWeights) Unmarshal(dAtA []byte) error

func (*TrafficWeights) XXX_DiscardUnknown

func (m *TrafficWeights) XXX_DiscardUnknown()

func (*TrafficWeights) XXX_Marshal

func (m *TrafficWeights) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TrafficWeights) XXX_Merge

func (m *TrafficWeights) XXX_Merge(src proto.Message)

func (*TrafficWeights) XXX_Size

func (m *TrafficWeights) XXX_Size() int

func (*TrafficWeights) XXX_Unmarshal

func (m *TrafficWeights) XXX_Unmarshal(b []byte) error

type ValueFrom

type ValueFrom struct {
	// Secret is a reference to where a secret is stored. This field is one of the fields with valueFrom
	// +optional
	SecretKeyRef *SecretKeyRef `json:"secretKeyRef,omitempty" protobuf:"bytes,1,opt,name=secretKeyRef"`
	// FieldRef is a reference to the fields in metadata which we are referencing. This field is one of the fields with
	// valueFrom
	// +optional
	FieldRef *FieldRef `json:"fieldRef,omitempty" protobuf:"bytes,2,opt,name=fieldRef"`
}

func (*ValueFrom) DeepCopy

func (in *ValueFrom) DeepCopy() *ValueFrom

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

func (*ValueFrom) DeepCopyInto

func (in *ValueFrom) DeepCopyInto(out *ValueFrom)

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

func (*ValueFrom) Descriptor

func (*ValueFrom) Descriptor() ([]byte, []int)

func (*ValueFrom) Marshal

func (m *ValueFrom) Marshal() (dAtA []byte, err error)

func (*ValueFrom) MarshalTo

func (m *ValueFrom) MarshalTo(dAtA []byte) (int, error)

func (*ValueFrom) MarshalToSizedBuffer

func (m *ValueFrom) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ValueFrom) ProtoMessage

func (*ValueFrom) ProtoMessage()

func (*ValueFrom) Reset

func (m *ValueFrom) Reset()

func (*ValueFrom) Size

func (m *ValueFrom) Size() (n int)

func (*ValueFrom) String

func (this *ValueFrom) String() string

func (*ValueFrom) Unmarshal

func (m *ValueFrom) Unmarshal(dAtA []byte) error

func (*ValueFrom) XXX_DiscardUnknown

func (m *ValueFrom) XXX_DiscardUnknown()

func (*ValueFrom) XXX_Marshal

func (m *ValueFrom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ValueFrom) XXX_Merge

func (m *ValueFrom) XXX_Merge(src proto.Message)

func (*ValueFrom) XXX_Size

func (m *ValueFrom) XXX_Size() int

func (*ValueFrom) XXX_Unmarshal

func (m *ValueFrom) XXX_Unmarshal(b []byte) error

type ValueFromPodTemplateHash

type ValueFromPodTemplateHash string

ValueFromPodTemplateHash indicates which ReplicaSet pod template pod hash to use

const (
	// Stable tells the Rollout to get the pod template hash from the stable ReplicaSet
	Stable ValueFromPodTemplateHash = "Stable"
	// Latest tells the Rollout to get the pod template hash from the latest ReplicaSet
	Latest ValueFromPodTemplateHash = "Latest"
)

type WavefrontMetric

type WavefrontMetric struct {
	// Address is the HTTP address and port of the wavefront server
	Address string `json:"address,omitempty" protobuf:"bytes,1,opt,name=address"`
	// Query is a raw wavefront query to perform
	Query string `json:"query,omitempty" protobuf:"bytes,2,opt,name=query"`
}

WavefrontMetric defines the wavefront query to perform canary analysis

func (*WavefrontMetric) DeepCopy

func (in *WavefrontMetric) DeepCopy() *WavefrontMetric

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

func (*WavefrontMetric) DeepCopyInto

func (in *WavefrontMetric) DeepCopyInto(out *WavefrontMetric)

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

func (*WavefrontMetric) Descriptor

func (*WavefrontMetric) Descriptor() ([]byte, []int)

func (*WavefrontMetric) Marshal

func (m *WavefrontMetric) Marshal() (dAtA []byte, err error)

func (*WavefrontMetric) MarshalTo

func (m *WavefrontMetric) MarshalTo(dAtA []byte) (int, error)

func (*WavefrontMetric) MarshalToSizedBuffer

func (m *WavefrontMetric) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*WavefrontMetric) ProtoMessage

func (*WavefrontMetric) ProtoMessage()

func (*WavefrontMetric) Reset

func (m *WavefrontMetric) Reset()

func (*WavefrontMetric) Size

func (m *WavefrontMetric) Size() (n int)

func (*WavefrontMetric) String

func (this *WavefrontMetric) String() string

func (*WavefrontMetric) Unmarshal

func (m *WavefrontMetric) Unmarshal(dAtA []byte) error

func (*WavefrontMetric) XXX_DiscardUnknown

func (m *WavefrontMetric) XXX_DiscardUnknown()

func (*WavefrontMetric) XXX_Marshal

func (m *WavefrontMetric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*WavefrontMetric) XXX_Merge

func (m *WavefrontMetric) XXX_Merge(src proto.Message)

func (*WavefrontMetric) XXX_Size

func (m *WavefrontMetric) XXX_Size() int

func (*WavefrontMetric) XXX_Unmarshal

func (m *WavefrontMetric) XXX_Unmarshal(b []byte) error

type WebMetric

type WebMetric struct {
	// Method is the method of the web metric (empty defaults to GET)
	Method WebMetricMethod `json:"method,omitempty" protobuf:"bytes,1,opt,name=method"`
	// URL is the address of the web metric
	URL string `json:"url" protobuf:"bytes,2,opt,name=url"`
	// +patchMergeKey=key
	// +patchStrategy=merge
	// Headers are optional HTTP headers to use in the request
	Headers []WebMetricHeader `json:"headers,omitempty" patchStrategy:"merge" patchMergeKey:"key" protobuf:"bytes,3,rep,name=headers"`
	// Body is the body of the web metric (must be POST/PUT)
	Body string `json:"body,omitempty" protobuf:"bytes,4,opt,name=body"`
	// TimeoutSeconds is the timeout for the request in seconds (default: 10)
	TimeoutSeconds int64 `json:"timeoutSeconds,omitempty" protobuf:"varint,5,opt,name=timeoutSeconds"`
	// JSONPath is a JSON Path to use as the result variable (default: "{$}")
	JSONPath string `json:"jsonPath,omitempty" protobuf:"bytes,6,opt,name=jsonPath"`
	// Insecure skips host TLS verification
	Insecure bool `json:"insecure,omitempty" protobuf:"varint,7,opt,name=insecure"`
	// +kubebuilder:validation:Schemaless
	// +kubebuilder:pruning:PreserveUnknownFields
	// +kubebuilder:validation:Type=object
	// JSONBody is the body of the web metric in a json format (method must be POST/PUT)
	JSONBody json.RawMessage `json:"jsonBody,omitempty" protobuf:"bytes,8,opt,name=jsonBody,casttype=encoding/json.RawMessage"`
	// Authentication details
	// +optional
	Authentication Authentication `json:"authentication,omitempty" protobuf:"bytes,9,opt,name=authentication"`
}

func (*WebMetric) DeepCopy

func (in *WebMetric) DeepCopy() *WebMetric

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

func (*WebMetric) DeepCopyInto

func (in *WebMetric) DeepCopyInto(out *WebMetric)

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

func (*WebMetric) Descriptor

func (*WebMetric) Descriptor() ([]byte, []int)

func (*WebMetric) Marshal

func (m *WebMetric) Marshal() (dAtA []byte, err error)

func (*WebMetric) MarshalTo

func (m *WebMetric) MarshalTo(dAtA []byte) (int, error)

func (*WebMetric) MarshalToSizedBuffer

func (m *WebMetric) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*WebMetric) ProtoMessage

func (*WebMetric) ProtoMessage()

func (*WebMetric) Reset

func (m *WebMetric) Reset()

func (*WebMetric) Size

func (m *WebMetric) Size() (n int)

func (*WebMetric) String

func (this *WebMetric) String() string

func (*WebMetric) Unmarshal

func (m *WebMetric) Unmarshal(dAtA []byte) error

func (*WebMetric) XXX_DiscardUnknown

func (m *WebMetric) XXX_DiscardUnknown()

func (*WebMetric) XXX_Marshal

func (m *WebMetric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*WebMetric) XXX_Merge

func (m *WebMetric) XXX_Merge(src proto.Message)

func (*WebMetric) XXX_Size

func (m *WebMetric) XXX_Size() int

func (*WebMetric) XXX_Unmarshal

func (m *WebMetric) XXX_Unmarshal(b []byte) error

type WebMetricHeader

type WebMetricHeader struct {
	Key   string `json:"key" protobuf:"bytes,1,opt,name=key"`
	Value string `json:"value" protobuf:"bytes,2,opt,name=value"`
}

func (*WebMetricHeader) DeepCopy

func (in *WebMetricHeader) DeepCopy() *WebMetricHeader

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

func (*WebMetricHeader) DeepCopyInto

func (in *WebMetricHeader) DeepCopyInto(out *WebMetricHeader)

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

func (*WebMetricHeader) Descriptor

func (*WebMetricHeader) Descriptor() ([]byte, []int)

func (*WebMetricHeader) Marshal

func (m *WebMetricHeader) Marshal() (dAtA []byte, err error)

func (*WebMetricHeader) MarshalTo

func (m *WebMetricHeader) MarshalTo(dAtA []byte) (int, error)

func (*WebMetricHeader) MarshalToSizedBuffer

func (m *WebMetricHeader) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*WebMetricHeader) ProtoMessage

func (*WebMetricHeader) ProtoMessage()

func (*WebMetricHeader) Reset

func (m *WebMetricHeader) Reset()

func (*WebMetricHeader) Size

func (m *WebMetricHeader) Size() (n int)

func (*WebMetricHeader) String

func (this *WebMetricHeader) String() string

func (*WebMetricHeader) Unmarshal

func (m *WebMetricHeader) Unmarshal(dAtA []byte) error

func (*WebMetricHeader) XXX_DiscardUnknown

func (m *WebMetricHeader) XXX_DiscardUnknown()

func (*WebMetricHeader) XXX_Marshal

func (m *WebMetricHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*WebMetricHeader) XXX_Merge

func (m *WebMetricHeader) XXX_Merge(src proto.Message)

func (*WebMetricHeader) XXX_Size

func (m *WebMetricHeader) XXX_Size() int

func (*WebMetricHeader) XXX_Unmarshal

func (m *WebMetricHeader) XXX_Unmarshal(b []byte) error

type WebMetricMethod

type WebMetricMethod string

WebMetricMethod is the available HTTP methods

const (
	WebMetricMethodGet  WebMetricMethod = "GET"
	WebMetricMethodPost WebMetricMethod = "POST"
	WebMetricMethodPut  WebMetricMethod = "PUT"
)

Possible HTTP method values

type WeightDestination

type WeightDestination struct {
	// Weight is an percentage of traffic being sent to this destination
	Weight int32 `json:"weight" protobuf:"varint,1,opt,name=weight"`
	// ServiceName is the Kubernetes service name traffic is being sent to
	ServiceName string `json:"serviceName,omitempty" protobuf:"bytes,2,opt,name=serviceName"`
	// PodTemplateHash is the pod template hash label for this destination
	PodTemplateHash string `json:"podTemplateHash,omitempty" protobuf:"bytes,3,opt,name=podTemplateHash"`
}

func (*WeightDestination) DeepCopy

func (in *WeightDestination) DeepCopy() *WeightDestination

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

func (*WeightDestination) DeepCopyInto

func (in *WeightDestination) DeepCopyInto(out *WeightDestination)

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

func (*WeightDestination) Descriptor

func (*WeightDestination) Descriptor() ([]byte, []int)

func (*WeightDestination) Marshal

func (m *WeightDestination) Marshal() (dAtA []byte, err error)

func (*WeightDestination) MarshalTo

func (m *WeightDestination) MarshalTo(dAtA []byte) (int, error)

func (*WeightDestination) MarshalToSizedBuffer

func (m *WeightDestination) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*WeightDestination) ProtoMessage

func (*WeightDestination) ProtoMessage()

func (*WeightDestination) Reset

func (m *WeightDestination) Reset()

func (*WeightDestination) Size

func (m *WeightDestination) Size() (n int)

func (*WeightDestination) String

func (this *WeightDestination) String() string

func (*WeightDestination) Unmarshal

func (m *WeightDestination) Unmarshal(dAtA []byte) error

func (*WeightDestination) XXX_DiscardUnknown

func (m *WeightDestination) XXX_DiscardUnknown()

func (*WeightDestination) XXX_Marshal

func (m *WeightDestination) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*WeightDestination) XXX_Merge

func (m *WeightDestination) XXX_Merge(src proto.Message)

func (*WeightDestination) XXX_Size

func (m *WeightDestination) XXX_Size() int

func (*WeightDestination) XXX_Unmarshal

func (m *WeightDestination) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

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