@soft-stech/fleet
Version:
383 lines (382 loc) • 20.3 kB
TypeScript
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>;