UNPKG

@soft-stech/fleet

Version:
383 lines (382 loc) 20.3 kB
import { z } from "zod"; /** * Bundle contains the resources of an application and its deployment options. * It will be deployed as a Helm chart to target clusters. * * * When a GitRepo is scanned it will produce one or more bundles. Bundles are * a collection of resources that get deployed to one or more cluster(s). Bundle is the * fundamental deployment unit used in Fleet. The contents of a Bundle may be * Kubernetes manifests, Kustomize configuration, or Helm charts. Regardless * of the source the contents are dynamically rendered into a Helm chart by * the agent and installed into the downstream cluster as a Helm release. */ export declare const IBundleSchema: z.ZodObject<{ apiVersion: z.ZodLiteral<"fleet.cattle.io/v1alpha1">; kind: z.ZodLiteral<"Bundle">; 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<{ contentsId: z.ZodOptional<z.ZodString>; correctDrift: z.ZodOptional<z.ZodObject<{ enabled: z.ZodOptional<z.ZodBoolean>; force: z.ZodOptional<z.ZodBoolean>; keepFailHistory: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; defaultNamespace: z.ZodOptional<z.ZodString>; deleteCRDResources: z.ZodOptional<z.ZodBoolean>; deleteNamespace: z.ZodOptional<z.ZodBoolean>; dependsOn: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodOptional<z.ZodString>; selector: 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>>; }, z.core.$strip>>>; diff: z.ZodOptional<z.ZodObject<{ comparePatches: z.ZodOptional<z.ZodArray<z.ZodObject<{ apiVersion: z.ZodOptional<z.ZodString>; jsonPointers: z.ZodOptional<z.ZodArray<z.ZodString>>; kind: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; namespace: z.ZodOptional<z.ZodString>; operations: z.ZodOptional<z.ZodArray<z.ZodObject<{ op: z.ZodOptional<z.ZodString>; path: z.ZodOptional<z.ZodString>; value: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; }, z.core.$strip>>>; }, z.core.$strip>>; forceSyncGeneration: z.ZodOptional<z.ZodNumber>; helm: z.ZodOptional<z.ZodObject<{ atomic: z.ZodOptional<z.ZodBoolean>; chart: z.ZodOptional<z.ZodString>; disableDNS: z.ZodOptional<z.ZodBoolean>; disableDependencyUpdate: z.ZodOptional<z.ZodBoolean>; disablePreProcess: z.ZodOptional<z.ZodBoolean>; force: z.ZodOptional<z.ZodBoolean>; maxHistory: z.ZodOptional<z.ZodNumber>; releaseName: z.ZodOptional<z.ZodString>; repo: z.ZodOptional<z.ZodString>; skipSchemaValidation: z.ZodOptional<z.ZodBoolean>; takeOwnership: z.ZodOptional<z.ZodBoolean>; timeoutSeconds: z.ZodOptional<z.ZodNumber>; values: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>; valuesFiles: z.ZodOptional<z.ZodArray<z.ZodString>>; valuesFrom: z.ZodOptional<z.ZodArray<z.ZodObject<{ configMapKeyRef: z.ZodOptional<z.ZodObject<{ key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; namespace: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; secretKeyRef: z.ZodOptional<z.ZodObject<{ key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; namespace: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>>; version: z.ZodOptional<z.ZodString>; waitForJobs: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; ignore: z.ZodOptional<z.ZodObject<{ conditions: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodString>>>; }, z.core.$strip>>; keepResources: z.ZodOptional<z.ZodBoolean>; kustomize: z.ZodOptional<z.ZodObject<{ dir: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; namespace: z.ZodOptional<z.ZodString>; namespaceAnnotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; namespaceLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; paused: z.ZodOptional<z.ZodBoolean>; resources: z.ZodOptional<z.ZodArray<z.ZodObject<{ content: z.ZodOptional<z.ZodString>; encoding: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; rolloutStrategy: z.ZodOptional<z.ZodObject<{ autoPartitionSize: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>; maxUnavailable: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>; maxUnavailablePartitions: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>; partitions: z.ZodOptional<z.ZodArray<z.ZodObject<{ clusterGroup: z.ZodOptional<z.ZodString>; clusterGroupSelector: 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>>; clusterName: z.ZodOptional<z.ZodString>; clusterSelector: 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>>; maxUnavailable: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; }, z.core.$strip>>; serviceAccount: z.ZodOptional<z.ZodString>; targetRestrictions: z.ZodOptional<z.ZodArray<z.ZodObject<{ clusterGroup: z.ZodOptional<z.ZodString>; clusterGroupSelector: 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>>; clusterName: z.ZodOptional<z.ZodString>; clusterSelector: 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>>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; targets: z.ZodOptional<z.ZodArray<z.ZodObject<{ clusterGroup: z.ZodOptional<z.ZodString>; clusterGroupSelector: 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>>; clusterName: z.ZodOptional<z.ZodString>; clusterSelector: 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>>; correctDrift: z.ZodOptional<z.ZodObject<{ enabled: z.ZodOptional<z.ZodBoolean>; force: z.ZodOptional<z.ZodBoolean>; keepFailHistory: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; defaultNamespace: z.ZodOptional<z.ZodString>; deleteCRDResources: z.ZodOptional<z.ZodBoolean>; deleteNamespace: z.ZodOptional<z.ZodBoolean>; diff: z.ZodOptional<z.ZodObject<{ comparePatches: z.ZodOptional<z.ZodArray<z.ZodObject<{ apiVersion: z.ZodOptional<z.ZodString>; jsonPointers: z.ZodOptional<z.ZodArray<z.ZodString>>; kind: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; namespace: z.ZodOptional<z.ZodString>; operations: z.ZodOptional<z.ZodArray<z.ZodObject<{ op: z.ZodOptional<z.ZodString>; path: z.ZodOptional<z.ZodString>; value: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; }, z.core.$strip>>>; }, z.core.$strip>>; doNotDeploy: z.ZodOptional<z.ZodBoolean>; forceSyncGeneration: z.ZodOptional<z.ZodNumber>; helm: z.ZodOptional<z.ZodObject<{ atomic: z.ZodOptional<z.ZodBoolean>; chart: z.ZodOptional<z.ZodString>; disableDNS: z.ZodOptional<z.ZodBoolean>; disableDependencyUpdate: z.ZodOptional<z.ZodBoolean>; disablePreProcess: z.ZodOptional<z.ZodBoolean>; force: z.ZodOptional<z.ZodBoolean>; maxHistory: z.ZodOptional<z.ZodNumber>; releaseName: z.ZodOptional<z.ZodString>; repo: z.ZodOptional<z.ZodString>; skipSchemaValidation: z.ZodOptional<z.ZodBoolean>; takeOwnership: z.ZodOptional<z.ZodBoolean>; timeoutSeconds: z.ZodOptional<z.ZodNumber>; values: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>; valuesFiles: z.ZodOptional<z.ZodArray<z.ZodString>>; valuesFrom: z.ZodOptional<z.ZodArray<z.ZodObject<{ configMapKeyRef: z.ZodOptional<z.ZodObject<{ key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; namespace: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; secretKeyRef: z.ZodOptional<z.ZodObject<{ key: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; namespace: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>>; version: z.ZodOptional<z.ZodString>; waitForJobs: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; ignore: z.ZodOptional<z.ZodObject<{ conditions: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodString>>>; }, z.core.$strip>>; keepResources: z.ZodOptional<z.ZodBoolean>; kustomize: z.ZodOptional<z.ZodObject<{ dir: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; name: z.ZodOptional<z.ZodString>; namespace: z.ZodOptional<z.ZodString>; namespaceAnnotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; namespaceLabels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; serviceAccount: z.ZodOptional<z.ZodString>; yaml: z.ZodOptional<z.ZodObject<{ overlays: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; }, z.core.$strip>>>; yaml: z.ZodOptional<z.ZodObject<{ overlays: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; }, z.core.$strip>>; status: z.ZodOptional<z.ZodObject<{ 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>>>; display: z.ZodOptional<z.ZodObject<{ readyClusters: z.ZodOptional<z.ZodString>; state: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; maxNew: z.ZodOptional<z.ZodNumber>; maxUnavailable: z.ZodOptional<z.ZodNumber>; maxUnavailablePartitions: z.ZodOptional<z.ZodNumber>; newlyCreated: z.ZodOptional<z.ZodNumber>; observedGeneration: z.ZodOptional<z.ZodNumber>; ociReference: z.ZodOptional<z.ZodString>; partitions: z.ZodOptional<z.ZodArray<z.ZodObject<{ count: z.ZodOptional<z.ZodNumber>; maxUnavailable: z.ZodOptional<z.ZodNumber>; name: z.ZodOptional<z.ZodString>; 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>>; unavailable: z.ZodOptional<z.ZodNumber>; }, z.core.$strip>>>; resourceKey: 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>; }, z.core.$strip>>>; resourcesSha256Sum: z.ZodOptional<z.ZodString>; 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>>; unavailable: z.ZodOptional<z.ZodNumber>; unavailablePartitions: z.ZodOptional<z.ZodNumber>; }, z.core.$strip>>; }, z.core.$strip>;