@soft-stech/fleet
Version:
308 lines (307 loc) • 17 kB
TypeScript
import { z } from "zod";
/**
* Cluster corresponds to a Kubernetes cluster. Fleet deploys bundles to targeted clusters.
* Clusters to which Fleet deploys manifests are referred to as downstream
* clusters. In the single cluster use case, the Fleet manager Kubernetes
* cluster is both the manager and downstream cluster at the same time.
*/
export declare const IClusterSchema: z.ZodObject<{
apiVersion: z.ZodLiteral<"fleet.cattle.io/v1alpha1">;
kind: z.ZodLiteral<"Cluster">;
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.ZodOptional<z.ZodObject<{
agentAffinity: z.ZodOptional<z.ZodObject<{
nodeAffinity: z.ZodOptional<z.ZodObject<{
preferredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodArray<z.ZodObject<{
preference: z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchFields: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
}, z.core.$strip>;
weight: z.ZodInt32;
}, z.core.$strip>>>;
requiredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodObject<{
nodeSelectorTerms: z.ZodArray<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchFields: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>>;
podAffinity: z.ZodOptional<z.ZodObject<{
preferredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodArray<z.ZodObject<{
podAffinityTerm: z.ZodObject<{
labelSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
matchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
mismatchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
namespaceSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
namespaces: z.ZodOptional<z.ZodArray<z.ZodString>>;
topologyKey: z.ZodString;
}, z.core.$strip>;
weight: z.ZodInt32;
}, z.core.$strip>>>;
requiredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodArray<z.ZodObject<{
labelSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
matchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
mismatchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
namespaceSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
namespaces: z.ZodOptional<z.ZodArray<z.ZodString>>;
topologyKey: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>>;
podAntiAffinity: z.ZodOptional<z.ZodObject<{
preferredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodArray<z.ZodObject<{
podAffinityTerm: z.ZodObject<{
labelSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
matchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
mismatchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
namespaceSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
namespaces: z.ZodOptional<z.ZodArray<z.ZodString>>;
topologyKey: z.ZodString;
}, z.core.$strip>;
weight: z.ZodInt32;
}, z.core.$strip>>>;
requiredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodArray<z.ZodObject<{
labelSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
matchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
mismatchLabelKeys: z.ZodOptional<z.ZodArray<z.ZodString>>;
namespaceSelector: z.ZodOptional<z.ZodObject<{
matchExpressions: z.ZodOptional<z.ZodArray<z.ZodObject<{
key: z.ZodString;
operator: z.ZodString;
values: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
matchLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
namespaces: z.ZodOptional<z.ZodArray<z.ZodString>>;
topologyKey: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>>;
}, z.core.$strip>>;
agentEnvVars: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodOptional<z.ZodString>;
valueFrom: z.ZodOptional<z.ZodObject<{
configMapKeyRef: z.ZodOptional<z.ZodObject<{
key: z.ZodString;
name: z.ZodOptional<z.ZodString>;
optional: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
fieldRef: z.ZodOptional<z.ZodObject<{
apiVersion: z.ZodOptional<z.ZodString>;
fieldPath: z.ZodString;
}, z.core.$strip>>;
resourceFieldRef: z.ZodOptional<z.ZodObject<{
containerName: z.ZodOptional<z.ZodString>;
divisor: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>;
resource: z.ZodString;
}, z.core.$strip>>;
secretKeyRef: z.ZodOptional<z.ZodObject<{
key: z.ZodString;
name: z.ZodOptional<z.ZodString>;
optional: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>>>;
agentNamespace: z.ZodOptional<z.ZodString>;
agentResources: z.ZodOptional<z.ZodObject<{
claims: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
}, z.core.$strip>>>;
limits: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>>;
requests: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>>;
}, z.core.$strip>>;
agentTolerations: z.ZodOptional<z.ZodArray<z.ZodObject<{
effect: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
operator: z.ZodOptional<z.ZodString>;
tolerationSeconds: z.ZodOptional<z.ZodNumber>;
value: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
clientID: z.ZodOptional<z.ZodString>;
hostNetwork: z.ZodOptional<z.ZodBoolean>;
kubeConfigSecret: z.ZodOptional<z.ZodString>;
kubeConfigSecretNamespace: z.ZodOptional<z.ZodString>;
paused: z.ZodOptional<z.ZodBoolean>;
privateRepoURL: z.ZodOptional<z.ZodString>;
redeployAgentGeneration: z.ZodOptional<z.ZodNumber>;
templateValues: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>;
}, z.core.$strip>>;
status: z.ZodOptional<z.ZodObject<{
agent: z.ZodOptional<z.ZodObject<{
lastSeen: z.ZodNullable<z.ZodOptional<z.ZodISODateTime>>;
namespace: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
agentAffinityHash: z.ZodOptional<z.ZodString>;
agentConfigChanged: z.ZodOptional<z.ZodBoolean>;
agentDeployedGeneration: z.ZodOptional<z.ZodNumber>;
agentEnvVarsHash: z.ZodOptional<z.ZodString>;
agentHostNetwork: z.ZodOptional<z.ZodBoolean>;
agentMigrated: z.ZodOptional<z.ZodBoolean>;
agentNamespaceMigrated: z.ZodOptional<z.ZodBoolean>;
agentPrivateRepoURL: z.ZodOptional<z.ZodString>;
agentResourcesHash: z.ZodOptional<z.ZodString>;
agentTLSMode: z.ZodOptional<z.ZodString>;
agentTolerationsHash: z.ZodOptional<z.ZodString>;
apiServerCAHash: z.ZodOptional<z.ZodString>;
apiServerURL: z.ZodOptional<z.ZodString>;
cattleNamespaceMigrated: z.ZodOptional<z.ZodBoolean>;
conditions: z.ZodOptional<z.ZodArray<z.ZodObject<{
lastTransitionTime: z.ZodOptional<z.ZodString>;
lastUpdateTime: z.ZodOptional<z.ZodString>;
message: z.ZodOptional<z.ZodString>;
reason: z.ZodOptional<z.ZodString>;
status: z.ZodString;
type: z.ZodString;
}, z.core.$strip>>>;
desiredReadyGitRepos: z.ZodOptional<z.ZodNumber>;
display: z.ZodOptional<z.ZodObject<{
readyBundles: z.ZodOptional<z.ZodString>;
state: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
garbageCollectionInterval: z.ZodOptional<z.ZodString>;
namespace: z.ZodOptional<z.ZodString>;
readyGitRepos: z.ZodOptional<z.ZodNumber>;
resourceCounts: z.ZodOptional<z.ZodObject<{
desiredReady: z.ZodOptional<z.ZodNumber>;
missing: z.ZodOptional<z.ZodNumber>;
modified: z.ZodOptional<z.ZodNumber>;
notReady: z.ZodOptional<z.ZodNumber>;
orphaned: z.ZodOptional<z.ZodNumber>;
ready: z.ZodOptional<z.ZodNumber>;
unknown: z.ZodOptional<z.ZodNumber>;
waitApplied: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
summary: z.ZodOptional<z.ZodObject<{
desiredReady: z.ZodOptional<z.ZodNumber>;
errApplied: z.ZodOptional<z.ZodNumber>;
modified: z.ZodOptional<z.ZodNumber>;
nonReadyResources: z.ZodOptional<z.ZodArray<z.ZodObject<{
bundleState: z.ZodOptional<z.ZodString>;
message: z.ZodOptional<z.ZodString>;
modifiedStatus: z.ZodOptional<z.ZodArray<z.ZodObject<{
apiVersion: z.ZodOptional<z.ZodString>;
delete: z.ZodOptional<z.ZodBoolean>;
kind: z.ZodOptional<z.ZodString>;
missing: z.ZodOptional<z.ZodBoolean>;
name: z.ZodOptional<z.ZodString>;
namespace: z.ZodOptional<z.ZodString>;
patch: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
name: z.ZodOptional<z.ZodString>;
nonReadyStatus: z.ZodOptional<z.ZodArray<z.ZodObject<{
apiVersion: z.ZodOptional<z.ZodString>;
kind: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
namespace: z.ZodOptional<z.ZodString>;
summary: z.ZodOptional<z.ZodObject<{
error: z.ZodOptional<z.ZodBoolean>;
message: z.ZodOptional<z.ZodArray<z.ZodString>>;
state: z.ZodOptional<z.ZodString>;
transitioning: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
uid: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
notReady: z.ZodOptional<z.ZodNumber>;
outOfSync: z.ZodOptional<z.ZodNumber>;
pending: z.ZodOptional<z.ZodNumber>;
ready: z.ZodOptional<z.ZodNumber>;
waitApplied: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>;