UNPKG

@soft-stech/argo-rollouts

Version:
825 lines (824 loc) 121 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IAnalysisRunSchema = void 0; // Generated by ts-to-zod const zod_1 = require("zod"); const ObjectMeta_schema_1 = require("@soft-stech/apimachinery/apis/meta/v1/ObjectMeta.schema"); exports.IAnalysisRunSchema = zod_1.z.object({ apiVersion: zod_1.z.literal("argoproj.io/v1alpha1"), kind: zod_1.z.literal("AnalysisRun"), metadata: ObjectMeta_schema_1.iObjectMetaSchema.optional(), spec: zod_1.z.object({ args: zod_1.z .array(zod_1.z.object({ name: zod_1.z.string(), value: zod_1.z.string().optional(), valueFrom: zod_1.z .object({ fieldRef: zod_1.z .object({ fieldPath: zod_1.z.string() }) .optional(), secretKeyRef: zod_1.z .object({ key: zod_1.z.string(), name: zod_1.z.string() }) .optional() }) .optional() })) .optional(), dryRun: zod_1.z .array(zod_1.z.object({ metricName: zod_1.z.string() })) .optional(), measurementRetention: zod_1.z .array(zod_1.z.object({ /** * * @format int32 */ limit: zod_1.z.int32(), metricName: zod_1.z.string() })) .optional(), metrics: zod_1.z.array(zod_1.z.object({ consecutiveErrorLimit: zod_1.z.union([zod_1.z.number(), zod_1.z.string()]).optional(), count: zod_1.z.union([zod_1.z.number(), zod_1.z.string()]).optional(), failureCondition: zod_1.z.string().optional(), failureLimit: zod_1.z.union([zod_1.z.number(), zod_1.z.string()]).optional(), inconclusiveLimit: zod_1.z.union([zod_1.z.number(), zod_1.z.string()]).optional(), initialDelay: zod_1.z.string().optional(), interval: zod_1.z.string().optional(), name: zod_1.z.string(), provider: zod_1.z.object({ cloudWatch: zod_1.z .object({ interval: zod_1.z.string().optional(), metricDataQueries: zod_1.z.array(zod_1.z.object({ expression: zod_1.z.string().optional(), id: zod_1.z.string().optional(), label: zod_1.z.string().optional(), metricStat: zod_1.z .object({ metric: zod_1.z .object({ dimensions: zod_1.z .array(zod_1.z.object({ name: zod_1.z.string().optional(), value: zod_1.z.string().optional() })) .optional(), metricName: zod_1.z.string().optional(), namespace: zod_1.z.string().optional() }) .optional(), period: zod_1.z.union([zod_1.z.number(), zod_1.z.string()]).optional(), stat: zod_1.z.string().optional(), unit: zod_1.z.string().optional() }) .optional(), period: zod_1.z.union([zod_1.z.number(), zod_1.z.string()]).optional(), returnData: zod_1.z.boolean().optional() })) }) .optional(), datadog: zod_1.z .object({ apiVersion: zod_1.z.string().optional(), interval: zod_1.z.string().optional(), query: zod_1.z.string() }) .optional(), graphite: zod_1.z .object({ address: zod_1.z.string().optional(), query: zod_1.z.string().optional() }) .optional(), influxdb: zod_1.z .object({ profile: zod_1.z.string().optional(), query: zod_1.z.string().optional() }) .optional(), job: zod_1.z .object({ metadata: zod_1.z .object({ annotations: zod_1.z.record(zod_1.z.string(), zod_1.z.string()).optional(), labels: zod_1.z.record(zod_1.z.string(), zod_1.z.string()).optional() }) .optional(), spec: zod_1.z.object({ activeDeadlineSeconds: zod_1.z.number().optional(), /** * * @format int32 */ backoffLimit: zod_1.z.int32().optional(), completionMode: zod_1.z.string().optional(), /** * * @format int32 */ completions: zod_1.z.int32().optional(), manualSelector: zod_1.z.boolean().optional(), /** * * @format int32 */ parallelism: zod_1.z.int32().optional(), podFailurePolicy: zod_1.z .object({ rules: zod_1.z.array(zod_1.z.object({ action: zod_1.z.string(), onExitCodes: zod_1.z .object({ containerName: zod_1.z.string().optional(), operator: zod_1.z.string(), values: zod_1.z.array(zod_1.z.number()) }) .optional(), onPodConditions: zod_1.z.array(zod_1.z.object({ status: zod_1.z.string(), type: zod_1.z.string() })) })) }) .optional(), selector: zod_1.z .object({ matchExpressions: zod_1.z .array(zod_1.z.object({ key: zod_1.z.string(), operator: zod_1.z.string(), values: zod_1.z.array(zod_1.z.string()).optional() })) .optional(), matchLabels: zod_1.z.record(zod_1.z.string(), zod_1.z.string()).optional() }) .optional(), suspend: zod_1.z.boolean().optional(), template: zod_1.z.object({ metadata: zod_1.z .object({ annotations: zod_1.z.record(zod_1.z.string(), zod_1.z.string()).optional(), labels: zod_1.z.record(zod_1.z.string(), zod_1.z.string()).optional() }) .optional(), spec: zod_1.z .object({ activeDeadlineSeconds: zod_1.z.number().optional(), affinity: zod_1.z .object({ nodeAffinity: zod_1.z .object({ preferredDuringSchedulingIgnoredDuringExecution: zod_1.z .array(zod_1.z.object({ preference: zod_1.z.object({ matchExpressions: zod_1.z .array(zod_1.z.object({ key: zod_1.z.string(), operator: zod_1.z.string(), values: zod_1.z .array(zod_1.z.string()) .optional() })) .optional(), matchFields: zod_1.z .array(zod_1.z.object({ key: zod_1.z.string(), operator: zod_1.z.string(), values: zod_1.z .array(zod_1.z.string()) .optional() })) .optional() }), /** * * @format int32 */ weight: zod_1.z.int32() })) .optional(), requiredDuringSchedulingIgnoredDuringExecution: zod_1.z .object({ nodeSelectorTerms: zod_1.z.array(zod_1.z.object({ matchExpressions: zod_1.z .array(zod_1.z.object({ key: zod_1.z.string(), operator: zod_1.z.string(), values: zod_1.z .array(zod_1.z.string()) .optional() })) .optional(), matchFields: zod_1.z .array(zod_1.z.object({ key: zod_1.z.string(), operator: zod_1.z.string(), values: zod_1.z .array(zod_1.z.string()) .optional() })) .optional() })) }) .optional() }) .optional(), podAffinity: zod_1.z .object({ preferredDuringSchedulingIgnoredDuringExecution: zod_1.z .array(zod_1.z.object({ podAffinityTerm: zod_1.z.object({ labelSelector: zod_1.z .object({ matchExpressions: zod_1.z .array(zod_1.z.object({ key: zod_1.z.string(), operator: zod_1.z.string(), values: zod_1.z .array(zod_1.z.string()) .optional() })) .optional(), matchLabels: zod_1.z .record(zod_1.z.string(), zod_1.z.string()) .optional() }) .optional(), namespaceSelector: zod_1.z .object({ matchExpressions: zod_1.z .array(zod_1.z.object({ key: zod_1.z.string(), operator: zod_1.z.string(), values: zod_1.z .array(zod_1.z.string()) .optional() })) .optional(), matchLabels: zod_1.z .record(zod_1.z.string(), zod_1.z.string()) .optional() }) .optional(), namespaces: zod_1.z .array(zod_1.z.string()) .optional(), topologyKey: zod_1.z.string() }), /** * * @format int32 */ weight: zod_1.z.int32() })) .optional(), requiredDuringSchedulingIgnoredDuringExecution: zod_1.z .array(zod_1.z.object({ labelSelector: zod_1.z .object({ matchExpressions: zod_1.z .array(zod_1.z.object({ key: zod_1.z.string(), operator: zod_1.z.string(), values: zod_1.z .array(zod_1.z.string()) .optional() })) .optional(), matchLabels: zod_1.z .record(zod_1.z.string(), zod_1.z.string()) .optional() }) .optional(), namespaceSelector: zod_1.z .object({ matchExpressions: zod_1.z .array(zod_1.z.object({ key: zod_1.z.string(), operator: zod_1.z.string(), values: zod_1.z .array(zod_1.z.string()) .optional() })) .optional(), matchLabels: zod_1.z .record(zod_1.z.string(), zod_1.z.string()) .optional() }) .optional(), namespaces: zod_1.z.array(zod_1.z.string()).optional(), topologyKey: zod_1.z.string() })) .optional() }) .optional(), podAntiAffinity: zod_1.z .object({ preferredDuringSchedulingIgnoredDuringExecution: zod_1.z .array(zod_1.z.object({ podAffinityTerm: zod_1.z.object({ labelSelector: zod_1.z .object({ matchExpressions: zod_1.z .array(zod_1.z.object({ key: zod_1.z.string(), operator: zod_1.z.string(), values: zod_1.z .array(zod_1.z.string()) .optional() })) .optional(), matchLabels: zod_1.z .record(zod_1.z.string(), zod_1.z.string()) .optional() }) .optional(), namespaceSelector: zod_1.z .object({ matchExpressions: zod_1.z .array(zod_1.z.object({ key: zod_1.z.string(), operator: zod_1.z.string(), values: zod_1.z .array(zod_1.z.string()) .optional() })) .optional(), matchLabels: zod_1.z .record(zod_1.z.string(), zod_1.z.string()) .optional() }) .optional(), namespaces: zod_1.z .array(zod_1.z.string()) .optional(), topologyKey: zod_1.z.string() }), /** * * @format int32 */ weight: zod_1.z.int32() })) .optional(), requiredDuringSchedulingIgnoredDuringExecution: zod_1.z .array(zod_1.z.object({ labelSelector: zod_1.z .object({ matchExpressions: zod_1.z .array(zod_1.z.object({ key: zod_1.z.string(), operator: zod_1.z.string(), values: zod_1.z .array(zod_1.z.string()) .optional() })) .optional(), matchLabels: zod_1.z .record(zod_1.z.string(), zod_1.z.string()) .optional() }) .optional(), namespaceSelector: zod_1.z .object({ matchExpressions: zod_1.z .array(zod_1.z.object({ key: zod_1.z.string(), operator: zod_1.z.string(), values: zod_1.z .array(zod_1.z.string()) .optional() })) .optional(), matchLabels: zod_1.z .record(zod_1.z.string(), zod_1.z.string()) .optional() }) .optional(), namespaces: zod_1.z.array(zod_1.z.string()).optional(), topologyKey: zod_1.z.string() })) .optional() }) .optional() }) .optional(), automountServiceAccountToken: zod_1.z.boolean().optional(), containers: zod_1.z.array(zod_1.z.object({ args: zod_1.z.array(zod_1.z.string()).optional(), command: zod_1.z.array(zod_1.z.string()).optional(), env: zod_1.z .array(zod_1.z.object({ name: zod_1.z.string(), value: zod_1.z.string().optional(), valueFrom: zod_1.z .object({ configMapKeyRef: zod_1.z .object({ key: zod_1.z.string(), name: zod_1.z.string().optional(), optional: zod_1.z.boolean().optional() }) .optional(), fieldRef: zod_1.z .object({ apiVersion: zod_1.z.string().optional(), fieldPath: zod_1.z.string() }) .optional(), resourceFieldRef: zod_1.z .object({ containerName: zod_1.z.string().optional(), /** * * @schema union([z.number(), z.string().regex(/^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$/)]).optional() */ divisor: zod_1.z .union([ zod_1.z.number(), zod_1.z .string() .regex(/^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$/) ]) .optional(), resource: zod_1.z.string() }) .optional(), secretKeyRef: zod_1.z .object({ key: zod_1.z.string(), name: zod_1.z.string().optional(), optional: zod_1.z.boolean().optional() }) .optional() }) .optional() })) .optional(), envFrom: zod_1.z .array(zod_1.z.object({ configMapRef: zod_1.z .object({ name: zod_1.z.string().optional(), optional: zod_1.z.boolean().optional() }) .optional(), prefix: zod_1.z.string().optional(), secretRef: zod_1.z .object({ name: zod_1.z.string().optional(), optional: zod_1.z.boolean().optional() }) .optional() })) .optional(), image: zod_1.z.string().optional(), imagePullPolicy: zod_1.z.string().optional(), lifecycle: zod_1.z .object({ postStart: zod_1.z .object({ exec: zod_1.z .object({ command: zod_1.z.array(zod_1.z.string()).optional() }) .optional(), httpGet: zod_1.z .object({ host: zod_1.z.string().optional(), httpHeaders: zod_1.z .array(zod_1.z.object({ name: zod_1.z.string(), value: zod_1.z.string() })) .optional(), path: zod_1.z.string().optional(), port: zod_1.z.union([zod_1.z.number(), zod_1.z.string()]), scheme: zod_1.z.string().optional() }) .optional(), tcpSocket: zod_1.z .object({ host: zod_1.z.string().optional(), port: zod_1.z.union([zod_1.z.number(), zod_1.z.string()]) }) .optional() }) .optional(), preStop: zod_1.z .object({ exec: zod_1.z .object({ command: zod_1.z.array(zod_1.z.string()).optional() }) .optional(), httpGet: zod_1.z .object({ host: zod_1.z.string().optional(), httpHeaders: zod_1.z .array(zod_1.z.object({ name: zod_1.z.string(), value: zod_1.z.string() })) .optional(), path: zod_1.z.string().optional(), port: zod_1.z.union([zod_1.z.number(), zod_1.z.string()]), scheme: zod_1.z.string().optional() }) .optional(), tcpSocket: zod_1.z .object({ host: zod_1.z.string().optional(), port: zod_1.z.union([zod_1.z.number(), zod_1.z.string()]) }) .optional() }) .optional() }) .optional(), livenessProbe: zod_1.z .object({ exec: zod_1.z .object({ command: zod_1.z.array(zod_1.z.string()).optional() }) .optional(), /** * * @format int32 */ failureThreshold: zod_1.z.int32().optional(), grpc: zod_1.z .object({ /** * * @format int32 */ port: zod_1.z.int32(), service: zod_1.z.string().optional() }) .optional(), httpGet: zod_1.z .object({ host: zod_1.z.string().optional(), httpHeaders: zod_1.z .array(zod_1.z.object({ name: zod_1.z.string(), value: zod_1.z.string() })) .optional(), path: zod_1.z.string().optional(), port: zod_1.z.union([zod_1.z.number(), zod_1.z.string()]), scheme: zod_1.z.string().optional() }) .optional(), /** * * @format int32 */ initialDelaySeconds: zod_1.z.int32().optional(), /** * * @format int32 */ periodSeconds: zod_1.z.int32().optional(), /** * * @format int32 */ successThreshold: zod_1.z.int32().optional(), tcpSocket: zod_1.z .object({ host: zod_1.z.string().optional(), port: zod_1.z.union([zod_1.z.number(), zod_1.z.string()]) }) .optional(), terminationGracePeriodSeconds: zod_1.z .number() .optional(), /** * * @format int32 */ timeoutSeconds: zod_1.z.int32().optional() }) .optional(), name: zod_1.z.string(), ports: zod_1.z .array(zod_1.z.object({ /** * * @format int32 */ containerPort: zod_1.z.int32(), hostIP: zod_1.z.string().optional(), /** * * @format int32 */ hostPort: zod_1.z.int32().optional(), name: zod_1.z.string().optional(), /** * * @default "TCP" */ protocol: zod_1.z.string().optional().default("TCP") })) .optional(), readinessProbe: zod_1.z .object({ exec: zod_1.z .object({ command: zod_1.z.array(zod_1.z.string()).optional() }) .optional(), /** * * @format int32 */ failureThreshold: zod_1.z.int32().optional(), grpc: zod_1.z .object({ /** * * @format int32 */ port: zod_1.z.int32(), service: zod_1.z.string().optional() }) .optional(), httpGet: zod_1.z .object({ host: zod_1.z.string().optional(), httpHeaders: zod_1.z .array(zod_1.z.object({ name: zod_1.z.string(), value: zod_1.z.string() })) .optional(), path: zod_1.z.string().optional(), port: zod_1.z.union([zod_1.z.number(), zod_1.z.string()]), scheme: zod_1.z.string().optional() }) .optional(), /** * * @format int32 */ initialDelaySeconds: zod_1.z.int32().optional(), /** * * @format int32 */ periodSeconds: zod_1.z.int32().optional(), /** * * @format int32 */ successThreshold: zod_1.z.int32().optional(), tcpSocket: zod_1.z .object({ host: zod_1.z.string().optional(), port: zod_1.z.union([zod_1.z.number(), zod_1.z.string()]) }) .optional(), terminationGracePeriodSeconds: zod_1.z .number() .optional(), /** * * @format int32 */ timeoutSeconds: zod_1.z.int32().optional() }) .optional(), resources: zod_1.z .object({ limits: zod_1.z.any().optional(), requests: zod_1.z.any().optional() }) .optional(), securityContext: zod_1.z .object({ allowPrivilegeEscalation: zod_1.z.boolean().optional(), capabilities: zod_1.z .object({ add: zod_1.z.array(zod_1.z.string()).optional(), drop: zod_1.z.array(zod_1.z.string()).optional() }) .optional(), privileged: zod_1.z.boolean().optional(), procMount: zod_1.z.string().optional(), readOnlyRootFilesystem: zod_1.z.boolean().optional(), runAsGroup: zod_1.z.number().optional(), runAsNonRoot: zod_1.z.boolean().optional(), runAsUser: zod_1.z.number().optional(), seLinuxOptions: zod_1.z .object({ level: zod_1.z.string().optional(), role: zod_1.z.string().optional(), type: zod_1.z.string().optional(), user: zod_1.z.string().optional() }) .optional(), seccompProfile: zod_1.z .object({ localhostProfile: zod_1.z.string().optional(), type: zod_1.z.string() }) .optional(), windowsOptions: zod_1.z .object({ gmsaCredentialSpec: zod_1.z.string().optional(), gmsaCredentialSpecName: zod_1.z.string().optional(), hostProcess: zod_1.z.boolean().optional(), runAsUserName: zod_1.z.string().optional() }) .optional() }) .optional(), startupProbe: zod_1.z .object({ exec: zod_1.z .object({ command: zod_1.z.array(zod_1.z.string()).optional() }) .optional(), /** * * @format int32 */ failureThreshold: zod_1.z.int32().optional(), grpc: zod_1.z .object({ /** * * @format int32 */ port: zod_1.z.int32(), service: zod_1.z.string().optional() }) .optional(), httpGet: zod_1.z .object({ host: zod_1.z.string().optional(), httpHeaders: zod_1.z .array(zod_1.z.object({ name: zod_1.z.string(), value: zod_1.z.string() })) .optional(), path: zod_1.z.string().optional(), port: zod_1.z.union([zod_1.z.number(), zod_1.z.string()]), scheme: zod_1.z.string().optional() }) .optional(), /** * * @format int32 */ initialDelaySeconds: zod_1.z.int32().optional(), /** * * @format int32 */ periodSeconds: zod_1.z.int32().optional(), /** * * @format int32 */ successThreshold: zod_1.z.int32().optional(), tcpSocket: zod_1.z .object({ host: zod_1.z.string().optional(), port: zod_1.z.union([zod_1.z.number(), zod_1.z.string()]) }) .optional(), terminationGracePeriodSeconds: zod_1.z .number() .optional(), /** * * @format int32 */ timeoutSeconds: zod_1.z.int32().optional() }) .optional(), stdin: zod_1.z.boolean().optional(), stdinOnce: zod_1.z.boolean().optional(), terminationMessagePath: zod_1.z.string().optional(), terminationMessagePolicy: zod_1.z.string().optional(), tty: zod_1.z.boolean().optional(), volumeDevices: zod_1.z .array(zod_1.z.object({ devicePath: zod_1.z.string(), name: zod_1.z.string()