@codingame/kubevirt-api
Version:
kubevirt OpenAPI automation for TypeScript
71 lines (70 loc) • 3.62 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 { IoK8sApiResourceV1alpha3DeviceToleration } from './';
/**
* DeviceRequestAllocationResult contains the allocation result for one request.
* @export
* @interface IoK8sApiResourceV1alpha3DeviceRequestAllocationResult
*/
export interface IoK8sApiResourceV1alpha3DeviceRequestAllocationResult {
/**
* AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode.
*
* 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.
* @type {boolean}
* @memberof IoK8sApiResourceV1alpha3DeviceRequestAllocationResult
*/
adminAccess?: boolean;
/**
* Device references one device instance via its name in the driver's resource pool. It must be a DNS label.
* @type {string}
* @memberof IoK8sApiResourceV1alpha3DeviceRequestAllocationResult
*/
device: string;
/**
* Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.
*
* Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver.
* @type {string}
* @memberof IoK8sApiResourceV1alpha3DeviceRequestAllocationResult
*/
driver: string;
/**
* This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).
*
* Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.
* @type {string}
* @memberof IoK8sApiResourceV1alpha3DeviceRequestAllocationResult
*/
pool: string;
/**
* Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format <main request>/<subrequest>.
*
* Multiple devices may have been allocated per request.
* @type {string}
* @memberof IoK8sApiResourceV1alpha3DeviceRequestAllocationResult
*/
request: string;
/**
* A copy of all tolerations specified in the request at the time when the device got allocated.
*
* The maximum number of tolerations is 16.
*
* This is an alpha field and requires enabling the DRADeviceTaints feature gate.
* @type {Array<IoK8sApiResourceV1alpha3DeviceToleration>}
* @memberof IoK8sApiResourceV1alpha3DeviceRequestAllocationResult
*/
tolerations?: Array<IoK8sApiResourceV1alpha3DeviceToleration>;
}
export declare function IoK8sApiResourceV1alpha3DeviceRequestAllocationResultFromJSON(json: any): IoK8sApiResourceV1alpha3DeviceRequestAllocationResult;
export declare function IoK8sApiResourceV1alpha3DeviceRequestAllocationResultFromJSONTyped(json: any, _ignoreDiscriminator: boolean): IoK8sApiResourceV1alpha3DeviceRequestAllocationResult;
export declare function IoK8sApiResourceV1alpha3DeviceRequestAllocationResultToJSON(value?: IoK8sApiResourceV1alpha3DeviceRequestAllocationResult | null): any;