UNPKG

@soft-stech/argo-rollouts

Version:
823 lines 82.8 kB
import { z } from "zod"; export declare const IRolloutSchema: z.ZodObject<{ apiVersion: z.ZodLiteral<"argoproj.io/v1alpha1">; kind: z.ZodLiteral<"Rollout">; 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<{ analysis: z.ZodOptional<z.ZodObject<{ successfulRunHistoryLimit: z.ZodOptional<z.ZodInt32>; unsuccessfulRunHistoryLimit: z.ZodOptional<z.ZodInt32>; }, z.core.$strip>>; minReadySeconds: z.ZodOptional<z.ZodInt32>; paused: z.ZodOptional<z.ZodBoolean>; progressDeadlineAbort: z.ZodOptional<z.ZodBoolean>; progressDeadlineSeconds: z.ZodOptional<z.ZodInt32>; replicas: z.ZodOptional<z.ZodInt32>; restartAt: z.ZodNullable<z.ZodOptional<z.ZodISODateTime>>; revisionHistoryLimit: z.ZodOptional<z.ZodInt32>; rollbackWindow: z.ZodOptional<z.ZodObject<{ revisions: z.ZodOptional<z.ZodInt32>; }, z.core.$strip>>; 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>>; strategy: z.ZodOptional<z.ZodObject<{ blueGreen: z.ZodOptional<z.ZodObject<{ abortScaleDownDelaySeconds: z.ZodOptional<z.ZodInt32>; activeMetadata: 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>>; activeService: z.ZodString; antiAffinity: z.ZodOptional<z.ZodObject<{ preferredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodObject<{ weight: z.ZodInt32; }, z.core.$strip>>; requiredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>; }, z.core.$strip>>; autoPromotionEnabled: z.ZodOptional<z.ZodBoolean>; autoPromotionSeconds: z.ZodOptional<z.ZodInt32>; maxUnavailable: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>; postPromotionAnalysis: z.ZodOptional<z.ZodObject<{ args: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; value: z.ZodOptional<z.ZodString>; valueFrom: z.ZodOptional<z.ZodObject<{ fieldRef: z.ZodOptional<z.ZodObject<{ fieldPath: z.ZodString; }, z.core.$strip>>; podTemplateHashValue: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>>; dryRun: z.ZodOptional<z.ZodArray<z.ZodObject<{ metricName: z.ZodString; }, z.core.$strip>>>; measurementRetention: z.ZodOptional<z.ZodArray<z.ZodObject<{ limit: z.ZodInt32; metricName: z.ZodString; }, z.core.$strip>>>; templates: z.ZodOptional<z.ZodArray<z.ZodObject<{ clusterScope: z.ZodOptional<z.ZodBoolean>; templateName: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; }, z.core.$strip>>; prePromotionAnalysis: z.ZodOptional<z.ZodObject<{ args: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; value: z.ZodOptional<z.ZodString>; valueFrom: z.ZodOptional<z.ZodObject<{ fieldRef: z.ZodOptional<z.ZodObject<{ fieldPath: z.ZodString; }, z.core.$strip>>; podTemplateHashValue: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>>; dryRun: z.ZodOptional<z.ZodArray<z.ZodObject<{ metricName: z.ZodString; }, z.core.$strip>>>; measurementRetention: z.ZodOptional<z.ZodArray<z.ZodObject<{ limit: z.ZodInt32; metricName: z.ZodString; }, z.core.$strip>>>; templates: z.ZodOptional<z.ZodArray<z.ZodObject<{ clusterScope: z.ZodOptional<z.ZodBoolean>; templateName: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; }, z.core.$strip>>; previewMetadata: 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>>; previewReplicaCount: z.ZodOptional<z.ZodInt32>; previewService: z.ZodOptional<z.ZodString>; scaleDownDelayRevisionLimit: z.ZodOptional<z.ZodInt32>; scaleDownDelaySeconds: z.ZodOptional<z.ZodInt32>; }, z.core.$strip>>; canary: z.ZodOptional<z.ZodObject<{ abortScaleDownDelaySeconds: z.ZodOptional<z.ZodInt32>; analysis: z.ZodOptional<z.ZodObject<{ args: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; value: z.ZodOptional<z.ZodString>; valueFrom: z.ZodOptional<z.ZodObject<{ fieldRef: z.ZodOptional<z.ZodObject<{ fieldPath: z.ZodString; }, z.core.$strip>>; podTemplateHashValue: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>>; dryRun: z.ZodOptional<z.ZodArray<z.ZodObject<{ metricName: z.ZodString; }, z.core.$strip>>>; measurementRetention: z.ZodOptional<z.ZodArray<z.ZodObject<{ limit: z.ZodInt32; metricName: z.ZodString; }, z.core.$strip>>>; startingStep: z.ZodOptional<z.ZodInt32>; templates: z.ZodOptional<z.ZodArray<z.ZodObject<{ clusterScope: z.ZodOptional<z.ZodBoolean>; templateName: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; }, z.core.$strip>>; antiAffinity: z.ZodOptional<z.ZodObject<{ preferredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodObject<{ weight: z.ZodInt32; }, z.core.$strip>>; requiredDuringSchedulingIgnoredDuringExecution: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>; }, z.core.$strip>>; canaryMetadata: 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>>; canaryService: z.ZodOptional<z.ZodString>; dynamicStableScale: z.ZodOptional<z.ZodBoolean>; maxSurge: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>; maxUnavailable: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>; minPodsPerReplicaSet: z.ZodOptional<z.ZodInt32>; pingPong: z.ZodOptional<z.ZodObject<{ pingService: z.ZodString; pongService: z.ZodString; }, z.core.$strip>>; scaleDownDelayRevisionLimit: z.ZodOptional<z.ZodInt32>; scaleDownDelaySeconds: z.ZodOptional<z.ZodInt32>; stableMetadata: 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>>; stableService: z.ZodOptional<z.ZodString>; steps: z.ZodOptional<z.ZodArray<z.ZodObject<{ analysis: z.ZodOptional<z.ZodObject<{ args: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; value: z.ZodOptional<z.ZodString>; valueFrom: z.ZodOptional<z.ZodObject<{ fieldRef: z.ZodOptional<z.ZodObject<{ fieldPath: z.ZodString; }, z.core.$strip>>; podTemplateHashValue: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>>; dryRun: z.ZodOptional<z.ZodArray<z.ZodObject<{ metricName: z.ZodString; }, z.core.$strip>>>; measurementRetention: z.ZodOptional<z.ZodArray<z.ZodObject<{ limit: z.ZodInt32; metricName: z.ZodString; }, z.core.$strip>>>; templates: z.ZodOptional<z.ZodArray<z.ZodObject<{ clusterScope: z.ZodOptional<z.ZodBoolean>; templateName: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; }, z.core.$strip>>; experiment: z.ZodOptional<z.ZodObject<{ analyses: z.ZodOptional<z.ZodArray<z.ZodObject<{ args: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; value: z.ZodOptional<z.ZodString>; valueFrom: z.ZodOptional<z.ZodObject<{ fieldRef: z.ZodOptional<z.ZodObject<{ fieldPath: z.ZodString; }, z.core.$strip>>; podTemplateHashValue: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>>; clusterScope: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; requiredForCompletion: z.ZodOptional<z.ZodBoolean>; templateName: z.ZodString; }, z.core.$strip>>>; duration: z.ZodOptional<z.ZodString>; templates: z.ZodArray<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>>; name: z.ZodString; replicas: z.ZodOptional<z.ZodInt32>; 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>>; service: z.ZodOptional<z.ZodObject<{ name: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; specRef: z.ZodString; weight: z.ZodOptional<z.ZodInt32>; }, z.core.$strip>>; }, z.core.$strip>>; pause: z.ZodOptional<z.ZodObject<{ duration: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>>; }, z.core.$strip>>; setCanaryScale: z.ZodOptional<z.ZodObject<{ matchTrafficWeight: z.ZodOptional<z.ZodBoolean>; replicas: z.ZodOptional<z.ZodInt32>; weight: z.ZodOptional<z.ZodInt32>; }, z.core.$strip>>; setHeaderRoute: z.ZodOptional<z.ZodObject<{ match: z.ZodOptional<z.ZodArray<z.ZodObject<{ headerName: z.ZodString; headerValue: z.ZodObject<{ exact: z.ZodOptional<z.ZodString>; prefix: z.ZodOptional<z.ZodString>; regex: z.ZodOptional<z.ZodString>; }, z.core.$strip>; }, z.core.$strip>>>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; setMirrorRoute: z.ZodOptional<z.ZodObject<{ match: z.ZodOptional<z.ZodArray<z.ZodObject<{ headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{ exact: z.ZodOptional<z.ZodString>; prefix: z.ZodOptional<z.ZodString>; regex: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; method: z.ZodOptional<z.ZodObject<{ exact: z.ZodOptional<z.ZodString>; prefix: z.ZodOptional<z.ZodString>; regex: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; path: z.ZodOptional<z.ZodObject<{ exact: z.ZodOptional<z.ZodString>; prefix: z.ZodOptional<z.ZodString>; regex: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>>; name: z.ZodString; percentage: z.ZodOptional<z.ZodInt32>; }, z.core.$strip>>; setWeight: z.ZodOptional<z.ZodInt32>; }, z.core.$strip>>>; trafficRouting: z.ZodOptional<z.ZodObject<{ alb: z.ZodOptional<z.ZodObject<{ annotationPrefix: z.ZodOptional<z.ZodString>; ingress: z.ZodString; rootService: z.ZodOptional<z.ZodString>; servicePort: z.ZodInt32; stickinessConfig: z.ZodOptional<z.ZodObject<{ durationSeconds: z.ZodNumber; enabled: z.ZodBoolean; }, z.core.$strip>>; }, z.core.$strip>>; ambassador: z.ZodOptional<z.ZodObject<{ mappings: z.ZodArray<z.ZodString>; }, z.core.$strip>>; apisix: z.ZodOptional<z.ZodObject<{ route: z.ZodOptional<z.ZodObject<{ name: z.ZodString; rules: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; }, z.core.$strip>>; appMesh: z.ZodOptional<z.ZodObject<{ virtualNodeGroup: z.ZodOptional<z.ZodObject<{ canaryVirtualNodeRef: z.ZodObject<{ name: z.ZodString; }, z.core.$strip>; stableVirtualNodeRef: z.ZodObject<{ name: z.ZodString; }, z.core.$strip>; }, z.core.$strip>>; virtualService: z.ZodOptional<z.ZodObject<{ name: z.ZodString; routes: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; }, z.core.$strip>>; istio: z.ZodOptional<z.ZodObject<{ destinationRule: z.ZodOptional<z.ZodObject<{ canarySubsetName: z.ZodString; name: z.ZodString; stableSubsetName: z.ZodString; }, z.core.$strip>>; virtualService: z.ZodOptional<z.ZodObject<{ name: z.ZodString; routes: z.ZodOptional<z.ZodArray<z.ZodString>>; tcpRoutes: z.ZodOptional<z.ZodArray<z.ZodObject<{ port: z.ZodOptional<z.ZodNumber>; }, z.core.$strip>>>; tlsRoutes: z.ZodOptional<z.ZodArray<z.ZodObject<{ port: z.ZodOptional<z.ZodNumber>; sniHosts: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>>; }, z.core.$strip>>; virtualServices: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; routes: z.ZodOptional<z.ZodArray<z.ZodString>>; tcpRoutes: z.ZodOptional<z.ZodArray<z.ZodObject<{ port: z.ZodOptional<z.ZodNumber>; }, z.core.$strip>>>; tlsRoutes: z.ZodOptional<z.ZodArray<z.ZodObject<{ port: z.ZodOptional<z.ZodNumber>; sniHosts: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>>; }, z.core.$strip>>>; }, z.core.$strip>>; managedRoutes: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; }, z.core.$strip>>>; nginx: z.ZodOptional<z.ZodObject<{ additionalIngressAnnotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; annotationPrefix: z.ZodOptional<z.ZodString>; stableIngress: z.ZodOptional<z.ZodString>; stableIngresses: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; plugins: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>; smi: z.ZodOptional<z.ZodObject<{ rootService: z.ZodOptional<z.ZodString>; trafficSplitName: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; traefik: z.ZodOptional<z.ZodObject<{ weightedTraefikServiceName: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>>; template: z.ZodOptional<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.ZodOptional<z.ZodObject<{ activeDeadlineSeconds: z.ZodOptional<z.ZodNumber>; affinity: 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>>; 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>>; 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>>; 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>>; 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>>; automountServiceAccountToken: z.ZodOptional<z.ZodBoolean>; containers: z.ZodArray<z.ZodObject<{ args: z.ZodOptional<z.ZodArray<z.ZodString>>; command: z.ZodOptional<z.ZodArray<z.ZodString>>; env: 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>>>; envFrom: z.ZodOptional<z.ZodArray<z.ZodObject<{ configMapRef: z.ZodOptional<z.ZodObject<{ name: z.ZodOptional<z.ZodString>; optional: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; prefix: z.ZodOptional<z.ZodString>; secretRef: z.ZodOptional<z.ZodObject<{ name: z.ZodOptional<z.ZodString>; optional: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>>>; image: z.ZodOptional<z.ZodString>; imagePullPolicy: z.ZodOptional<z.ZodString>; lifecycle: z.ZodOptional<z.ZodObject<{ postStart: z.ZodOptional<z.ZodObject<{ exec: z.ZodOptional<z.ZodObject<{ command: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; httpGet: z.ZodOptional<z.ZodObject<{ host: z.ZodOptional<z.ZodString>; httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; value: z.ZodString; }, z.core.$strip>>>; path: z.ZodOptional<z.ZodString>; port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>; scheme: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; tcpSocket: z.ZodOptional<z.ZodObject<{ host: z.ZodOptional<z.ZodString>; port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>; }, z.core.$strip>>; }, z.core.$strip>>; preStop: z.ZodOptional<z.ZodObject<{ exec: z.ZodOptional<z.ZodObject<{ command: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; httpGet: z.ZodOptional<z.ZodObject<{ host: z.ZodOptional<z.ZodString>; httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; value: z.ZodString; }, z.core.$strip>>>; path: z.ZodOptional<z.ZodString>; port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>; scheme: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; tcpSocket: z.ZodOptional<z.ZodObject<{ host: z.ZodOptional<z.ZodString>; port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>>; livenessProbe: z.ZodOptional<z.ZodObject<{ exec: z.ZodOptional<z.ZodObject<{ command: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; failureThreshold: z.ZodOptional<z.ZodInt32>; grpc: z.ZodOptional<z.ZodObject<{ port: z.ZodInt32; service: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; httpGet: z.ZodOptional<z.ZodObject<{ host: z.ZodOptional<z.ZodString>; httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; value: z.ZodString; }, z.core.$strip>>>; path: z.ZodOptional<z.ZodString>; port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>; scheme: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; initialDelaySeconds: z.ZodOptional<z.ZodInt32>; periodSeconds: z.ZodOptional<z.ZodInt32>; successThreshold: z.ZodOptional<z.ZodInt32>; tcpSocket: z.ZodOptional<z.ZodObject<{ host: z.ZodOptional<z.ZodString>; port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>; }, z.core.$strip>>; terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>; timeoutSeconds: z.ZodOptional<z.ZodInt32>; }, z.core.$strip>>; name: z.ZodString; ports: z.ZodOptional<z.ZodArray<z.ZodObject<{ containerPort: z.ZodInt32; hostIP: z.ZodOptional<z.ZodString>; hostPort: z.ZodOptional<z.ZodInt32>; name: z.ZodOptional<z.ZodString>; protocol: z.ZodDefault<z.ZodOptional<z.ZodString>>; }, z.core.$strip>>>; readinessProbe: z.ZodOptional<z.ZodObject<{ exec: z.ZodOptional<z.ZodObject<{ command: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; failureThreshold: z.ZodOptional<z.ZodInt32>; grpc: z.ZodOptional<z.ZodObject<{ port: z.ZodInt32; service: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; httpGet: z.ZodOptional<z.ZodObject<{ host: z.ZodOptional<z.ZodString>; httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; value: z.ZodString; }, z.core.$strip>>>; path: z.ZodOptional<z.ZodString>; port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>; scheme: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; initialDelaySeconds: z.ZodOptional<z.ZodInt32>; periodSeconds: z.ZodOptional<z.ZodInt32>; successThreshold: z.ZodOptional<z.ZodInt32>; tcpSocket: z.ZodOptional<z.ZodObject<{ host: z.ZodOptional<z.ZodString>; port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>; }, z.core.$strip>>; terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>; timeoutSeconds: z.ZodOptional<z.ZodInt32>; }, z.core.$strip>>; resources: z.ZodOptional<z.ZodObject<{ limits: z.ZodOptional<z.ZodAny>; requests: z.ZodOptional<z.ZodAny>; }, z.core.$strip>>; securityContext: z.ZodOptional<z.ZodObject<{ allowPrivilegeEscalation: z.ZodOptional<z.ZodBoolean>; capabilities: z.ZodOptional<z.ZodObject<{ add: z.ZodOptional<z.ZodArray<z.ZodString>>; drop: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; privileged: z.ZodOptional<z.ZodBoolean>; procMount: z.ZodOptional<z.ZodString>; readOnlyRootFilesystem: z.ZodOptional<z.ZodBoolean>; runAsGroup: z.ZodOptional<z.ZodNumber>; runAsNonRoot: z.ZodOptional<z.ZodBoolean>; runAsUser: z.ZodOptional<z.ZodNumber>; seLinuxOptions: z.ZodOptional<z.ZodObject<{ level: z.ZodOptional<z.ZodString>; role: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; user: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; seccompProfile: z.ZodOptional<z.ZodObject<{ localhostProfile: z.ZodOptional<z.ZodString>; type: z.ZodString; }, z.core.$strip>>; windowsOptions: z.ZodOptional<z.ZodObject<{ gmsaCredentialSpec: z.ZodOptional<z.ZodString>; gmsaCredentialSpecName: z.ZodOptional<z.ZodString>; hostProcess: z.ZodOptional<z.ZodBoolean>; runAsUserName: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; startupProbe: z.ZodOptional<z.ZodObject<{ exec: z.ZodOptional<z.ZodObject<{ command: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; failureThreshold: z.ZodOptional<z.ZodInt32>; grpc: z.ZodOptional<z.ZodObject<{ port: z.ZodInt32; service: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; httpGet: z.ZodOptional<z.ZodObject<{ host: z.ZodOptional<z.ZodString>; httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; value: z.ZodString; }, z.core.$strip>>>; path: z.ZodOptional<z.ZodString>; port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>; scheme: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; initialDelaySeconds: z.ZodOptional<z.ZodInt32>; periodSeconds: z.ZodOptional<z.ZodInt32>; successThreshold: z.ZodOptional<z.ZodInt32>; tcpSocket: z.ZodOptional<z.ZodObject<{ host: z.ZodOptional<z.ZodString>; port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>; }, z.core.$strip>>; terminationGracePeriodSeconds: z.ZodOptional<z.ZodNumber>; timeoutSeconds: z.ZodOptional<z.ZodInt32>; }, z.core.$strip>>; stdin: z.ZodOptional<z.ZodBoolean>; stdinOnce: z.ZodOptional<z.ZodBoolean>; terminationMessagePath: z.ZodOptional<z.ZodString>; terminationMessagePolicy: z.ZodOptional<z.ZodString>; tty: z.ZodOptional<z.ZodBoolean>; volumeDevices: z.ZodOptional<z.ZodArray<z.ZodObject<{ devicePath: z.ZodString; name: z.ZodString; }, z.core.$strip>>>; volumeMounts: z.ZodOptional<z.ZodArray<z.ZodObject<{ mountPath: z.ZodString; mountPropagation: z.ZodOptional<z.ZodString>; name: z.ZodString; readOnly: z.ZodOptional<z.ZodBoolean>; subPath: z.ZodOptional<z.ZodString>; subPathExpr: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; workingDir: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; dnsConfig: z.ZodOptional<z.ZodObject<{ nameservers: z.ZodOptional<z.ZodArray<z.ZodString>>; options: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodOptional<z.ZodString>; value: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; searches: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; dnsPolicy: z.ZodOptional<z.ZodString>; enableServiceLinks: z.ZodOptional<z.ZodBoolean>; ephemeralContainers: z.ZodOptional<z.ZodArray<z.ZodObject<{ args: z.ZodOptional<z.ZodArray<z.ZodString>>; command: z.ZodOptional<z.ZodArray<z.ZodString>>; env: 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>>>; envFrom: z.ZodOptional<z.ZodArray<z.ZodObject<{ configMapRef: z.ZodOptional<z.ZodObject<{ name: z.ZodOptional<z.ZodString>; optional: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; prefix: z.ZodOptional<z.ZodString>; secretRef: z.ZodOptional<z.ZodObject<{ name: z.ZodOptional<z.ZodString>; optional: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>>>; image: z.ZodOptional<z.ZodString>; imagePullPolicy: z.ZodOptional<z.ZodString>; lifecycle: z.ZodOptional<z.ZodObject<{ postStart: z.ZodOptional<z.ZodObject<{ exec: z.ZodOptional<z.ZodObject<{ command: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; httpGet: z.ZodOptional<z.ZodObject<{ host: z.ZodOptional<z.ZodString>; httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; value: z.ZodString; }, z.core.$strip>>>; path: z.ZodOptional<z.ZodString>; port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>; scheme: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; tcpSocket: z.ZodOptional<z.ZodObject<{ host: z.ZodOptional<z.ZodString>; port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>; }, z.core.$strip>>; }, z.core.$strip>>; preStop: z.ZodOptional<z.ZodObject<{ exec: z.ZodOptional<z.ZodObject<{ command: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; httpGet: z.ZodOptional<z.ZodObject<{ host: z.ZodOptional<z.ZodString>; httpHeaders: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; value: z.ZodString; }, z.core.$strip>>>; path: z.ZodOptional<z.ZodString>; port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>; scheme: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; tcpSocket: z.ZodOptional<z.ZodObject<{ host: z.ZodOptional<z.ZodString>; port: z.ZodUnion<readonly [z.ZodNumber, z.ZodString]>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>>; livenessProbe: z.ZodOptional<z.Zod