@soft-stech/karpenter
Version:
106 lines (105 loc) • 6 kB
TypeScript
import { z } from "zod";
/**
* NodePool is the Schema for the NodePools API
*/
export declare const INodePoolSchema: z.ZodObject<{
apiVersion: z.ZodLiteral<"karpenter.sh/v1beta1">;
kind: z.ZodLiteral<"NodePool">;
metadata: z.ZodOptional<z.ZodObject<{
annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
creationTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
deletionGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
deletionTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
finalizers: z.ZodOptional<z.ZodArray<z.ZodString>>;
generateName: z.ZodOptional<z.ZodString>;
generation: z.ZodOptional<z.ZodNumber>;
labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
managedFields: z.ZodOptional<z.ZodArray<z.ZodObject<{
apiVersion: z.ZodOptional<z.ZodString>;
fieldsType: z.ZodOptional<z.ZodString>;
fieldsV1: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>;
manager: z.ZodOptional<z.ZodString>;
operation: z.ZodOptional<z.ZodString>;
subresource: z.ZodOptional<z.ZodString>;
time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>>>;
name: z.ZodOptional<z.ZodString>;
namespace: z.ZodOptional<z.ZodString>;
ownerReferences: z.ZodOptional<z.ZodArray<z.ZodObject<{
apiVersion: z.ZodString;
blockOwnerDeletion: z.ZodOptional<z.ZodBoolean>;
controller: z.ZodOptional<z.ZodBoolean>;
kind: z.ZodString;
name: z.ZodString;
uid: z.ZodString;
}, z.core.$strip>>>;
resourceVersion: z.ZodOptional<z.ZodString>;
selfLink: z.ZodOptional<z.ZodString>;
uid: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
spec: z.ZodObject<{
disruption: z.ZodOptional<z.ZodObject<{
budgets: z.ZodOptional<z.ZodArray<z.ZodObject<{
duration: z.ZodOptional<z.ZodString>;
nodes: z.ZodDefault<z.ZodString>;
schedule: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
consolidateAfter: z.ZodOptional<z.ZodString>;
consolidationPolicy: z.ZodDefault<z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"WhenEmpty">, z.ZodLiteral<"WhenUnderutilized">]>>>;
expireAfter: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, z.core.$strip>>;
limits: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>>;
template: z.ZodObject<{
metadata: z.ZodOptional<z.ZodObject<{
annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
spec: z.ZodObject<{
kubelet: z.ZodOptional<z.ZodObject<{
clusterDNS: z.ZodOptional<z.ZodArray<z.ZodString>>;
cpuCFSQuota: z.ZodOptional<z.ZodBoolean>;
evictionHard: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
evictionMaxPodGracePeriod: z.ZodOptional<z.ZodInt32>;
evictionSoft: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
evictionSoftGracePeriod: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
imageGCHighThresholdPercent: z.ZodOptional<z.ZodInt32>;
imageGCLowThresholdPercent: z.ZodOptional<z.ZodInt32>;
kubeReserved: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>>;
maxPods: z.ZodOptional<z.ZodInt32>;
podsPerCore: z.ZodOptional<z.ZodInt32>;
systemReserved: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>>;
}, z.core.$strip>>;
nodeClassRef: z.ZodObject<{
apiVersion: z.ZodOptional<z.ZodString>;
kind: z.ZodOptional<z.ZodString>;
name: z.ZodString;
}, z.core.$strip>;
requirements: z.ZodArray<z.ZodObject<{
key: z.ZodString;
minValues: z.ZodOptional<z.ZodNumber>;
operator: z.ZodUnion<readonly [z.ZodLiteral<"In">, z.ZodLiteral<"NotIn">, z.ZodLiteral<"Exists">, z.ZodLiteral<"DoesNotExist">, z.ZodLiteral<"Gt">, z.ZodLiteral<"Lt">]>;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
resources: z.ZodOptional<z.ZodObject<{
requests: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>>;
}, z.core.$strip>>;
startupTaints: z.ZodOptional<z.ZodArray<z.ZodObject<{
effect: z.ZodUnion<readonly [z.ZodLiteral<"NoSchedule">, z.ZodLiteral<"PreferNoSchedule">, z.ZodLiteral<"NoExecute">]>;
key: z.ZodString;
timeAdded: z.ZodNullable<z.ZodOptional<z.ZodISODateTime>>;
value: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
taints: z.ZodOptional<z.ZodArray<z.ZodObject<{
effect: z.ZodUnion<readonly [z.ZodLiteral<"NoSchedule">, z.ZodLiteral<"PreferNoSchedule">, z.ZodLiteral<"NoExecute">]>;
key: z.ZodString;
timeAdded: z.ZodNullable<z.ZodOptional<z.ZodISODateTime>>;
value: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
}, z.core.$strip>;
}, z.core.$strip>;
weight: z.ZodOptional<z.ZodInt32>;
}, z.core.$strip>;
status: z.ZodOptional<z.ZodObject<{
resources: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>>;
}, z.core.$strip>>;
}, z.core.$strip>;