import { Resource } from '@c6o/kubeclient-contracts'; import { ListMeta, MicroTime, ObjectMeta } from '../meta/v1'; export interface Lease extends Resource { apiVersion?: 'coordination.k8s.io/v1'; kind?: 'Lease'; metadata?: ObjectMeta; spec?: LeaseSpec; } export interface LeaseList extends Resource { apiVersion?: 'coordination.k8s.io/v1'; items: Array; kind?: 'LeaseList'; metadata?: ListMeta; } export interface LeaseSpec { acquireTime?: MicroTime; holderIdentity?: string; leaseDurationSeconds?: number; leaseTransitions?: number; renewTime?: MicroTime; }