Class V1alpha3DeviceSubRequest
java.lang.Object
io.micronaut.kubernetes.client.openapi.model.V1alpha3DeviceSubRequest
@Generated("io.micronaut.openapi.generator.JavaMicronautClientCodegen")
public class V1alpha3DeviceSubRequest
extends Object
DeviceSubRequest describes a request for device provided in the claim.spec.devices.requests[].firstAvailable array. Each is typically a request for a single resource like a device, but can also ask for several identical devices. DeviceSubRequest is similar to Request, but doesn't expose the AdminAccess or FirstAvailable fields, as those can only be set on the top-level request. AdminAccess is not supported for requests with a prioritized list, and recursive FirstAvailable fields are not supported.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddSelectorsItem
(V1alpha3DeviceSelector selectorsItem) Add an item to the selectors property in a chainable fashion.addTolerationsItem
(V1alpha3DeviceToleration tolerationsItem) Add an item to the tolerations property in a chainable fashion.allocationMode
(String allocationMode) Set allocationMode in a chainable fashion.Set count in a chainable fashion.deviceClassName
(String deviceClassName) Set deviceClassName in a chainable fashion.boolean
AllocationMode and its related fields define how devices are allocated to satisfy this request.getCount()
Count is used only when the count mode is \"ExactCount\".DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest.getName()
Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim.List<@Valid V1alpha3DeviceSelector>
Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request.List<@Valid V1alpha3DeviceToleration>
If specified, the request's tolerations.int
hashCode()
Set name in a chainable fashion.selectors
(List<@Valid V1alpha3DeviceSelector> selectors) Set selectors in a chainable fashion.void
setAllocationMode
(String allocationMode) Set the allocationMode property valuevoid
Set the count property valuevoid
setDeviceClassName
(String deviceClassName) Set the deviceClassName property valuevoid
Set the name property valuevoid
setSelectors
(List<@Valid V1alpha3DeviceSelector> selectors) Set the selectors property valuevoid
setTolerations
(List<@Valid V1alpha3DeviceToleration> tolerations) Set the tolerations property valuetolerations
(List<@Valid V1alpha3DeviceToleration> tolerations) Set tolerations in a chainable fashion.toString()
-
Field Details
-
JSON_PROPERTY_DEVICE_CLASS_NAME
- See Also:
-
JSON_PROPERTY_NAME
- See Also:
-
JSON_PROPERTY_ALLOCATION_MODE
- See Also:
-
JSON_PROPERTY_COUNT
- See Also:
-
JSON_PROPERTY_SELECTORS
- See Also:
-
JSON_PROPERTY_TOLERATIONS
- See Also:
-
-
Constructor Details
-
V1alpha3DeviceSubRequest
-
-
Method Details
-
getDeviceClassName
DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest. A class is required. Which classes are available depends on the cluster. 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
Set the deviceClassName property value- Parameters:
deviceClassName
- property value to set
-
deviceClassName
Set deviceClassName in a chainable fashion.- Returns:
- The same instance of V1alpha3DeviceSubRequest for chaining.
-
getName
Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format <main request>/<subrequest>. Must be a DNS label.- Returns:
- the name property value
-
setName
Set the name property value- Parameters:
name
- property value to set
-
name
Set name in a chainable fashion.- Returns:
- The same instance of V1alpha3DeviceSubRequest for chaining.
-
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. 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
Set the allocationMode property value- Parameters:
allocationMode
- property value to set
-
allocationMode
Set allocationMode in a chainable fashion.- Returns:
- The same instance of V1alpha3DeviceSubRequest for chaining.
-
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
Set the count property value- Parameters:
count
- property value to set
-
count
Set count in a chainable fashion.- Returns:
- The same instance of V1alpha3DeviceSubRequest for chaining.
-
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
Set the selectors property value- Parameters:
selectors
- property value to set
-
selectors
Set selectors in a chainable fashion.- Returns:
- The same instance of V1alpha3DeviceSubRequest for chaining.
-
addSelectorsItem
Add an item to the selectors property in a chainable fashion.- Returns:
- The same instance of V1alpha3DeviceSubRequest for chaining.
-
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
Set the tolerations property value- Parameters:
tolerations
- property value to set
-
tolerations
Set tolerations in a chainable fashion.- Returns:
- The same instance of V1alpha3DeviceSubRequest for chaining.
-
addTolerationsItem
Add an item to the tolerations property in a chainable fashion.- Returns:
- The same instance of V1alpha3DeviceSubRequest for chaining.
-
equals
-
hashCode
public int hashCode() -
toString
-