package v1alpha1 import ( metaV1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) //go:generate go run sigs.k8s.io/controller-tools/cmd/controller-gen object paths=$GOFILE type FlinkJobSpec struct { Key string `json:"key"` Name string `json:"name"` Parallelism int `json:"parallelism"` JarURI string `json:"jarUri"` SavepointInterval metaV1.Duration `json:"savepointInterval"` EntryClass string `json:"entryClass"` } type FlinkJobStatus struct { JobStatus *string `json:"jobStatus,omitempty"` LifeCycleStatus *string `json:"lifeCycleStatus,omitempty"` } // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object type FlinkJob struct { metaV1.TypeMeta `json:",inline"` metaV1.ObjectMeta `json:"metadata,omitempty"` Spec FlinkJobSpec `json:"spec"` Status FlinkJobStatus `json:"status"` } // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object type FlinkJobList struct { metaV1.TypeMeta `json:",inline"` metaV1.ListMeta `json:"metadata,omitempty"` Items []FlinkJob `json:"items"` }