Class V1beta1BasicDevice

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

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2025-09-11T18:00:16.154662Z[Etc/UTC]", comments="Generator version: 7.13.0") public class V1beta1BasicDevice extends Object
BasicDevice defines one device instance.
  • Field Details

  • Constructor Details

    • V1beta1BasicDevice

      public V1beta1BasicDevice()
  • Method Details

    • allNodes

      public V1beta1BasicDevice allNodes(@Nullable Boolean allNodes)
    • getAllNodes

      @Nullable public Boolean getAllNodes()
      AllNodes indicates that all nodes have access to the device. Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.
      Returns:
      allNodes
    • setAllNodes

      public void setAllNodes(@Nullable Boolean allNodes)
    • allowMultipleAllocations

      public V1beta1BasicDevice allowMultipleAllocations(@Nullable Boolean allowMultipleAllocations)
    • getAllowMultipleAllocations

      @Nullable public Boolean getAllowMultipleAllocations()
      AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests. If AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not.
      Returns:
      allowMultipleAllocations
    • setAllowMultipleAllocations

      public void setAllowMultipleAllocations(@Nullable Boolean allowMultipleAllocations)
    • attributes

      public V1beta1BasicDevice attributes(@Nullable Map<String,V1beta1DeviceAttribute> attributes)
    • putAttributesItem

      public V1beta1BasicDevice putAttributesItem(String key, V1beta1DeviceAttribute attributesItem)
    • getAttributes

      @Nullable public Map<String,V1beta1DeviceAttribute> getAttributes()
      Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set. The maximum number of attributes and capacities combined is 32.
      Returns:
      attributes
    • setAttributes

      public void setAttributes(@Nullable Map<String,V1beta1DeviceAttribute> attributes)
    • bindingConditions

      public V1beta1BasicDevice bindingConditions(@Nullable List<String> bindingConditions)
    • addBindingConditionsItem

      public V1beta1BasicDevice addBindingConditionsItem(String bindingConditionsItem)
    • getBindingConditions

      @Nullable public List<String> getBindingConditions()
      BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod. The maximum number of binding conditions is 4. The conditions must be a valid condition type string. This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.
      Returns:
      bindingConditions
    • setBindingConditions

      public void setBindingConditions(@Nullable List<String> bindingConditions)
    • bindingFailureConditions

      public V1beta1BasicDevice bindingFailureConditions(@Nullable List<String> bindingFailureConditions)
    • addBindingFailureConditionsItem

      public V1beta1BasicDevice addBindingFailureConditionsItem(String bindingFailureConditionsItem)
    • getBindingFailureConditions

      @Nullable public List<String> getBindingFailureConditions()
      BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is true, a binding failure occurred. The maximum number of binding failure conditions is 4. The conditions must be a valid condition type string. This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.
      Returns:
      bindingFailureConditions
    • setBindingFailureConditions

      public void setBindingFailureConditions(@Nullable List<String> bindingFailureConditions)
    • bindsToNode

      public V1beta1BasicDevice bindsToNode(@Nullable Boolean bindsToNode)
    • getBindsToNode

      @Nullable public Boolean getBindsToNode()
      BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made. This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.
      Returns:
      bindsToNode
    • setBindsToNode

      public void setBindsToNode(@Nullable Boolean bindsToNode)
    • capacity

      public V1beta1BasicDevice capacity(@Nullable Map<String,V1beta1DeviceCapacity> capacity)
    • putCapacityItem

      public V1beta1BasicDevice putCapacityItem(String key, V1beta1DeviceCapacity capacityItem)
    • getCapacity

      @Nullable public Map<String,V1beta1DeviceCapacity> getCapacity()
      Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set. The maximum number of attributes and capacities combined is 32.
      Returns:
      capacity
    • setCapacity

      public void setCapacity(@Nullable Map<String,V1beta1DeviceCapacity> capacity)
    • consumesCounters

      public V1beta1BasicDevice consumesCounters(@Nullable List<V1beta1DeviceCounterConsumption> consumesCounters)
    • addConsumesCountersItem

      public V1beta1BasicDevice addConsumesCountersItem(V1beta1DeviceCounterConsumption consumesCountersItem)
    • getConsumesCounters

      @Nullable public List<V1beta1DeviceCounterConsumption> getConsumesCounters()
      ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets. There can only be a single entry per counterSet. The total number of device counter consumption entries must be <= 32. In addition, the total number in the entire ResourceSlice must be <= 1024 (for example, 64 devices with 16 counters each).
      Returns:
      consumesCounters
    • setConsumesCounters

      public void setConsumesCounters(@Nullable List<V1beta1DeviceCounterConsumption> consumesCounters)
    • nodeName

      public V1beta1BasicDevice nodeName(@Nullable String nodeName)
    • getNodeName

      @Nullable public String getNodeName()
      NodeName identifies the node where the device is available. Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.
      Returns:
      nodeName
    • setNodeName

      public void setNodeName(@Nullable String nodeName)
    • nodeSelector

      public V1beta1BasicDevice nodeSelector(@Nullable V1NodeSelector nodeSelector)
    • getNodeSelector

      @Nullable public V1NodeSelector getNodeSelector()
      Get nodeSelector
      Returns:
      nodeSelector
    • setNodeSelector

      public void setNodeSelector(@Nullable V1NodeSelector nodeSelector)
    • taints

      public V1beta1BasicDevice taints(@Nullable List<V1beta1DeviceTaint> taints)
    • addTaintsItem

      public V1beta1BasicDevice addTaintsItem(V1beta1DeviceTaint taintsItem)
    • getTaints

      @Nullable public List<V1beta1DeviceTaint> getTaints()
      If specified, these are the driver-defined taints. The maximum number of taints is 4. This is an alpha field and requires enabling the DRADeviceTaints feature gate.
      Returns:
      taints
    • setTaints

      public void setTaints(@Nullable List<V1beta1DeviceTaint> taints)
    • 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 V1beta1BasicDevice
    • fromJson

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

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