import { Resource } from '@c6o/kubeclient-contracts'; import { Quantity } from '../api/resource'; import { ListMeta, ObjectMeta } from '../meta/v1'; import { Toleration } from '../core/v1'; export interface Overhead { podFixed?: { [name: string]: Quantity; }; } export interface RuntimeClass extends Resource { apiVersion?: 'node.k8s.io/v1alpha1'; kind?: 'RuntimeClass'; metadata?: ObjectMeta; spec: RuntimeClassSpec; } export interface RuntimeClassList extends Resource { apiVersion?: 'node.k8s.io/v1alpha1'; items: Array; kind?: 'RuntimeClassList'; metadata?: ListMeta; } export interface RuntimeClassSpec { overhead?: Overhead; runtimeHandler: string; scheduling?: Scheduling; } export interface Scheduling { nodeSelector?: { [name: string]: string; }; tolerations?: Array; }