Class V1ExactDeviceRequest

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

@Generated("io.micronaut.openapi.generator.JavaMicronautClientCodegen") public class V1ExactDeviceRequest extends Object
ExactDeviceRequest is a request for one or more identical devices.
  • Field Details

  • Constructor Details

    • V1ExactDeviceRequest

      public V1ExactDeviceRequest(String deviceClassName)
  • Method Details

    • getDeviceClassName

      public String getDeviceClassName()
      DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request. A DeviceClassName is required. Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.
      Returns:
      the deviceClassName property value
    • setDeviceClassName

      public void setDeviceClassName(String deviceClassName)
      Set the deviceClassName property value
      Parameters:
      deviceClassName - property value to set
    • deviceClassName

      public V1ExactDeviceRequest deviceClassName(String deviceClassName)
      Set deviceClassName in a chainable fashion.
      Returns:
      The same instance of V1ExactDeviceRequest for chaining.
    • getAdminAccess

      public Boolean getAdminAccess()
      AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device. They ignore all ordinary claims to the device with respect to access modes and any resource allocations. This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.
      Returns:
      the adminAccess property value
    • setAdminAccess

      public void setAdminAccess(Boolean adminAccess)
      Set the adminAccess property value
      Parameters:
      adminAccess - property value to set
    • adminAccess

      public V1ExactDeviceRequest adminAccess(Boolean adminAccess)
      Set adminAccess in a chainable fashion.
      Returns:
      The same instance of V1ExactDeviceRequest for chaining.
    • getAllocationMode

      public String getAllocationMode()
      AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are: - ExactCount: This request is for a specific number of devices. This is the default. The exact number is provided in the count field. - All: This request is for all of the matching devices in a pool. At least one device must exist on the node for the allocation to succeed. Allocation will fail if some devices are already allocated, unless adminAccess is requested. If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field. More modes may get added in the future. Clients must refuse to handle requests with unknown modes.
      Returns:
      the allocationMode property value
    • setAllocationMode

      public void setAllocationMode(String allocationMode)
      Set the allocationMode property value
      Parameters:
      allocationMode - property value to set
    • allocationMode

      public V1ExactDeviceRequest allocationMode(String allocationMode)
      Set allocationMode in a chainable fashion.
      Returns:
      The same instance of V1ExactDeviceRequest for chaining.
    • getCapacity

      public V1CapacityRequirements getCapacity()
      Returns:
      the capacity property value
    • setCapacity

      public void setCapacity(V1CapacityRequirements capacity)
      Set the capacity property value
      Parameters:
      capacity - property value to set
    • capacity

      public V1ExactDeviceRequest capacity(V1CapacityRequirements capacity)
      Set capacity in a chainable fashion.
      Returns:
      The same instance of V1ExactDeviceRequest for chaining.
    • getCount

      public Long getCount()
      Count is used only when the count mode is \"ExactCount\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.
      Returns:
      the count property value
    • setCount

      public void setCount(Long count)
      Set the count property value
      Parameters:
      count - property value to set
    • count

      public V1ExactDeviceRequest count(Long count)
      Set count in a chainable fashion.
      Returns:
      The same instance of V1ExactDeviceRequest for chaining.
    • getSelectors

      public List<@Valid V1DeviceSelector> getSelectors()
      Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.
      Returns:
      the selectors property value
    • setSelectors

      public void setSelectors(List<@Valid V1DeviceSelector> selectors)
      Set the selectors property value
      Parameters:
      selectors - property value to set
    • selectors

      public V1ExactDeviceRequest selectors(List<@Valid V1DeviceSelector> selectors)
      Set selectors in a chainable fashion.
      Returns:
      The same instance of V1ExactDeviceRequest for chaining.
    • addSelectorsItem

      public V1ExactDeviceRequest addSelectorsItem(V1DeviceSelector selectorsItem)
      Add an item to the selectors property in a chainable fashion.
      Returns:
      The same instance of V1ExactDeviceRequest for chaining.
    • getTolerations

      public List<@Valid V1DeviceToleration> getTolerations()
      If specified, the request's tolerations. Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute. In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated. The maximum number of tolerations is 16. This is an alpha field and requires enabling the DRADeviceTaints feature gate.
      Returns:
      the tolerations property value
    • setTolerations

      public void setTolerations(List<@Valid V1DeviceToleration> tolerations)
      Set the tolerations property value
      Parameters:
      tolerations - property value to set
    • tolerations

      public V1ExactDeviceRequest tolerations(List<@Valid V1DeviceToleration> tolerations)
      Set tolerations in a chainable fashion.
      Returns:
      The same instance of V1ExactDeviceRequest for chaining.
    • addTolerationsItem

      public V1ExactDeviceRequest addTolerationsItem(V1DeviceToleration tolerationsItem)
      Add an item to the tolerations property in a chainable fashion.
      Returns:
      The same instance of V1ExactDeviceRequest 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