Class V1Device

java.lang.Object
io.micronaut.kubernetes.client.openapi.model.V1Device

@Generated("io.micronaut.openapi.generator.JavaMicronautClientCodegen") public class V1Device extends Object
Device represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set.
  • Field Details

  • Constructor Details

    • V1Device

      public V1Device(String name)
  • Method Details

    • getName

      public String getName()
      Name is unique identifier among all devices managed by the driver in the pool. It must be a DNS label.
      Returns:
      the name property value
    • setName

      public void setName(String name)
      Set the name property value
      Parameters:
      name - property value to set
    • name

      public V1Device name(String name)
      Set name in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • getAllNodes

      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:
      the allNodes property value
    • setAllNodes

      public void setAllNodes(Boolean allNodes)
      Set the allNodes property value
      Parameters:
      allNodes - property value to set
    • allNodes

      public V1Device allNodes(Boolean allNodes)
      Set allNodes in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • getAllowMultipleAllocations

      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:
      the allowMultipleAllocations property value
    • setAllowMultipleAllocations

      public void setAllowMultipleAllocations(Boolean allowMultipleAllocations)
      Set the allowMultipleAllocations property value
      Parameters:
      allowMultipleAllocations - property value to set
    • allowMultipleAllocations

      public V1Device allowMultipleAllocations(Boolean allowMultipleAllocations)
      Set allowMultipleAllocations in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • getAttributes

      public Map<String, @Valid V1DeviceAttribute> 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:
      the attributes property value
    • setAttributes

      public void setAttributes(Map<String, @Valid V1DeviceAttribute> attributes)
      Set the attributes property value
      Parameters:
      attributes - property value to set
    • attributes

      public V1Device attributes(Map<String, @Valid V1DeviceAttribute> attributes)
      Set attributes in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • putAttributesItem

      public V1Device putAttributesItem(String key, V1DeviceAttribute attributesItem)
      Set the value for the key for the attributes map property in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • getBindingConditions

      public List<@NotNull 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:
      the bindingConditions property value
    • setBindingConditions

      public void setBindingConditions(List<@NotNull String> bindingConditions)
      Set the bindingConditions property value
      Parameters:
      bindingConditions - property value to set
    • bindingConditions

      public V1Device bindingConditions(List<@NotNull String> bindingConditions)
      Set bindingConditions in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • addBindingConditionsItem

      public V1Device addBindingConditionsItem(String bindingConditionsItem)
      Add an item to the bindingConditions property in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • getBindingFailureConditions

      public List<@NotNull String> getBindingFailureConditions()
      BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is set to \"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:
      the bindingFailureConditions property value
    • setBindingFailureConditions

      public void setBindingFailureConditions(List<@NotNull String> bindingFailureConditions)
      Set the bindingFailureConditions property value
      Parameters:
      bindingFailureConditions - property value to set
    • bindingFailureConditions

      public V1Device bindingFailureConditions(List<@NotNull String> bindingFailureConditions)
      Set bindingFailureConditions in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • addBindingFailureConditionsItem

      public V1Device addBindingFailureConditionsItem(String bindingFailureConditionsItem)
      Add an item to the bindingFailureConditions property in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • getBindsToNode

      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:
      the bindsToNode property value
    • setBindsToNode

      public void setBindsToNode(Boolean bindsToNode)
      Set the bindsToNode property value
      Parameters:
      bindsToNode - property value to set
    • bindsToNode

      public V1Device bindsToNode(Boolean bindsToNode)
      Set bindsToNode in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • getCapacity

      public Map<String, @Valid V1DeviceCapacity> 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:
      the capacity property value
    • setCapacity

      public void setCapacity(Map<String, @Valid V1DeviceCapacity> capacity)
      Set the capacity property value
      Parameters:
      capacity - property value to set
    • capacity

      public V1Device capacity(Map<String, @Valid V1DeviceCapacity> capacity)
      Set capacity in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • putCapacityItem

      public V1Device putCapacityItem(String key, V1DeviceCapacity capacityItem)
      Set the value for the key for the capacity map property in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • getConsumesCounters

      public List<@Valid V1DeviceCounterConsumption> 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 invalid input: '<'= 32. In addition, the total number in the entire ResourceSlice must be invalid input: '<'= 1024 (for example, 64 devices with 16 counters each).
      Returns:
      the consumesCounters property value
    • setConsumesCounters

      public void setConsumesCounters(List<@Valid V1DeviceCounterConsumption> consumesCounters)
      Set the consumesCounters property value
      Parameters:
      consumesCounters - property value to set
    • consumesCounters

      public V1Device consumesCounters(List<@Valid V1DeviceCounterConsumption> consumesCounters)
      Set consumesCounters in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • addConsumesCountersItem

      public V1Device addConsumesCountersItem(V1DeviceCounterConsumption consumesCountersItem)
      Add an item to the consumesCounters property in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • getNodeName

      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:
      the nodeName property value
    • setNodeName

      public void setNodeName(String nodeName)
      Set the nodeName property value
      Parameters:
      nodeName - property value to set
    • nodeName

      public V1Device nodeName(String nodeName)
      Set nodeName in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • getNodeSelector

      public V1NodeSelector getNodeSelector()
      Returns:
      the nodeSelector property value
    • setNodeSelector

      public void setNodeSelector(V1NodeSelector nodeSelector)
      Set the nodeSelector property value
      Parameters:
      nodeSelector - property value to set
    • nodeSelector

      public V1Device nodeSelector(V1NodeSelector nodeSelector)
      Set nodeSelector in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • getTaints

      public List<@Valid V1DeviceTaint> 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:
      the taints property value
    • setTaints

      public void setTaints(List<@Valid V1DeviceTaint> taints)
      Set the taints property value
      Parameters:
      taints - property value to set
    • taints

      public V1Device taints(List<@Valid V1DeviceTaint> taints)
      Set taints in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • addTaintsItem

      public V1Device addTaintsItem(V1DeviceTaint taintsItem)
      Add an item to the taints property in a chainable fashion.
      Returns:
      The same instance of V1Device for chaining.
    • 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