Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type StepInputs ¶
type StepInputs []inputItem
StepInputs defines variable input of WorkflowStep
func (StepInputs) DeepCopy ¶
func (in StepInputs) DeepCopy() StepInputs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepInputs.
func (StepInputs) DeepCopyInto ¶
func (in StepInputs) DeepCopyInto(out *StepInputs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StepOutputs ¶
type StepOutputs []outputItem
StepOutputs defines output variable of WorkflowStep
func (StepOutputs) DeepCopy ¶
func (in StepOutputs) DeepCopy() StepOutputs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepOutputs.
func (StepOutputs) DeepCopyInto ¶
func (in StepOutputs) DeepCopyInto(out *StepOutputs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StepStatus ¶
type StepStatus struct { ID string `json:"id"` Name string `json:"name,omitempty"` Type string `json:"type,omitempty"` Phase WorkflowStepPhase `json:"phase,omitempty"` // A human readable message indicating details about why the workflowStep is in this state. Message string `json:"message,omitempty"` // A brief CamelCase message indicating details about why the workflowStep is in this state. Reason string `json:"reason,omitempty"` // FirstExecuteTime is the first time this step execution. FirstExecuteTime metav1.Time `json:"firstExecuteTime,omitempty"` // LastExecuteTime is the last time this step execution. LastExecuteTime metav1.Time `json:"lastExecuteTime,omitempty"` }
StepStatus record the base status of workflow step, which could be workflow step or subStep
func (*StepStatus) DeepCopy ¶
func (in *StepStatus) DeepCopy() *StepStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepStatus.
func (*StepStatus) DeepCopyInto ¶
func (in *StepStatus) DeepCopyInto(out *StepStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkflowExecuteMode ¶
type WorkflowExecuteMode struct { // Steps is the mode of workflow steps execution Steps WorkflowMode `json:"steps,omitempty"` // SubSteps is the mode of workflow sub steps execution SubSteps WorkflowMode `json:"subSteps,omitempty"` }
WorkflowExecuteMode defines the mode of workflow execution
type WorkflowRunPhase ¶
type WorkflowRunPhase string
WorkflowRunPhase is a label for the condition of a WorkflowRun at the current time
type WorkflowStep ¶
type WorkflowStep struct { WorkflowStepBase `json:",inline"` SubSteps []WorkflowStepBase `json:"subSteps,omitempty"` }
WorkflowStep defines how to execute a workflow step.
func (*WorkflowStep) DeepCopy ¶
func (in *WorkflowStep) DeepCopy() *WorkflowStep
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowStep.
func (*WorkflowStep) DeepCopyInto ¶
func (in *WorkflowStep) DeepCopyInto(out *WorkflowStep)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkflowStepBase ¶
type WorkflowStepBase struct { // Name is the unique name of the workflow step. Name string `json:"name,omitempty"` // Type is the type of the workflow step. Type string `json:"type"` // Meta is the meta data of the workflow step. Meta *WorkflowStepMeta `json:"meta,omitempty"` // If is the if condition of the step If string `json:"if,omitempty"` // Timeout is the timeout of the step Timeout string `json:"timeout,omitempty"` // DependsOn is the dependency of the step DependsOn []string `json:"dependsOn,omitempty"` // Inputs is the inputs of the step Inputs StepInputs `json:"inputs,omitempty"` // Outputs is the outputs of the step Outputs StepOutputs `json:"outputs,omitempty"` // Properties is the properties of the step // +kubebuilder:pruning:PreserveUnknownFields Properties *runtime.RawExtension `json:"properties,omitempty"` }
WorkflowStepBase defines the workflow step base
func (*WorkflowStepBase) DeepCopy ¶
func (in *WorkflowStepBase) DeepCopy() *WorkflowStepBase
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowStepBase.
func (*WorkflowStepBase) DeepCopyInto ¶
func (in *WorkflowStepBase) DeepCopyInto(out *WorkflowStepBase)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkflowStepMeta ¶
type WorkflowStepMeta struct {
Alias string `json:"alias,omitempty"`
}
WorkflowStepMeta contains the metadata of a workflow step
func (*WorkflowStepMeta) DeepCopy ¶
func (in *WorkflowStepMeta) DeepCopy() *WorkflowStepMeta
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowStepMeta.
func (*WorkflowStepMeta) DeepCopyInto ¶
func (in *WorkflowStepMeta) DeepCopyInto(out *WorkflowStepMeta)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkflowStepPhase ¶
type WorkflowStepPhase string
WorkflowStepPhase describes the phase of a workflow step.
type WorkflowStepStatus ¶
type WorkflowStepStatus struct { StepStatus `json:",inline"` SubStepsStatus []StepStatus `json:"subSteps,omitempty"` }
WorkflowStepStatus record the status of a workflow step, include step status and subStep status
func (*WorkflowStepStatus) DeepCopy ¶
func (in *WorkflowStepStatus) DeepCopy() *WorkflowStepStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowStepStatus.
func (*WorkflowStepStatus) DeepCopyInto ¶
func (in *WorkflowStepStatus) DeepCopyInto(out *WorkflowStepStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.