UNPKG

@codingame/kubevirt-api

Version:

kubevirt OpenAPI automation for TypeScript

85 lines (84 loc) 3.72 kB
/** * Kubernetes * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: unversioned * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { IoK8sApiCoreV1NodeSelector, IoK8sApiResourceV1alpha3DeviceAttribute, IoK8sApiResourceV1alpha3DeviceCounterConsumption, IoK8sApiResourceV1alpha3DeviceTaint } from './'; /** * BasicDevice defines one device instance. * @export * @interface IoK8sApiResourceV1alpha3BasicDevice */ export interface IoK8sApiResourceV1alpha3BasicDevice { /** * 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. * @type {boolean} * @memberof IoK8sApiResourceV1alpha3BasicDevice */ allNodes?: boolean; /** * 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. * @type {{ [key: string]: IoK8sApiResourceV1alpha3DeviceAttribute; }} * @memberof IoK8sApiResourceV1alpha3BasicDevice */ attributes?: { [key: string]: IoK8sApiResourceV1alpha3DeviceAttribute; }; /** * 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. * @type {{ [key: string]: string; }} * @memberof IoK8sApiResourceV1alpha3BasicDevice */ capacity?: { [key: string]: string; }; /** * 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 <= 32. In addition, the total number in the entire ResourceSlice must be <= 1024 (for example, 64 devices with 16 counters each). * @type {Array<IoK8sApiResourceV1alpha3DeviceCounterConsumption>} * @memberof IoK8sApiResourceV1alpha3BasicDevice */ consumesCounters?: Array<IoK8sApiResourceV1alpha3DeviceCounterConsumption>; /** * 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. * @type {string} * @memberof IoK8sApiResourceV1alpha3BasicDevice */ nodeName?: string; /** * * @type {IoK8sApiCoreV1NodeSelector} * @memberof IoK8sApiResourceV1alpha3BasicDevice */ nodeSelector?: IoK8sApiCoreV1NodeSelector; /** * 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. * @type {Array<IoK8sApiResourceV1alpha3DeviceTaint>} * @memberof IoK8sApiResourceV1alpha3BasicDevice */ taints?: Array<IoK8sApiResourceV1alpha3DeviceTaint>; } export declare function IoK8sApiResourceV1alpha3BasicDeviceFromJSON(json: any): IoK8sApiResourceV1alpha3BasicDevice; export declare function IoK8sApiResourceV1alpha3BasicDeviceFromJSONTyped(json: any, _ignoreDiscriminator: boolean): IoK8sApiResourceV1alpha3BasicDevice; export declare function IoK8sApiResourceV1alpha3BasicDeviceToJSON(value?: IoK8sApiResourceV1alpha3BasicDevice | null): any;