Skip to content

Commit e972e69

Browse files
Extend Status of Pipeline CRD to include Mapping of External Jobs (#158)
Co-authored-by: Shrinand Thakkar <[email protected]>
1 parent 427d290 commit e972e69

File tree

5 files changed

+53
-5
lines changed

5 files changed

+53
-5
lines changed

hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/models/V1alpha1Pipeline.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
* A set of objects that work together to deliver data.
3232
*/
3333
@ApiModel(description = "A set of objects that work together to deliver data.")
34-
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-05-21T02:31:00.123Z[Etc/UTC]")
34+
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-08-12T17:02:58.557Z[Etc/UTC]")
3535
public class V1alpha1Pipeline implements io.kubernetes.client.common.KubernetesObject {
3636
public static final String SERIALIZED_NAME_API_VERSION = "apiVersion";
3737
@SerializedName(SERIALIZED_NAME_API_VERSION)

hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/models/V1alpha1PipelineList.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
* PipelineList is a list of Pipeline
3333
*/
3434
@ApiModel(description = "PipelineList is a list of Pipeline")
35-
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-05-21T02:31:00.123Z[Etc/UTC]")
35+
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-08-12T17:02:58.557Z[Etc/UTC]")
3636
public class V1alpha1PipelineList implements io.kubernetes.client.common.KubernetesListObject {
3737
public static final String SERIALIZED_NAME_API_VERSION = "apiVersion";
3838
@SerializedName(SERIALIZED_NAME_API_VERSION)

hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/models/V1alpha1PipelineSpec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
* Pipeline spec.
2929
*/
3030
@ApiModel(description = "Pipeline spec.")
31-
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-05-21T02:31:00.123Z[Etc/UTC]")
31+
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-08-12T17:02:58.557Z[Etc/UTC]")
3232
public class V1alpha1PipelineSpec {
3333
public static final String SERIALIZED_NAME_SQL = "sql";
3434
@SerializedName(SERIALIZED_NAME_SQL)

hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/models/V1alpha1PipelineStatus.java

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,24 @@
2323
import io.swagger.annotations.ApiModel;
2424
import io.swagger.annotations.ApiModelProperty;
2525
import java.io.IOException;
26+
import java.util.HashMap;
27+
import java.util.List;
28+
import java.util.Map;
2629

2730
/**
2831
* Pipeline status.
2932
*/
3033
@ApiModel(description = "Pipeline status.")
31-
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-05-21T02:31:00.123Z[Etc/UTC]")
34+
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-08-12T17:02:58.557Z[Etc/UTC]")
3235
public class V1alpha1PipelineStatus {
3336
public static final String SERIALIZED_NAME_FAILED = "failed";
3437
@SerializedName(SERIALIZED_NAME_FAILED)
3538
private Boolean failed;
3639

40+
public static final String SERIALIZED_NAME_JOBS = "jobs";
41+
@SerializedName(SERIALIZED_NAME_JOBS)
42+
private Map<String, Map<String, String>> jobs = null;
43+
3744
public static final String SERIALIZED_NAME_MESSAGE = "message";
3845
@SerializedName(SERIALIZED_NAME_MESSAGE)
3946
private String message;
@@ -66,6 +73,37 @@ public void setFailed(Boolean failed) {
6673
}
6774

6875

76+
public V1alpha1PipelineStatus jobs(Map<String, Map<String, String>> jobs) {
77+
78+
this.jobs = jobs;
79+
return this;
80+
}
81+
82+
public V1alpha1PipelineStatus putJobsItem(String key, Map<String, String> jobsItem) {
83+
if (this.jobs == null) {
84+
this.jobs = new HashMap<>();
85+
}
86+
this.jobs.put(key, jobsItem);
87+
return this;
88+
}
89+
90+
/**
91+
* External jobs that this pipeline triggers.
92+
* @return jobs
93+
**/
94+
@javax.annotation.Nullable
95+
@ApiModelProperty(value = "External jobs that this pipeline triggers.")
96+
97+
public Map<String, Map<String, String>> getJobs() {
98+
return jobs;
99+
}
100+
101+
102+
public void setJobs(Map<String, Map<String, String>> jobs) {
103+
this.jobs = jobs;
104+
}
105+
106+
69107
public V1alpha1PipelineStatus message(String message) {
70108

71109
this.message = message;
@@ -122,13 +160,14 @@ public boolean equals(Object o) {
122160
}
123161
V1alpha1PipelineStatus v1alpha1PipelineStatus = (V1alpha1PipelineStatus) o;
124162
return Objects.equals(this.failed, v1alpha1PipelineStatus.failed) &&
163+
Objects.equals(this.jobs, v1alpha1PipelineStatus.jobs) &&
125164
Objects.equals(this.message, v1alpha1PipelineStatus.message) &&
126165
Objects.equals(this.ready, v1alpha1PipelineStatus.ready);
127166
}
128167

129168
@Override
130169
public int hashCode() {
131-
return Objects.hash(failed, message, ready);
170+
return Objects.hash(failed, jobs, message, ready);
132171
}
133172

134173

@@ -137,6 +176,7 @@ public String toString() {
137176
StringBuilder sb = new StringBuilder();
138177
sb.append("class V1alpha1PipelineStatus {\n");
139178
sb.append(" failed: ").append(toIndentedString(failed)).append("\n");
179+
sb.append(" jobs: ").append(toIndentedString(jobs)).append("\n");
140180
sb.append(" message: ").append(toIndentedString(message)).append("\n");
141181
sb.append(" ready: ").append(toIndentedString(ready)).append("\n");
142182
sb.append("}");

hoptimator-k8s/src/main/resources/pipelines.crd.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,14 @@ spec:
5353
message:
5454
description: Error or success message, for information only.
5555
type: string
56+
jobs:
57+
type: object
58+
description: External jobs that this pipeline triggers.
59+
additionalProperties:
60+
type: object
61+
description: Properties of the job.
62+
additionalProperties:
63+
type: string
5664
subresources:
5765
status: {}
5866
additionalPrinterColumns:

0 commit comments

Comments
 (0)