This is an automated email from the ASF dual-hosted git repository.
dongjoon pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/spark-kubernetes-operator.git
The following commit(s) were added to refs/heads/main by this push:
new 88180b6 [SPARK-55912] Add `since` Javadoc tag for all public
`spark-operator-api` classes
88180b6 is described below
commit 88180b684e6c0512902a7bb00a94b150ae65f6ea
Author: Dongjoon Hyun <[email protected]>
AuthorDate: Tue Mar 10 09:10:29 2026 -0700
[SPARK-55912] Add `since` Javadoc tag for all public `spark-operator-api`
classes
### What changes were proposed in this pull request?
This PR adds `since` Javadoc tags to all 42 public classes in
`spark-operator-api/src/main/java`.
The version for each class was determined by analyzing the git history:
- `0.1.0`: 39 classes (initial API module and same-release additions)
- `0.6.0`: 1 class (`StringUtils`, SPARK-53820)
- `0.8.0`: 2 classes (`BaseAttemptInfo`, `ApplicationAttemptInfo`,
SPARK-55623)
### Why are the changes needed?
The `since` Javadoc tag helps users understand which version introduced
each API class, improving API discoverability and compatibility tracking.
Currently, none of the public classes in `spark-operator-api` have this tag.
### Does this PR introduce _any_ user-facing change?
No. This only adds Javadoc metadata.
### How was this patch tested?
I manually verified one by one.
### Was this patch authored or co-authored using generative AI tooling?
Generated-by: `Gemini 3.1 Pro (High)` on `Antigravity`.
Closes #545 from dongjoon-hyun/SPARK-55912.
Authored-by: Dongjoon Hyun <[email protected]>
Signed-off-by: Dongjoon Hyun <[email protected]>
---
.../src/main/java/org/apache/spark/k8s/operator/BaseResource.java | 1 +
.../src/main/java/org/apache/spark/k8s/operator/Constants.java | 6 +++++-
.../main/java/org/apache/spark/k8s/operator/SparkApplication.java | 6 +++++-
.../java/org/apache/spark/k8s/operator/SparkApplicationList.java | 6 +++++-
.../src/main/java/org/apache/spark/k8s/operator/SparkCluster.java | 6 +++++-
.../main/java/org/apache/spark/k8s/operator/SparkClusterList.java | 6 +++++-
.../org/apache/spark/k8s/operator/decorators/ResourceDecorator.java | 6 +++++-
.../src/main/java/org/apache/spark/k8s/operator/diff/Diffable.java | 1 +
.../java/org/apache/spark/k8s/operator/spec/ApplicationSpec.java | 6 +++++-
.../apache/spark/k8s/operator/spec/ApplicationTimeoutConfig.java | 6 +++++-
.../org/apache/spark/k8s/operator/spec/ApplicationTolerations.java | 6 +++++-
.../apache/spark/k8s/operator/spec/BaseApplicationTemplateSpec.java | 6 +++++-
.../src/main/java/org/apache/spark/k8s/operator/spec/BaseSpec.java | 6 +++++-
.../main/java/org/apache/spark/k8s/operator/spec/ClusterSpec.java | 6 +++++-
.../java/org/apache/spark/k8s/operator/spec/ClusterTolerations.java | 6 +++++-
.../main/java/org/apache/spark/k8s/operator/spec/ConfigMapSpec.java | 6 +++++-
.../java/org/apache/spark/k8s/operator/spec/DeploymentMode.java | 6 +++++-
.../apache/spark/k8s/operator/spec/DriverServiceIngressSpec.java | 6 +++++-
.../org/apache/spark/k8s/operator/spec/ExecutorInstanceConfig.java | 2 ++
.../main/java/org/apache/spark/k8s/operator/spec/MasterSpec.java | 6 +++++-
.../org/apache/spark/k8s/operator/spec/ResourceRetainPolicy.java | 2 ++
.../main/java/org/apache/spark/k8s/operator/spec/RestartConfig.java | 6 +++++-
.../main/java/org/apache/spark/k8s/operator/spec/RestartPolicy.java | 6 +++++-
.../java/org/apache/spark/k8s/operator/spec/RuntimeVersions.java | 6 +++++-
.../org/apache/spark/k8s/operator/spec/WorkerInstanceConfig.java | 6 +++++-
.../main/java/org/apache/spark/k8s/operator/spec/WorkerSpec.java | 6 +++++-
.../apache/spark/k8s/operator/status/ApplicationAttemptInfo.java | 1 +
.../apache/spark/k8s/operator/status/ApplicationAttemptSummary.java | 6 +++++-
.../java/org/apache/spark/k8s/operator/status/ApplicationState.java | 6 +++++-
.../apache/spark/k8s/operator/status/ApplicationStateSummary.java | 5 +++++
.../org/apache/spark/k8s/operator/status/ApplicationStatus.java | 6 +++++-
.../java/org/apache/spark/k8s/operator/status/BaseAttemptInfo.java | 2 ++
.../org/apache/spark/k8s/operator/status/BaseAttemptSummary.java | 6 +++++-
.../main/java/org/apache/spark/k8s/operator/status/BaseState.java | 1 +
.../java/org/apache/spark/k8s/operator/status/BaseStateSummary.java | 6 +++++-
.../main/java/org/apache/spark/k8s/operator/status/BaseStatus.java | 1 +
.../org/apache/spark/k8s/operator/status/ClusterAttemptSummary.java | 6 +++++-
.../java/org/apache/spark/k8s/operator/status/ClusterState.java | 6 +++++-
.../org/apache/spark/k8s/operator/status/ClusterStateSummary.java | 5 +++++
.../java/org/apache/spark/k8s/operator/status/ClusterStatus.java | 6 +++++-
.../main/java/org/apache/spark/k8s/operator/utils/ModelUtils.java | 6 +++++-
.../main/java/org/apache/spark/k8s/operator/utils/StringUtils.java | 6 +++++-
42 files changed, 181 insertions(+), 32 deletions(-)
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/BaseResource.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/BaseResource.java
index ecca1af..696b31d 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/BaseResource.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/BaseResource.java
@@ -36,6 +36,7 @@ import org.apache.spark.k8s.operator.status.BaseStatus;
* @param <STATE> The type of the state.
* @param <SPEC> The type of the spec.
* @param <STATUS> The type of the status.
+ * @since 0.1.0
*/
public class BaseResource<
S,
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/Constants.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/Constants.java
index 7109761..898286e 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/Constants.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/Constants.java
@@ -19,7 +19,11 @@
package org.apache.spark.k8s.operator;
-/** Constants used in the Spark Kubernetes Operator. */
+/**
+ * Constants used in the Spark Kubernetes Operator.
+ *
+ * @since 0.1.0
+ */
@SuppressWarnings("PMD.DataClass")
public class Constants {
/** The API group for Spark K8s Operator CRD resources. */
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/SparkApplication.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/SparkApplication.java
index 4b197ac..07f97b0 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/SparkApplication.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/SparkApplication.java
@@ -32,7 +32,11 @@ import org.apache.spark.k8s.operator.status.ApplicationState;
import org.apache.spark.k8s.operator.status.ApplicationStateSummary;
import org.apache.spark.k8s.operator.status.ApplicationStatus;
-/** SparkApplication is the Custom Resource Definition (CRD) for a Spark
application. */
+/**
+ * SparkApplication is the Custom Resource Definition (CRD) for a Spark
application.
+ *
+ * @since 0.1.0
+ */
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonDeserialize()
@Group(Constants.API_GROUP)
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/SparkApplicationList.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/SparkApplicationList.java
index db54f6b..59be8dd 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/SparkApplicationList.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/SparkApplicationList.java
@@ -22,6 +22,10 @@ package org.apache.spark.k8s.operator;
import io.fabric8.kubernetes.api.model.DefaultKubernetesResourceList;
import lombok.NoArgsConstructor;
-/** List of SparkApplications. */
+/**
+ * List of SparkApplications.
+ *
+ * @since 0.1.0
+ */
@NoArgsConstructor
public class SparkApplicationList extends
DefaultKubernetesResourceList<SparkApplication> {}
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/SparkCluster.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/SparkCluster.java
index 3981c37..6f8af2c 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/SparkCluster.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/SparkCluster.java
@@ -32,7 +32,11 @@ import org.apache.spark.k8s.operator.status.ClusterState;
import org.apache.spark.k8s.operator.status.ClusterStateSummary;
import org.apache.spark.k8s.operator.status.ClusterStatus;
-/** SparkCluster is the Custom Resource Definition (CRD) for a Spark cluster.
*/
+/**
+ * SparkCluster is the Custom Resource Definition (CRD) for a Spark cluster.
+ *
+ * @since 0.1.0
+ */
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonDeserialize()
@Group(Constants.API_GROUP)
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/SparkClusterList.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/SparkClusterList.java
index 78883f5..e093754 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/SparkClusterList.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/SparkClusterList.java
@@ -22,6 +22,10 @@ package org.apache.spark.k8s.operator;
import io.fabric8.kubernetes.api.model.DefaultKubernetesResourceList;
import lombok.NoArgsConstructor;
-/** List of SparkClusters. */
+/**
+ * List of SparkClusters.
+ *
+ * @since 0.1.0
+ */
@NoArgsConstructor
public class SparkClusterList extends
DefaultKubernetesResourceList<SparkCluster> {}
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/decorators/ResourceDecorator.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/decorators/ResourceDecorator.java
index 2029650..5dbdcd0 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/decorators/ResourceDecorator.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/decorators/ResourceDecorator.java
@@ -21,7 +21,11 @@ package org.apache.spark.k8s.operator.decorators;
import io.fabric8.kubernetes.api.model.HasMetadata;
-/** Interface for decorating Kubernetes resources. */
+/**
+ * Interface for decorating Kubernetes resources.
+ *
+ * @since 0.1.0
+ */
public interface ResourceDecorator {
/**
* Decorates a Kubernetes resource.
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/diff/Diffable.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/diff/Diffable.java
index e9b90b4..256bca4 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/diff/Diffable.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/diff/Diffable.java
@@ -23,5 +23,6 @@ package org.apache.spark.k8s.operator.diff;
* Represents an entity that can be compared for differences.
*
* @param <T> the type of the entity to compare with
+ * @since 0.1.0
*/
public interface Diffable<T> {}
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ApplicationSpec.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ApplicationSpec.java
index f8fd531..56599b8 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ApplicationSpec.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ApplicationSpec.java
@@ -31,7 +31,11 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
-/** Spec for a Spark application. */
+/**
+ * Spec for a Spark application.
+ *
+ * @since 0.1.0
+ */
@Data
@NoArgsConstructor
@AllArgsConstructor
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ApplicationTimeoutConfig.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ApplicationTimeoutConfig.java
index b2bbcc7..54911cf 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ApplicationTimeoutConfig.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ApplicationTimeoutConfig.java
@@ -26,7 +26,11 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
-/** Application timeout configuration. */
+/**
+ * Application timeout configuration.
+ *
+ * @since 0.1.0
+ */
@Data
@NoArgsConstructor
@AllArgsConstructor
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ApplicationTolerations.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ApplicationTolerations.java
index 77b6539..3a98f49 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ApplicationTolerations.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ApplicationTolerations.java
@@ -32,7 +32,11 @@ import lombok.NoArgsConstructor;
import org.apache.spark.k8s.operator.status.ApplicationState;
-/** Toleration settings for a Spark application. */
+/**
+ * Toleration settings for a Spark application.
+ *
+ * @since 0.1.0
+ */
@Data
@NoArgsConstructor
@AllArgsConstructor
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/BaseApplicationTemplateSpec.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/BaseApplicationTemplateSpec.java
index 35c7226..aa60f4a 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/BaseApplicationTemplateSpec.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/BaseApplicationTemplateSpec.java
@@ -27,7 +27,11 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
-/** Base class for application template specs for driver and executors. */
+/**
+ * Base class for application template specs for driver and executors.
+ *
+ * @since 0.1.0
+ */
@Data
@NoArgsConstructor
@AllArgsConstructor
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/BaseSpec.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/BaseSpec.java
index bfef359..e9d3770 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/BaseSpec.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/BaseSpec.java
@@ -28,7 +28,11 @@ import lombok.Data;
import org.apache.spark.k8s.operator.diff.Diffable;
-/** Base spec for all custom resources. */
+/**
+ * Base spec for all custom resources.
+ *
+ * @since 0.1.0
+ */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ClusterSpec.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ClusterSpec.java
index 12b0644..d373600 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ClusterSpec.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ClusterSpec.java
@@ -28,7 +28,11 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
-/** Spec for a Spark cluster. */
+/**
+ * Spec for a Spark cluster.
+ *
+ * @since 0.1.0
+ */
@Data
@NoArgsConstructor
@AllArgsConstructor
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ClusterTolerations.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ClusterTolerations.java
index e59cd24..5972342 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ClusterTolerations.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ClusterTolerations.java
@@ -25,7 +25,11 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
-/** Toleration settings for a Spark cluster. */
+/**
+ * Toleration settings for a Spark cluster.
+ *
+ * @since 0.1.0
+ */
@Data
@NoArgsConstructor
@AllArgsConstructor
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ConfigMapSpec.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ConfigMapSpec.java
index bdf00a1..8a5ca89 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ConfigMapSpec.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ConfigMapSpec.java
@@ -28,7 +28,11 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
-/** Spec for a ConfigMap. */
+/**
+ * Spec for a ConfigMap.
+ *
+ * @since 0.1.0
+ */
@Data
@NoArgsConstructor
@AllArgsConstructor
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/DeploymentMode.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/DeploymentMode.java
index bf6a298..077217b 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/DeploymentMode.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/DeploymentMode.java
@@ -19,7 +19,11 @@
package org.apache.spark.k8s.operator.spec;
-/** Represents the deployment mode for a Spark application. */
+/**
+ * Represents the deployment mode for a Spark application.
+ *
+ * @since 0.1.0
+ */
public enum DeploymentMode {
ClusterMode,
ClientMode
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/DriverServiceIngressSpec.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/DriverServiceIngressSpec.java
index e04f994..a173cc5 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/DriverServiceIngressSpec.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/DriverServiceIngressSpec.java
@@ -30,7 +30,11 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
-/** Spec for a driver service ingress. */
+/**
+ * Spec for a driver service ingress.
+ *
+ * @since 0.1.0
+ */
@Data
@Builder
@JsonInclude(JsonInclude.Include.NON_NULL)
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ExecutorInstanceConfig.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ExecutorInstanceConfig.java
index 611d76b..1d08de4 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ExecutorInstanceConfig.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ExecutorInstanceConfig.java
@@ -55,6 +55,8 @@ import lombok.NoArgsConstructor;
* <li>Spark app would be marked as 'RunningHealthy' if it has at least min
executors after
* successfully start up.
* </ul>
+ *
+ * @since 0.1.0
*/
@Data
@NoArgsConstructor
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/MasterSpec.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/MasterSpec.java
index a459a9a..ad8655c 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/MasterSpec.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/MasterSpec.java
@@ -28,7 +28,11 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
-/** Spec for a Spark master. */
+/**
+ * Spec for a Spark master.
+ *
+ * @since 0.1.0
+ */
@Data
@NoArgsConstructor
@AllArgsConstructor
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ResourceRetainPolicy.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ResourceRetainPolicy.java
index 4cce4c8..2ce47e3 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ResourceRetainPolicy.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/ResourceRetainPolicy.java
@@ -31,6 +31,8 @@ package org.apache.spark.k8s.operator.spec;
* configured to make sure it's garbage collected by k8s. Please be advised
that resource would
* not be retained if application is configured to restart, this is to avoid
resource quota usage
* increase unexpectedly or resource conflicts among multiple attempts.
+ *
+ * @since 0.1.0
*/
public enum ResourceRetainPolicy {
Always,
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/RestartConfig.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/RestartConfig.java
index 51fb5fb..fb54275 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/RestartConfig.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/RestartConfig.java
@@ -29,7 +29,11 @@ import lombok.NoArgsConstructor;
import org.apache.spark.k8s.operator.status.ApplicationStateSummary;
-/** Restart configuration for a Spark application. */
+/**
+ * Restart configuration for a Spark application.
+ *
+ * @since 0.1.0
+ */
@Data
@NoArgsConstructor
@AllArgsConstructor
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/RestartPolicy.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/RestartPolicy.java
index 651f5c2..b6c2d4f 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/RestartPolicy.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/RestartPolicy.java
@@ -21,7 +21,11 @@ package org.apache.spark.k8s.operator.spec;
import org.apache.spark.k8s.operator.status.BaseStateSummary;
-/** Defines the restart policy for a Spark application. */
+/**
+ * Defines the restart policy for a Spark application.
+ *
+ * @since 0.1.0
+ */
public enum RestartPolicy {
Always,
Never,
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/RuntimeVersions.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/RuntimeVersions.java
index 11abbe9..9c9b13a 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/RuntimeVersions.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/RuntimeVersions.java
@@ -27,7 +27,11 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
-/** Runtime versions for a Spark application or cluster. */
+/**
+ * Runtime versions for a Spark application or cluster.
+ *
+ * @since 0.1.0
+ */
@Data
@NoArgsConstructor
@AllArgsConstructor
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/WorkerInstanceConfig.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/WorkerInstanceConfig.java
index 914ccca..e7ad563 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/WorkerInstanceConfig.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/WorkerInstanceConfig.java
@@ -25,7 +25,11 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
-/** Config tolerations of worker instances for the cluster. */
+/**
+ * Config tolerations of worker instances for the cluster.
+ *
+ * @since 0.1.0
+ */
@Data
@NoArgsConstructor
@AllArgsConstructor
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/WorkerSpec.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/WorkerSpec.java
index 7094195..e8ed538 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/WorkerSpec.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/spec/WorkerSpec.java
@@ -29,7 +29,11 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
-/** Spec for a Spark worker. */
+/**
+ * Spec for a Spark worker.
+ *
+ * @since 0.1.0
+ */
@Data
@NoArgsConstructor
@AllArgsConstructor
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationAttemptInfo.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationAttemptInfo.java
index 1577e16..c9bf414 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationAttemptInfo.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationAttemptInfo.java
@@ -37,6 +37,7 @@ import lombok.ToString;
* against maxRestartOnSchedulingFailure</li>
* </ul>
*
+ * @since 0.8.0
*/
@Setter
@Getter
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationAttemptSummary.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationAttemptSummary.java
index 3c680a1..37ff296 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationAttemptSummary.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationAttemptSummary.java
@@ -27,7 +27,11 @@ import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.ToString;
-/** Summary of a Spark application attempt. */
+/**
+ * Summary of a Spark application attempt.
+ *
+ * @since 0.1.0
+ */
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationState.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationState.java
index b4dcdfb..1386086 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationState.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationState.java
@@ -32,7 +32,11 @@ import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
-/** Represents the state of a Spark application. */
+/**
+ * Represents the state of a Spark application.
+ *
+ * @since 0.1.0
+ */
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationStateSummary.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationStateSummary.java
index e526b98..ffeaa0a 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationStateSummary.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationStateSummary.java
@@ -21,6 +21,11 @@ package org.apache.spark.k8s.operator.status;
import java.util.Set;
+/**
+ * State summary for a Spark application.
+ *
+ * @since 0.1.0
+ */
public enum ApplicationStateSummary implements BaseStateSummary {
/** Spark application is submitted to the cluster but yet scheduled */
Submitted,
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationStatus.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationStatus.java
index 5ee6830..26dc36d 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationStatus.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ApplicationStatus.java
@@ -36,7 +36,11 @@ import
org.apache.spark.k8s.operator.spec.ResourceRetainPolicy;
import org.apache.spark.k8s.operator.spec.RestartConfig;
import org.apache.spark.k8s.operator.spec.RestartPolicy;
-/** Represents the status of a Spark application. */
+/**
+ * Represents the status of a Spark application.
+ *
+ * @since 0.1.0
+ */
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseAttemptInfo.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseAttemptInfo.java
index 6f415da..44a8783 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseAttemptInfo.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseAttemptInfo.java
@@ -31,6 +31,8 @@ import lombok.ToString;
/**
* Basic information about an attempt.
+ *
+ * @since 0.8.0
*/
@Getter
@NoArgsConstructor
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseAttemptSummary.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseAttemptSummary.java
index 85e07e8..f0e701c 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseAttemptSummary.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseAttemptSummary.java
@@ -26,7 +26,11 @@ import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.ToString;
-/** Base class for attempt summaries. */
+/**
+ * Base class for attempt summaries.
+ *
+ * @since 0.1.0
+ */
@EqualsAndHashCode
@ToString
@Getter
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseState.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseState.java
index 82d8623..0ae4c03 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseState.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseState.java
@@ -30,6 +30,7 @@ import lombok.Data;
* Base class for state information.
*
* @param <T> The type of the current state summary.
+ * @since 0.1.0
*/
@Data
@AllArgsConstructor
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseStateSummary.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseStateSummary.java
index c8faed0..61cf0ce 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseStateSummary.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseStateSummary.java
@@ -19,7 +19,11 @@
package org.apache.spark.k8s.operator.status;
-/** State for Spark Custom Resource */
+/**
+ * State for Spark Custom Resource.
+ *
+ * @since 0.1.0
+ */
public interface BaseStateSummary {
/**
* Checks if the CustomResource has failed.
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseStatus.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseStatus.java
index 0bd618b..4e04253 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseStatus.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/BaseStatus.java
@@ -35,6 +35,7 @@ import lombok.ToString;
* @param <S> The type of the state summary.
* @param <STATE> The type of the state.
* @param <AS> The type of the attempt summary.
+ * @since 0.1.0
*/
@ToString
@EqualsAndHashCode
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ClusterAttemptSummary.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ClusterAttemptSummary.java
index d2b46c5..d8fbaf3 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ClusterAttemptSummary.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ClusterAttemptSummary.java
@@ -27,7 +27,11 @@ import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.ToString;
-/** Summary of a Spark cluster attempt. */
+/**
+ * Summary of a Spark cluster attempt.
+ *
+ * @since 0.1.0
+ */
@Getter
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ClusterState.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ClusterState.java
index 1ccd8e6..23811ca 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ClusterState.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ClusterState.java
@@ -29,7 +29,11 @@ import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.EqualsAndHashCode;
import lombok.ToString;
-/** Represents the state of a Spark cluster. */
+/**
+ * Represents the state of a Spark cluster.
+ *
+ * @since 0.1.0
+ */
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ClusterStateSummary.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ClusterStateSummary.java
index c614624..fb8b22b 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ClusterStateSummary.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ClusterStateSummary.java
@@ -19,6 +19,11 @@
package org.apache.spark.k8s.operator.status;
+/**
+ * State summary for a Spark cluster.
+ *
+ * @since 0.1.0
+ */
public enum ClusterStateSummary implements BaseStateSummary {
/** Spark cluster is submitted but yet scheduled */
Submitted,
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ClusterStatus.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ClusterStatus.java
index 4d45210..4962590 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ClusterStatus.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/status/ClusterStatus.java
@@ -27,7 +27,11 @@ import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.EqualsAndHashCode;
import lombok.ToString;
-/** Represents the status of a Spark cluster. */
+/**
+ * Represents the status of a Spark cluster.
+ *
+ * @since 0.1.0
+ */
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/utils/ModelUtils.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/utils/ModelUtils.java
index 022a9bb..7f16203 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/utils/ModelUtils.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/utils/ModelUtils.java
@@ -39,7 +39,11 @@ import io.fabric8.kubernetes.api.model.PodTemplateSpec;
import org.apache.spark.k8s.operator.SparkApplication;
import org.apache.spark.k8s.operator.spec.ApplicationSpec;
-/** Utility class for Kubernetes model operations. */
+/**
+ * Utility class for Kubernetes model operations.
+ *
+ * @since 0.1.0
+ */
public final class ModelUtils {
public static final ObjectMapper objectMapper = new ObjectMapper();
diff --git
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/utils/StringUtils.java
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/utils/StringUtils.java
index cf35409..37f3795 100644
---
a/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/utils/StringUtils.java
+++
b/spark-operator-api/src/main/java/org/apache/spark/k8s/operator/utils/StringUtils.java
@@ -22,7 +22,11 @@ package org.apache.spark.k8s.operator.utils;
import java.io.PrintWriter;
import java.io.StringWriter;
-/** Utility class for string operations. */
+/**
+ * Utility class for string operations.
+ *
+ * @since 0.6.0
+ */
public final class StringUtils {
private StringUtils() {}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]