@codingame/kubevirt-api
Version:
kubevirt OpenAPI automation for TypeScript
85 lines (84 loc) • 3.72 kB
TypeScript
/**
* 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;