@soft-stech/argo-rollouts
Version:
825 lines (824 loc) • 121 kB
JavaScript
"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()