Class V1ControllerRevision

java.lang.Object
io.kubernetes.client.openapi.models.V1ControllerRevision
All Implemented Interfaces:
KubernetesObject, KubernetesType

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2024-02-02T17:56:12.287571Z[Etc/UTC]") public class V1ControllerRevision extends Object implements KubernetesObject
ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers.
  • Field Details

  • Constructor Details

    • V1ControllerRevision

      public V1ControllerRevision()
  • Method Details

    • apiVersion

      public V1ControllerRevision apiVersion(String apiVersion)
    • getApiVersion

      @Nullable public String getApiVersion()
      APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
      Specified by:
      getApiVersion in interface KubernetesType
      Returns:
      apiVersion
    • setApiVersion

      public void setApiVersion(String apiVersion)
    • data

      public V1ControllerRevision data(Object data)
    • getData

      @Nullable public Object getData()
      Data is the serialized representation of the state.
      Returns:
      data
    • setData

      public void setData(Object data)
    • kind

      public V1ControllerRevision kind(String kind)
    • getKind

      @Nullable public String getKind()
      Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
      Specified by:
      getKind in interface KubernetesType
      Returns:
      kind
    • setKind

      public void setKind(String kind)
    • metadata

      public V1ControllerRevision metadata(V1ObjectMeta metadata)
    • getMetadata

      @Nullable public V1ObjectMeta getMetadata()
      Get metadata
      Specified by:
      getMetadata in interface KubernetesObject
      Returns:
      metadata
    • setMetadata

      public void setMetadata(V1ObjectMeta metadata)
    • revision

      public V1ControllerRevision revision(Long revision)
    • getRevision

      @Nonnull public Long getRevision()
      Revision indicates the revision of the state represented by Data.
      Returns:
      revision
    • setRevision

      public void setRevision(Long revision)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • validateJsonObject

      public static void validateJsonObject(com.google.gson.JsonObject jsonObj) throws IOException
      Validates the JSON Object and throws an exception if issues found
      Parameters:
      jsonObj - JSON Object
      Throws:
      IOException - if the JSON Object is invalid with respect to V1ControllerRevision
    • fromJson

      public static V1ControllerRevision fromJson(String jsonString) throws IOException
      Create an instance of V1ControllerRevision given an JSON string
      Parameters:
      jsonString - JSON string
      Returns:
      An instance of V1ControllerRevision
      Throws:
      IOException - if the JSON string is invalid with respect to V1ControllerRevision
    • toJson

      public String toJson()
      Convert an instance of V1ControllerRevision to an JSON string
      Returns:
      JSON string