Documentation ¶
Overview ¶
Package represents https://pkg.go.dev/github.com/tinkerbell/tink@v0.6.0/workflow#pkg-types with json tags. +kubebuilder:object:generate=true
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action struct { Name string `json:"name"` Image string `json:"image"` Timeout int64 `json:"timeout"` Command []string `json:"command,omitempty"` OnTimeout []string `json:"on-timeout,omitempty"` OnFailure []string `json:"on-failure,omitempty"` Volumes []string `json:"volumes,omitempty"` Environment map[string]string `json:"environment,omitempty" yaml:"environment,omitempty"` Pid string `json:"pid,omitempty"` }
Action is the basic executional unit for a workflow.
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 Task ¶
type Task struct { Name string `json:"name"` WorkerAddr string `json:"worker"` Actions []Action `json:"actions"` Volumes []string `json:"volumes,omitempty"` Environment map[string]string `json:"environment,omitempty"` }
Task represents a task to be executed as part of a workflow.
func (*Task) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Task.
func (*Task) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Workflow ¶
type Workflow struct { Version string `json:"version"` Name string `json:"name"` ID string `json:"id"` GlobalTimeout int `json:"global_timeout"` Tasks []Task `json:"tasks"` }
Workflow represents a workflow to be executed.
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.