Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the Frisbee v1alpha1 API group +kubebuilder:object:generate=true +groupName=frisbee.io
Index ¶
- Constants
- Variables
- type Action
- type ActionList
- type Agents
- type Assert
- type Chaos
- func (in *Chaos) DeepCopy() *Chaos
- func (in *Chaos) DeepCopyInto(out *Chaos)
- func (in *Chaos) DeepCopyObject() runtime.Object
- func (r *Chaos) Default()
- func (in *Chaos) GetReconcileStatus() Lifecycle
- func (in *Chaos) SetReconcileStatus(lifecycle Lifecycle)
- func (r *Chaos) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *Chaos) ValidateCreate() error
- func (r *Chaos) ValidateDelete() error
- func (r *Chaos) ValidateUpdate(old runtime.Object) error
- type ChaosList
- type ChaosSpec
- type ChaosStatus
- type Cluster
- func (in *Cluster) DeepCopy() *Cluster
- func (in *Cluster) DeepCopyInto(out *Cluster)
- func (in *Cluster) DeepCopyObject() runtime.Object
- func (r *Cluster) Default()
- func (in *Cluster) GetReconcileStatus() Lifecycle
- func (in *Cluster) SetReconcileStatus(lifecycle Lifecycle)
- func (r *Cluster) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *Cluster) ValidateCreate() error
- func (r *Cluster) ValidateDelete() error
- func (r *Cluster) ValidateUpdate(old runtime.Object) error
- type ClusterList
- type ClusterSpec
- type ClusterStatus
- type ConditionType
- type DNSPrefix
- type Disk
- type EmbedActions
- type EmbedFaultType
- type FaultType
- type FromTemplate
- func (in *FromTemplate) DeepCopy() *FromTemplate
- func (in *FromTemplate) DeepCopyInto(out *FromTemplate)
- func (t *FromTemplate) GetInput(i int) map[string]string
- func (t *FromTemplate) GetTemplateRef() TemplateRef
- func (t *FromTemplate) Iterate(cb func(in map[string]string) error) error
- func (t *FromTemplate) Validate(allowMultipleInputs bool) error
- type Ingress
- type Inputs
- type KillSpec
- type Lifecycle
- type MatchBy
- type Mode
- type MonitorSpec
- type NIC
- type PartitionSpec
- type Phase
- type Resources
- type SList
- func (in SList) ByNamespace() map[string][]string
- func (in SList) DeepCopy() SList
- func (in SList) DeepCopyInto(out *SList)
- func (in SList) GetNames() []string
- func (in SList) GetNamespacedNames() []string
- func (in SList) GetNamespaces() []string
- func (in SList) ToString() string
- func (in SList) Yield(ctx context.Context, schedule *SchedulerSpec) <-chan *Service
- type SchedulerSpec
- type Scheme
- type Service
- func (in *Service) DeepCopy() *Service
- func (in *Service) DeepCopyInto(out *Service)
- func (in *Service) DeepCopyObject() runtime.Object
- func (r *Service) Default()
- func (in *Service) GetReconcileStatus() Lifecycle
- func (in *Service) SetReconcileStatus(lifecycle Lifecycle)
- func (r *Service) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *Service) ValidateCreate() error
- func (r *Service) ValidateDelete() error
- func (r *Service) ValidateUpdate(old runtime.Object) error
- type ServiceList
- type ServiceSelector
- type ServiceSpec
- type ServiceStatus
- type Telemetry
- func (in *Telemetry) DeepCopy() *Telemetry
- func (in *Telemetry) DeepCopyInto(out *Telemetry)
- func (in *Telemetry) DeepCopyObject() runtime.Object
- func (r *Telemetry) Default()
- func (in *Telemetry) GetReconcileStatus() Lifecycle
- func (in *Telemetry) SetReconcileStatus(lifecycle Lifecycle)
- func (r *Telemetry) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *Telemetry) ValidateCreate() error
- func (r *Telemetry) ValidateDelete() error
- func (r *Telemetry) ValidateUpdate(old runtime.Object) error
- type TelemetryList
- type TelemetrySpec
- type TelemetryStatus
- type Template
- func (in *Template) DeepCopy() *Template
- func (in *Template) DeepCopyInto(out *Template)
- func (in *Template) DeepCopyObject() runtime.Object
- func (r *Template) Default()
- func (in *Template) GetReconcileStatus() Lifecycle
- func (in *Template) SetReconcileStatus(lifecycle Lifecycle)
- func (r *Template) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *Template) ValidateCreate() error
- func (r *Template) ValidateDelete() error
- func (r *Template) ValidateUpdate(old runtime.Object) error
- type TemplateList
- type TemplateRef
- type TemplateSpec
- type TemplateStatus
- type TolerateSpec
- type WaitSpec
- type Workflow
- func (in *Workflow) DeepCopy() *Workflow
- func (in *Workflow) DeepCopyInto(out *Workflow)
- func (in *Workflow) DeepCopyObject() runtime.Object
- func (r *Workflow) Default()
- func (in *Workflow) GetReconcileStatus() Lifecycle
- func (in *Workflow) SetReconcileStatus(lifecycle Lifecycle)
- func (r *Workflow) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *Workflow) ValidateCreate() error
- func (r *Workflow) ValidateDelete() error
- func (r *Workflow) ValidateUpdate(old runtime.Object) error
- type WorkflowList
- type WorkflowSpec
- type WorkflowStatus
Constants ¶
const ( FaultPartition = FaultType("partition") FaultKill = FaultType("kill") )
const ( // PhaseUninitialized means that request is not yet accepted by the controller. PhaseUninitialized = Phase("") // PhasePending means that the CR has been accepted by the Kubernetes cluster, but one of the child // jobs has not been created. This includes the time waiting for logical dependencies, Ports discovery, // data rewiring, and placement of Pods. PhasePending = Phase("Pending") // PhaseRunning means that all the child jobs of a CR have been created, and at least one job // is still running. PhaseRunning = Phase("Running") // PhaseSuccess means that all jobs in a CR have voluntarily exited, and the system is not going // to restart any of these Jobs. PhaseSuccess = Phase("Success") // PhaseFailed means that at least one job of the CR has terminated in a failure (exited with a // non-zero exit code or was stopped by the system). PhaseFailed = Phase("Failed") )
These are the valid statuses of services. The following lifecycles are valid: PhaseUninitialized -> PhaseFailed PhaseUninitialized -> PhaseRunning* -> Completed PhaseUninitialized -> PhaseRunning* -> PhaseFailed PhaseUninitialized -> PhaseChaos* -> Completed PhaseUninitialized -> PhaseRunning* -> PhaseChaos -> Completed The asterix (*) Indicate that the same phase may appear recursively.
const ( // ConditionCRInitialized indicates whether the workflow has been initialized ConditionCRInitialized = ConditionType("initialized") ConditionJobFailed = ConditionType("hasFailedJobs") // ConditionAllJobs indicates whether all actions in the workflow have been executed. ConditionAllJobs = ConditionType("AllJobsAreRunning") // ConditionAllJobsDone indicates whether all actions in the workflow have been completed. ConditionAllJobsDone = ConditionType("complete") // WorkflowAssertion indicates the user-defined conditions are met. WorkflowAssertion = ConditionType("assertion") )
These are valid conditions of pod.
const ( // LabelManagedBy binds an object back to a specific controller. LabelManagedBy = "frisbee-controller" // BelongsToWorkflow is a label that is passed from parent to the child, in order to identify all // the various objects that belong to a specific workflow. BelongsToWorkflow = "frisbee-workflow" )
const (
Separator = "/"
)
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "frisbee.io", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action struct { ActionType string `json:"action"` // Name is a unique identifier of the action Name string `json:"name"` // DependsOn defines the conditions for the execution of this action // +optional DependsOn *WaitSpec `json:"depends,omitempty"` // Assert defines the conditions under which the workflow will terminate with a "passed" or "failed" message // +optional Assert *Assert `json:"assert,omitempty"` *EmbedActions `json:",inline"` }
Action delegates arguments to the proper action handler.
func (*Action) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Action.
func (*Action) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionList ¶
type ActionList []Action
ActionList is a list of actions
func (ActionList) DeepCopy ¶
func (in ActionList) DeepCopy() ActionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionList.
func (ActionList) DeepCopyInto ¶
func (in ActionList) DeepCopyInto(out *ActionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ActionList) GetNames ¶
func (in ActionList) GetNames() []string
func (ActionList) ToString ¶
func (in ActionList) ToString() string
type Agents ¶
type Agents struct { // Telemetry is a list of references to monitoring packages. // +optional Telemetry []string `json:"telemetry,omitempty"` }
Agents are sidecar services will be deployed in the same Pod as the Service container.
func (*Agents) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Agents.
func (*Agents) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Assert ¶
type Assert struct { // SLA is a Grafana alert that will be triggered if the SLA condition is met. // SLA assertion is applicable throughout the execution of an action. SLA string `json:"sla"` // State describe the runtime condition that should be met after the action has been executed State string `json:"state"` }
Assert is a source of information about whether the state of the workflow after a given time is correct or not. This is needed because some workflows may run in infinite-horizons.
func (*Assert) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Assert.
func (*Assert) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Chaos ¶
type Chaos struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ChaosSpec `json:"spec,omitempty"` Status ChaosStatus `json:"status,omitempty"` }
Chaos is the Schema for the chaos API
func (*Chaos) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Chaos.
func (*Chaos) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Chaos) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Chaos) Default ¶
func (r *Chaos) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*Chaos) GetReconcileStatus ¶
func (*Chaos) SetReconcileStatus ¶
func (*Chaos) SetupWebhookWithManager ¶
func (*Chaos) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*Chaos) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type ChaosList ¶
type ChaosList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Chaos `json:"items"` }
ChaosList contains a list of Chaos
func (*ChaosList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChaosList.
func (*ChaosList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ChaosList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ChaosSpec ¶
type ChaosSpec struct { // Type indicate the type of the injected fault // +kubebuilder:validation:Enum=partition;kill; Type FaultType `json:"type"` *EmbedFaultType `json:",inline"` }
ChaosSpec defines the desired state of Chaos
func (*ChaosSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChaosSpec.
func (*ChaosSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ChaosStatus ¶
type ChaosStatus struct { Lifecycle `json:",inline"` // LastScheduleTime provide information about the last time a Pod was scheduled. LastScheduleTime *metav1.Time `json:"lastScheduleTime,omitempty"` }
ChaosStatus defines the observed state of Chaos
func (*ChaosStatus) DeepCopy ¶
func (in *ChaosStatus) DeepCopy() *ChaosStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChaosStatus.
func (*ChaosStatus) DeepCopyInto ¶
func (in *ChaosStatus) DeepCopyInto(out *ChaosStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Cluster ¶
type Cluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ClusterSpec `json:"spec,omitempty"` Status ClusterStatus `json:"status,omitempty"` }
Cluster is the Schema for the clusters API
func (*Cluster) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Cluster) Default ¶
func (r *Cluster) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*Cluster) GetReconcileStatus ¶
func (*Cluster) SetReconcileStatus ¶
func (*Cluster) SetupWebhookWithManager ¶
func (*Cluster) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*Cluster) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type ClusterList ¶
type ClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Cluster `json:"items"` }
ClusterList contains a list of Cluster
func (*ClusterList) DeepCopy ¶
func (in *ClusterList) DeepCopy() *ClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (*ClusterList) DeepCopyInto ¶
func (in *ClusterList) DeepCopyInto(out *ClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterList) DeepCopyObject ¶
func (in *ClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterSpec ¶
type ClusterSpec struct { FromTemplate `json:",inline"` // Schedule defines the interval between the creation of services within the group. Executed creation is not // supported in collocated mode. Since Pods are intended to be disposable and replaceable, we cannot add a // container to a Pod once it has been created // +optional Schedule *SchedulerSpec `json:"schedule,omitempty"` // Tolerate specifies the conditions under which the cluster will fail. If left undefined, the cluster // will fail immediately when a service has failed. // +optional Tolerate TolerateSpec `json:"tolerate,omitempty"` // Domain specifies the location where Service will be placed. For this to work, // the nodes included in the domain must have the label domain:{{domain-name}}. // for the moment simply match domain to a specific node. this will change in the future // +optional Domain string `json:"domain,omitempty"` // Suspend flag tells the controller to suspend subsequent executions, it does // not apply to already started executions. Defaults to false. // +optional Suspend *bool `json:"suspend,omitempty"` }
ClusterSpec defines the desired state of Cluster
func (*ClusterSpec) DeepCopy ¶
func (in *ClusterSpec) DeepCopy() *ClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (*ClusterSpec) DeepCopyInto ¶
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStatus ¶
type ClusterStatus struct { Lifecycle `json:",inline"` // +optional Conditions []metav1.Condition `json:"conditions,omitempty"` // Expected is a list of services scheduled for creation by the cluster. // +optional Expected []ServiceSpec `json:"expected,omitempty"` // LastScheduleJob points to the next Expect Job LastScheduleJob int `json:"lastScheduleJob,omitempty"` // LastScheduleTime provide information about the last time a Service was successfully scheduled. LastScheduleTime *metav1.Time `json:"lastScheduleTime,omitempty"` }
ClusterStatus defines the observed state of Cluster
func (*ClusterStatus) DeepCopy ¶
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionType ¶
type ConditionType string
ConditionType is a valid value for WorkflowCondition.Type
func (ConditionType) String ¶
func (t ConditionType) String() string
type Disk ¶
type Disk struct { // ReadBPS limits read rate (bytes per second) ReadBPS string `json:"readbps,omitempty"` // ReadIOPS limits read rate (IO per second) ReadIOPS string `json:"readiops,omitempty"` // WriteBPS limits write rate (bytes per second) WriteBPS string `json:"writebps,omitempty"` // WriteIOPS limits write rate (IO per second) WriteIOPS string `json:"writeiops,omitempty"` }
Disk specifies the capabilities of the emulated storage device.
func (*Disk) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Disk.
func (*Disk) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EmbedActions ¶
type EmbedActions struct { // +optional Service *ServiceSpec `json:"service,omitempty"` // +optional Cluster *ClusterSpec `json:"cluster,omitempty"` // +optional Chaos *ChaosSpec `json:"chaos,omitempty"` }
func (*EmbedActions) DeepCopy ¶
func (in *EmbedActions) DeepCopy() *EmbedActions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmbedActions.
func (*EmbedActions) DeepCopyInto ¶
func (in *EmbedActions) DeepCopyInto(out *EmbedActions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EmbedFaultType ¶
type EmbedFaultType struct { // +optional Partition *PartitionSpec `json:"partition,omitempty"` Kill *KillSpec `json:"kill,omitempty"` }
func (*EmbedFaultType) DeepCopy ¶
func (in *EmbedFaultType) DeepCopy() *EmbedFaultType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmbedFaultType.
func (*EmbedFaultType) DeepCopyInto ¶
func (in *EmbedFaultType) DeepCopyInto(out *EmbedFaultType)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FromTemplate ¶
type FromTemplate struct { // TemplateRef refers to a template TemplateRef string `json:"templateRef"` // Instances dictate the number of objects to be created for the service. If Env is specified, the values // with be identical across the spawned instances. For instances with different parameters, use Inputs. // +optional Instances int `json:"instances"` // Inputs are list of inputs passed to the objects. When used in conjunction with Instances, there can be // only one input and all the instances will run with identical parameters. If Instances is defined and there are // more than one inputs, the request will be rejected. // +optional Inputs []map[string]string `json:"inputs,omitempty"` }
FromTemplate generates a spec by parameterizing the templateRef with the given inputs.
func (*FromTemplate) DeepCopy ¶
func (in *FromTemplate) DeepCopy() *FromTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FromTemplate.
func (*FromTemplate) DeepCopyInto ¶
func (in *FromTemplate) DeepCopyInto(out *FromTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FromTemplate) GetTemplateRef ¶
func (t *FromTemplate) GetTemplateRef() TemplateRef
func (*FromTemplate) Iterate ¶
func (t *FromTemplate) Iterate(cb func(in map[string]string) error) error
func (*FromTemplate) Validate ¶
func (t *FromTemplate) Validate(allowMultipleInputs bool) error
type Ingress ¶
type Ingress struct { // DNSPrefix is the postfix from which the ingress will be available. // Example: grafana.localhost, grafana.{MYIP}.nip.io, grafana.platform.science-hangar.eu DNSPrefix DNSPrefix `json:"host,omitempty"` // UseAmbassador if set annotates ingresses with 'kubernetes.io/ingress.class=ambassador' // so to be managed by the Ambassador Ingress controller. // +optional UseAmbassador bool `json:"useAmbassador"` }
Ingress is a collection of routing rules that govern how external users access services running in a Kubernetes cluster.
func (*Ingress) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Ingress.
func (*Ingress) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Inputs ¶
type Inputs struct { // Parameters define dynamically valued fields. The values are given by higher level entities, such as the workflow. // +optional Parameters map[string]string `json:"parameters"` }
func (*Inputs) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Inputs.
func (*Inputs) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KillSpec ¶
type KillSpec struct {
Selector ServiceSelector `json:"selector,omitempty"`
}
KillSpec terminates the selected Pod. Because this failure is permanent, it can only be waited in the Running Phase. It does not go through Pass.
func (*KillSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KillSpec.
func (*KillSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Lifecycle ¶
type Lifecycle struct { // Phase is a simple, high-level summary of where the Object is in its lifecycle. // The conditions array, the reason and message fields, and the individual container status // arrays contain more detail about the pod's status. Phase Phase `json:"phase,omitempty"` // Reason is A brief CamelCase message indicating details about why the service is in this Phase. // e.g. 'Evicted' // +optional Reason string `json:"reason,omitempty"` // Message provides more details for understanding the Reason. Message string `json:"message,omitempty"` }
func (*Lifecycle) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Lifecycle.
func (*Lifecycle) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MatchBy ¶
type MatchBy struct { // ByName is a map of string keys and a set values that used to select services. // The key defines the namespace which services belong, and the values is a set of service names. // +optional ByName map[string][]string `json:"byName,omitempty"` // ByCluster defines the service group where services belong. // +optional ByCluster map[string]string `json:"byCluster,omitempty"` }
MatchBy defines the selectors for services. If the all selectors are empty, all services will be selected.
func (*MatchBy) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchBy.
func (*MatchBy) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Mode ¶
type Mode string
Mode represents the filter for selecting on of many.
const ( // AnyMode represents that the system will select one object randomly. AnyMode Mode = "any" // AllMode represents that the system will select all objects regardless of status // (not ready or not running pods includes). // Use this label carefully. AllMode Mode = "all" // FixedMode represents that the system will select a specific number of running objects. FixedMode Mode = "fixed" // FixedPercentMode to specify a fixed % that can be injected chaos action. FixedPercentMode Mode = "fixed-percent" // RandomMaxPercentMode to specify a maximum % that can be injected chaos action. RandomMaxPercentMode Mode = "random-max-percent" )
type MonitorSpec ¶
type MonitorSpec struct { // Agent is the sidecar that will be deployed in the same pod as the app Agent ServiceSpec `json:"agent,omitempty"` // Dashboard is dashboard payload that will be installed in Grafana. Dashboards metav1.LabelSelector `json:"dashboards,omitempty"` }
func (*MonitorSpec) DeepCopy ¶
func (in *MonitorSpec) DeepCopy() *MonitorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorSpec.
func (*MonitorSpec) DeepCopyInto ¶
func (in *MonitorSpec) DeepCopyInto(out *MonitorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NIC ¶
NIC specifies the capabilities of the emulated network interface.
func (*NIC) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NIC.
func (*NIC) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PartitionSpec ¶
type PartitionSpec struct { Selector ServiceSelector `json:"selector"` // Duration is the time after which Frisbee will roll back the injected fault. // +optional Duration *metav1.Duration `json:"duration,omitempty"` }
PartitionSpec separate the given Pod from the rest of the network. This chaos typeis retractable (either manually or after a duration) and can be waited at both Running and Pass Phase. Running phase begins when the failure is injected. Pass begins when the failure is retracted. If anything goes wrong in between, the chaos goes into Failed phase.
func (*PartitionSpec) DeepCopy ¶
func (in *PartitionSpec) DeepCopy() *PartitionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartitionSpec.
func (*PartitionSpec) DeepCopyInto ¶
func (in *PartitionSpec) DeepCopyInto(out *PartitionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Phase ¶
type Phase string
Phase is a simple, high-level summary of where the Object is in its lifecycle.
type Resources ¶
type Resources struct { Memory string `json:"memory,omitempty"` CPU string `json:"cpu,omitempty"` NIC *NIC `json:"nic,omitempty"` Disk *Disk `json:"disk,omitempty"` }
Resources specifies limitations as to how the container will access host resources.
func (*Resources) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Resources.
func (*Resources) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SList ¶
type SList []*Service
SList is a service list
func (SList) ByNamespace ¶
ByNamespace return the services by the namespace they belong to.
func (SList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SList.
func (SList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (SList) GetNamespacedNames ¶
func (SList) GetNamespaces ¶
type SchedulerSpec ¶
type SchedulerSpec struct { // Cron defines a cron job rule. // // Some rule examples: // "0 30 * * * *" means to "Every hour on the half hour" // "@hourly" means to "Every hour" // "@every 1h30m" means to "Every hour thirty" // // More rule info: https://godoc.org/github.com/robfig/cron Cron string `json:"cron"` // StartingDeadlineSeconds is an optional deadline in seconds for starting the job if it misses scheduled // time for any reason. if we miss this deadline, we'll just wait till the next scheduled time // +optional StartingDeadlineSeconds *int64 `json:"startingDeadlineSeconds,omitempty"` }
SchedulerSpec defines information about schedule of the chaos experiment.
func (*SchedulerSpec) DeepCopy ¶
func (in *SchedulerSpec) DeepCopy() *SchedulerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulerSpec.
func (*SchedulerSpec) DeepCopyInto ¶
func (in *SchedulerSpec) DeepCopyInto(out *SchedulerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Scheme ¶
type Scheme struct { // Inputs are dynamic fields that populate the spec. // +optional Inputs *Inputs `json:"inputs,omitempty"` // Spec is the Service specification whose values will be replaced by parameters. Spec string `json:"spec"` }
func (*Scheme) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Scheme.
func (*Scheme) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Service ¶
type Service struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ServiceSpec `json:"spec,omitempty"` Status ServiceStatus `json:"status,omitempty"` }
Service is the Schema for the services API.
func (*Service) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Service.
func (*Service) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Service) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Service) Default ¶
func (r *Service) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*Service) GetReconcileStatus ¶
func (*Service) SetReconcileStatus ¶
func (*Service) SetupWebhookWithManager ¶
func (*Service) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*Service) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type ServiceList ¶
type ServiceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Service `json:"items"` }
ServiceList contains a list of Service.
func (*ServiceList) DeepCopy ¶
func (in *ServiceList) DeepCopy() *ServiceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceList.
func (*ServiceList) DeepCopyInto ¶
func (in *ServiceList) DeepCopyInto(out *ServiceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceList) DeepCopyObject ¶
func (in *ServiceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ServiceSelector ¶
type ServiceSelector struct { // Match contains the rules to select target // +optional Match MatchBy `json:"match,omitempty"` // Mode defines which of the selected services to use. If undefined, all() is used // Supported mode: one / all / fixed / fixed-percent / random-max-percent // +optional Mode Mode `json:"mode"` // Value is required when the mode is set to `FixedPodMode` / `FixedPercentPodMod` / `RandomMaxPercentPodMod`. // If `FixedPodMode`, provide an integer of pods to do chaos action. // If `FixedPercentPodMod`, provide a number from 0-100 to specify the percent of pods the server can do chaos action. // IF `RandomMaxPercentPodMod`, provide a number from 0-100 to specify the max percent of pods to do chaos action // +optional Value string `json:"value,omitempty"` // Macro abstract selector parameters into a structured string (e.g, .cluster.master.all). Every parsed field is // represents an inner structure of the selector. // In case of invalid macro, the selector will return empty results. // Macro conflicts with any other parameter. // +optional Macro *string `json:"macro,omitempty"` }
func (*ServiceSelector) DeepCopy ¶
func (in *ServiceSelector) DeepCopy() *ServiceSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSelector.
func (*ServiceSelector) DeepCopyInto ¶
func (in *ServiceSelector) DeepCopyInto(out *ServiceSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceSpec ¶
type ServiceSpec struct { // Requirements points to Kinds and their respective configurations required for the Service operation. // For example, this field can be used to create PVCs dedicated to this service. // +optional Requirements map[string]string `json:"requirements,omitempty"` // FromTemplate populates the service fields from a template. This is used for backward compatibility // with Cluster with just one instance. This field cannot be used in conjunction with other fields. // +optional FromTemplate *FromTemplate `json:"fromTemplate,omitempty"` // List of sidecar agents // +optional Agents *Agents `json:"agents,omitempty"` // Container is the container running the application Container corev1.Container `json:"container,omitempty"` // Resources specifies limitations as to how the container will access host resources. // +optional Resources *Resources `json:"resources,omitempty"` // List of volumes that can be mounted by containers belonging to the pod. // +optional Volumes []corev1.Volume `json:"volumes,omitempty"` // Domain specifies the location where Service will be placed. For this to work, // the nodes included in the domain must have the label domain:{{domain-name}}. // for the moment simply match domain to a specific node. this will change in the future // +optional Domain []string `json:"domain,omitempty"` }
ServiceSpec defines the desired state of Service.
func (*ServiceSpec) DeepCopy ¶
func (in *ServiceSpec) DeepCopy() *ServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSpec.
func (*ServiceSpec) DeepCopyInto ¶
func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceStatus ¶
type ServiceStatus struct { Lifecycle `json:",inline"` // LastScheduleTime provide information about the last time a Pod was scheduled. LastScheduleTime *metav1.Time `json:"lastScheduleTime,omitempty"` }
ServiceStatus defines the observed state of Service.
func (*ServiceStatus) DeepCopy ¶
func (in *ServiceStatus) DeepCopy() *ServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceStatus.
func (*ServiceStatus) DeepCopyInto ¶
func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Telemetry ¶
type Telemetry struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec TelemetrySpec `json:"spec,omitempty"` Status TelemetryStatus `json:"status,omitempty"` }
Telemetry is the Schema for the telemetries API
func (*Telemetry) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Telemetry.
func (*Telemetry) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Telemetry) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Telemetry) Default ¶
func (r *Telemetry) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*Telemetry) GetReconcileStatus ¶
func (*Telemetry) SetReconcileStatus ¶
func (*Telemetry) SetupWebhookWithManager ¶
func (*Telemetry) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*Telemetry) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type TelemetryList ¶
type TelemetryList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Telemetry `json:"items"` }
TelemetryList contains a list of Telemetry
func (*TelemetryList) DeepCopy ¶
func (in *TelemetryList) DeepCopy() *TelemetryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TelemetryList.
func (*TelemetryList) DeepCopyInto ¶
func (in *TelemetryList) DeepCopyInto(out *TelemetryList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TelemetryList) DeepCopyObject ¶
func (in *TelemetryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TelemetrySpec ¶
type TelemetrySpec struct { // Ingress defines how to get traffic into your Kubernetes cluster. Ingress *Ingress `json:"ingress,omitempty"` // ImportMonitors are references to monitoring packages that will be used in the monitoring stack. // +optional ImportMonitors []string `json:"importMonitors,omitempty"` }
TelemetrySpec defines the desired state of Telemetry
func (*TelemetrySpec) DeepCopy ¶
func (in *TelemetrySpec) DeepCopy() *TelemetrySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TelemetrySpec.
func (*TelemetrySpec) DeepCopyInto ¶
func (in *TelemetrySpec) DeepCopyInto(out *TelemetrySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TelemetryStatus ¶
type TelemetryStatus struct { Lifecycle `json:",inline"` PrometheusURI string `json:"prometheusUri"` GrafanaURI string `json:"grafanaUri"` }
TelemetryStatus defines the observed state of Telemetry
func (*TelemetryStatus) DeepCopy ¶
func (in *TelemetryStatus) DeepCopy() *TelemetryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TelemetryStatus.
func (*TelemetryStatus) DeepCopyInto ¶
func (in *TelemetryStatus) DeepCopyInto(out *TelemetryStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Template ¶
type Template struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec TemplateSpec `json:"spec,omitempty"` Status TemplateStatus `json:"status,omitempty"` }
Template is the Schema for the templates API
func (*Template) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Template.
func (*Template) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Template) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Template) Default ¶
func (r *Template) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*Template) GetReconcileStatus ¶
func (*Template) SetReconcileStatus ¶
func (*Template) SetupWebhookWithManager ¶
func (*Template) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*Template) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type TemplateList ¶
type TemplateList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Template `json:"items"` }
TemplateList contains a list of Template
func (*TemplateList) DeepCopy ¶
func (in *TemplateList) DeepCopy() *TemplateList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateList.
func (*TemplateList) DeepCopyInto ¶
func (in *TemplateList) DeepCopyInto(out *TemplateList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TemplateList) DeepCopyObject ¶
func (in *TemplateList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TemplateRef ¶
func (*TemplateRef) DeepCopy ¶
func (in *TemplateRef) DeepCopy() *TemplateRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateRef.
func (*TemplateRef) DeepCopyInto ¶
func (in *TemplateRef) DeepCopyInto(out *TemplateRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (TemplateRef) String ¶
func (n TemplateRef) String() string
String returns the general purpose string representation
type TemplateSpec ¶
type TemplateSpec struct { // Entries are indices to service specifications // +optional Entries map[string]Scheme `json:"entries,omitempty"` }
TemplateSpec defines the desired state of Template
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.
type TemplateStatus ¶
type TemplateStatus struct {
Lifecycle `json:",inline"`
}
TemplateStatus defines the observed state of Template
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.
type TolerateSpec ¶
type TolerateSpec struct { // FailedServices indicate the number of services that may fail before the cluster fails itself. FailedServices int `json:"failedServices"` }
TolerateSpec specifies the system's ability to continue operating despite failures or malfunctions. If tolerate is enable, a cluster will be "alive" even if some services have failed. Such failures are likely to happen as part of a Chaos experiment.
func (*TolerateSpec) DeepCopy ¶
func (in *TolerateSpec) DeepCopy() *TolerateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TolerateSpec.
func (*TolerateSpec) DeepCopyInto ¶
func (in *TolerateSpec) DeepCopyInto(out *TolerateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (TolerateSpec) String ¶
func (in TolerateSpec) String() string
type WaitSpec ¶
type WaitSpec struct { // Running waits for the given groups to be running // +optional Running []string `json:"running,omitempty"` // Success waits for the given groups to be succeeded // +optional Success []string `json:"success,omitempty"` // After is the time offset since the beginning of this action. // +optional After *metav1.Duration `json:"after,omitempty"` }
func (*WaitSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WaitSpec.
func (*WaitSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Workflow ¶
type Workflow struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec WorkflowSpec `json:"spec,omitempty"` Status WorkflowStatus `json:"status,omitempty"` }
Workflow is the Schema for the workflows API
func (*Workflow) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Workflow.
func (*Workflow) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Workflow) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Workflow) Default ¶
func (r *Workflow) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*Workflow) GetReconcileStatus ¶
func (*Workflow) SetReconcileStatus ¶
func (*Workflow) SetupWebhookWithManager ¶
func (*Workflow) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*Workflow) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type WorkflowList ¶
type WorkflowList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Workflow `json:"items"` }
WorkflowList contains a list of Workflow
func (*WorkflowList) DeepCopy ¶
func (in *WorkflowList) DeepCopy() *WorkflowList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowList.
func (*WorkflowList) DeepCopyInto ¶
func (in *WorkflowList) DeepCopyInto(out *WorkflowList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*WorkflowList) DeepCopyObject ¶
func (in *WorkflowList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type WorkflowSpec ¶
type WorkflowSpec struct { WithTelemetry *TelemetrySpec `json:"withTelemetry,omitempty"` // Actions are the tasks that will be taken. Actions ActionList `json:"actions"` // Suspend flag tells the controller to suspend subsequent executions, it does // not apply to already started executions. Defaults to false. // +optional Suspend *bool `json:"suspend,omitempty"` }
WorkflowSpec defines the desired state of Workflow
func (*WorkflowSpec) DeepCopy ¶
func (in *WorkflowSpec) DeepCopy() *WorkflowSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowSpec.
func (*WorkflowSpec) DeepCopyInto ¶
func (in *WorkflowSpec) DeepCopyInto(out *WorkflowSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkflowStatus ¶
type WorkflowStatus struct { Lifecycle `json:",inline"` // +optional Conditions []metav1.Condition `json:"conditions,omitempty"` // Executed is a list of executed actions. // +optional Executed map[string]metav1.Time `json:"scheduled,omitempty"` // ExpectedAlerts is a list of alerts should drive to SLA violations ExpectedAlerts map[string]bool `json:"expectedAlerts,omitempty"` }
WorkflowStatus defines the observed state of Workflow
func (*WorkflowStatus) DeepCopy ¶
func (in *WorkflowStatus) DeepCopy() *WorkflowStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowStatus.
func (*WorkflowStatus) DeepCopyInto ¶
func (in *WorkflowStatus) DeepCopyInto(out *WorkflowStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- chaos_crd.go
- chaos_webhook.go
- cluster_crd.go
- cluster_webhook.go
- groupversion_info.go
- service_crd.go
- service_webhook.go
- telemetry_crd.go
- telemetry_webhook.go
- template_crd.go
- template_webhook.go
- type_lifecycle.go
- type_scheduler.go
- type_selector.go
- types_common.go
- workflow_crd.go
- workflow_webhook.go
- zz_generated.deepcopy.go