import { Resource } from '@c6o/kubeclient-contracts'; import { ListMeta, ObjectMeta, Time } from '../meta/v1'; export interface CertificateSigningRequest extends Resource { apiVersion?: 'certificates.k8s.io/v1beta1'; kind?: 'CertificateSigningRequest'; metadata?: ObjectMeta; spec?: CertificateSigningRequestSpec; status?: CertificateSigningRequestStatus; } export interface CertificateSigningRequestCondition { lastTransitionTime?: Time; lastUpdateTime?: Time; message?: string; reason?: string; status?: string; type: string; } export interface CertificateSigningRequestList extends Resource { apiVersion?: 'certificates.k8s.io/v1beta1'; items: Array; kind?: 'CertificateSigningRequestList'; metadata?: ListMeta; } export interface CertificateSigningRequestSpec { extra?: { [name: string]: Array; }; groups?: Array; request: string; signerName?: string; uid?: string; usages?: Array; username?: string; } export interface CertificateSigningRequestStatus { certificate?: string; conditions?: Array; }