37 lines
1.1 KiB
Go
37 lines
1.1 KiB
Go
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"`
|
|
}
|