@kubernetes-models/flink
Version:
1,053 lines (1,052 loc) • 231 kB
TypeScript
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;