UNPKG

@soft-stech/fleet

Version:
308 lines (307 loc) 17 kB
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>;