UNPKG

@kubernetes-models/flink

Version:
1,053 lines (1,052 loc) 231 kB
import { IObjectMeta } from "@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta"; import { Model, ModelData } from "@kubernetes-models/base"; export interface IFlinkDeployment { "spec"?: { "flinkConfiguration"?: { [key: string]: string; }; "flinkVersion"?: "v1_13" | "v1_14" | "v1_15" | "v1_16" | "v1_17" | "v1_18" | "v1_19" | "v1_20" | "v2_0"; "image"?: string; "imagePullPolicy"?: string; "ingress"?: { "annotations"?: { [key: string]: string; }; "className"?: string; "labels"?: { [key: string]: string; }; "template"?: string; "tls"?: Array<{ "hosts"?: Array<string>; "secretName"?: string; }>; }; "job"?: { "allowNonRestoredState"?: boolean; "args"?: Array<string>; "autoscalerResetNonce"?: number; "checkpointTriggerNonce"?: number; "entryClass"?: string; "initialSavepointPath"?: string; "jarURI"?: string; "parallelism"?: number; "savepointRedeployNonce"?: number; "savepointTriggerNonce"?: number; "state"?: "running" | "suspended"; "upgradeMode"?: "last-state" | "savepoint" | "stateless"; }; "jobManager"?: { "podTemplate"?: { "apiVersion"?: string; "kind"?: string; "metadata"?: { "annotations"?: { [key: string]: string; }; "creationTimestamp"?: string; "deletionGracePeriodSeconds"?: number; "deletionTimestamp"?: string; "finalizers"?: Array<string>; "generateName"?: string; "generation"?: number; "labels"?: { [key: string]: string; }; "managedFields"?: Array<{ "apiVersion"?: string; "fieldsType"?: string; "fieldsV1"?: {}; "manager"?: string; "operation"?: string; "subresource"?: string; "time"?: string; }>; "name"?: string; "namespace"?: string; "ownerReferences"?: Array<{ "apiVersion"?: string; "blockOwnerDeletion"?: boolean; "controller"?: boolean; "kind"?: string; "name"?: string; "uid"?: string; }>; "resourceVersion"?: string; "selfLink"?: string; "uid"?: string; }; "spec"?: { "activeDeadlineSeconds"?: number; "affinity"?: { "nodeAffinity"?: { "preferredDuringSchedulingIgnoredDuringExecution"?: Array<{ "preference"?: { "matchExpressions"?: Array<{ "key"?: string; "operator"?: string; "values"?: Array<string>; }>; "matchFields"?: Array<{ "key"?: string; "operator"?: string; "values"?: Array<string>; }>; }; "weight"?: number; }>; "requiredDuringSchedulingIgnoredDuringExecution"?: { "nodeSelectorTerms"?: Array<{ "matchExpressions"?: Array<{ "key"?: string; "operator"?: string; "values"?: Array<string>; }>; "matchFields"?: Array<{ "key"?: string; "operator"?: string; "values"?: Array<string>; }>; }>; }; }; "podAffinity"?: { "preferredDuringSchedulingIgnoredDuringExecution"?: Array<{ "podAffinityTerm"?: { "labelSelector"?: { "matchExpressions"?: Array<{ "key"?: string; "operator"?: string; "values"?: Array<string>; }>; "matchLabels"?: { [key: string]: string; }; }; "matchLabelKeys"?: Array<string>; "mismatchLabelKeys"?: Array<string>; "namespaceSelector"?: { "matchExpressions"?: Array<{ "key"?: string; "operator"?: string; "values"?: Array<string>; }>; "matchLabels"?: { [key: string]: string; }; }; "namespaces"?: Array<string>; "topologyKey"?: string; }; "weight"?: number; }>; "requiredDuringSchedulingIgnoredDuringExecution"?: Array<{ "labelSelector"?: { "matchExpressions"?: Array<{ "key"?: string; "operator"?: string; "values"?: Array<string>; }>; "matchLabels"?: { [key: string]: string; }; }; "matchLabelKeys"?: Array<string>; "mismatchLabelKeys"?: Array<string>; "namespaceSelector"?: { "matchExpressions"?: Array<{ "key"?: string; "operator"?: string; "values"?: Array<string>; }>; "matchLabels"?: { [key: string]: string; }; }; "namespaces"?: Array<string>; "topologyKey"?: string; }>; }; "podAntiAffinity"?: { "preferredDuringSchedulingIgnoredDuringExecution"?: Array<{ "podAffinityTerm"?: { "labelSelector"?: { "matchExpressions"?: Array<{ "key"?: string; "operator"?: string; "values"?: Array<string>; }>; "matchLabels"?: { [key: string]: string; }; }; "matchLabelKeys"?: Array<string>; "mismatchLabelKeys"?: Array<string>; "namespaceSelector"?: { "matchExpressions"?: Array<{ "key"?: string; "operator"?: string; "values"?: Array<string>; }>; "matchLabels"?: { [key: string]: string; }; }; "namespaces"?: Array<string>; "topologyKey"?: string; }; "weight"?: number; }>; "requiredDuringSchedulingIgnoredDuringExecution"?: Array<{ "labelSelector"?: { "matchExpressions"?: Array<{ "key"?: string; "operator"?: string; "values"?: Array<string>; }>; "matchLabels"?: { [key: string]: string; }; }; "matchLabelKeys"?: Array<string>; "mismatchLabelKeys"?: Array<string>; "namespaceSelector"?: { "matchExpressions"?: Array<{ "key"?: string; "operator"?: string; "values"?: Array<string>; }>; "matchLabels"?: { [key: string]: string; }; }; "namespaces"?: Array<string>; "topologyKey"?: string; }>; }; }; "automountServiceAccountToken"?: boolean; "containers"?: Array<{ "args"?: Array<string>; "command"?: Array<string>; "env"?: Array<{ "name"?: string; "value"?: string; "valueFrom"?: { "configMapKeyRef"?: { "key"?: string; "name"?: string; "optional"?: boolean; }; "fieldRef"?: { "apiVersion"?: string; "fieldPath"?: string; }; "resourceFieldRef"?: { "containerName"?: string; "divisor"?: number | string; "resource"?: string; }; "secretKeyRef"?: { "key"?: string; "name"?: string; "optional"?: boolean; }; }; }>; "envFrom"?: Array<{ "configMapRef"?: { "name"?: string; "optional"?: boolean; }; "prefix"?: string; "secretRef"?: { "name"?: string; "optional"?: boolean; }; }>; "image"?: string; "imagePullPolicy"?: string; "lifecycle"?: { "postStart"?: { "exec"?: { "command"?: Array<string>; }; "httpGet"?: { "host"?: string; "httpHeaders"?: Array<{ "name"?: string; "value"?: string; }>; "path"?: string; "port"?: number | string; "scheme"?: string; }; "sleep"?: { "seconds"?: number; }; "tcpSocket"?: { "host"?: string; "port"?: number | string; }; }; "preStop"?: { "exec"?: { "command"?: Array<string>; }; "httpGet"?: { "host"?: string; "httpHeaders"?: Array<{ "name"?: string; "value"?: string; }>; "path"?: string; "port"?: number | string; "scheme"?: string; }; "sleep"?: { "seconds"?: number; }; "tcpSocket"?: { "host"?: string; "port"?: number | string; }; }; }; "livenessProbe"?: { "exec"?: { "command"?: Array<string>; }; "failureThreshold"?: number; "grpc"?: { "port"?: number; "service"?: string; }; "httpGet"?: { "host"?: string; "httpHeaders"?: Array<{ "name"?: string; "value"?: string; }>; "path"?: string; "port"?: number | string; "scheme"?: string; }; "initialDelaySeconds"?: number; "periodSeconds"?: number; "successThreshold"?: number; "tcpSocket"?: { "host"?: string; "port"?: number | string; }; "terminationGracePeriodSeconds"?: number; "timeoutSeconds"?: number; }; "name"?: string; "ports"?: Array<{ "containerPort"?: number; "hostIP"?: string; "hostPort"?: number; "name"?: string; "protocol"?: string; }>; "readinessProbe"?: { "exec"?: { "command"?: Array<string>; }; "failureThreshold"?: number; "grpc"?: { "port"?: number; "service"?: string; }; "httpGet"?: { "host"?: string; "httpHeaders"?: Array<{ "name"?: string; "value"?: string; }>; "path"?: string; "port"?: number | string; "scheme"?: string; }; "initialDelaySeconds"?: number; "periodSeconds"?: number; "successThreshold"?: number; "tcpSocket"?: { "host"?: string; "port"?: number | string; }; "terminationGracePeriodSeconds"?: number; "timeoutSeconds"?: number; }; "resizePolicy"?: Array<{ "resourceName"?: string; "restartPolicy"?: string; }>; "resources"?: { "claims"?: Array<{ "name"?: string; }>; "limits"?: { [key: string]: number | string; }; "requests"?: { [key: string]: number | string; }; }; "restartPolicy"?: string; "securityContext"?: { "allowPrivilegeEscalation"?: boolean; "appArmorProfile"?: { "localhostProfile"?: string; "type"?: string; }; "capabilities"?: { "add"?: Array<string>; "drop"?: Array<string>; }; "privileged"?: boolean; "procMount"?: string; "readOnlyRootFilesystem"?: boolean; "runAsGroup"?: number; "runAsNonRoot"?: boolean; "runAsUser"?: number; "seLinuxOptions"?: { "level"?: string; "role"?: string; "type"?: string; "user"?: string; }; "seccompProfile"?: { "localhostProfile"?: string; "type"?: string; }; "windowsOptions"?: { "gmsaCredentialSpec"?: string; "gmsaCredentialSpecName"?: string; "hostProcess"?: boolean; "runAsUserName"?: string; }; }; "startupProbe"?: { "exec"?: { "command"?: Array<string>; }; "failureThreshold"?: number; "grpc"?: { "port"?: number; "service"?: string; }; "httpGet"?: { "host"?: string; "httpHeaders"?: Array<{ "name"?: string; "value"?: string; }>; "path"?: string; "port"?: number | string; "scheme"?: string; }; "initialDelaySeconds"?: number; "periodSeconds"?: number; "successThreshold"?: number; "tcpSocket"?: { "host"?: string; "port"?: number | string; }; "terminationGracePeriodSeconds"?: number; "timeoutSeconds"?: number; }; "stdin"?: boolean; "stdinOnce"?: boolean; "terminationMessagePath"?: string; "terminationMessagePolicy"?: string; "tty"?: boolean; "volumeDevices"?: Array<{ "devicePath"?: string; "name"?: string; }>; "volumeMounts"?: Array<{ "mountPath"?: string; "mountPropagation"?: string; "name"?: string; "readOnly"?: boolean; "recursiveReadOnly"?: string; "subPath"?: string; "subPathExpr"?: string; }>; "workingDir"?: string; }>; "dnsConfig"?: { "nameservers"?: Array<string>; "options"?: Array<{ "name"?: string; "value"?: string; }>; "searches"?: Array<string>; }; "dnsPolicy"?: string; "enableServiceLinks"?: boolean; "ephemeralContainers"?: Array<{ "args"?: Array<string>; "command"?: Array<string>; "env"?: Array<{ "name"?: string; "value"?: string; "valueFrom"?: { "configMapKeyRef"?: { "key"?: string; "name"?: string; "optional"?: boolean; }; "fieldRef"?: { "apiVersion"?: string; "fieldPath"?: string; }; "resourceFieldRef"?: { "containerName"?: string; "divisor"?: number | string; "resource"?: string; }; "secretKeyRef"?: { "key"?: string; "name"?: string; "optional"?: boolean; }; }; }>; "envFrom"?: Array<{ "configMapRef"?: { "name"?: string; "optional"?: boolean; }; "prefix"?: string; "secretRef"?: { "name"?: string; "optional"?: boolean; }; }>; "image"?: string; "imagePullPolicy"?: string; "lifecycle"?: { "postStart"?: { "exec"?: { "command"?: Array<string>; }; "httpGet"?: { "host"?: string; "httpHeaders"?: Array<{ "name"?: string; "value"?: string; }>; "path"?: string; "port"?: number | string; "scheme"?: string; }; "sleep"?: { "seconds"?: number; }; "tcpSocket"?: { "host"?: string; "port"?: number | string; }; }; "preStop"?: { "exec"?: { "command"?: Array<string>; }; "httpGet"?: { "host"?: string; "httpHeaders"?: Array<{ "name"?: string; "value"?: string; }>; "path"?: string; "port"?: number | string; "scheme"?: string; }; "sleep"?: { "seconds"?: number; }; "tcpSocket"?: { "host"?: string; "port"?: number | string; }; }; }; "livenessProbe"?: { "exec"?: { "command"?: Array<string>; }; "failureThreshold"?: number; "grpc"?: { "port"?: number; "service"?: string; }; "httpGet"?: { "host"?: string; "httpHeaders"?: Array<{ "name"?: string; "value"?: string; }>; "path"?: string; "port"?: number | string; "scheme"?: string; }; "initialDelaySeconds"?: number; "periodSeconds"?: number; "successThreshold"?: number; "tcpSocket"?: { "host"?: string; "port"?: number | string; }; "terminationGracePeriodSeconds"?: number; "timeoutSeconds"?: number; }; "name"?: string; "ports"?: Array<{ "containerPort"?: number; "hostIP"?: string; "hostPort"?: number; "name"?: string; "protocol"?: string; }>; "readinessProbe"?: { "exec"?: { "command"?: Array<string>; }; "failureThreshold"?: number; "grpc"?: { "port"?: number; "service"?: string; }; "httpGet"?: { "host"?: string; "httpHeaders"?: Array<{ "name"?: string; "value"?: string; }>; "path"?: string; "port"?: number | string; "scheme"?: string; }; "initialDelaySeconds"?: number; "periodSeconds"?: number; "successThreshold"?: number; "tcpSocket"?: { "host"?: string; "port"?: number | string; }; "terminationGracePeriodSeconds"?: number; "timeoutSeconds"?: number; }; "resizePolicy"?: Array<{ "resourceName"?: string; "restartPolicy"?: string; }>; "resources"?: { "claims"?: Array<{ "name"?: string; }>; "limits"?: { [key: string]: number | string; }; "requests"?: { [key: string]: number | string; }; }; "restartPolicy"?: string; "securityContext"?: { "allowPrivilegeEscalation"?: boolean; "appArmorProfile"?: { "localhostProfile"?: string; "type"?: string; }; "capabilities"?: { "add"?: Array<string>; "drop"?: Array<string>; }; "privileged"?: boolean; "procMount"?: string; "readOnlyRootFilesystem"?: boolean; "runAsGroup"?: number; "runAsNonRoot"?: boolean; "runAsUser"?: number; "seLinuxOptions"?: { "level"?: string; "role"?: string; "type"?: string; "user"?: string; }; "seccompProfile"?: { "localhostProfile"?: string; "type"?: string; }; "windowsOptions"?: { "gmsaCredentialSpec"?: string; "gmsaCredentialSpecName"?: string; "hostProcess"?: boolean; "runAsUserName"?: string; }; }; "startupProbe"?: { "exec"?: { "command"?: Array<string>; }; "failureThreshold"?: number; "grpc"?: { "port"?: number; "service"?: string; }; "httpGet"?: { "host"?: string; "httpHeaders"?: Array<{ "name"?: string; "value"?: string; }>; "path"?: string; "port"?: number | string; "scheme"?: string; }; "initialDelaySeconds"?: number; "periodSeconds"?: number; "successThreshold"?: number; "tcpSocket"?: { "host"?: string; "port"?: number | string; }; "terminationGracePeriodSeconds"?: number; "timeoutSeconds"?: number; }; "stdin"?: boolean; "stdinOnce"?: boolean; "targetContainerName"?: string; "terminationMessagePath"?: string; "terminationMessagePolicy"?: string; "tty"?: boolean; "volumeDevices"?: Array<{ "devicePath"?: string; "name"?: string; }>; "volumeMounts"?: Array<{ "mountPath"?: string; "mountPropagation"?: string; "name"?: string; "readOnly"?: boolean; "recursiveReadOnly"?: string; "subPath"?: string; "subPathExpr"?: string; }>; "workingDir"?: string; }>; "hostAliases"?: Array<{ "hostnames"?: Array<string>; "ip"?: string; }>; "hostIPC"?: boolean; "hostNetwork"?: boolean; "hostPID"?: boolean; "hostUsers"?: boolean; "hostname"?: string; "imagePullSecrets"?: Array<{ "name"?: string; }>; "initContainers"?: Array<{ "args"?: Array<string>; "command"?: Array<string>; "env"?: Array<{ "name"?: string; "value"?: string; "valueFrom"?: { "configMapKeyRef"?: { "key"?: string; "name"?: string; "optional"?: boolean; }; "fieldRef"?: { "apiVersion"?: string; "fieldPath"?: string; }; "resourceFieldRef"?: { "containerName"?: string; "divisor"?: number | string; "resource"?: string; }; "secretKeyRef"?: { "key"?: string; "name"?: string; "optional"?: boolean; }; }; }>; "envFrom"?: Array<{ "configMapRef"?: { "name"?: string; "optional"?: boolean; }; "prefix"?: string; "secretRef"?: { "name"?: string; "optional"?: boolean; }; }>; "image"?: string; "imagePullPolicy"?: string; "lifecycle"?: { "postStart"?: { "exec"?: { "command"?: Array<string>; }; "httpGet"?: { "host"?: string; "httpHeaders"?: Array<{ "name"?: string; "value"?: string; }>; "path"?: string; "port"?: number | string; "scheme"?: string; }; "sleep"?: { "seconds"?: number; }; "tcpSocket"?: { "host"?: string; "port"?: number | string; }; }; "preStop"?: { "exec"?: { "command"?: Array<string>; }; "httpGet"?: { "host"?: string; "httpHeaders"?: Array<{ "name"?: string; "value"?: string; }>; "path"?: string; "port"?: number | string; "scheme"?: string; }; "sleep"?: { "seconds"?: number; }; "tcpSocket"?: { "host"?: string; "port"?: number | string; }; }; }; "livenessProbe"?: { "exec"?: { "command"?: Array<string>; }; "failureThreshold"?: number; "grpc"?: { "port"?: number; "service"?: string; }; "httpGet"?: { "host"?: string; "httpHeaders"?: Array<{ "name"?: string; "value"?: string; }>; "path"?: string; "port"?: number | string; "scheme"?: string; }; "initialDelaySeconds"?: number; "periodSeconds"?: number; "successThreshold"?: number; "tcpSocket"?: { "host"?: string; "port"?: number | string; }; "terminationGracePeriodSeconds"?: number; "timeoutSeconds"?: number; }; "name"?: string; "ports"?: Array<{ "containerPort"?: number; "hostIP"?: string; "hostPort"?: number; "name"?: string; "protocol"?: string; }>; "readinessProbe"?: { "exec"?: { "command"?: Array<string>; }; "failureThreshold"?: number; "grpc"?: { "port"?: number; "service"?: string; }; "httpGet"?: { "host"?: string; "httpHeaders"?: Array<{ "name"?: string; "value"?: string; }>; "path"?: string; "port"?: number | string; "scheme"?: string; }; "initialDelaySeconds"?: number; "periodSeconds"?: number; "successThreshold"?: number; "tcpSocket"?: { "host"?: string; "port"?: number | string; }; "terminationGracePeriodSeconds"?: number; "timeoutSeconds"?: number; }; "resizePolicy"?: Array<{ "resourceName"?: string; "restartPolicy"?: string; }>; "resources"?: { "claims"?: Array<{ "name"?: string; }>; "limits"?: { [key: string]: number | string; }; "requests"?: { [key: string]: number | string; }; }; "restartPolicy"?: string; "securityContext"?: { "allowPrivilegeEscalation"?: boolean; "appArmorProfile"?: { "localhostProfile"?: string; "type"?: string; }; "capabilities"?: { "add"?: Array<string>; "drop"?: Array<string>; }; "privileged"?: boolean; "procMount"?: string; "readOnlyRootFilesystem"?: boolean; "runAsGroup"?: number; "runAsNonRoot"?: boolean; "runAsUser"?: number; "seLinuxOptions"?: { "level"?: string; "role"?: string; "type"?: string; "user"?: string; }; "seccompProfile"?: { "localhostProfile"?: string; "type"?: string; }; "windowsOptions"?: { "gmsaCredentialSpec"?: string; "gmsaCredentialSpecName"?: string; "hostProcess"?: boolean; "runAsUserName"?: string; }; }; "startupProbe"?: { "exec"?: { "command"?: Array<string>; }; "failureThreshold"?: number; "grpc"?: { "port"?: number; "service"?: string; }; "httpGet"?: { "host"?: string; "httpHeaders"?: Array<{ "name"?: string; "value"?: string; }>; "path"?: string; "port"?: number | string; "scheme"?: string; }; "initialDelaySeconds"?: number; "periodSeconds"?: number; "successThreshold"?: number; "tcpSocket"?: { "host"?: string; "port"?: number | string; }; "terminationGracePeriodSeconds"?: number; "timeoutSeconds"?: number; }; "stdin"?: boolean; "stdinOnce"?: boolean; "terminationMessagePath"?: string; "terminationMessagePolicy"?: string; "tty"?: boolean; "volumeDevices"?: Array<{ "devicePath"?: string; "name"?: string; }>; "volumeMounts"?: Array<{ "mountPath"?: string; "mountPropagation"?: string; "name"?: string; "readOnly"?: boolean; "recursiveReadOnly"?: string; "subPath"?: string; "subPathExpr"?: string; }>; "workingDir"?: string; }>; "nodeName"?: string; "nodeSelector"?: { [key: string]: string; }; "os"?: { "name"?: string; }; "overhead"?: { [key: string]: number | string; }; "preemptionPolicy"?: string; "priority"?: number; "priorityClassName"?: string; "readinessGates"?: Array<{ "conditionType"?: string; }>; "resourceClaims"?: Array<{ "name"?: string; "source"?: { "resourceClaimName"?: string; "resourceClaimTemplateName"?: string; }; }>; "restartPolicy"?: string; "runtimeClassName"?: string; "schedulerName"?: string; "schedulingGates"?: Array<{ "name"?: string; }>; "securityContext"?: { "appArmorProfile"?: { "localhostProfile"?: string; "type"?: string; }; "fsGroup"?: number; "fsGroupChangePolicy"?: string; "runAsGroup"?: number; "runAsNonRoot"?: boolean; "runAsUser"?: number; "seLinuxOptions"?: { "level"?: string; "role"?: string; "type"?: string; "user"?: string; }; "seccompProfile"?: { "localhostProfile"?: string; "type"?: string;