# flink-crd.yaml apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: name: flink-jobs.flink.logicamp.tech spec: group: flink.logicamp.tech names: kind: FlinkJob plural: flink-jobs singular: flink-job shortNames: - lfj scope: Namespaced versions: - name: v1alpha1 served: true storage: true schema: openAPIV3Schema: type: object properties: spec: type: object required: - key - jarUri properties: key: type: string name: type: string entryClass: type: string parallelism: type: integer jarUri: type: string savepointInterval: type: string format: duration flinkConfiguration: type: object additionalProperties: type: string resources: type: object properties: requests: type: object properties: memory: type: string cpu: type: string limits: type: object properties: memory: type: string cpu: type: string status: type: object properties: jobStatus: type: string startTime: type: string jobId: type: string error: type: string lastSavepointPath: type: string lifeCycleStatus: type: string savepointTriggerId: type: string lastSavepointDate: type: string format: time additionalPrinterColumns: - name: Status type: string jsonPath: .status.jobStatus - name: Age type: date jsonPath: .metadata.creationTimestamp - name: LifeCycleStatus type: string jsonPath: .status.lifeCycleStatus