DeviceRequestArgs

data class DeviceRequestArgs(val adminAccess: Output<Boolean>? = null, val allocationMode: Output<String>? = null, val count: Output<Int>? = null, val deviceClassName: Output<String>, val name: Output<String>, val selectors: Output<List<DeviceSelectorArgs>>? = null) : ConvertibleToJava<DeviceRequestArgs>

DeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices. A DeviceClassName is currently required. Clients must check that it is indeed set. It's absence indicates that something changed in a way that is not supported by the client yet, in which case it must refuse to handle the request.

Constructors

Link copied to clipboard
constructor(adminAccess: Output<Boolean>? = null, allocationMode: Output<String>? = null, count: Output<Int>? = null, deviceClassName: Output<String>, name: Output<String>, selectors: Output<List<DeviceSelectorArgs>>? = null)

Properties

Link copied to clipboard
val adminAccess: Output<Boolean>? = null

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.

Link copied to clipboard
val allocationMode: Output<String>? = null

AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are:

Link copied to clipboard
val count: Output<Int>? = null

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.

Link copied to clipboard
val deviceClassName: Output<String>

DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request. 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.

Link copied to clipboard
val name: Output<String>

Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim. Must be a DNS label.

Link copied to clipboard
val selectors: Output<List<DeviceSelectorArgs>>? = null

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.

Functions

Link copied to clipboard
open override fun toJava(): DeviceRequestArgs