{ "properties": { "apiVersion": { "type": "string" }, "kind": { "type": "string" }, "metadata": { "type": "object" }, "spec": { "properties": { "analysis": { "properties": { "successfulRunHistoryLimit": { "format": "int32", "type": "integer" }, "unsuccessfulRunHistoryLimit": { "format": "int32", "type": "integer" } }, "type": "object", "additionalProperties": false }, "minReadySeconds": { "format": "int32", "type": "integer" }, "paused": { "type": "boolean" }, "progressDeadlineAbort": { "type": "boolean" }, "progressDeadlineSeconds": { "format": "int32", "type": "integer" }, "replicas": { "format": "int32", "type": "integer" }, "restartAt": { "format": "date-time", "type": "string" }, "revisionHistoryLimit": { "format": "int32", "type": "integer" }, "rollbackWindow": { "properties": { "revisions": { "format": "int32", "type": "integer" } }, "type": "object", "additionalProperties": false }, "selector": { "properties": { "matchExpressions": { "items": { "properties": { "key": { "type": "string" }, "operator": { "type": "string" }, "values": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "required": [ "key", "operator" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "matchLabels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "x-kubernetes-map-type": "atomic", "x-kubernetes-validations": [ { "message": ".spec.selector is immutable", "rule": "self == oldSelf" } ], "additionalProperties": false }, "strategy": { "properties": { "blueGreen": { "properties": { "abortScaleDownDelaySeconds": { "format": "int32", "type": "integer" }, "activeMetadata": { "properties": { "annotations": { "additionalProperties": { "type": "string" }, "type": "object" }, "labels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "additionalProperties": false }, "activeService": { "type": "string" }, "antiAffinity": { "properties": { "preferredDuringSchedulingIgnoredDuringExecution": { "properties": { "weight": { "format": "int32", "type": "integer" } }, "required": [ "weight" ], "type": "object", "additionalProperties": false }, "requiredDuringSchedulingIgnoredDuringExecution": { "type": "object" } }, "type": "object", "additionalProperties": false }, "autoPromotionEnabled": { "type": "boolean" }, "autoPromotionSeconds": { "format": "int32", "type": "integer" }, "maxUnavailable": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "postPromotionAnalysis": { "properties": { "analysisRunMetadata": { "properties": { "annotations": { "additionalProperties": { "type": "string" }, "type": "object" }, "labels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "additionalProperties": false }, "args": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" }, "valueFrom": { "properties": { "fieldRef": { "properties": { "fieldPath": { "type": "string" } }, "required": [ "fieldPath" ], "type": "object", "additionalProperties": false }, "podTemplateHashValue": { "type": "string" } }, "type": "object", "additionalProperties": false } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array" }, "dryRun": { "items": { "properties": { "metricName": { "type": "string" } }, "required": [ "metricName" ], "type": "object", "additionalProperties": false }, "type": "array" }, "measurementRetention": { "items": { "properties": { "limit": { "format": "int32", "type": "integer" }, "metricName": { "type": "string" } }, "required": [ "limit", "metricName" ], "type": "object", "additionalProperties": false }, "type": "array" }, "templates": { "items": { "properties": { "clusterScope": { "type": "boolean" }, "templateName": { "type": "string" } }, "type": "object", "additionalProperties": false }, "type": "array" } }, "type": "object", "additionalProperties": false }, "prePromotionAnalysis": { "properties": { "analysisRunMetadata": { "properties": { "annotations": { "additionalProperties": { "type": "string" }, "type": "object" }, "labels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "additionalProperties": false }, "args": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" }, "valueFrom": { "properties": { "fieldRef": { "properties": { "fieldPath": { "type": "string" } }, "required": [ "fieldPath" ], "type": "object", "additionalProperties": false }, "podTemplateHashValue": { "type": "string" } }, "type": "object", "additionalProperties": false } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array" }, "dryRun": { "items": { "properties": { "metricName": { "type": "string" } }, "required": [ "metricName" ], "type": "object", "additionalProperties": false }, "type": "array" }, "measurementRetention": { "items": { "properties": { "limit": { "format": "int32", "type": "integer" }, "metricName": { "type": "string" } }, "required": [ "limit", "metricName" ], "type": "object", "additionalProperties": false }, "type": "array" }, "templates": { "items": { "properties": { "clusterScope": { "type": "boolean" }, "templateName": { "type": "string" } }, "type": "object", "additionalProperties": false }, "type": "array" } }, "type": "object", "additionalProperties": false }, "previewMetadata": { "properties": { "annotations": { "additionalProperties": { "type": "string" }, "type": "object" }, "labels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "additionalProperties": false }, "previewReplicaCount": { "format": "int32", "type": "integer" }, "previewService": { "type": "string" }, "scaleDownDelayRevisionLimit": { "format": "int32", "type": "integer" }, "scaleDownDelaySeconds": { "format": "int32", "type": "integer" } }, "required": [ "activeService" ], "type": "object", "additionalProperties": false }, "canary": { "properties": { "abortScaleDownDelaySeconds": { "format": "int32", "type": "integer" }, "analysis": { "properties": { "analysisRunMetadata": { "properties": { "annotations": { "additionalProperties": { "type": "string" }, "type": "object" }, "labels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "additionalProperties": false }, "args": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" }, "valueFrom": { "properties": { "fieldRef": { "properties": { "fieldPath": { "type": "string" } }, "required": [ "fieldPath" ], "type": "object", "additionalProperties": false }, "podTemplateHashValue": { "type": "string" } }, "type": "object", "additionalProperties": false } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array" }, "dryRun": { "items": { "properties": { "metricName": { "type": "string" } }, "required": [ "metricName" ], "type": "object", "additionalProperties": false }, "type": "array" }, "measurementRetention": { "items": { "properties": { "limit": { "format": "int32", "type": "integer" }, "metricName": { "type": "string" } }, "required": [ "limit", "metricName" ], "type": "object", "additionalProperties": false }, "type": "array" }, "startingStep": { "format": "int32", "type": "integer" }, "templates": { "items": { "properties": { "clusterScope": { "type": "boolean" }, "templateName": { "type": "string" } }, "type": "object", "additionalProperties": false }, "type": "array" } }, "type": "object", "additionalProperties": false }, "antiAffinity": { "properties": { "preferredDuringSchedulingIgnoredDuringExecution": { "properties": { "weight": { "format": "int32", "type": "integer" } }, "required": [ "weight" ], "type": "object", "additionalProperties": false }, "requiredDuringSchedulingIgnoredDuringExecution": { "type": "object" } }, "type": "object", "additionalProperties": false }, "canaryMetadata": { "properties": { "annotations": { "additionalProperties": { "type": "string" }, "type": "object" }, "labels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "additionalProperties": false }, "canaryService": { "type": "string" }, "dynamicStableScale": { "type": "boolean" }, "maxSurge": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "maxUnavailable": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "minPodsPerReplicaSet": { "format": "int32", "type": "integer" }, "pingPong": { "properties": { "pingService": { "type": "string" }, "pongService": { "type": "string" } }, "required": [ "pingService", "pongService" ], "type": "object", "additionalProperties": false }, "replicaProgressThreshold": { "properties": { "type": { "type": "string" }, "value": { "format": "int32", "type": "integer" } }, "required": [ "type", "value" ], "type": "object", "additionalProperties": false }, "scaleDownDelayRevisionLimit": { "format": "int32", "type": "integer" }, "scaleDownDelaySeconds": { "format": "int32", "type": "integer" }, "stableMetadata": { "properties": { "annotations": { "additionalProperties": { "type": "string" }, "type": "object" }, "labels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "additionalProperties": false }, "stableService": { "type": "string" }, "steps": { "items": { "properties": { "analysis": { "properties": { "analysisRunMetadata": { "properties": { "annotations": { "additionalProperties": { "type": "string" }, "type": "object" }, "labels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "additionalProperties": false }, "args": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" }, "valueFrom": { "properties": { "fieldRef": { "properties": { "fieldPath": { "type": "string" } }, "required": [ "fieldPath" ], "type": "object", "additionalProperties": false }, "podTemplateHashValue": { "type": "string" } }, "type": "object", "additionalProperties": false } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array" }, "dryRun": { "items": { "properties": { "metricName": { "type": "string" } }, "required": [ "metricName" ], "type": "object", "additionalProperties": false }, "type": "array" }, "measurementRetention": { "items": { "properties": { "limit": { "format": "int32", "type": "integer" }, "metricName": { "type": "string" } }, "required": [ "limit", "metricName" ], "type": "object", "additionalProperties": false }, "type": "array" }, "templates": { "items": { "properties": { "clusterScope": { "type": "boolean" }, "templateName": { "type": "string" } }, "type": "object", "additionalProperties": false }, "type": "array" } }, "type": "object", "additionalProperties": false }, "experiment": { "properties": { "analyses": { "items": { "properties": { "args": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" }, "valueFrom": { "properties": { "fieldRef": { "properties": { "fieldPath": { "type": "string" } }, "required": [ "fieldPath" ], "type": "object", "additionalProperties": false }, "podTemplateHashValue": { "type": "string" } }, "type": "object", "additionalProperties": false } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array" }, "clusterScope": { "type": "boolean" }, "name": { "type": "string" }, "requiredForCompletion": { "type": "boolean" }, "templateName": { "type": "string" } }, "required": [ "name", "templateName" ], "type": "object", "additionalProperties": false }, "type": "array" }, "analysisRunMetadata": { "properties": { "annotations": { "additionalProperties": { "type": "string" }, "type": "object" }, "labels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "additionalProperties": false }, "dryRun": { "items": { "properties": { "metricName": { "type": "string" } }, "required": [ "metricName" ], "type": "object", "additionalProperties": false }, "type": "array" }, "duration": { "type": "string" }, "scaleDownDelaySeconds": { "format": "int32", "type": "integer" }, "templates": { "items": { "properties": { "metadata": { "properties": { "annotations": { "additionalProperties": { "type": "string" }, "type": "object" }, "labels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "additionalProperties": false }, "name": { "type": "string" }, "replicas": { "format": "int32", "type": "integer" }, "selector": { "properties": { "matchExpressions": { "items": { "properties": { "key": { "type": "string" }, "operator": { "type": "string" }, "values": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "required": [ "key", "operator" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "matchLabels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "service": { "properties": { "name": { "type": "string" } }, "type": "object", "additionalProperties": false }, "specRef": { "type": "string" }, "weight": { "format": "int32", "type": "integer" } }, "required": [ "name", "specRef" ], "type": "object", "additionalProperties": false }, "type": "array" } }, "required": [ "templates" ], "type": "object", "additionalProperties": false }, "pause": { "properties": { "duration": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true } }, "type": "object", "additionalProperties": false }, "plugin": { "properties": { "config": { "type": "object", "x-kubernetes-preserve-unknown-fields": true }, "name": { "type": "string" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "setCanaryScale": { "properties": { "matchTrafficWeight": { "type": "boolean" }, "replicas": { "format": "int32", "type": "integer" }, "weight": { "format": "int32", "type": "integer" } }, "type": "object", "additionalProperties": false }, "setHeaderRoute": { "properties": { "match": { "items": { "properties": { "headerName": { "type": "string" }, "headerValue": { "properties": { "exact": { "type": "string" }, "prefix": { "type": "string" }, "regex": { "type": "string" } }, "type": "object", "additionalProperties": false } }, "required": [ "headerName", "headerValue" ], "type": "object", "additionalProperties": false }, "type": "array" }, "name": { "type": "string" } }, "type": "object", "additionalProperties": false }, "setMirrorRoute": { "properties": { "match": { "items": { "properties": { "headers": { "additionalProperties": { "properties": { "exact": { "type": "string" }, "prefix": { "type": "string" }, "regex": { "type": "string" } }, "type": "object", "additionalProperties": false }, "type": "object" }, "method": { "properties": { "exact": { "type": "string" }, "prefix": { "type": "string" }, "regex": { "type": "string" } }, "type": "object", "additionalProperties": false }, "path": { "properties": { "exact": { "type": "string" }, "prefix": { "type": "string" }, "regex": { "type": "string" } }, "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "type": "array" }, "name": { "type": "string" }, "percentage": { "format": "int32", "type": "integer" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "setWeight": { "format": "int32", "type": "integer" } }, "type": "object", "additionalProperties": false }, "type": "array" }, "trafficRouting": { "properties": { "alb": { "properties": { "annotationPrefix": { "type": "string" }, "ingress": { "type": "string" }, "ingresses": { "items": { "type": "string" }, "type": "array" }, "rootService": { "type": "string" }, "servicePort": { "format": "int32", "type": "integer" }, "stickinessConfig": { "properties": { "durationSeconds": { "format": "int64", "type": "integer" }, "enabled": { "type": "boolean" } }, "required": [ "durationSeconds", "enabled" ], "type": "object", "additionalProperties": false } }, "required": [ "servicePort" ], "type": "object", "additionalProperties": false }, "ambassador": { "properties": { "mappings": { "items": { "type": "string" }, "type": "array" } }, "required": [ "mappings" ], "type": "object", "additionalProperties": false }, "apisix": { "properties": { "route": { "properties": { "name": { "type": "string" }, "rules": { "items": { "type": "string" }, "type": "array" } }, "required": [ "name" ], "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "appMesh": { "properties": { "virtualNodeGroup": { "properties": { "canaryVirtualNodeRef": { "properties": { "name": { "type": "string" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "stableVirtualNodeRef": { "properties": { "name": { "type": "string" } }, "required": [ "name" ], "type": "object", "additionalProperties": false } }, "required": [ "canaryVirtualNodeRef", "stableVirtualNodeRef" ], "type": "object", "additionalProperties": false }, "virtualService": { "properties": { "name": { "type": "string" }, "routes": { "items": { "type": "string" }, "type": "array" } }, "required": [ "name" ], "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "istio": { "properties": { "destinationRule": { "properties": { "additionalSubsetNames": { "items": { "type": "string" }, "type": "array" }, "canarySubsetName": { "type": "string" }, "name": { "type": "string" }, "stableSubsetName": { "type": "string" } }, "required": [ "canarySubsetName", "name", "stableSubsetName" ], "type": "object", "additionalProperties": false }, "virtualService": { "properties": { "name": { "type": "string" }, "routes": { "items": { "type": "string" }, "type": "array" }, "tcpRoutes": { "items": { "properties": { "port": { "format": "int64", "type": "integer" } }, "type": "object", "additionalProperties": false }, "type": "array" }, "tlsRoutes": { "items": { "properties": { "port": { "format": "int64", "type": "integer" }, "sniHosts": { "items": { "type": "string" }, "type": "array" } }, "type": "object", "additionalProperties": false }, "type": "array" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "virtualServices": { "items": { "properties": { "name": { "type": "string" }, "routes": { "items": { "type": "string" }, "type": "array" }, "tcpRoutes": { "items": { "properties": { "port": { "format": "int64", "type": "integer" } }, "type": "object", "additionalProperties": false }, "type": "array" }, "tlsRoutes": { "items": { "properties": { "port": { "format": "int64", "type": "integer" }, "sniHosts": { "items": { "type": "string" }, "type": "array" } }, "type": "object", "additionalProperties": false }, "type": "array" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array" } }, "type": "object", "additionalProperties": false }, "managedRoutes": { "items": { "properties": { "name": { "type": "string" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array" }, "maxTrafficWeight": { "format": "int32", "type": "integer" }, "nginx": { "properties": { "additionalIngressAnnotations": { "additionalProperties": { "type": "string" }, "type": "object" }, "annotationPrefix": { "type": "string" }, "canaryIngressAnnotations": { "additionalProperties": { "type": "string" }, "type": "object" }, "stableIngress": { "type": "string" }, "stableIngresses": { "items": { "type": "string" }, "type": "array" } }, "type": "object", "additionalProperties": false }, "plugins": { "type": "object", "x-kubernetes-preserve-unknown-fields": true }, "smi": { "properties": { "rootService": { "type": "string" }, "trafficSplitName": { "type": "string" } }, "type": "object", "additionalProperties": false }, "traefik": { "properties": { "weightedTraefikServiceName": { "type": "string" } }, "required": [ "weightedTraefikServiceName" ], "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "template": { "properties": { "metadata": { "properties": { "annotations": { "additionalProperties": { "type": "string" }, "type": "object" }, "labels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "additionalProperties": false }, "spec": { "properties": { "activeDeadlineSeconds": { "format": "int64", "type": "integer" }, "affinity": { "properties": { "nodeAffinity": { "properties": { "preferredDuringSchedulingIgnoredDuringExecution": { "items": { "properties": { "preference": { "properties": { "matchExpressions": { "items": { "properties": { "key": { "type": "string" }, "operator": { "type": "string" }, "values": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "required": [ "key", "operator" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "matchFields": { "items": { "properties": { "key": { "type": "string" }, "operator": { "type": "string" }, "values": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "required": [ "key", "operator" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "weight": { "format": "int32", "type": "integer" } }, "required": [ "preference", "weight" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "requiredDuringSchedulingIgnoredDuringExecution": { "properties": { "nodeSelectorTerms": { "items": { "properties": { "matchExpressions": { "items": { "properties": { "key": { "type": "string" }, "operator": { "type": "string" }, "values": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "required": [ "key", "operator" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "matchFields": { "items": { "properties": { "key": { "type": "string" }, "operator": { "type": "string" }, "values": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "required": [ "key", "operator" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "required": [ "nodeSelectorTerms" ], "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "podAffinity": { "properties": { "preferredDuringSchedulingIgnoredDuringExecution": { "items": { "properties": { "podAffinityTerm": { "properties": { "labelSelector": { "properties": { "matchExpressions": { "items": { "properties": { "key": { "type": "string" }, "operator": { "type": "string" }, "values": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "required": [ "key", "operator" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "matchLabels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "matchLabelKeys": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "mismatchLabelKeys": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "namespaceSelector": { "properties": { "matchExpressions": { "items": { "properties": { "key": { "type": "string" }, "operator": { "type": "string" }, "values": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "required": [ "key", "operator" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "matchLabels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "namespaces": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "topologyKey": { "type": "string" } }, "required": [ "topologyKey" ], "type": "object", "additionalProperties": false }, "weight": { "format": "int32", "type": "integer" } }, "required": [ "podAffinityTerm", "weight" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "requiredDuringSchedulingIgnoredDuringExecution": { "items": { "properties": { "labelSelector": { "properties": { "matchExpressions": { "items": { "properties": { "key": { "type": "string" }, "operator": { "type": "string" }, "values": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "required": [ "key", "operator" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "matchLabels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "matchLabelKeys": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "mismatchLabelKeys": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "namespaceSelector": { "properties": { "matchExpressions": { "items": { "properties": { "key": { "type": "string" }, "operator": { "type": "string" }, "values": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "required": [ "key", "operator" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "matchLabels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "namespaces": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "topologyKey": { "type": "string" } }, "required": [ "topologyKey" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "podAntiAffinity": { "properties": { "preferredDuringSchedulingIgnoredDuringExecution": { "items": { "properties": { "podAffinityTerm": { "properties": { "labelSelector": { "properties": { "matchExpressions": { "items": { "properties": { "key": { "type": "string" }, "operator": { "type": "string" }, "values": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "required": [ "key", "operator" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "matchLabels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "matchLabelKeys": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "mismatchLabelKeys": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "namespaceSelector": { "properties": { "matchExpressions": { "items": { "properties": { "key": { "type": "string" }, "operator": { "type": "string" }, "values": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "required": [ "key", "operator" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "matchLabels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "namespaces": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "topologyKey": { "type": "string" } }, "required": [ "topologyKey" ], "type": "object", "additionalProperties": false }, "weight": { "format": "int32", "type": "integer" } }, "required": [ "podAffinityTerm", "weight" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "requiredDuringSchedulingIgnoredDuringExecution": { "items": { "properties": { "labelSelector": { "properties": { "matchExpressions": { "items": { "properties": { "key": { "type": "string" }, "operator": { "type": "string" }, "values": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "required": [ "key", "operator" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "matchLabels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "matchLabelKeys": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "mismatchLabelKeys": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "namespaceSelector": { "properties": { "matchExpressions": { "items": { "properties": { "key": { "type": "string" }, "operator": { "type": "string" }, "values": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "required": [ "key", "operator" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "matchLabels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "namespaces": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "topologyKey": { "type": "string" } }, "required": [ "topologyKey" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "automountServiceAccountToken": { "type": "boolean" }, "containers": { "items": { "properties": { "args": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "env": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" }, "valueFrom": { "properties": { "configMapKeyRef": { "properties": { "key": { "type": "string" }, "name": { "default": "", "type": "string" }, "optional": { "type": "boolean" } }, "required": [ "key" ], "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "fieldRef": { "properties": { "apiVersion": { "type": "string" }, "fieldPath": { "type": "string" } }, "required": [ "fieldPath" ], "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "fileKeyRef": { "properties": { "key": { "type": "string" }, "optional": { "default": false, "type": "boolean" }, "path": { "type": "string" }, "volumeName": { "type": "string" } }, "required": [ "key", "path", "volumeName" ], "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "resourceFieldRef": { "properties": { "containerName": { "type": "string" }, "divisor": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$", "x-kubernetes-int-or-string": true }, "resource": { "type": "string" } }, "required": [ "resource" ], "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "secretKeyRef": { "properties": { "key": { "type": "string" }, "name": { "default": "", "type": "string" }, "optional": { "type": "boolean" } }, "required": [ "key" ], "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false } }, "type": "object", "additionalProperties": false } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "name" ], "x-kubernetes-list-type": "map" }, "envFrom": { "items": { "properties": { "configMapRef": { "properties": { "name": { "default": "", "type": "string" }, "optional": { "type": "boolean" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "prefix": { "type": "string" }, "secretRef": { "properties": { "name": { "default": "", "type": "string" }, "optional": { "type": "boolean" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "image": { "type": "string" }, "imagePullPolicy": { "type": "string" }, "lifecycle": { "properties": { "postStart": { "properties": { "exec": { "properties": { "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "httpGet": { "properties": { "host": { "type": "string" }, "httpHeaders": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "required": [ "name", "value" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "path": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "scheme": { "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "sleep": { "properties": { "seconds": { "format": "int64", "type": "integer" } }, "required": [ "seconds" ], "type": "object", "additionalProperties": false }, "tcpSocket": { "properties": { "host": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true } }, "required": [ "port" ], "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "preStop": { "properties": { "exec": { "properties": { "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "httpGet": { "properties": { "host": { "type": "string" }, "httpHeaders": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "required": [ "name", "value" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "path": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "scheme": { "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "sleep": { "properties": { "seconds": { "format": "int64", "type": "integer" } }, "required": [ "seconds" ], "type": "object", "additionalProperties": false }, "tcpSocket": { "properties": { "host": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true } }, "required": [ "port" ], "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "stopSignal": { "type": "string" } }, "type": "object", "additionalProperties": false }, "livenessProbe": { "properties": { "exec": { "properties": { "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "failureThreshold": { "format": "int32", "type": "integer" }, "grpc": { "properties": { "port": { "format": "int32", "type": "integer" }, "service": { "default": "", "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "httpGet": { "properties": { "host": { "type": "string" }, "httpHeaders": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "required": [ "name", "value" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "path": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "scheme": { "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "initialDelaySeconds": { "format": "int32", "type": "integer" }, "periodSeconds": { "format": "int32", "type": "integer" }, "successThreshold": { "format": "int32", "type": "integer" }, "tcpSocket": { "properties": { "host": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "terminationGracePeriodSeconds": { "format": "int64", "type": "integer" }, "timeoutSeconds": { "format": "int32", "type": "integer" } }, "type": "object", "additionalProperties": false }, "name": { "type": "string" }, "ports": { "items": { "properties": { "containerPort": { "format": "int32", "type": "integer" }, "hostIP": { "type": "string" }, "hostPort": { "format": "int32", "type": "integer" }, "name": { "type": "string" }, "protocol": { "default": "TCP", "type": "string" } }, "required": [ "containerPort" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "containerPort", "protocol" ], "x-kubernetes-list-type": "map" }, "readinessProbe": { "properties": { "exec": { "properties": { "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "failureThreshold": { "format": "int32", "type": "integer" }, "grpc": { "properties": { "port": { "format": "int32", "type": "integer" }, "service": { "default": "", "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "httpGet": { "properties": { "host": { "type": "string" }, "httpHeaders": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "required": [ "name", "value" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "path": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "scheme": { "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "initialDelaySeconds": { "format": "int32", "type": "integer" }, "periodSeconds": { "format": "int32", "type": "integer" }, "successThreshold": { "format": "int32", "type": "integer" }, "tcpSocket": { "properties": { "host": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "terminationGracePeriodSeconds": { "format": "int64", "type": "integer" }, "timeoutSeconds": { "format": "int32", "type": "integer" } }, "type": "object", "additionalProperties": false }, "resizePolicy": { "items": { "properties": { "resourceName": { "type": "string" }, "restartPolicy": { "type": "string" } }, "required": [ "resourceName", "restartPolicy" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "resources": { "properties": { "claims": { "items": { "properties": { "name": { "type": "string" }, "request": { "type": "string" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "name" ], "x-kubernetes-list-type": "map" }, "limits": { "x-kubernetes-preserve-unknown-fields": true }, "requests": { "x-kubernetes-preserve-unknown-fields": true } }, "type": "object", "additionalProperties": false }, "restartPolicy": { "type": "string" }, "restartPolicyRules": { "items": { "properties": { "action": { "type": "string" }, "exitCodes": { "properties": { "operator": { "type": "string" }, "values": { "items": { "format": "int32", "type": "integer" }, "type": "array", "x-kubernetes-list-type": "set" } }, "required": [ "operator" ], "type": "object", "additionalProperties": false } }, "required": [ "action" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "securityContext": { "properties": { "allowPrivilegeEscalation": { "type": "boolean" }, "appArmorProfile": { "properties": { "localhostProfile": { "type": "string" }, "type": { "type": "string" } }, "required": [ "type" ], "type": "object", "additionalProperties": false }, "capabilities": { "properties": { "add": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "drop": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "privileged": { "type": "boolean" }, "procMount": { "type": "string" }, "readOnlyRootFilesystem": { "type": "boolean" }, "runAsGroup": { "format": "int64", "type": "integer" }, "runAsNonRoot": { "type": "boolean" }, "runAsUser": { "format": "int64", "type": "integer" }, "seLinuxOptions": { "properties": { "level": { "type": "string" }, "role": { "type": "string" }, "type": { "type": "string" }, "user": { "type": "string" } }, "type": "object", "additionalProperties": false }, "seccompProfile": { "properties": { "localhostProfile": { "type": "string" }, "type": { "type": "string" } }, "required": [ "type" ], "type": "object", "additionalProperties": false }, "windowsOptions": { "properties": { "gmsaCredentialSpec": { "type": "string" }, "gmsaCredentialSpecName": { "type": "string" }, "hostProcess": { "type": "boolean" }, "runAsUserName": { "type": "string" } }, "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "startupProbe": { "properties": { "exec": { "properties": { "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "failureThreshold": { "format": "int32", "type": "integer" }, "grpc": { "properties": { "port": { "format": "int32", "type": "integer" }, "service": { "default": "", "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "httpGet": { "properties": { "host": { "type": "string" }, "httpHeaders": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "required": [ "name", "value" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "path": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "scheme": { "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "initialDelaySeconds": { "format": "int32", "type": "integer" }, "periodSeconds": { "format": "int32", "type": "integer" }, "successThreshold": { "format": "int32", "type": "integer" }, "tcpSocket": { "properties": { "host": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "terminationGracePeriodSeconds": { "format": "int64", "type": "integer" }, "timeoutSeconds": { "format": "int32", "type": "integer" } }, "type": "object", "additionalProperties": false }, "stdin": { "type": "boolean" }, "stdinOnce": { "type": "boolean" }, "terminationMessagePath": { "type": "string" }, "terminationMessagePolicy": { "type": "string" }, "tty": { "type": "boolean" }, "volumeDevices": { "items": { "properties": { "devicePath": { "type": "string" }, "name": { "type": "string" } }, "required": [ "devicePath", "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "devicePath" ], "x-kubernetes-list-type": "map" }, "volumeMounts": { "items": { "properties": { "mountPath": { "type": "string" }, "mountPropagation": { "type": "string" }, "name": { "type": "string" }, "readOnly": { "type": "boolean" }, "recursiveReadOnly": { "type": "string" }, "subPath": { "type": "string" }, "subPathExpr": { "type": "string" } }, "required": [ "mountPath", "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "mountPath" ], "x-kubernetes-list-type": "map" }, "workingDir": { "type": "string" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "name" ], "x-kubernetes-list-type": "map" }, "dnsConfig": { "properties": { "nameservers": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "options": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "searches": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "dnsPolicy": { "type": "string" }, "enableServiceLinks": { "type": "boolean" }, "ephemeralContainers": { "items": { "properties": { "args": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "env": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" }, "valueFrom": { "properties": { "configMapKeyRef": { "properties": { "key": { "type": "string" }, "name": { "default": "", "type": "string" }, "optional": { "type": "boolean" } }, "required": [ "key" ], "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "fieldRef": { "properties": { "apiVersion": { "type": "string" }, "fieldPath": { "type": "string" } }, "required": [ "fieldPath" ], "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "fileKeyRef": { "properties": { "key": { "type": "string" }, "optional": { "default": false, "type": "boolean" }, "path": { "type": "string" }, "volumeName": { "type": "string" } }, "required": [ "key", "path", "volumeName" ], "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "resourceFieldRef": { "properties": { "containerName": { "type": "string" }, "divisor": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$", "x-kubernetes-int-or-string": true }, "resource": { "type": "string" } }, "required": [ "resource" ], "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "secretKeyRef": { "properties": { "key": { "type": "string" }, "name": { "default": "", "type": "string" }, "optional": { "type": "boolean" } }, "required": [ "key" ], "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false } }, "type": "object", "additionalProperties": false } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "name" ], "x-kubernetes-list-type": "map" }, "envFrom": { "items": { "properties": { "configMapRef": { "properties": { "name": { "default": "", "type": "string" }, "optional": { "type": "boolean" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "prefix": { "type": "string" }, "secretRef": { "properties": { "name": { "default": "", "type": "string" }, "optional": { "type": "boolean" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "image": { "type": "string" }, "imagePullPolicy": { "type": "string" }, "lifecycle": { "properties": { "postStart": { "properties": { "exec": { "properties": { "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "httpGet": { "properties": { "host": { "type": "string" }, "httpHeaders": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "required": [ "name", "value" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "path": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "scheme": { "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "sleep": { "properties": { "seconds": { "format": "int64", "type": "integer" } }, "required": [ "seconds" ], "type": "object", "additionalProperties": false }, "tcpSocket": { "properties": { "host": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true } }, "required": [ "port" ], "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "preStop": { "properties": { "exec": { "properties": { "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "httpGet": { "properties": { "host": { "type": "string" }, "httpHeaders": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "required": [ "name", "value" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "path": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "scheme": { "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "sleep": { "properties": { "seconds": { "format": "int64", "type": "integer" } }, "required": [ "seconds" ], "type": "object", "additionalProperties": false }, "tcpSocket": { "properties": { "host": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true } }, "required": [ "port" ], "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "stopSignal": { "type": "string" } }, "type": "object", "additionalProperties": false }, "livenessProbe": { "properties": { "exec": { "properties": { "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "failureThreshold": { "format": "int32", "type": "integer" }, "grpc": { "properties": { "port": { "format": "int32", "type": "integer" }, "service": { "default": "", "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "httpGet": { "properties": { "host": { "type": "string" }, "httpHeaders": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "required": [ "name", "value" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "path": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "scheme": { "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "initialDelaySeconds": { "format": "int32", "type": "integer" }, "periodSeconds": { "format": "int32", "type": "integer" }, "successThreshold": { "format": "int32", "type": "integer" }, "tcpSocket": { "properties": { "host": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "terminationGracePeriodSeconds": { "format": "int64", "type": "integer" }, "timeoutSeconds": { "format": "int32", "type": "integer" } }, "type": "object", "additionalProperties": false }, "name": { "type": "string" }, "ports": { "items": { "properties": { "containerPort": { "format": "int32", "type": "integer" }, "hostIP": { "type": "string" }, "hostPort": { "format": "int32", "type": "integer" }, "name": { "type": "string" }, "protocol": { "default": "TCP", "type": "string" } }, "required": [ "containerPort" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "containerPort", "protocol" ], "x-kubernetes-list-type": "map" }, "readinessProbe": { "properties": { "exec": { "properties": { "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "failureThreshold": { "format": "int32", "type": "integer" }, "grpc": { "properties": { "port": { "format": "int32", "type": "integer" }, "service": { "default": "", "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "httpGet": { "properties": { "host": { "type": "string" }, "httpHeaders": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "required": [ "name", "value" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "path": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "scheme": { "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "initialDelaySeconds": { "format": "int32", "type": "integer" }, "periodSeconds": { "format": "int32", "type": "integer" }, "successThreshold": { "format": "int32", "type": "integer" }, "tcpSocket": { "properties": { "host": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "terminationGracePeriodSeconds": { "format": "int64", "type": "integer" }, "timeoutSeconds": { "format": "int32", "type": "integer" } }, "type": "object", "additionalProperties": false }, "resizePolicy": { "items": { "properties": { "resourceName": { "type": "string" }, "restartPolicy": { "type": "string" } }, "required": [ "resourceName", "restartPolicy" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "resources": { "properties": { "claims": { "items": { "properties": { "name": { "type": "string" }, "request": { "type": "string" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "name" ], "x-kubernetes-list-type": "map" }, "limits": { "x-kubernetes-preserve-unknown-fields": true }, "requests": { "x-kubernetes-preserve-unknown-fields": true } }, "type": "object", "additionalProperties": false }, "restartPolicy": { "type": "string" }, "restartPolicyRules": { "items": { "properties": { "action": { "type": "string" }, "exitCodes": { "properties": { "operator": { "type": "string" }, "values": { "items": { "format": "int32", "type": "integer" }, "type": "array", "x-kubernetes-list-type": "set" } }, "required": [ "operator" ], "type": "object", "additionalProperties": false } }, "required": [ "action" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "securityContext": { "properties": { "allowPrivilegeEscalation": { "type": "boolean" }, "appArmorProfile": { "properties": { "localhostProfile": { "type": "string" }, "type": { "type": "string" } }, "required": [ "type" ], "type": "object", "additionalProperties": false }, "capabilities": { "properties": { "add": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "drop": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "privileged": { "type": "boolean" }, "procMount": { "type": "string" }, "readOnlyRootFilesystem": { "type": "boolean" }, "runAsGroup": { "format": "int64", "type": "integer" }, "runAsNonRoot": { "type": "boolean" }, "runAsUser": { "format": "int64", "type": "integer" }, "seLinuxOptions": { "properties": { "level": { "type": "string" }, "role": { "type": "string" }, "type": { "type": "string" }, "user": { "type": "string" } }, "type": "object", "additionalProperties": false }, "seccompProfile": { "properties": { "localhostProfile": { "type": "string" }, "type": { "type": "string" } }, "required": [ "type" ], "type": "object", "additionalProperties": false }, "windowsOptions": { "properties": { "gmsaCredentialSpec": { "type": "string" }, "gmsaCredentialSpecName": { "type": "string" }, "hostProcess": { "type": "boolean" }, "runAsUserName": { "type": "string" } }, "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "startupProbe": { "properties": { "exec": { "properties": { "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "failureThreshold": { "format": "int32", "type": "integer" }, "grpc": { "properties": { "port": { "format": "int32", "type": "integer" }, "service": { "default": "", "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "httpGet": { "properties": { "host": { "type": "string" }, "httpHeaders": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "required": [ "name", "value" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "path": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "scheme": { "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "initialDelaySeconds": { "format": "int32", "type": "integer" }, "periodSeconds": { "format": "int32", "type": "integer" }, "successThreshold": { "format": "int32", "type": "integer" }, "tcpSocket": { "properties": { "host": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "terminationGracePeriodSeconds": { "format": "int64", "type": "integer" }, "timeoutSeconds": { "format": "int32", "type": "integer" } }, "type": "object", "additionalProperties": false }, "stdin": { "type": "boolean" }, "stdinOnce": { "type": "boolean" }, "targetContainerName": { "type": "string" }, "terminationMessagePath": { "type": "string" }, "terminationMessagePolicy": { "type": "string" }, "tty": { "type": "boolean" }, "volumeDevices": { "items": { "properties": { "devicePath": { "type": "string" }, "name": { "type": "string" } }, "required": [ "devicePath", "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "devicePath" ], "x-kubernetes-list-type": "map" }, "volumeMounts": { "items": { "properties": { "mountPath": { "type": "string" }, "mountPropagation": { "type": "string" }, "name": { "type": "string" }, "readOnly": { "type": "boolean" }, "recursiveReadOnly": { "type": "string" }, "subPath": { "type": "string" }, "subPathExpr": { "type": "string" } }, "required": [ "mountPath", "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "mountPath" ], "x-kubernetes-list-type": "map" }, "workingDir": { "type": "string" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "name" ], "x-kubernetes-list-type": "map" }, "hostAliases": { "items": { "properties": { "hostnames": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "ip": { "type": "string" } }, "required": [ "ip" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "ip" ], "x-kubernetes-list-type": "map" }, "hostIPC": { "type": "boolean" }, "hostNetwork": { "type": "boolean" }, "hostPID": { "type": "boolean" }, "hostUsers": { "type": "boolean" }, "hostname": { "type": "string" }, "hostnameOverride": { "type": "string" }, "imagePullSecrets": { "items": { "properties": { "name": { "default": "", "type": "string" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "name" ], "x-kubernetes-list-type": "map" }, "initContainers": { "items": { "properties": { "args": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "env": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" }, "valueFrom": { "properties": { "configMapKeyRef": { "properties": { "key": { "type": "string" }, "name": { "default": "", "type": "string" }, "optional": { "type": "boolean" } }, "required": [ "key" ], "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "fieldRef": { "properties": { "apiVersion": { "type": "string" }, "fieldPath": { "type": "string" } }, "required": [ "fieldPath" ], "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "fileKeyRef": { "properties": { "key": { "type": "string" }, "optional": { "default": false, "type": "boolean" }, "path": { "type": "string" }, "volumeName": { "type": "string" } }, "required": [ "key", "path", "volumeName" ], "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "resourceFieldRef": { "properties": { "containerName": { "type": "string" }, "divisor": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$", "x-kubernetes-int-or-string": true }, "resource": { "type": "string" } }, "required": [ "resource" ], "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "secretKeyRef": { "properties": { "key": { "type": "string" }, "name": { "default": "", "type": "string" }, "optional": { "type": "boolean" } }, "required": [ "key" ], "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false } }, "type": "object", "additionalProperties": false } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "name" ], "x-kubernetes-list-type": "map" }, "envFrom": { "items": { "properties": { "configMapRef": { "properties": { "name": { "default": "", "type": "string" }, "optional": { "type": "boolean" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "prefix": { "type": "string" }, "secretRef": { "properties": { "name": { "default": "", "type": "string" }, "optional": { "type": "boolean" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "image": { "type": "string" }, "imagePullPolicy": { "type": "string" }, "lifecycle": { "properties": { "postStart": { "properties": { "exec": { "properties": { "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "httpGet": { "properties": { "host": { "type": "string" }, "httpHeaders": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "required": [ "name", "value" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "path": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "scheme": { "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "sleep": { "properties": { "seconds": { "format": "int64", "type": "integer" } }, "required": [ "seconds" ], "type": "object", "additionalProperties": false }, "tcpSocket": { "properties": { "host": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true } }, "required": [ "port" ], "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "preStop": { "properties": { "exec": { "properties": { "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "httpGet": { "properties": { "host": { "type": "string" }, "httpHeaders": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "required": [ "name", "value" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "path": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "scheme": { "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "sleep": { "properties": { "seconds": { "format": "int64", "type": "integer" } }, "required": [ "seconds" ], "type": "object", "additionalProperties": false }, "tcpSocket": { "properties": { "host": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true } }, "required": [ "port" ], "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "stopSignal": { "type": "string" } }, "type": "object", "additionalProperties": false }, "livenessProbe": { "properties": { "exec": { "properties": { "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "failureThreshold": { "format": "int32", "type": "integer" }, "grpc": { "properties": { "port": { "format": "int32", "type": "integer" }, "service": { "default": "", "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "httpGet": { "properties": { "host": { "type": "string" }, "httpHeaders": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "required": [ "name", "value" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "path": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "scheme": { "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "initialDelaySeconds": { "format": "int32", "type": "integer" }, "periodSeconds": { "format": "int32", "type": "integer" }, "successThreshold": { "format": "int32", "type": "integer" }, "tcpSocket": { "properties": { "host": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "terminationGracePeriodSeconds": { "format": "int64", "type": "integer" }, "timeoutSeconds": { "format": "int32", "type": "integer" } }, "type": "object", "additionalProperties": false }, "name": { "type": "string" }, "ports": { "items": { "properties": { "containerPort": { "format": "int32", "type": "integer" }, "hostIP": { "type": "string" }, "hostPort": { "format": "int32", "type": "integer" }, "name": { "type": "string" }, "protocol": { "default": "TCP", "type": "string" } }, "required": [ "containerPort" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "containerPort", "protocol" ], "x-kubernetes-list-type": "map" }, "readinessProbe": { "properties": { "exec": { "properties": { "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "failureThreshold": { "format": "int32", "type": "integer" }, "grpc": { "properties": { "port": { "format": "int32", "type": "integer" }, "service": { "default": "", "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "httpGet": { "properties": { "host": { "type": "string" }, "httpHeaders": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "required": [ "name", "value" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "path": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "scheme": { "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "initialDelaySeconds": { "format": "int32", "type": "integer" }, "periodSeconds": { "format": "int32", "type": "integer" }, "successThreshold": { "format": "int32", "type": "integer" }, "tcpSocket": { "properties": { "host": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "terminationGracePeriodSeconds": { "format": "int64", "type": "integer" }, "timeoutSeconds": { "format": "int32", "type": "integer" } }, "type": "object", "additionalProperties": false }, "resizePolicy": { "items": { "properties": { "resourceName": { "type": "string" }, "restartPolicy": { "type": "string" } }, "required": [ "resourceName", "restartPolicy" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "resources": { "properties": { "claims": { "items": { "properties": { "name": { "type": "string" }, "request": { "type": "string" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "name" ], "x-kubernetes-list-type": "map" }, "limits": { "x-kubernetes-preserve-unknown-fields": true }, "requests": { "x-kubernetes-preserve-unknown-fields": true } }, "type": "object", "additionalProperties": false }, "restartPolicy": { "type": "string" }, "restartPolicyRules": { "items": { "properties": { "action": { "type": "string" }, "exitCodes": { "properties": { "operator": { "type": "string" }, "values": { "items": { "format": "int32", "type": "integer" }, "type": "array", "x-kubernetes-list-type": "set" } }, "required": [ "operator" ], "type": "object", "additionalProperties": false } }, "required": [ "action" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "securityContext": { "properties": { "allowPrivilegeEscalation": { "type": "boolean" }, "appArmorProfile": { "properties": { "localhostProfile": { "type": "string" }, "type": { "type": "string" } }, "required": [ "type" ], "type": "object", "additionalProperties": false }, "capabilities": { "properties": { "add": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "drop": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "privileged": { "type": "boolean" }, "procMount": { "type": "string" }, "readOnlyRootFilesystem": { "type": "boolean" }, "runAsGroup": { "format": "int64", "type": "integer" }, "runAsNonRoot": { "type": "boolean" }, "runAsUser": { "format": "int64", "type": "integer" }, "seLinuxOptions": { "properties": { "level": { "type": "string" }, "role": { "type": "string" }, "type": { "type": "string" }, "user": { "type": "string" } }, "type": "object", "additionalProperties": false }, "seccompProfile": { "properties": { "localhostProfile": { "type": "string" }, "type": { "type": "string" } }, "required": [ "type" ], "type": "object", "additionalProperties": false }, "windowsOptions": { "properties": { "gmsaCredentialSpec": { "type": "string" }, "gmsaCredentialSpecName": { "type": "string" }, "hostProcess": { "type": "boolean" }, "runAsUserName": { "type": "string" } }, "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "startupProbe": { "properties": { "exec": { "properties": { "command": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "type": "object", "additionalProperties": false }, "failureThreshold": { "format": "int32", "type": "integer" }, "grpc": { "properties": { "port": { "format": "int32", "type": "integer" }, "service": { "default": "", "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "httpGet": { "properties": { "host": { "type": "string" }, "httpHeaders": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "required": [ "name", "value" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "path": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true }, "scheme": { "type": "string" } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "initialDelaySeconds": { "format": "int32", "type": "integer" }, "periodSeconds": { "format": "int32", "type": "integer" }, "successThreshold": { "format": "int32", "type": "integer" }, "tcpSocket": { "properties": { "host": { "type": "string" }, "port": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "x-kubernetes-int-or-string": true } }, "required": [ "port" ], "type": "object", "additionalProperties": false }, "terminationGracePeriodSeconds": { "format": "int64", "type": "integer" }, "timeoutSeconds": { "format": "int32", "type": "integer" } }, "type": "object", "additionalProperties": false }, "stdin": { "type": "boolean" }, "stdinOnce": { "type": "boolean" }, "terminationMessagePath": { "type": "string" }, "terminationMessagePolicy": { "type": "string" }, "tty": { "type": "boolean" }, "volumeDevices": { "items": { "properties": { "devicePath": { "type": "string" }, "name": { "type": "string" } }, "required": [ "devicePath", "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "devicePath" ], "x-kubernetes-list-type": "map" }, "volumeMounts": { "items": { "properties": { "mountPath": { "type": "string" }, "mountPropagation": { "type": "string" }, "name": { "type": "string" }, "readOnly": { "type": "boolean" }, "recursiveReadOnly": { "type": "string" }, "subPath": { "type": "string" }, "subPathExpr": { "type": "string" } }, "required": [ "mountPath", "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "mountPath" ], "x-kubernetes-list-type": "map" }, "workingDir": { "type": "string" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "name" ], "x-kubernetes-list-type": "map" }, "nodeName": { "type": "string" }, "nodeSelector": { "additionalProperties": { "type": "string" }, "type": "object", "x-kubernetes-map-type": "atomic" }, "os": { "properties": { "name": { "type": "string" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "overhead": { "additionalProperties": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$", "x-kubernetes-int-or-string": true }, "type": "object" }, "preemptionPolicy": { "type": "string" }, "priority": { "format": "int32", "type": "integer" }, "priorityClassName": { "type": "string" }, "readinessGates": { "items": { "properties": { "conditionType": { "type": "string" } }, "required": [ "conditionType" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "resourceClaims": { "items": { "properties": { "name": { "type": "string" }, "resourceClaimName": { "type": "string" }, "resourceClaimTemplateName": { "type": "string" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "name" ], "x-kubernetes-list-type": "map" }, "resources": { "properties": { "claims": { "items": { "properties": { "name": { "type": "string" }, "request": { "type": "string" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "name" ], "x-kubernetes-list-type": "map" }, "limits": { "additionalProperties": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$", "x-kubernetes-int-or-string": true }, "type": "object" }, "requests": { "additionalProperties": { "anyOf": [ { "type": "integer" }, { "type": "string" } ], "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$", "x-kubernetes-int-or-string": true }, "type": "object" } }, "type": "object", "additionalProperties": false }, "restartPolicy": { "type": "string" }, "runtimeClassName": { "type": "string" }, "schedulerName": { "type": "string" }, "schedulingGates": { "items": { "properties": { "name": { "type": "string" } }, "required": [ "name" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "name" ], "x-kubernetes-list-type": "map" }, "securityContext": { "properties": { "appArmorProfile": { "properties": { "localhostProfile": { "type": "string" }, "type": { "type": "string" } }, "required": [ "type" ], "type": "object", "additionalProperties": false }, "fsGroup": { "format": "int64", "type": "integer" }, "fsGroupChangePolicy": { "type": "string" }, "runAsGroup": { "format": "int64", "type": "integer" }, "runAsNonRoot": { "type": "boolean" }, "runAsUser": { "format": "int64", "type": "integer" }, "seLinuxChangePolicy": { "type": "string" }, "seLinuxOptions": { "properties": { "level": { "type": "string" }, "role": { "type": "string" }, "type": { "type": "string" }, "user": { "type": "string" } }, "type": "object", "additionalProperties": false }, "seccompProfile": { "properties": { "localhostProfile": { "type": "string" }, "type": { "type": "string" } }, "required": [ "type" ], "type": "object", "additionalProperties": false }, "supplementalGroups": { "items": { "format": "int64", "type": "integer" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "supplementalGroupsPolicy": { "type": "string" }, "sysctls": { "items": { "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "required": [ "name", "value" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "windowsOptions": { "properties": { "gmsaCredentialSpec": { "type": "string" }, "gmsaCredentialSpecName": { "type": "string" }, "hostProcess": { "type": "boolean" }, "runAsUserName": { "type": "string" } }, "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "serviceAccount": { "type": "string" }, "serviceAccountName": { "type": "string" }, "setHostnameAsFQDN": { "type": "boolean" }, "shareProcessNamespace": { "type": "boolean" }, "subdomain": { "type": "string" }, "terminationGracePeriodSeconds": { "format": "int64", "type": "integer" }, "tolerations": { "items": { "properties": { "effect": { "type": "string" }, "key": { "type": "string" }, "operator": { "type": "string" }, "tolerationSeconds": { "format": "int64", "type": "integer" }, "value": { "type": "string" } }, "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "topologySpreadConstraints": { "items": { "properties": { "labelSelector": { "properties": { "matchExpressions": { "items": { "properties": { "key": { "type": "string" }, "operator": { "type": "string" }, "values": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" } }, "required": [ "key", "operator" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-type": "atomic" }, "matchLabels": { "additionalProperties": { "type": "string" }, "type": "object" } }, "type": "object", "x-kubernetes-map-type": "atomic", "additionalProperties": false }, "matchLabelKeys": { "items": { "type": "string" }, "type": "array", "x-kubernetes-list-type": "atomic" }, "maxSkew": { "format": "int32", "type": "integer" }, "minDomains": { "format": "int32", "type": "integer" }, "nodeAffinityPolicy": { "type": "string" }, "nodeTaintsPolicy": { "type": "string" }, "topologyKey": { "type": "string" }, "whenUnsatisfiable": { "type": "string" } }, "required": [ "maxSkew", "topologyKey", "whenUnsatisfiable" ], "type": "object", "additionalProperties": false }, "type": "array", "x-kubernetes-list-map-keys": [ "topologyKey", "whenUnsatisfiable" ], "x-kubernetes-list-type": "map" }, "volumes": { "x-kubernetes-preserve-unknown-fields": true } }, "required": [ "containers" ], "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "workloadRef": { "properties": { "apiVersion": { "type": "string" }, "kind": { "type": "string" }, "name": { "type": "string" }, "scaleDown": { "type": "string" } }, "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "status": { "properties": { "HPAReplicas": { "format": "int32", "type": "integer" }, "abort": { "type": "boolean" }, "abortedAt": { "format": "date-time", "type": "string" }, "alb": { "properties": { "canaryTargetGroup": { "properties": { "arn": { "type": "string" }, "fullName": { "type": "string" }, "name": { "type": "string" } }, "required": [ "arn", "name" ], "type": "object", "additionalProperties": false }, "ingress": { "type": "string" }, "loadBalancer": { "properties": { "arn": { "type": "string" }, "fullName": { "type": "string" }, "name": { "type": "string" } }, "required": [ "arn", "name" ], "type": "object", "additionalProperties": false }, "stableTargetGroup": { "properties": { "arn": { "type": "string" }, "fullName": { "type": "string" }, "name": { "type": "string" } }, "required": [ "arn", "name" ], "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "albs": { "items": { "properties": { "canaryTargetGroup": { "properties": { "arn": { "type": "string" }, "fullName": { "type": "string" }, "name": { "type": "string" } }, "required": [ "arn", "name" ], "type": "object", "additionalProperties": false }, "ingress": { "type": "string" }, "loadBalancer": { "properties": { "arn": { "type": "string" }, "fullName": { "type": "string" }, "name": { "type": "string" } }, "required": [ "arn", "name" ], "type": "object", "additionalProperties": false }, "stableTargetGroup": { "properties": { "arn": { "type": "string" }, "fullName": { "type": "string" }, "name": { "type": "string" } }, "required": [ "arn", "name" ], "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "type": "array" }, "availableReplicas": { "format": "int32", "type": "integer" }, "blueGreen": { "properties": { "activeSelector": { "type": "string" }, "postPromotionAnalysisRunStatus": { "properties": { "message": { "type": "string" }, "name": { "type": "string" }, "status": { "type": "string" } }, "required": [ "name", "status" ], "type": "object", "additionalProperties": false }, "prePromotionAnalysisRunStatus": { "properties": { "message": { "type": "string" }, "name": { "type": "string" }, "status": { "type": "string" } }, "required": [ "name", "status" ], "type": "object", "additionalProperties": false }, "previewSelector": { "type": "string" }, "scaleUpPreviewCheckPoint": { "type": "boolean" } }, "type": "object", "additionalProperties": false }, "canary": { "properties": { "currentBackgroundAnalysisRunStatus": { "properties": { "message": { "type": "string" }, "name": { "type": "string" }, "status": { "type": "string" } }, "required": [ "name", "status" ], "type": "object", "additionalProperties": false }, "currentExperiment": { "type": "string" }, "currentStepAnalysisRunStatus": { "properties": { "message": { "type": "string" }, "name": { "type": "string" }, "status": { "type": "string" } }, "required": [ "name", "status" ], "type": "object", "additionalProperties": false }, "stablePingPong": { "type": "string" }, "stepPluginStatuses": { "items": { "properties": { "backoff": { "type": "string" }, "disabled": { "type": "boolean" }, "executions": { "format": "int32", "type": "integer" }, "finishedAt": { "format": "date-time", "type": "string" }, "index": { "format": "int32", "type": "integer" }, "message": { "type": "string" }, "name": { "type": "string" }, "operation": { "type": "string" }, "phase": { "type": "string" }, "startedAt": { "format": "date-time", "type": "string" }, "status": { "type": "object", "x-kubernetes-preserve-unknown-fields": true }, "updatedAt": { "format": "date-time", "type": "string" } }, "required": [ "index", "name", "operation" ], "type": "object", "additionalProperties": false }, "type": "array" }, "weights": { "properties": { "additional": { "items": { "properties": { "podTemplateHash": { "type": "string" }, "serviceName": { "type": "string" }, "weight": { "format": "int32", "type": "integer" } }, "required": [ "weight" ], "type": "object", "additionalProperties": false }, "type": "array" }, "canary": { "properties": { "podTemplateHash": { "type": "string" }, "serviceName": { "type": "string" }, "weight": { "format": "int32", "type": "integer" } }, "required": [ "weight" ], "type": "object", "additionalProperties": false }, "stable": { "properties": { "podTemplateHash": { "type": "string" }, "serviceName": { "type": "string" }, "weight": { "format": "int32", "type": "integer" } }, "required": [ "weight" ], "type": "object", "additionalProperties": false }, "verified": { "type": "boolean" } }, "required": [ "canary", "stable" ], "type": "object", "additionalProperties": false } }, "type": "object", "additionalProperties": false }, "collisionCount": { "format": "int32", "type": "integer" }, "conditions": { "items": { "properties": { "lastTransitionTime": { "format": "date-time", "type": "string" }, "lastUpdateTime": { "format": "date-time", "type": "string" }, "message": { "type": "string" }, "reason": { "type": "string" }, "status": { "type": "string" }, "type": { "type": "string" } }, "required": [ "lastTransitionTime", "lastUpdateTime", "message", "reason", "status", "type" ], "type": "object", "additionalProperties": false }, "type": "array" }, "controllerPause": { "type": "boolean" }, "currentPodHash": { "type": "string" }, "currentStepHash": { "type": "string" }, "currentStepIndex": { "format": "int32", "type": "integer" }, "message": { "type": "string" }, "observedGeneration": { "type": "string" }, "pauseConditions": { "items": { "properties": { "reason": { "type": "string" }, "startTime": { "format": "date-time", "type": "string" } }, "required": [ "reason", "startTime" ], "type": "object", "additionalProperties": false }, "type": "array" }, "phase": { "type": "string" }, "promoteFull": { "type": "boolean" }, "readyReplicas": { "format": "int32", "type": "integer" }, "replicas": { "format": "int32", "type": "integer" }, "restartedAt": { "format": "date-time", "type": "string" }, "selector": { "type": "string" }, "stableRS": { "type": "string" }, "updatedReplicas": { "format": "int32", "type": "integer" }, "workloadObservedGeneration": { "type": "string" } }, "type": "object", "additionalProperties": false } }, "required": [ "spec" ], "type": "object" }