Skip to content

@nogoo9/no-crd / index / PodSpecSchema

Variable: PodSpecSchema

const PodSpecSchema: ZodObject<{ activeDeadlineSeconds: ZodOptional<ZodNumber>; affinity: ZodOptional<ZodObject<{ nodeAffinity: ZodOptional<ZodObject<{ preferredDuringSchedulingIgnoredDuringExecution: ZodOptional<ZodArray<ZodObject<..., ...>>>; requiredDuringSchedulingIgnoredDuringExecution: ZodOptional<ZodObject<{ nodeSelectorTerms: ...; }, $strip>>; }, $strip>>; podAffinity: ZodOptional<ZodObject<{ preferredDuringSchedulingIgnoredDuringExecution: ZodOptional<ZodArray<ZodObject<..., ...>>>; requiredDuringSchedulingIgnoredDuringExecution: ZodOptional<ZodArray<ZodObject<..., ...>>>; }, $strip>>; podAntiAffinity: ZodOptional<ZodObject<{ preferredDuringSchedulingIgnoredDuringExecution: ZodOptional<ZodArray<ZodObject<..., ...>>>; requiredDuringSchedulingIgnoredDuringExecution: ZodOptional<ZodArray<ZodObject<..., ...>>>; }, $strip>>; }, $loose>>; annotations: ZodOptional<ZodRecord<ZodString, ZodString>>; automountServiceAccountToken: ZodOptional<ZodBoolean>; containers: ZodArray<ZodObject<{ args: ZodOptional<ZodArray<ZodString>>; command: ZodOptional<ZodArray<ZodString>>; env: ZodOptional<ZodArray<ZodObject<{ name: ZodString; value: ZodOptional<ZodString>; valueFrom: ZodOptional<ZodObject<..., ...>>; }, $loose>>>; envFrom: ZodOptional<ZodArray<ZodObject<{ configMapRef: ZodOptional<ZodObject<..., ...>>; prefix: ZodOptional<ZodString>; secretRef: ZodOptional<ZodObject<..., ...>>; }, $loose>>>; image: ZodString; imagePullPolicy: ZodOptional<ZodEnum<{ Always: "Always"; IfNotPresent: "IfNotPresent"; Never: "Never"; }>>; lifecycle: ZodOptional<ZodObject<{ postStart: ZodOptional<ZodObject<{ exec: ...; httpGet: ...; }, $strip>>; preStop: ZodOptional<ZodObject<{ exec: ...; httpGet: ...; sleep: ...; }, $strip>>; }, $strip>>; livenessProbe: ZodOptional<ZodObject<{ exec: ZodOptional<ZodObject<{ command: ...; }, $strip>>; failureThreshold: ZodOptional<ZodNumber>; grpc: ZodOptional<ZodObject<{ port: ...; service: ...; }, $strip>>; httpGet: ZodOptional<ZodObject<{ httpHeaders: ...; path: ...; port: ...; scheme: ...; }, $strip>>; initialDelaySeconds: ZodOptional<ZodNumber>; periodSeconds: ZodOptional<ZodNumber>; successThreshold: ZodOptional<ZodNumber>; tcpSocket: ZodOptional<ZodObject<{ port: ...; }, $strip>>; terminationGracePeriodSeconds: ZodOptional<ZodNumber>; timeoutSeconds: ZodOptional<ZodNumber>; }, $loose>>; name: ZodString; ports: ZodOptional<ZodArray<ZodObject<{ containerPort: ZodNumber; hostIP: ZodOptional<ZodString>; hostPort: ZodOptional<ZodNumber>; name: ZodOptional<ZodString>; protocol: ZodOptional<ZodEnum<...>>; }, $strip>>>; readinessProbe: ZodOptional<ZodObject<{ exec: ZodOptional<ZodObject<{ command: ...; }, $strip>>; failureThreshold: ZodOptional<ZodNumber>; grpc: ZodOptional<ZodObject<{ port: ...; service: ...; }, $strip>>; httpGet: ZodOptional<ZodObject<{ httpHeaders: ...; path: ...; port: ...; scheme: ...; }, $strip>>; initialDelaySeconds: ZodOptional<ZodNumber>; periodSeconds: ZodOptional<ZodNumber>; successThreshold: ZodOptional<ZodNumber>; tcpSocket: ZodOptional<ZodObject<{ port: ...; }, $strip>>; terminationGracePeriodSeconds: ZodOptional<ZodNumber>; timeoutSeconds: ZodOptional<ZodNumber>; }, $loose>>; resources: ZodOptional<ZodObject<{ limits: ZodOptional<ZodRecord<ZodString, ZodString>>; requests: ZodOptional<ZodRecord<ZodString, ZodString>>; }, $strip>>; securityContext: ZodOptional<ZodObject<{ allowPrivilegeEscalation: ZodOptional<ZodBoolean>; capabilities: ZodOptional<ZodObject<{ add: ...; drop: ...; }, $strip>>; privileged: ZodOptional<ZodBoolean>; readOnlyRootFilesystem: ZodOptional<ZodBoolean>; runAsGroup: ZodOptional<ZodNumber>; runAsNonRoot: ZodOptional<ZodBoolean>; runAsUser: ZodOptional<ZodNumber>; seccompProfile: ZodOptional<ZodObject<{ localhostProfile: ...; type: ...; }, $strip>>; }, $loose>>; startupProbe: ZodOptional<ZodObject<{ exec: ZodOptional<ZodObject<{ command: ...; }, $strip>>; failureThreshold: ZodOptional<ZodNumber>; grpc: ZodOptional<ZodObject<{ port: ...; service: ...; }, $strip>>; httpGet: ZodOptional<ZodObject<{ httpHeaders: ...; path: ...; port: ...; scheme: ...; }, $strip>>; initialDelaySeconds: ZodOptional<ZodNumber>; periodSeconds: ZodOptional<ZodNumber>; successThreshold: ZodOptional<ZodNumber>; tcpSocket: ZodOptional<ZodObject<{ port: ...; }, $strip>>; terminationGracePeriodSeconds: ZodOptional<ZodNumber>; timeoutSeconds: ZodOptional<ZodNumber>; }, $loose>>; stdin: ZodOptional<ZodBoolean>; terminationMessagePath: ZodOptional<ZodString>; terminationMessagePolicy: ZodOptional<ZodEnum<{ FallbackToLogsOnError: "FallbackToLogsOnError"; File: "File"; }>>; tty: ZodOptional<ZodBoolean>; volumeMounts: ZodOptional<ZodArray<ZodObject<{ mountPath: ZodString; mountPropagation: ZodOptional<ZodEnum<...>>; name: ZodString; readOnly: ZodOptional<ZodBoolean>; subPath: ZodOptional<ZodString>; subPathExpr: ZodOptional<ZodString>; }, $strip>>>; workingDir: ZodOptional<ZodString>; }, $loose>>; dnsPolicy: ZodOptional<ZodEnum<{ ClusterFirst: "ClusterFirst"; ClusterFirstWithHostNet: "ClusterFirstWithHostNet"; Default: "Default"; None: "None"; }>>; hostIPC: ZodOptional<ZodBoolean>; hostNetwork: ZodOptional<ZodBoolean>; hostPID: ZodOptional<ZodBoolean>; imagePullSecrets: ZodOptional<ZodArray<ZodObject<{ name: ZodString; }, $strip>>>; initContainers: ZodOptional<ZodArray<ZodObject<{ args: ZodOptional<ZodArray<ZodString>>; command: ZodOptional<ZodArray<ZodString>>; env: ZodOptional<ZodArray<ZodObject<{ name: ZodString; value: ZodOptional<...>; valueFrom: ZodOptional<...>; }, $loose>>>; envFrom: ZodOptional<ZodArray<ZodObject<{ configMapRef: ZodOptional<...>; prefix: ZodOptional<...>; secretRef: ZodOptional<...>; }, $loose>>>; image: ZodString; imagePullPolicy: ZodOptional<ZodEnum<{ Always: "Always"; IfNotPresent: "IfNotPresent"; Never: "Never"; }>>; lifecycle: ZodOptional<ZodObject<{ postStart: ZodOptional<ZodObject<..., ...>>; preStop: ZodOptional<ZodObject<..., ...>>; }, $strip>>; livenessProbe: ZodOptional<ZodObject<{ exec: ZodOptional<ZodObject<..., ...>>; failureThreshold: ZodOptional<ZodNumber>; grpc: ZodOptional<ZodObject<..., ...>>; httpGet: ZodOptional<ZodObject<..., ...>>; initialDelaySeconds: ZodOptional<ZodNumber>; periodSeconds: ZodOptional<ZodNumber>; successThreshold: ZodOptional<ZodNumber>; tcpSocket: ZodOptional<ZodObject<..., ...>>; terminationGracePeriodSeconds: ZodOptional<ZodNumber>; timeoutSeconds: ZodOptional<ZodNumber>; }, $loose>>; name: ZodString; ports: ZodOptional<ZodArray<ZodObject<{ containerPort: ZodNumber; hostIP: ZodOptional<...>; hostPort: ZodOptional<...>; name: ZodOptional<...>; protocol: ZodOptional<...>; }, $strip>>>; readinessProbe: ZodOptional<ZodObject<{ exec: ZodOptional<ZodObject<..., ...>>; failureThreshold: ZodOptional<ZodNumber>; grpc: ZodOptional<ZodObject<..., ...>>; httpGet: ZodOptional<ZodObject<..., ...>>; initialDelaySeconds: ZodOptional<ZodNumber>; periodSeconds: ZodOptional<ZodNumber>; successThreshold: ZodOptional<ZodNumber>; tcpSocket: ZodOptional<ZodObject<..., ...>>; terminationGracePeriodSeconds: ZodOptional<ZodNumber>; timeoutSeconds: ZodOptional<ZodNumber>; }, $loose>>; resources: ZodOptional<ZodObject<{ limits: ZodOptional<ZodRecord<..., ...>>; requests: ZodOptional<ZodRecord<..., ...>>; }, $strip>>; securityContext: ZodOptional<ZodObject<{ allowPrivilegeEscalation: ZodOptional<ZodBoolean>; capabilities: ZodOptional<ZodObject<..., ...>>; privileged: ZodOptional<ZodBoolean>; readOnlyRootFilesystem: ZodOptional<ZodBoolean>; runAsGroup: ZodOptional<ZodNumber>; runAsNonRoot: ZodOptional<ZodBoolean>; runAsUser: ZodOptional<ZodNumber>; seccompProfile: ZodOptional<ZodObject<..., ...>>; }, $loose>>; startupProbe: ZodOptional<ZodObject<{ exec: ZodOptional<ZodObject<..., ...>>; failureThreshold: ZodOptional<ZodNumber>; grpc: ZodOptional<ZodObject<..., ...>>; httpGet: ZodOptional<ZodObject<..., ...>>; initialDelaySeconds: ZodOptional<ZodNumber>; periodSeconds: ZodOptional<ZodNumber>; successThreshold: ZodOptional<ZodNumber>; tcpSocket: ZodOptional<ZodObject<..., ...>>; terminationGracePeriodSeconds: ZodOptional<ZodNumber>; timeoutSeconds: ZodOptional<ZodNumber>; }, $loose>>; stdin: ZodOptional<ZodBoolean>; terminationMessagePath: ZodOptional<ZodString>; terminationMessagePolicy: ZodOptional<ZodEnum<{ FallbackToLogsOnError: "FallbackToLogsOnError"; File: "File"; }>>; tty: ZodOptional<ZodBoolean>; volumeMounts: ZodOptional<ZodArray<ZodObject<{ mountPath: ZodString; mountPropagation: ZodOptional<...>; name: ZodString; readOnly: ZodOptional<...>; subPath: ZodOptional<...>; subPathExpr: ZodOptional<...>; }, $strip>>>; workingDir: ZodOptional<ZodString>; }, $loose>>>; labels: ZodOptional<ZodRecord<ZodString, ZodString>>; nodeName: ZodOptional<ZodString>; nodeSelector: ZodOptional<ZodRecord<ZodString, ZodString>>; priority: ZodOptional<ZodNumber>; priorityClassName: ZodOptional<ZodString>; restartPolicy: ZodOptional<ZodEnum<{ Always: "Always"; Never: "Never"; OnFailure: "OnFailure"; }>>; runtimeClassName: ZodOptional<ZodString>; securityContext: ZodOptional<ZodObject<{ fsGroup: ZodOptional<ZodNumber>; fsGroupChangePolicy: ZodOptional<ZodEnum<{ Always: "Always"; OnRootMismatch: "OnRootMismatch"; }>>; runAsGroup: ZodOptional<ZodNumber>; runAsNonRoot: ZodOptional<ZodBoolean>; runAsUser: ZodOptional<ZodNumber>; seccompProfile: ZodOptional<ZodObject<{ localhostProfile: ZodOptional<ZodString>; type: ZodEnum<{ Localhost: "Localhost"; RuntimeDefault: "RuntimeDefault"; Unconfined: "Unconfined"; }>; }, $strip>>; seLinuxOptions: ZodOptional<ZodObject<{ level: ZodOptional<ZodString>; role: ZodOptional<ZodString>; type: ZodOptional<ZodString>; user: ZodOptional<ZodString>; }, $strip>>; supplementalGroups: ZodOptional<ZodArray<ZodNumber>>; sysctls: ZodOptional<ZodArray<ZodObject<{ name: ZodString; value: ZodString; }, $strip>>>; }, $loose>>; serviceAccountName: ZodOptional<ZodString>; terminationGracePeriodSeconds: ZodOptional<ZodNumber>; tolerations: ZodOptional<ZodArray<ZodObject<{ effect: ZodOptional<ZodEnum<{ NoExecute: "NoExecute"; NoSchedule: "NoSchedule"; PreferNoSchedule: "PreferNoSchedule"; }>>; key: ZodOptional<ZodString>; operator: ZodOptional<ZodEnum<{ Equal: "Equal"; Exists: "Exists"; }>>; tolerationSeconds: ZodOptional<ZodNumber>; value: ZodOptional<ZodString>; }, $loose>>>; topologySpreadConstraints: ZodOptional<ZodArray<ZodObject<{ labelSelector: ZodOptional<ZodObject<{ matchExpressions: ZodOptional<ZodArray<...>>; matchLabels: ZodOptional<ZodRecord<..., ...>>; }, $loose>>; maxSkew: ZodNumber; minDomains: ZodOptional<ZodNumber>; topologyKey: ZodString; whenUnsatisfiable: ZodEnum<{ DoNotSchedule: "DoNotSchedule"; ScheduleAnyway: "ScheduleAnyway"; }>; }, $strip>>>; volumes: ZodOptional<ZodArray<ZodObject<{ configMap: ZodOptional<ZodObject<{ defaultMode: ZodOptional<ZodNumber>; items: ZodOptional<ZodArray<...>>; name: ZodString; optional: ZodOptional<ZodBoolean>; }, $strip>>; csi: ZodOptional<ZodObject<{ driver: ZodString; fsType: ZodOptional<ZodString>; nodePublishSecretRef: ZodOptional<ZodObject<..., ...>>; readOnly: ZodOptional<ZodBoolean>; volumeAttributes: ZodOptional<ZodRecord<..., ...>>; }, $strip>>; emptyDir: ZodOptional<ZodObject<{ medium: ZodOptional<ZodString>; sizeLimit: ZodOptional<ZodString>; }, $strip>>; hostPath: ZodOptional<ZodObject<{ path: ZodString; type: ZodOptional<ZodEnum<...>>; }, $strip>>; name: ZodString; nfs: ZodOptional<ZodObject<{ path: ZodString; readOnly: ZodOptional<ZodBoolean>; server: ZodString; }, $strip>>; persistentVolumeClaim: ZodOptional<ZodObject<{ claimName: ZodString; readOnly: ZodOptional<ZodBoolean>; }, $strip>>; projected: ZodOptional<ZodObject<{ defaultMode: ZodOptional<ZodNumber>; sources: ZodOptional<ZodArray<...>>; }, $strip>>; secret: ZodOptional<ZodObject<{ defaultMode: ZodOptional<ZodNumber>; items: ZodOptional<ZodArray<...>>; optional: ZodOptional<ZodBoolean>; secretName: ZodString; }, $strip>>; }, $loose>>>; }, $loose>

Defined in: src/k8s/schemas.ts:450