Class V1alpha3ResourcePool

java.lang.Object
io.kubernetes.client.openapi.models.V1alpha3ResourcePool

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2025-02-04T19:05:53.712211Z[Etc/UTC]", comments="Generator version: 7.6.0") public class V1alpha3ResourcePool extends Object
ResourcePool describes the pool that ResourceSlices belong to.
  • Field Details

  • Constructor Details

    • V1alpha3ResourcePool

      public V1alpha3ResourcePool()
  • Method Details

    • generation

      public V1alpha3ResourcePool generation(Long generation)
    • getGeneration

      @Nonnull public Long getGeneration()
      Generation tracks the change in a pool over time. Whenever a driver changes something about one or more of the resources in a pool, it must change the generation in all ResourceSlices which are part of that pool. Consumers of ResourceSlices should only consider resources from the pool with the highest generation number. The generation may be reset by drivers, which should be fine for consumers, assuming that all ResourceSlices in a pool are updated to match or deleted. Combined with ResourceSliceCount, this mechanism enables consumers to detect pools which are comprised of multiple ResourceSlices and are in an incomplete state.
      Returns:
      generation
    • setGeneration

      public void setGeneration(Long generation)
    • name

      public V1alpha3ResourcePool name(String name)
    • getName

      @Nonnull public String getName()
      Name is used to identify the pool. For node-local devices, this is often the node name, but this is not required. It must not be longer than 253 characters and must consist of one or more DNS sub-domains separated by slashes. This field is immutable.
      Returns:
      name
    • setName

      public void setName(String name)
    • resourceSliceCount

      public V1alpha3ResourcePool resourceSliceCount(Long resourceSliceCount)
    • getResourceSliceCount

      @Nonnull public Long getResourceSliceCount()
      ResourceSliceCount is the total number of ResourceSlices in the pool at this generation number. Must be greater than zero. Consumers can use this to check whether they have seen all ResourceSlices belonging to the same pool.
      Returns:
      resourceSliceCount
    • setResourceSliceCount

      public void setResourceSliceCount(Long resourceSliceCount)
    • 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
    • validateJsonElement

      public static void validateJsonElement(com.google.gson.JsonElement jsonElement) throws IOException
      Validates the JSON Element and throws an exception if issues found
      Parameters:
      jsonElement - JSON Element
      Throws:
      IOException - if the JSON Element is invalid with respect to V1alpha3ResourcePool
    • fromJson

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

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