/**
 * 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;
