kubernetes_asyncio.client.models.v1_device_sub_request module

Kubernetes

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) # noqa: E501

The version of the OpenAPI document: v1.34.3 Generated by: https://openapi-generator.tech

class kubernetes_asyncio.client.models.v1_device_sub_request.V1DeviceSubRequest(allocation_mode=None, capacity=None, count=None, device_class_name=None, name=None, selectors=None, tolerations=None, local_vars_configuration=None)

Bases: object

NOTE: This class is auto generated by OpenAPI Generator. Ref: https://openapi-generator.tech

Do not edit the class manually.

property allocation_mode

Gets the allocation_mode of this V1DeviceSubRequest. # noqa: E501

AllocationMode and its related fields define how devices are allocated to satisfy this subrequest. 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 subrequest 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 subrequests must specify this field. More modes may get added in the future. Clients must refuse to handle requests with unknown modes. # noqa: E501

Returns:

The allocation_mode of this V1DeviceSubRequest. # noqa: E501

Return type:

str

attribute_map = {'allocation_mode': 'allocationMode', 'capacity': 'capacity', 'count': 'count', 'device_class_name': 'deviceClassName', 'name': 'name', 'selectors': 'selectors', 'tolerations': 'tolerations'}
property capacity

Gets the capacity of this V1DeviceSubRequest. # noqa: E501

Returns:

The capacity of this V1DeviceSubRequest. # noqa: E501

Return type:

V1CapacityRequirements

property count

Gets the count of this V1DeviceSubRequest. # noqa: E501

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. # noqa: E501

Returns:

The count of this V1DeviceSubRequest. # noqa: E501

Return type:

int

property device_class_name

Gets the device_class_name of this V1DeviceSubRequest. # noqa: E501

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. # noqa: E501

Returns:

The device_class_name of this V1DeviceSubRequest. # noqa: E501

Return type:

str

property name

Gets the name of this V1DeviceSubRequest. # noqa: E501

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. # noqa: E501

Returns:

The name of this V1DeviceSubRequest. # noqa: E501

Return type:

str

openapi_types = {'allocation_mode': 'str', 'capacity': 'V1CapacityRequirements', 'count': 'int', 'device_class_name': 'str', 'name': 'str', 'selectors': 'list[V1DeviceSelector]', 'tolerations': 'list[V1DeviceToleration]'}
property selectors

Gets the selectors of this V1DeviceSubRequest. # noqa: E501

Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this subrequest. All selectors must be satisfied for a device to be considered. # noqa: E501

Returns:

The selectors of this V1DeviceSubRequest. # noqa: E501

Return type:

list[V1DeviceSelector]

to_dict(serialize=False)

Returns the model properties as a dict

to_str()

Returns the string representation of the model

property tolerations

Gets the tolerations of this V1DeviceSubRequest. # noqa: E501

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. # noqa: E501

Returns:

The tolerations of this V1DeviceSubRequest. # noqa: E501

Return type:

list[V1DeviceToleration]