Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the apps v1alpha1 API group +kubebuilder:object:generate=true +groupName=apps.kubedl.io
Index ¶
Constants ¶
const (
KindCron = "Cron"
)
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "apps.kubedl.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 Cron ¶
type Cron struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec CronSpec `json:"spec,omitempty"` Status CronStatus `json:"status,omitempty"` }
Cron is the Schema for the crons API
func (*Cron) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cron.
func (*Cron) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cron) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CronHistory ¶
type CronHistory struct { // Object is the reference of the historical scheduled cron job. Object corev1.TypedLocalObjectReference `json:"object"` // Status is the final status when job finished. Status v1.JobConditionType `json:"status"` // Created is the creation timestamp of job. Created *metav1.Time `json:"created,omitempty"` // Finished is the failed or succeeded timestamp of job. Finished *metav1.Time `json:"finished,omitempty"` }
func (*CronHistory) DeepCopy ¶
func (in *CronHistory) DeepCopy() *CronHistory
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CronHistory.
func (*CronHistory) DeepCopyInto ¶
func (in *CronHistory) DeepCopyInto(out *CronHistory)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CronList ¶
type CronList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Cron `json:"items"` }
CronList contains a list of Cron
func (*CronList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CronList.
func (*CronList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CronList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CronSpec ¶
type CronSpec struct { // `CronPolicy` provides some core configurations for timing scheduling v1.CronPolicy `json:",inline"` // Specifies the job that will be created when executing a CronTask. CronTemplate CronTemplateSpec `json:"template"` }
CronSpec defines the desired state of Cron
func (*CronSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CronSpec.
func (*CronSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CronStatus ¶
type CronStatus struct { // A list of currently running jobs. // +optional Active []corev1.ObjectReference `json:"active,omitempty"` // History is a list of scheduled cron job with its digest records. // +optional History []CronHistory `json:"history,omitempty"` // Information when was the last time the job was successfully scheduled. // +optional LastScheduleTime *metav1.Time `json:"lastScheduleTime,omitempty"` }
CronStatus defines the observed state of Cron
func (*CronStatus) DeepCopy ¶
func (in *CronStatus) DeepCopy() *CronStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CronStatus.
func (*CronStatus) DeepCopyInto ¶
func (in *CronStatus) DeepCopyInto(out *CronStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CronTemplateSpec ¶
type CronTemplateSpec struct { metav1.TypeMeta `json:",inline"` // Workload is the specification of the desired cron job with specific types. // +kubebuilder:pruning:PreserveUnknownFields Workload *runtime.RawExtension `json:"workload,omitempty"` }
CronTemplateSpec describes a template for launching a specific job.
func (*CronTemplateSpec) DeepCopy ¶
func (in *CronTemplateSpec) DeepCopy() *CronTemplateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CronTemplateSpec.
func (*CronTemplateSpec) DeepCopyInto ¶
func (in *CronTemplateSpec) DeepCopyInto(out *CronTemplateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.