/* tslint:disable */ /* eslint-disable */ // Generated using typescript-generator version 2.37.1128 on 2022-11-15 19:25:16. export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface APIGroup { apiVersion: string; kind: string; name: string; preferredVersion: io.yupiik.kubernetes.bindings.v1_22_2.v1.GroupVersionForDiscovery; serverAddressByClientCIDRs: io.yupiik.kubernetes.bindings.v1_22_2.v1.ServerAddressByClientCIDR[]; versions: io.yupiik.kubernetes.bindings.v1_22_2.v1.GroupVersionForDiscovery[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface APIGroupList { apiVersion: string; groups: io.yupiik.kubernetes.bindings.v1_22_2.v1.APIGroup[]; kind: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface APIResource { categories: string[]; group: string; kind: string; name: string; namespaced: boolean; shortNames: string[]; singularName: string; storageVersionHash: string; verbs: string[]; version: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface APIResourceList { apiVersion: string; groupVersion: string; kind: string; resources: io.yupiik.kubernetes.bindings.v1_22_2.v1.APIResource[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface APIService { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.APIServiceSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.APIServiceStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface APIServiceCondition { lastTransitionTime: string; message: string; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface APIServiceList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.APIService[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface APIServiceSpec { caBundle: string; group: string; groupPriorityMinimum: number; insecureSkipTLSVerify: boolean; service: io.yupiik.kubernetes.bindings.v1_22_2.v1.ServiceReference; version: string; versionPriority: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface APIServiceStatus { conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.APIServiceCondition[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface APIVersions { apiVersion: string; kind: string; serverAddressByClientCIDRs: io.yupiik.kubernetes.bindings.v1_22_2.v1.ServerAddressByClientCIDR[]; versions: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface AWSElasticBlockStoreVolumeSource { fsType: string; partition: number; readOnly: boolean; volumeID: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Affinity { nodeAffinity: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeAffinity; podAffinity: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodAffinity; podAntiAffinity: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodAntiAffinity; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface AggregationRule { clusterRoleSelectors: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface AttachedVolume { devicePath: string; name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface AzureDiskVolumeSource { cachingMode: string; diskName: string; diskURI: string; fsType: string; kind: string; readOnly: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface AzureFilePersistentVolumeSource { readOnly: boolean; secretName: string; secretNamespace: string; shareName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface AzureFileVolumeSource { readOnly: boolean; secretName: string; shareName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Binding { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; target: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectReference; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface BoundObjectReference { apiVersion: string; kind: string; name: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CSIDriver { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.CSIDriverSpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CSIDriverList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.CSIDriver[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CSIDriverSpec { attachRequired: boolean; fsGroupPolicy: string; podInfoOnMount: boolean; requiresRepublish: boolean; storageCapacity: boolean; tokenRequests: io.yupiik.kubernetes.bindings.v1_22_2.v1.TokenRequest[]; volumeLifecycleModes: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CSINode { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.CSINodeSpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CSINodeDriver { allocatable: io.yupiik.kubernetes.bindings.v1_22_2.v1.VolumeNodeResources; name: string; nodeID: string; topologyKeys: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CSINodeList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.CSINode[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CSINodeSpec { drivers: io.yupiik.kubernetes.bindings.v1_22_2.v1.CSINodeDriver[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CSIPersistentVolumeSource { controllerExpandSecretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.SecretReference; controllerPublishSecretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.SecretReference; driver: string; fsType: string; nodePublishSecretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.SecretReference; nodeStageSecretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.SecretReference; readOnly: boolean; volumeAttributes: { [index: string]: string }; volumeHandle: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CSIVolumeSource { driver: string; fsType: string; nodePublishSecretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.LocalObjectReference; readOnly: boolean; volumeAttributes: { [index: string]: string }; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Capabilities { add: string[]; drop: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CephFSPersistentVolumeSource { monitors: string[]; path: string; readOnly: boolean; secretFile: string; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.SecretReference; user: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CephFSVolumeSource { monitors: string[]; path: string; readOnly: boolean; secretFile: string; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.LocalObjectReference; user: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CertificateSigningRequest { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.CertificateSigningRequestSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.CertificateSigningRequestStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CertificateSigningRequestCondition { lastTransitionTime: string; lastUpdateTime: string; message: string; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CertificateSigningRequestList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.CertificateSigningRequest[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CertificateSigningRequestSpec { expirationSeconds: number; extra: { [index: string]: jakarta.json.JsonValue }; groups: string[]; request: string; signerName: string; uid: string; usages: string[]; username: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CertificateSigningRequestStatus { certificate: string; conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.CertificateSigningRequestCondition[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CinderPersistentVolumeSource { fsType: string; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.SecretReference; volumeID: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CinderVolumeSource { fsType: string; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.LocalObjectReference; volumeID: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ClientIPConfig { timeoutSeconds: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ClusterRole { aggregationRule: io.yupiik.kubernetes.bindings.v1_22_2.v1.AggregationRule; apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; rules: io.yupiik.kubernetes.bindings.v1_22_2.v1.PolicyRule[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ClusterRoleBinding { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; roleRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.RoleRef; subjects: io.yupiik.kubernetes.bindings.v1_22_2.v1.Subject[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ClusterRoleBindingList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.ClusterRoleBinding[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ClusterRoleList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.ClusterRole[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ComponentCondition { error: string; message: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ComponentStatus { apiVersion: string; conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.ComponentCondition[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ComponentStatusList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.ComponentStatus[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Condition { lastTransitionTime: string; message: string; observedGeneration: number; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ConfigMap { apiVersion: string; binaryData: { [index: string]: string }; data: { [index: string]: string }; immutable: boolean; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ConfigMapEnvSource { name: string; optional: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ConfigMapKeySelector { key: string; name: string; optional: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ConfigMapList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.ConfigMap[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ConfigMapNodeConfigSource { kubeletConfigKey: string; name: string; namespace: string; resourceVersion: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ConfigMapProjection { items: io.yupiik.kubernetes.bindings.v1_22_2.v1.KeyToPath[]; name: string; optional: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ConfigMapVolumeSource { defaultMode: number; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.KeyToPath[]; name: string; optional: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Container { args: string[]; command: string[]; env: io.yupiik.kubernetes.bindings.v1_22_2.v1.EnvVar[]; envFrom: io.yupiik.kubernetes.bindings.v1_22_2.v1.EnvFromSource[]; image: string; imagePullPolicy: string; lifecycle: io.yupiik.kubernetes.bindings.v1_22_2.v1.Lifecycle; livenessProbe: io.yupiik.kubernetes.bindings.v1_22_2.v1.Probe; name: string; ports: io.yupiik.kubernetes.bindings.v1_22_2.v1.ContainerPort[]; readinessProbe: io.yupiik.kubernetes.bindings.v1_22_2.v1.Probe; resources: io.yupiik.kubernetes.bindings.v1_22_2.v1.ResourceRequirements; securityContext: io.yupiik.kubernetes.bindings.v1_22_2.v1.SecurityContext; startupProbe: io.yupiik.kubernetes.bindings.v1_22_2.v1.Probe; stdin: boolean; stdinOnce: boolean; terminationMessagePath: string; terminationMessagePolicy: string; tty: boolean; volumeDevices: io.yupiik.kubernetes.bindings.v1_22_2.v1.VolumeDevice[]; volumeMounts: io.yupiik.kubernetes.bindings.v1_22_2.v1.VolumeMount[]; workingDir: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ContainerImage { names: string[]; sizeBytes: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ContainerPort { containerPort: number; hostIP: string; hostPort: number; name: string; protocol: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ContainerState { running: io.yupiik.kubernetes.bindings.v1_22_2.v1.ContainerStateRunning; terminated: io.yupiik.kubernetes.bindings.v1_22_2.v1.ContainerStateTerminated; waiting: io.yupiik.kubernetes.bindings.v1_22_2.v1.ContainerStateWaiting; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ContainerStateRunning { startedAt: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ContainerStateTerminated { containerID: string; exitCode: number; finishedAt: string; message: string; reason: string; signal: number; startedAt: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ContainerStateWaiting { message: string; reason: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ContainerStatus { containerID: string; image: string; imageID: string; lastState: io.yupiik.kubernetes.bindings.v1_22_2.v1.ContainerState; name: string; ready: boolean; restartCount: number; started: boolean; state: io.yupiik.kubernetes.bindings.v1_22_2.v1.ContainerState; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ControllerRevision { apiVersion: string; data: { [index: string]: jakarta.json.JsonValue }; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; revision: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ControllerRevisionList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.ControllerRevision[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CronJob { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.CronJobSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.CronJobStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CronJobList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.CronJob[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CronJobSpec { concurrencyPolicy: string; failedJobsHistoryLimit: number; jobTemplate: io.yupiik.kubernetes.bindings.v1_22_2.v1.JobTemplateSpec; schedule: string; startingDeadlineSeconds: number; successfulJobsHistoryLimit: number; suspend: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CronJobStatus { active: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectReference[]; lastScheduleTime: string; lastSuccessfulTime: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CrossVersionObjectReference { apiVersion: string; kind: string; name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CustomResourceColumnDefinition { description: string; format: string; jsonPath: string; name: string; priority: number; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CustomResourceConversion { strategy: string; webhook: io.yupiik.kubernetes.bindings.v1_22_2.v1.WebhookConversion; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CustomResourceDefinition { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.CustomResourceDefinitionSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.CustomResourceDefinitionStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CustomResourceDefinitionCondition { lastTransitionTime: string; message: string; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CustomResourceDefinitionList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.CustomResourceDefinition[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CustomResourceDefinitionNames { categories: string[]; kind: string; listKind: string; plural: string; shortNames: string[]; singular: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CustomResourceDefinitionSpec { conversion: io.yupiik.kubernetes.bindings.v1_22_2.v1.CustomResourceConversion; group: string; names: io.yupiik.kubernetes.bindings.v1_22_2.v1.CustomResourceDefinitionNames; preserveUnknownFields: boolean; scope: string; versions: io.yupiik.kubernetes.bindings.v1_22_2.v1.CustomResourceDefinitionVersion[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CustomResourceDefinitionStatus { acceptedNames: io.yupiik.kubernetes.bindings.v1_22_2.v1.CustomResourceDefinitionNames; conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.CustomResourceDefinitionCondition[]; storedVersions: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CustomResourceDefinitionVersion { additionalPrinterColumns: io.yupiik.kubernetes.bindings.v1_22_2.v1.CustomResourceColumnDefinition[]; deprecated: boolean; deprecationWarning: string; name: string; schema: io.yupiik.kubernetes.bindings.v1_22_2.v1.CustomResourceValidation; served: boolean; storage: boolean; subresources: io.yupiik.kubernetes.bindings.v1_22_2.v1.CustomResourceSubresources; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CustomResourceSubresourceScale { labelSelectorPath: string; specReplicasPath: string; statusReplicasPath: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CustomResourceSubresources { scale: io.yupiik.kubernetes.bindings.v1_22_2.v1.CustomResourceSubresourceScale; status: { [index: string]: jakarta.json.JsonValue }; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface CustomResourceValidation { openAPIV3Schema: io.yupiik.kubernetes.bindings.v1_22_2.v1.JSONSchemaProps; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface DaemonEndpoint { port: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface DaemonSet { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.DaemonSetSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.DaemonSetStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface DaemonSetCondition { lastTransitionTime: string; message: string; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface DaemonSetList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.DaemonSet[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface DaemonSetSpec { minReadySeconds: number; revisionHistoryLimit: number; selector: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector; template: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodTemplateSpec; updateStrategy: io.yupiik.kubernetes.bindings.v1_22_2.v1.DaemonSetUpdateStrategy; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface DaemonSetStatus { collisionCount: number; conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.DaemonSetCondition[]; currentNumberScheduled: number; desiredNumberScheduled: number; numberAvailable: number; numberMisscheduled: number; numberReady: number; numberUnavailable: number; observedGeneration: number; updatedNumberScheduled: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface DaemonSetUpdateStrategy { rollingUpdate: io.yupiik.kubernetes.bindings.v1_22_2.v1.RollingUpdateDaemonSet; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface DeleteOptions { apiVersion: string; dryRun: string[]; gracePeriodSeconds: number; kind: string; orphanDependents: boolean; preconditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.Preconditions; propagationPolicy: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Deployment { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.DeploymentSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.DeploymentStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface DeploymentCondition { lastTransitionTime: string; lastUpdateTime: string; message: string; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface DeploymentList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.Deployment[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface DeploymentSpec { minReadySeconds: number; paused: boolean; progressDeadlineSeconds: number; replicas: number; revisionHistoryLimit: number; selector: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector; strategy: io.yupiik.kubernetes.bindings.v1_22_2.v1.DeploymentStrategy; template: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodTemplateSpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface DeploymentStatus { availableReplicas: number; collisionCount: number; conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.DeploymentCondition[]; observedGeneration: number; readyReplicas: number; replicas: number; unavailableReplicas: number; updatedReplicas: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface DeploymentStrategy { rollingUpdate: io.yupiik.kubernetes.bindings.v1_22_2.v1.RollingUpdateDeployment; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface DownwardAPIProjection { items: io.yupiik.kubernetes.bindings.v1_22_2.v1.DownwardAPIVolumeFile[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface DownwardAPIVolumeFile { fieldRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectFieldSelector; mode: number; path: string; resourceFieldRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.ResourceFieldSelector; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface DownwardAPIVolumeSource { defaultMode: number; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.DownwardAPIVolumeFile[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface EmptyDirVolumeSource { medium: string; sizeLimit: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Endpoint { addresses: string[]; conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.EndpointConditions; deprecatedTopology: { [index: string]: string }; hints: io.yupiik.kubernetes.bindings.v1_22_2.v1.EndpointHints; hostname: string; nodeName: string; targetRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectReference; zone: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface EndpointAddress { hostname: string; ip: string; nodeName: string; targetRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectReference; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface EndpointConditions { ready: boolean; serving: boolean; terminating: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface EndpointHints { forZones: io.yupiik.kubernetes.bindings.v1_22_2.v1.ForZone[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface EndpointPort { appProtocol: string; name: string; port: number; protocol: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface EndpointSlice { addressType: string; apiVersion: string; endpoints: io.yupiik.kubernetes.bindings.v1_22_2.v1.Endpoint[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; ports: io.yupiik.kubernetes.bindings.v1_22_2.v1.EndpointPort[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface EndpointSliceList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.EndpointSlice[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface EndpointSubset { addresses: io.yupiik.kubernetes.bindings.v1_22_2.v1.EndpointAddress[]; notReadyAddresses: io.yupiik.kubernetes.bindings.v1_22_2.v1.EndpointAddress[]; ports: io.yupiik.kubernetes.bindings.v1_22_2.v1.EndpointPort[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Endpoints { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; subsets: io.yupiik.kubernetes.bindings.v1_22_2.v1.EndpointSubset[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface EndpointsList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.Endpoints[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface EnvFromSource { configMapRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.ConfigMapEnvSource; prefix: string; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.SecretEnvSource; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface EnvVar { name: string; value: string; valueFrom: io.yupiik.kubernetes.bindings.v1_22_2.v1.EnvVarSource; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface EnvVarSource { configMapKeyRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.ConfigMapKeySelector; fieldRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectFieldSelector; resourceFieldRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.ResourceFieldSelector; secretKeyRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.SecretKeySelector; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface EphemeralContainer { args: string[]; command: string[]; env: io.yupiik.kubernetes.bindings.v1_22_2.v1.EnvVar[]; envFrom: io.yupiik.kubernetes.bindings.v1_22_2.v1.EnvFromSource[]; image: string; imagePullPolicy: string; lifecycle: io.yupiik.kubernetes.bindings.v1_22_2.v1.Lifecycle; livenessProbe: io.yupiik.kubernetes.bindings.v1_22_2.v1.Probe; name: string; ports: io.yupiik.kubernetes.bindings.v1_22_2.v1.ContainerPort[]; readinessProbe: io.yupiik.kubernetes.bindings.v1_22_2.v1.Probe; resources: io.yupiik.kubernetes.bindings.v1_22_2.v1.ResourceRequirements; securityContext: io.yupiik.kubernetes.bindings.v1_22_2.v1.SecurityContext; startupProbe: io.yupiik.kubernetes.bindings.v1_22_2.v1.Probe; stdin: boolean; stdinOnce: boolean; targetContainerName: string; terminationMessagePath: string; terminationMessagePolicy: string; tty: boolean; volumeDevices: io.yupiik.kubernetes.bindings.v1_22_2.v1.VolumeDevice[]; volumeMounts: io.yupiik.kubernetes.bindings.v1_22_2.v1.VolumeMount[]; workingDir: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface EphemeralVolumeSource { volumeClaimTemplate: io.yupiik.kubernetes.bindings.v1_22_2.v1.PersistentVolumeClaimTemplate; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Event { action: string; apiVersion: string; count: number; eventTime: string; firstTimestamp: string; involvedObject: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectReference; kind: string; lastTimestamp: string; message: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; reason: string; related: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectReference; reportingComponent: string; reportingInstance: string; series: io.yupiik.kubernetes.bindings.v1_22_2.v1.EventSeries; source: io.yupiik.kubernetes.bindings.v1_22_2.v1.EventSource; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface EventList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.Event[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface EventSeries { count: number; lastObservedTime: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface EventSource { component: string; host: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Eviction { apiVersion: string; deleteOptions: io.yupiik.kubernetes.bindings.v1_22_2.v1.DeleteOptions; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ExecAction { command: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ExternalDocumentation { description: string; url: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface FCVolumeSource { fsType: string; lun: number; readOnly: boolean; targetWWNs: string[]; wwids: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface FlexPersistentVolumeSource { driver: string; fsType: string; options: { [index: string]: string }; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.SecretReference; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface FlexVolumeSource { driver: string; fsType: string; options: { [index: string]: string }; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.LocalObjectReference; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface FlockerVolumeSource { datasetName: string; datasetUUID: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ForZone { name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface GCEPersistentDiskVolumeSource { fsType: string; partition: number; pdName: string; readOnly: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface GitRepoVolumeSource { directory: string; repository: string; revision: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface GlusterfsPersistentVolumeSource { endpoints: string; endpointsNamespace: string; path: string; readOnly: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface GlusterfsVolumeSource { endpoints: string; path: string; readOnly: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface GroupVersionForDiscovery { groupVersion: string; version: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface HTTPGetAction { host: string; httpHeaders: io.yupiik.kubernetes.bindings.v1_22_2.v1.HTTPHeader[]; path: string; port: string; scheme: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface HTTPHeader { name: string; value: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface HTTPIngressPath { backend: io.yupiik.kubernetes.bindings.v1_22_2.v1.IngressBackend; path: string; pathType: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface HTTPIngressRuleValue { paths: io.yupiik.kubernetes.bindings.v1_22_2.v1.HTTPIngressPath[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Handler { exec: io.yupiik.kubernetes.bindings.v1_22_2.v1.ExecAction; httpGet: io.yupiik.kubernetes.bindings.v1_22_2.v1.HTTPGetAction; tcpSocket: io.yupiik.kubernetes.bindings.v1_22_2.v1.TCPSocketAction; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface HorizontalPodAutoscaler { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.HorizontalPodAutoscalerSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.HorizontalPodAutoscalerStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface HorizontalPodAutoscalerList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.HorizontalPodAutoscaler[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface HorizontalPodAutoscalerSpec { maxReplicas: number; minReplicas: number; scaleTargetRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.CrossVersionObjectReference; targetCPUUtilizationPercentage: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface HorizontalPodAutoscalerStatus { currentCPUUtilizationPercentage: number; currentReplicas: number; desiredReplicas: number; lastScaleTime: string; observedGeneration: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface HostAlias { hostnames: string[]; ip: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface HostPathVolumeSource { path: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface IPBlock { cidr: string; except: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ISCSIPersistentVolumeSource { chapAuthDiscovery: boolean; chapAuthSession: boolean; fsType: string; initiatorName: string; iqn: string; iscsiInterface: string; lun: number; portals: string[]; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.SecretReference; targetPortal: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ISCSIVolumeSource { chapAuthDiscovery: boolean; chapAuthSession: boolean; fsType: string; initiatorName: string; iqn: string; iscsiInterface: string; lun: number; portals: string[]; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.LocalObjectReference; targetPortal: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Ingress { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.IngressSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.IngressStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface IngressBackend { resource: io.yupiik.kubernetes.bindings.v1_22_2.v1.TypedLocalObjectReference; service: io.yupiik.kubernetes.bindings.v1_22_2.v1.IngressServiceBackend; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface IngressClass { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.IngressClassSpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface IngressClassList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.IngressClass[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface IngressClassParametersReference { apiGroup: string; kind: string; name: string; namespace: string; scope: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface IngressClassSpec { controller: string; parameters: io.yupiik.kubernetes.bindings.v1_22_2.v1.IngressClassParametersReference; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface IngressList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.Ingress[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface IngressRule { host: string; http: io.yupiik.kubernetes.bindings.v1_22_2.v1.HTTPIngressRuleValue; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface IngressServiceBackend { name: string; port: io.yupiik.kubernetes.bindings.v1_22_2.v1.ServiceBackendPort; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface IngressSpec { defaultBackend: io.yupiik.kubernetes.bindings.v1_22_2.v1.IngressBackend; ingressClassName: string; rules: io.yupiik.kubernetes.bindings.v1_22_2.v1.IngressRule[]; tls: io.yupiik.kubernetes.bindings.v1_22_2.v1.IngressTLS[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface IngressStatus { loadBalancer: io.yupiik.kubernetes.bindings.v1_22_2.v1.LoadBalancerStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface IngressTLS { hosts: string[]; secretName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface JSONSchemaProps { $ref: string; $schema: string; XKubernetesEmbeddedResource: boolean; XKubernetesIntOrString: boolean; XKubernetesListMapKeys: string[]; XKubernetesListType: string; XKubernetesMapType: string; XKubernetesPreserveUnknownFields: boolean; additionalItems: jakarta.json.JsonValue; additionalProperties: jakarta.json.JsonValue; allOf: io.yupiik.kubernetes.bindings.v1_22_2.v1.JSONSchemaProps[]; anyOf: io.yupiik.kubernetes.bindings.v1_22_2.v1.JSONSchemaProps[]; default: jakarta.json.JsonValue; definitions: { [index: string]: jakarta.json.JsonValue }; dependencies: { [index: string]: jakarta.json.JsonValue }; description: string; enum: jakarta.json.JsonValue[]; example: jakarta.json.JsonValue; exclusiveMaximum: boolean; exclusiveMinimum: boolean; externalDocs: io.yupiik.kubernetes.bindings.v1_22_2.v1.ExternalDocumentation; format: string; id: string; items: jakarta.json.JsonValue; maxItems: number; maxLength: number; maxProperties: number; maximum: number; minItems: number; minLength: number; minProperties: number; minimum: number; multipleOf: number; not: io.yupiik.kubernetes.bindings.v1_22_2.v1.JSONSchemaProps; nullable: boolean; oneOf: io.yupiik.kubernetes.bindings.v1_22_2.v1.JSONSchemaProps[]; pattern: string; patternProperties: { [index: string]: jakarta.json.JsonValue }; properties: { [index: string]: jakarta.json.JsonValue }; required: string[]; title: string; type: string; uniqueItems: boolean; 'x-kubernetes-embedded-resource': boolean; 'x-kubernetes-int-or-string': boolean; 'x-kubernetes-list-map-keys': string[]; 'x-kubernetes-list-type': string; 'x-kubernetes-map-type': string; 'x-kubernetes-preserve-unknown-fields': boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Job { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.JobSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.JobStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface JobCondition { lastProbeTime: string; lastTransitionTime: string; message: string; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface JobList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.Job[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface JobSpec { activeDeadlineSeconds: number; backoffLimit: number; completionMode: string; completions: number; manualSelector: boolean; parallelism: number; selector: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector; suspend: boolean; template: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodTemplateSpec; ttlSecondsAfterFinished: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface JobStatus { active: number; completedIndexes: string; completionTime: string; conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.JobCondition[]; failed: number; startTime: string; succeeded: number; uncountedTerminatedPods: io.yupiik.kubernetes.bindings.v1_22_2.v1.UncountedTerminatedPods; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface JobTemplateSpec { metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.JobSpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface KeyToPath { key: string; mode: number; path: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface LabelSelector { matchExpressions: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelectorRequirement[]; matchLabels: { [index: string]: string }; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface LabelSelectorRequirement { key: string; operator: string; values: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Lease { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.LeaseSpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface LeaseList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.Lease[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface LeaseSpec { acquireTime: string; holderIdentity: string; leaseDurationSeconds: number; leaseTransitions: number; renewTime: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Lifecycle { postStart: io.yupiik.kubernetes.bindings.v1_22_2.v1.Handler; preStop: io.yupiik.kubernetes.bindings.v1_22_2.v1.Handler; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface LimitRange { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.LimitRangeSpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface LimitRangeItem { default: { [index: string]: jakarta.json.JsonValue }; defaultRequest: { [index: string]: jakarta.json.JsonValue }; max: { [index: string]: jakarta.json.JsonValue }; maxLimitRequestRatio: { [index: string]: jakarta.json.JsonValue }; min: { [index: string]: jakarta.json.JsonValue }; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface LimitRangeList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.LimitRange[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface LimitRangeSpec { limits: io.yupiik.kubernetes.bindings.v1_22_2.v1.LimitRangeItem[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ListMeta { continue: string; remainingItemCount: number; resourceVersion: string; selfLink: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface LoadBalancerIngress { hostname: string; ip: string; ports: io.yupiik.kubernetes.bindings.v1_22_2.v1.PortStatus[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface LoadBalancerStatus { ingress: io.yupiik.kubernetes.bindings.v1_22_2.v1.LoadBalancerIngress[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface LocalObjectReference { name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface LocalSubjectAccessReview { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.SubjectAccessReviewSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.SubjectAccessReviewStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface LocalVolumeSource { fsType: string; path: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ManagedFieldsEntry { apiVersion: string; fieldsType: string; fieldsV1: { [index: string]: jakarta.json.JsonValue }; manager: string; operation: string; subresource: string; time: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface MutatingWebhook { admissionReviewVersions: string[]; clientConfig: io.yupiik.kubernetes.bindings.v1_22_2.v1.WebhookClientConfig; failurePolicy: string; matchPolicy: string; name: string; namespaceSelector: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector; objectSelector: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector; reinvocationPolicy: string; rules: io.yupiik.kubernetes.bindings.v1_22_2.v1.RuleWithOperations[]; sideEffects: string; timeoutSeconds: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface MutatingWebhookConfiguration { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; webhooks: io.yupiik.kubernetes.bindings.v1_22_2.v1.MutatingWebhook[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface MutatingWebhookConfigurationList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.MutatingWebhookConfiguration[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NFSVolumeSource { path: string; readOnly: boolean; server: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Namespace { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.NamespaceSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.NamespaceStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NamespaceCondition { lastTransitionTime: string; message: string; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NamespaceList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.Namespace[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NamespaceSpec { finalizers: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NamespaceStatus { conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.NamespaceCondition[]; phase: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NetworkPolicy { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.NetworkPolicySpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NetworkPolicyEgressRule { ports: io.yupiik.kubernetes.bindings.v1_22_2.v1.NetworkPolicyPort[]; to: io.yupiik.kubernetes.bindings.v1_22_2.v1.NetworkPolicyPeer[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NetworkPolicyIngressRule { from: io.yupiik.kubernetes.bindings.v1_22_2.v1.NetworkPolicyPeer[]; ports: io.yupiik.kubernetes.bindings.v1_22_2.v1.NetworkPolicyPort[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NetworkPolicyList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.NetworkPolicy[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NetworkPolicyPeer { ipBlock: io.yupiik.kubernetes.bindings.v1_22_2.v1.IPBlock; namespaceSelector: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector; podSelector: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NetworkPolicyPort { endPort: number; port: string; protocol: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NetworkPolicySpec { egress: io.yupiik.kubernetes.bindings.v1_22_2.v1.NetworkPolicyEgressRule[]; ingress: io.yupiik.kubernetes.bindings.v1_22_2.v1.NetworkPolicyIngressRule[]; podSelector: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector; policyTypes: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Node { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NodeAddress { address: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NodeAffinity { preferredDuringSchedulingIgnoredDuringExecution: io.yupiik.kubernetes.bindings.v1_22_2.v1.PreferredSchedulingTerm[]; requiredDuringSchedulingIgnoredDuringExecution: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeSelector; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NodeCondition { lastHeartbeatTime: string; lastTransitionTime: string; message: string; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NodeConfigSource { configMap: io.yupiik.kubernetes.bindings.v1_22_2.v1.ConfigMapNodeConfigSource; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NodeConfigStatus { active: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeConfigSource; assigned: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeConfigSource; error: string; lastKnownGood: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeConfigSource; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NodeDaemonEndpoints { kubeletEndpoint: io.yupiik.kubernetes.bindings.v1_22_2.v1.DaemonEndpoint; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NodeList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.Node[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NodeSelector { nodeSelectorTerms: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeSelectorTerm[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NodeSelectorRequirement { key: string; operator: string; values: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NodeSelectorTerm { matchExpressions: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeSelectorRequirement[]; matchFields: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeSelectorRequirement[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NodeSpec { configSource: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeConfigSource; externalID: string; podCIDR: string; podCIDRs: string[]; providerID: string; taints: io.yupiik.kubernetes.bindings.v1_22_2.v1.Taint[]; unschedulable: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NodeStatus { addresses: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeAddress[]; allocatable: { [index: string]: jakarta.json.JsonValue }; capacity: { [index: string]: jakarta.json.JsonValue }; conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeCondition[]; config: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeConfigStatus; daemonEndpoints: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeDaemonEndpoints; images: io.yupiik.kubernetes.bindings.v1_22_2.v1.ContainerImage[]; nodeInfo: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeSystemInfo; phase: string; volumesAttached: io.yupiik.kubernetes.bindings.v1_22_2.v1.AttachedVolume[]; volumesInUse: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NodeSystemInfo { architecture: string; bootID: string; containerRuntimeVersion: string; kernelVersion: string; kubeProxyVersion: string; kubeletVersion: string; machineID: string; operatingSystem: string; osImage: string; systemUUID: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NonResourceAttributes { path: string; verb: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface NonResourceRule { nonResourceURLs: string[]; verbs: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ObjectFieldSelector { apiVersion: string; fieldPath: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ObjectMeta { annotations: { [index: string]: string }; clusterName: string; creationTimestamp: string; deletionGracePeriodSeconds: number; deletionTimestamp: string; finalizers: string[]; generateName: string; generation: number; labels: { [index: string]: string }; managedFields: io.yupiik.kubernetes.bindings.v1_22_2.v1.ManagedFieldsEntry[]; name: string; namespace: string; ownerReferences: io.yupiik.kubernetes.bindings.v1_22_2.v1.OwnerReference[]; resourceVersion: string; selfLink: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ObjectReference { apiVersion: string; fieldPath: string; kind: string; name: string; namespace: string; resourceVersion: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Overhead { podFixed: { [index: string]: jakarta.json.JsonValue }; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface OwnerReference { apiVersion: string; blockOwnerDeletion: boolean; controller: boolean; kind: string; name: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PersistentVolume { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.PersistentVolumeSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.PersistentVolumeStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PersistentVolumeClaim { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.PersistentVolumeClaimSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.PersistentVolumeClaimStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PersistentVolumeClaimCondition { lastProbeTime: string; lastTransitionTime: string; message: string; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PersistentVolumeClaimList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.PersistentVolumeClaim[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PersistentVolumeClaimSpec { accessModes: string[]; dataSource: io.yupiik.kubernetes.bindings.v1_22_2.v1.TypedLocalObjectReference; dataSourceRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.TypedLocalObjectReference; resources: io.yupiik.kubernetes.bindings.v1_22_2.v1.ResourceRequirements; selector: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector; storageClassName: string; volumeMode: string; volumeName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PersistentVolumeClaimStatus { accessModes: string[]; capacity: { [index: string]: jakarta.json.JsonValue }; conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.PersistentVolumeClaimCondition[]; phase: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PersistentVolumeClaimTemplate { metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.PersistentVolumeClaimSpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PersistentVolumeClaimVolumeSource { claimName: string; readOnly: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PersistentVolumeList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.PersistentVolume[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PersistentVolumeSpec { accessModes: string[]; awsElasticBlockStore: io.yupiik.kubernetes.bindings.v1_22_2.v1.AWSElasticBlockStoreVolumeSource; azureDisk: io.yupiik.kubernetes.bindings.v1_22_2.v1.AzureDiskVolumeSource; azureFile: io.yupiik.kubernetes.bindings.v1_22_2.v1.AzureFilePersistentVolumeSource; capacity: { [index: string]: jakarta.json.JsonValue }; cephfs: io.yupiik.kubernetes.bindings.v1_22_2.v1.CephFSPersistentVolumeSource; cinder: io.yupiik.kubernetes.bindings.v1_22_2.v1.CinderPersistentVolumeSource; claimRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectReference; csi: io.yupiik.kubernetes.bindings.v1_22_2.v1.CSIPersistentVolumeSource; fc: io.yupiik.kubernetes.bindings.v1_22_2.v1.FCVolumeSource; flexVolume: io.yupiik.kubernetes.bindings.v1_22_2.v1.FlexPersistentVolumeSource; flocker: io.yupiik.kubernetes.bindings.v1_22_2.v1.FlockerVolumeSource; gcePersistentDisk: io.yupiik.kubernetes.bindings.v1_22_2.v1.GCEPersistentDiskVolumeSource; glusterfs: io.yupiik.kubernetes.bindings.v1_22_2.v1.GlusterfsPersistentVolumeSource; hostPath: io.yupiik.kubernetes.bindings.v1_22_2.v1.HostPathVolumeSource; iscsi: io.yupiik.kubernetes.bindings.v1_22_2.v1.ISCSIPersistentVolumeSource; local: io.yupiik.kubernetes.bindings.v1_22_2.v1.LocalVolumeSource; mountOptions: string[]; nfs: io.yupiik.kubernetes.bindings.v1_22_2.v1.NFSVolumeSource; nodeAffinity: io.yupiik.kubernetes.bindings.v1_22_2.v1.VolumeNodeAffinity; persistentVolumeReclaimPolicy: string; photonPersistentDisk: io.yupiik.kubernetes.bindings.v1_22_2.v1.PhotonPersistentDiskVolumeSource; portworxVolume: io.yupiik.kubernetes.bindings.v1_22_2.v1.PortworxVolumeSource; quobyte: io.yupiik.kubernetes.bindings.v1_22_2.v1.QuobyteVolumeSource; rbd: io.yupiik.kubernetes.bindings.v1_22_2.v1.RBDPersistentVolumeSource; scaleIO: io.yupiik.kubernetes.bindings.v1_22_2.v1.ScaleIOPersistentVolumeSource; storageClassName: string; storageos: io.yupiik.kubernetes.bindings.v1_22_2.v1.StorageOSPersistentVolumeSource; volumeMode: string; vsphereVolume: io.yupiik.kubernetes.bindings.v1_22_2.v1.VsphereVirtualDiskVolumeSource; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PersistentVolumeStatus { message: string; phase: string; reason: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PhotonPersistentDiskVolumeSource { fsType: string; pdID: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Pod { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodAffinity { preferredDuringSchedulingIgnoredDuringExecution: io.yupiik.kubernetes.bindings.v1_22_2.v1.WeightedPodAffinityTerm[]; requiredDuringSchedulingIgnoredDuringExecution: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodAffinityTerm[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodAffinityTerm { labelSelector: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector; namespaceSelector: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector; namespaces: string[]; topologyKey: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodAntiAffinity { preferredDuringSchedulingIgnoredDuringExecution: io.yupiik.kubernetes.bindings.v1_22_2.v1.WeightedPodAffinityTerm[]; requiredDuringSchedulingIgnoredDuringExecution: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodAffinityTerm[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodCondition { lastProbeTime: string; lastTransitionTime: string; message: string; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodDNSConfig { nameservers: string[]; options: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodDNSConfigOption[]; searches: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodDNSConfigOption { name: string; value: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodDisruptionBudget { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodDisruptionBudgetSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodDisruptionBudgetStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodDisruptionBudgetList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodDisruptionBudget[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodDisruptionBudgetSpec { maxUnavailable: string; minAvailable: string; selector: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodDisruptionBudgetStatus { conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.Condition[]; currentHealthy: number; desiredHealthy: number; disruptedPods: { [index: string]: jakarta.json.JsonValue }; disruptionsAllowed: number; expectedPods: number; observedGeneration: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodIP { ip: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.Pod[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodReadinessGate { conditionType: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodSecurityContext { fsGroup: number; fsGroupChangePolicy: string; runAsGroup: number; runAsNonRoot: boolean; runAsUser: number; seLinuxOptions: io.yupiik.kubernetes.bindings.v1_22_2.v1.SELinuxOptions; seccompProfile: io.yupiik.kubernetes.bindings.v1_22_2.v1.SeccompProfile; supplementalGroups: number[]; sysctls: io.yupiik.kubernetes.bindings.v1_22_2.v1.Sysctl[]; windowsOptions: io.yupiik.kubernetes.bindings.v1_22_2.v1.WindowsSecurityContextOptions; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodSpec { activeDeadlineSeconds: number; affinity: io.yupiik.kubernetes.bindings.v1_22_2.v1.Affinity; automountServiceAccountToken: boolean; containers: io.yupiik.kubernetes.bindings.v1_22_2.v1.Container[]; dnsConfig: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodDNSConfig; dnsPolicy: string; enableServiceLinks: boolean; ephemeralContainers: io.yupiik.kubernetes.bindings.v1_22_2.v1.EphemeralContainer[]; hostAliases: io.yupiik.kubernetes.bindings.v1_22_2.v1.HostAlias[]; hostIPC: boolean; hostNetwork: boolean; hostPID: boolean; hostname: string; imagePullSecrets: io.yupiik.kubernetes.bindings.v1_22_2.v1.LocalObjectReference[]; initContainers: io.yupiik.kubernetes.bindings.v1_22_2.v1.Container[]; nodeName: string; nodeSelector: { [index: string]: string }; overhead: { [index: string]: jakarta.json.JsonValue }; preemptionPolicy: string; priority: number; priorityClassName: string; readinessGates: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodReadinessGate[]; restartPolicy: string; runtimeClassName: string; schedulerName: string; securityContext: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodSecurityContext; serviceAccount: string; serviceAccountName: string; setHostnameAsFQDN: boolean; shareProcessNamespace: boolean; subdomain: string; terminationGracePeriodSeconds: number; tolerations: io.yupiik.kubernetes.bindings.v1_22_2.v1.Toleration[]; topologySpreadConstraints: io.yupiik.kubernetes.bindings.v1_22_2.v1.TopologySpreadConstraint[]; volumes: io.yupiik.kubernetes.bindings.v1_22_2.v1.Volume[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodStatus { conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodCondition[]; containerStatuses: io.yupiik.kubernetes.bindings.v1_22_2.v1.ContainerStatus[]; ephemeralContainerStatuses: io.yupiik.kubernetes.bindings.v1_22_2.v1.ContainerStatus[]; hostIP: string; initContainerStatuses: io.yupiik.kubernetes.bindings.v1_22_2.v1.ContainerStatus[]; message: string; nominatedNodeName: string; phase: string; podIP: string; podIPs: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodIP[]; qosClass: string; reason: string; startTime: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodTemplate { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; template: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodTemplateSpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodTemplateList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodTemplate[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PodTemplateSpec { metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodSpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PolicyRule { apiGroups: string[]; nonResourceURLs: string[]; resourceNames: string[]; resources: string[]; verbs: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PortStatus { error: string; port: number; protocol: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PortworxVolumeSource { fsType: string; readOnly: boolean; volumeID: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Preconditions { resourceVersion: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PreferredSchedulingTerm { preference: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeSelectorTerm; weight: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PriorityClass { apiVersion: string; description: string; globalDefault: boolean; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; preemptionPolicy: string; value: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface PriorityClassList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.PriorityClass[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Probe { exec: io.yupiik.kubernetes.bindings.v1_22_2.v1.ExecAction; failureThreshold: number; httpGet: io.yupiik.kubernetes.bindings.v1_22_2.v1.HTTPGetAction; initialDelaySeconds: number; periodSeconds: number; successThreshold: number; tcpSocket: io.yupiik.kubernetes.bindings.v1_22_2.v1.TCPSocketAction; terminationGracePeriodSeconds: number; timeoutSeconds: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ProjectedVolumeSource { defaultMode: number; sources: io.yupiik.kubernetes.bindings.v1_22_2.v1.VolumeProjection[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface QuobyteVolumeSource { group: string; readOnly: boolean; registry: string; tenant: string; user: string; volume: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface RBDPersistentVolumeSource { fsType: string; image: string; keyring: string; monitors: string[]; pool: string; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.SecretReference; user: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface RBDVolumeSource { fsType: string; image: string; keyring: string; monitors: string[]; pool: string; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.LocalObjectReference; user: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ReplicaSet { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.ReplicaSetSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.ReplicaSetStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ReplicaSetCondition { lastTransitionTime: string; message: string; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ReplicaSetList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.ReplicaSet[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ReplicaSetSpec { minReadySeconds: number; replicas: number; selector: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector; template: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodTemplateSpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ReplicaSetStatus { availableReplicas: number; conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.ReplicaSetCondition[]; fullyLabeledReplicas: number; observedGeneration: number; readyReplicas: number; replicas: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ReplicationController { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.ReplicationControllerSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.ReplicationControllerStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ReplicationControllerCondition { lastTransitionTime: string; message: string; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ReplicationControllerList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.ReplicationController[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ReplicationControllerSpec { minReadySeconds: number; replicas: number; selector: { [index: string]: string }; template: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodTemplateSpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ReplicationControllerStatus { availableReplicas: number; conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.ReplicationControllerCondition[]; fullyLabeledReplicas: number; observedGeneration: number; readyReplicas: number; replicas: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ResourceAttributes { group: string; name: string; namespace: string; resource: string; subresource: string; verb: string; version: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ResourceFieldSelector { containerName: string; divisor: string; resource: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ResourceQuota { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.ResourceQuotaSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.ResourceQuotaStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ResourceQuotaList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.ResourceQuota[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ResourceQuotaSpec { hard: { [index: string]: jakarta.json.JsonValue }; scopeSelector: io.yupiik.kubernetes.bindings.v1_22_2.v1.ScopeSelector; scopes: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ResourceQuotaStatus { hard: { [index: string]: jakarta.json.JsonValue }; used: { [index: string]: jakarta.json.JsonValue }; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ResourceRequirements { limits: { [index: string]: jakarta.json.JsonValue }; requests: { [index: string]: jakarta.json.JsonValue }; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ResourceRule { apiGroups: string[]; resourceNames: string[]; resources: string[]; verbs: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Role { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; rules: io.yupiik.kubernetes.bindings.v1_22_2.v1.PolicyRule[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface RoleBinding { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; roleRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.RoleRef; subjects: io.yupiik.kubernetes.bindings.v1_22_2.v1.Subject[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface RoleBindingList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.RoleBinding[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface RoleList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.Role[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface RoleRef { apiGroup: string; kind: string; name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface RollingUpdateDaemonSet { maxSurge: string; maxUnavailable: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface RollingUpdateDeployment { maxSurge: string; maxUnavailable: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface RollingUpdateStatefulSetStrategy { partition: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface RuleWithOperations { apiGroups: string[]; apiVersions: string[]; operations: string[]; resources: string[]; scope: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface RuntimeClass { apiVersion: string; handler: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; overhead: io.yupiik.kubernetes.bindings.v1_22_2.v1.Overhead; scheduling: io.yupiik.kubernetes.bindings.v1_22_2.v1.Scheduling; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface RuntimeClassList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.RuntimeClass[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SELinuxOptions { level: string; role: string; type: string; user: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Scale { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.ScaleSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.ScaleStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ScaleIOPersistentVolumeSource { fsType: string; gateway: string; protectionDomain: string; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.SecretReference; sslEnabled: boolean; storageMode: string; storagePool: string; system: string; volumeName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ScaleIOVolumeSource { fsType: string; gateway: string; protectionDomain: string; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.LocalObjectReference; sslEnabled: boolean; storageMode: string; storagePool: string; system: string; volumeName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ScaleSpec { replicas: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ScaleStatus { replicas: number; selector: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Scheduling { nodeSelector: { [index: string]: string }; tolerations: io.yupiik.kubernetes.bindings.v1_22_2.v1.Toleration[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ScopeSelector { matchExpressions: io.yupiik.kubernetes.bindings.v1_22_2.v1.ScopedResourceSelectorRequirement[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ScopedResourceSelectorRequirement { operator: string; scopeName: string; values: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SeccompProfile { localhostProfile: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Secret { apiVersion: string; data: { [index: string]: string }; immutable: boolean; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; stringData: { [index: string]: string }; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SecretEnvSource { name: string; optional: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SecretKeySelector { key: string; name: string; optional: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SecretList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.Secret[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SecretProjection { items: io.yupiik.kubernetes.bindings.v1_22_2.v1.KeyToPath[]; name: string; optional: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SecretReference { name: string; namespace: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SecretVolumeSource { defaultMode: number; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.KeyToPath[]; optional: boolean; secretName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SecurityContext { allowPrivilegeEscalation: boolean; capabilities: io.yupiik.kubernetes.bindings.v1_22_2.v1.Capabilities; privileged: boolean; procMount: string; readOnlyRootFilesystem: boolean; runAsGroup: number; runAsNonRoot: boolean; runAsUser: number; seLinuxOptions: io.yupiik.kubernetes.bindings.v1_22_2.v1.SELinuxOptions; seccompProfile: io.yupiik.kubernetes.bindings.v1_22_2.v1.SeccompProfile; windowsOptions: io.yupiik.kubernetes.bindings.v1_22_2.v1.WindowsSecurityContextOptions; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SelfSubjectAccessReview { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.SelfSubjectAccessReviewSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.SubjectAccessReviewStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SelfSubjectAccessReviewSpec { nonResourceAttributes: io.yupiik.kubernetes.bindings.v1_22_2.v1.NonResourceAttributes; resourceAttributes: io.yupiik.kubernetes.bindings.v1_22_2.v1.ResourceAttributes; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SelfSubjectRulesReview { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.SelfSubjectRulesReviewSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.SubjectRulesReviewStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SelfSubjectRulesReviewSpec { namespace: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ServerAddressByClientCIDR { clientCIDR: string; serverAddress: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Service { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.ServiceSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.ServiceStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ServiceAccount { apiVersion: string; automountServiceAccountToken: boolean; imagePullSecrets: io.yupiik.kubernetes.bindings.v1_22_2.v1.LocalObjectReference[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; secrets: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectReference[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ServiceAccountList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.ServiceAccount[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ServiceAccountTokenProjection { audience: string; expirationSeconds: number; path: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ServiceBackendPort { name: string; number: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ServiceList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.Service[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ServicePort { appProtocol: string; name: string; nodePort: number; port: number; protocol: string; targetPort: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ServiceReference { name: string; namespace: string; port: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ServiceSpec { allocateLoadBalancerNodePorts: boolean; clusterIP: string; clusterIPs: string[]; externalIPs: string[]; externalName: string; externalTrafficPolicy: string; healthCheckNodePort: number; internalTrafficPolicy: string; ipFamilies: string[]; ipFamilyPolicy: string; loadBalancerClass: string; loadBalancerIP: string; loadBalancerSourceRanges: string[]; ports: io.yupiik.kubernetes.bindings.v1_22_2.v1.ServicePort[]; publishNotReadyAddresses: boolean; selector: { [index: string]: string }; sessionAffinity: string; sessionAffinityConfig: io.yupiik.kubernetes.bindings.v1_22_2.v1.SessionAffinityConfig; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ServiceStatus { conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.Condition[]; loadBalancer: io.yupiik.kubernetes.bindings.v1_22_2.v1.LoadBalancerStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SessionAffinityConfig { clientIP: io.yupiik.kubernetes.bindings.v1_22_2.v1.ClientIPConfig; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface StatefulSet { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.StatefulSetSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.StatefulSetStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface StatefulSetCondition { lastTransitionTime: string; message: string; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface StatefulSetList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.StatefulSet[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface StatefulSetSpec { minReadySeconds: number; podManagementPolicy: string; replicas: number; revisionHistoryLimit: number; selector: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector; serviceName: string; template: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodTemplateSpec; updateStrategy: io.yupiik.kubernetes.bindings.v1_22_2.v1.StatefulSetUpdateStrategy; volumeClaimTemplates: io.yupiik.kubernetes.bindings.v1_22_2.v1.PersistentVolumeClaim[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface StatefulSetStatus { availableReplicas: number; collisionCount: number; conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1.StatefulSetCondition[]; currentReplicas: number; currentRevision: string; observedGeneration: number; readyReplicas: number; replicas: number; updateRevision: string; updatedReplicas: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface StatefulSetUpdateStrategy { rollingUpdate: io.yupiik.kubernetes.bindings.v1_22_2.v1.RollingUpdateStatefulSetStrategy; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Status { apiVersion: string; code: number; details: io.yupiik.kubernetes.bindings.v1_22_2.v1.StatusDetails; kind: string; message: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; reason: string; status: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface StatusCause { field: string; message: string; reason: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface StatusDetails { causes: io.yupiik.kubernetes.bindings.v1_22_2.v1.StatusCause[]; group: string; kind: string; name: string; retryAfterSeconds: number; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface StorageClass { allowVolumeExpansion: boolean; allowedTopologies: io.yupiik.kubernetes.bindings.v1_22_2.v1.TopologySelectorTerm[]; apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; mountOptions: string[]; parameters: { [index: string]: string }; provisioner: string; reclaimPolicy: string; volumeBindingMode: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface StorageClassList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.StorageClass[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface StorageOSPersistentVolumeSource { fsType: string; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectReference; volumeName: string; volumeNamespace: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface StorageOSVolumeSource { fsType: string; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.LocalObjectReference; volumeName: string; volumeNamespace: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Subject { apiGroup: string; kind: string; name: string; namespace: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SubjectAccessReview { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.SubjectAccessReviewSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.SubjectAccessReviewStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SubjectAccessReviewSpec { extra: { [index: string]: jakarta.json.JsonValue }; groups: string[]; nonResourceAttributes: io.yupiik.kubernetes.bindings.v1_22_2.v1.NonResourceAttributes; resourceAttributes: io.yupiik.kubernetes.bindings.v1_22_2.v1.ResourceAttributes; uid: string; user: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SubjectAccessReviewStatus { allowed: boolean; denied: boolean; evaluationError: string; reason: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface SubjectRulesReviewStatus { evaluationError: string; incomplete: boolean; nonResourceRules: io.yupiik.kubernetes.bindings.v1_22_2.v1.NonResourceRule[]; resourceRules: io.yupiik.kubernetes.bindings.v1_22_2.v1.ResourceRule[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Sysctl { name: string; value: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface TCPSocketAction { host: string; port: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Taint { effect: string; key: string; timeAdded: string; value: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface TokenRequest { audience: string; expirationSeconds: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface TokenRequestSpec { audiences: string[]; boundObjectRef: io.yupiik.kubernetes.bindings.v1_22_2.v1.BoundObjectReference; expirationSeconds: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface TokenRequestStatus { expirationTimestamp: string; token: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface TokenReview { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.TokenReviewSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.TokenReviewStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface TokenReviewSpec { audiences: string[]; token: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface TokenReviewStatus { audiences: string[]; authenticated: boolean; error: string; user: io.yupiik.kubernetes.bindings.v1_22_2.v1.UserInfo; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Toleration { effect: string; key: string; operator: string; tolerationSeconds: number; value: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface TopologySelectorLabelRequirement { key: string; values: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface TopologySelectorTerm { matchLabelExpressions: io.yupiik.kubernetes.bindings.v1_22_2.v1.TopologySelectorLabelRequirement[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface TopologySpreadConstraint { labelSelector: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector; maxSkew: number; topologyKey: string; whenUnsatisfiable: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface TypedLocalObjectReference { apiGroup: string; kind: string; name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface UncountedTerminatedPods { failed: string[]; succeeded: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface UserInfo { extra: { [index: string]: jakarta.json.JsonValue }; groups: string[]; uid: string; username: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ValidatingWebhook { admissionReviewVersions: string[]; clientConfig: io.yupiik.kubernetes.bindings.v1_22_2.v1.WebhookClientConfig; failurePolicy: string; matchPolicy: string; name: string; namespaceSelector: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector; objectSelector: io.yupiik.kubernetes.bindings.v1_22_2.v1.LabelSelector; rules: io.yupiik.kubernetes.bindings.v1_22_2.v1.RuleWithOperations[]; sideEffects: string; timeoutSeconds: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ValidatingWebhookConfiguration { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; webhooks: io.yupiik.kubernetes.bindings.v1_22_2.v1.ValidatingWebhook[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface ValidatingWebhookConfigurationList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.ValidatingWebhookConfiguration[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface Volume { awsElasticBlockStore: io.yupiik.kubernetes.bindings.v1_22_2.v1.AWSElasticBlockStoreVolumeSource; azureDisk: io.yupiik.kubernetes.bindings.v1_22_2.v1.AzureDiskVolumeSource; azureFile: io.yupiik.kubernetes.bindings.v1_22_2.v1.AzureFileVolumeSource; cephfs: io.yupiik.kubernetes.bindings.v1_22_2.v1.CephFSVolumeSource; cinder: io.yupiik.kubernetes.bindings.v1_22_2.v1.CinderVolumeSource; configMap: io.yupiik.kubernetes.bindings.v1_22_2.v1.ConfigMapVolumeSource; csi: io.yupiik.kubernetes.bindings.v1_22_2.v1.CSIVolumeSource; downwardAPI: io.yupiik.kubernetes.bindings.v1_22_2.v1.DownwardAPIVolumeSource; emptyDir: io.yupiik.kubernetes.bindings.v1_22_2.v1.EmptyDirVolumeSource; ephemeral: io.yupiik.kubernetes.bindings.v1_22_2.v1.EphemeralVolumeSource; fc: io.yupiik.kubernetes.bindings.v1_22_2.v1.FCVolumeSource; flexVolume: io.yupiik.kubernetes.bindings.v1_22_2.v1.FlexVolumeSource; flocker: io.yupiik.kubernetes.bindings.v1_22_2.v1.FlockerVolumeSource; gcePersistentDisk: io.yupiik.kubernetes.bindings.v1_22_2.v1.GCEPersistentDiskVolumeSource; gitRepo: io.yupiik.kubernetes.bindings.v1_22_2.v1.GitRepoVolumeSource; glusterfs: io.yupiik.kubernetes.bindings.v1_22_2.v1.GlusterfsVolumeSource; hostPath: io.yupiik.kubernetes.bindings.v1_22_2.v1.HostPathVolumeSource; iscsi: io.yupiik.kubernetes.bindings.v1_22_2.v1.ISCSIVolumeSource; name: string; nfs: io.yupiik.kubernetes.bindings.v1_22_2.v1.NFSVolumeSource; persistentVolumeClaim: io.yupiik.kubernetes.bindings.v1_22_2.v1.PersistentVolumeClaimVolumeSource; photonPersistentDisk: io.yupiik.kubernetes.bindings.v1_22_2.v1.PhotonPersistentDiskVolumeSource; portworxVolume: io.yupiik.kubernetes.bindings.v1_22_2.v1.PortworxVolumeSource; projected: io.yupiik.kubernetes.bindings.v1_22_2.v1.ProjectedVolumeSource; quobyte: io.yupiik.kubernetes.bindings.v1_22_2.v1.QuobyteVolumeSource; rbd: io.yupiik.kubernetes.bindings.v1_22_2.v1.RBDVolumeSource; scaleIO: io.yupiik.kubernetes.bindings.v1_22_2.v1.ScaleIOVolumeSource; secret: io.yupiik.kubernetes.bindings.v1_22_2.v1.SecretVolumeSource; storageos: io.yupiik.kubernetes.bindings.v1_22_2.v1.StorageOSVolumeSource; vsphereVolume: io.yupiik.kubernetes.bindings.v1_22_2.v1.VsphereVirtualDiskVolumeSource; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface VolumeAttachment { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1.VolumeAttachmentSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1.VolumeAttachmentStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface VolumeAttachmentList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1.VolumeAttachment[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface VolumeAttachmentSource { inlineVolumeSpec: io.yupiik.kubernetes.bindings.v1_22_2.v1.PersistentVolumeSpec; persistentVolumeName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface VolumeAttachmentSpec { attacher: string; nodeName: string; source: io.yupiik.kubernetes.bindings.v1_22_2.v1.VolumeAttachmentSource; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface VolumeAttachmentStatus { attachError: io.yupiik.kubernetes.bindings.v1_22_2.v1.VolumeError; attached: boolean; attachmentMetadata: { [index: string]: string }; detachError: io.yupiik.kubernetes.bindings.v1_22_2.v1.VolumeError; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface VolumeDevice { devicePath: string; name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface VolumeError { message: string; time: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface VolumeMount { mountPath: string; mountPropagation: string; name: string; readOnly: boolean; subPath: string; subPathExpr: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface VolumeNodeAffinity { required: io.yupiik.kubernetes.bindings.v1_22_2.v1.NodeSelector; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface VolumeNodeResources { count: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface VolumeProjection { configMap: io.yupiik.kubernetes.bindings.v1_22_2.v1.ConfigMapProjection; downwardAPI: io.yupiik.kubernetes.bindings.v1_22_2.v1.DownwardAPIProjection; secret: io.yupiik.kubernetes.bindings.v1_22_2.v1.SecretProjection; serviceAccountToken: io.yupiik.kubernetes.bindings.v1_22_2.v1.ServiceAccountTokenProjection; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface VsphereVirtualDiskVolumeSource { fsType: string; storagePolicyID: string; storagePolicyName: string; volumePath: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface WatchEvent { object: { [index: string]: jakarta.json.JsonValue }; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface WebhookClientConfig { caBundle: string; service: io.yupiik.kubernetes.bindings.v1_22_2.v1.ServiceReference; url: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface WebhookConversion { clientConfig: io.yupiik.kubernetes.bindings.v1_22_2.v1.WebhookClientConfig; conversionReviewVersions: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface WeightedPodAffinityTerm { podAffinityTerm: io.yupiik.kubernetes.bindings.v1_22_2.v1.PodAffinityTerm; weight: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1 { export interface WindowsSecurityContextOptions { gmsaCredentialSpec: string; gmsaCredentialSpecName: string; hostProcess: boolean; runAsUserName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface AWSElasticBlockStoreVolumeSource { fsType: string; partition: number; readOnly: boolean; volumeID: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface AggregationRule { clusterRoleSelectors: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.LabelSelector[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface AzureDiskVolumeSource { cachingMode: string; diskName: string; diskURI: string; fsType: string; kind: string; readOnly: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface AzureFilePersistentVolumeSource { readOnly: boolean; secretName: string; secretNamespace: string; shareName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface CSIPersistentVolumeSource { controllerExpandSecretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.SecretReference; controllerPublishSecretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.SecretReference; driver: string; fsType: string; nodePublishSecretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.SecretReference; nodeStageSecretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.SecretReference; readOnly: boolean; volumeAttributes: { [index: string]: string }; volumeHandle: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface CSIStorageCapacity { apiVersion: string; capacity: string; kind: string; maximumVolumeSize: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ObjectMeta; nodeTopology: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.LabelSelector; storageClassName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface CSIStorageCapacityList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.CSIStorageCapacity[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface CephFSPersistentVolumeSource { monitors: string[]; path: string; readOnly: boolean; secretFile: string; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.SecretReference; user: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface CinderPersistentVolumeSource { fsType: string; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.SecretReference; volumeID: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface ClusterRole { aggregationRule: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.AggregationRule; apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ObjectMeta; rules: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.PolicyRule[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface ClusterRoleBinding { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ObjectMeta; roleRef: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.RoleRef; subjects: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.Subject[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface ClusterRoleBindingList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ClusterRoleBinding[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface ClusterRoleList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ClusterRole[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface DeleteOptions { apiVersion: string; dryRun: string[]; gracePeriodSeconds: number; kind: string; orphanDependents: boolean; preconditions: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.Preconditions; propagationPolicy: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface FCVolumeSource { fsType: string; lun: number; readOnly: boolean; targetWWNs: string[]; wwids: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface FlexPersistentVolumeSource { driver: string; fsType: string; options: { [index: string]: string }; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.SecretReference; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface FlockerVolumeSource { datasetName: string; datasetUUID: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface GCEPersistentDiskVolumeSource { fsType: string; partition: number; pdName: string; readOnly: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface GlusterfsPersistentVolumeSource { endpoints: string; endpointsNamespace: string; path: string; readOnly: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface HostPathVolumeSource { path: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface ISCSIPersistentVolumeSource { chapAuthDiscovery: boolean; chapAuthSession: boolean; fsType: string; initiatorName: string; iqn: string; iscsiInterface: string; lun: number; portals: string[]; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.SecretReference; targetPortal: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface LabelSelector { matchExpressions: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.LabelSelectorRequirement[]; matchLabels: { [index: string]: string }; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface LabelSelectorRequirement { key: string; operator: string; values: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface ListMeta { continue: string; remainingItemCount: number; resourceVersion: string; selfLink: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface LocalVolumeSource { fsType: string; path: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface ManagedFieldsEntry { apiVersion: string; fieldsType: string; fieldsV1: { [index: string]: jakarta.json.JsonValue }; manager: string; operation: string; subresource: string; time: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface NFSVolumeSource { path: string; readOnly: boolean; server: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface NodeSelector { nodeSelectorTerms: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.NodeSelectorTerm[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface NodeSelectorRequirement { key: string; operator: string; values: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface NodeSelectorTerm { matchExpressions: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.NodeSelectorRequirement[]; matchFields: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.NodeSelectorRequirement[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface ObjectMeta { annotations: { [index: string]: string }; clusterName: string; creationTimestamp: string; deletionGracePeriodSeconds: number; deletionTimestamp: string; finalizers: string[]; generateName: string; generation: number; labels: { [index: string]: string }; managedFields: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ManagedFieldsEntry[]; name: string; namespace: string; ownerReferences: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.OwnerReference[]; resourceVersion: string; selfLink: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface ObjectReference { apiVersion: string; fieldPath: string; kind: string; name: string; namespace: string; resourceVersion: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface Overhead { podFixed: { [index: string]: jakarta.json.JsonValue }; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface OwnerReference { apiVersion: string; blockOwnerDeletion: boolean; controller: boolean; kind: string; name: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface PersistentVolumeSpec { accessModes: string[]; awsElasticBlockStore: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.AWSElasticBlockStoreVolumeSource; azureDisk: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.AzureDiskVolumeSource; azureFile: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.AzureFilePersistentVolumeSource; capacity: { [index: string]: jakarta.json.JsonValue }; cephfs: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.CephFSPersistentVolumeSource; cinder: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.CinderPersistentVolumeSource; claimRef: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ObjectReference; csi: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.CSIPersistentVolumeSource; fc: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.FCVolumeSource; flexVolume: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.FlexPersistentVolumeSource; flocker: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.FlockerVolumeSource; gcePersistentDisk: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.GCEPersistentDiskVolumeSource; glusterfs: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.GlusterfsPersistentVolumeSource; hostPath: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.HostPathVolumeSource; iscsi: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ISCSIPersistentVolumeSource; local: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.LocalVolumeSource; mountOptions: string[]; nfs: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.NFSVolumeSource; nodeAffinity: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.VolumeNodeAffinity; persistentVolumeReclaimPolicy: string; photonPersistentDisk: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.PhotonPersistentDiskVolumeSource; portworxVolume: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.PortworxVolumeSource; quobyte: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.QuobyteVolumeSource; rbd: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.RBDPersistentVolumeSource; scaleIO: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ScaleIOPersistentVolumeSource; storageClassName: string; storageos: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.StorageOSPersistentVolumeSource; volumeMode: string; vsphereVolume: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.VsphereVirtualDiskVolumeSource; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface PhotonPersistentDiskVolumeSource { fsType: string; pdID: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface PolicyRule { apiGroups: string[]; nonResourceURLs: string[]; resourceNames: string[]; resources: string[]; verbs: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface PortworxVolumeSource { fsType: string; readOnly: boolean; volumeID: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface Preconditions { resourceVersion: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface PriorityClass { apiVersion: string; description: string; globalDefault: boolean; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ObjectMeta; preemptionPolicy: string; value: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface PriorityClassList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.PriorityClass[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface QuobyteVolumeSource { group: string; readOnly: boolean; registry: string; tenant: string; user: string; volume: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface RBDPersistentVolumeSource { fsType: string; image: string; keyring: string; monitors: string[]; pool: string; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.SecretReference; user: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface Role { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ObjectMeta; rules: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.PolicyRule[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface RoleBinding { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ObjectMeta; roleRef: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.RoleRef; subjects: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.Subject[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface RoleBindingList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.RoleBinding[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface RoleList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.Role[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface RoleRef { apiGroup: string; kind: string; name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface RuntimeClass { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.RuntimeClassSpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface RuntimeClassList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.RuntimeClass[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface RuntimeClassSpec { overhead: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.Overhead; runtimeHandler: string; scheduling: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.Scheduling; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface ScaleIOPersistentVolumeSource { fsType: string; gateway: string; protectionDomain: string; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.SecretReference; sslEnabled: boolean; storageMode: string; storagePool: string; system: string; volumeName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface Scheduling { nodeSelector: { [index: string]: string }; tolerations: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.Toleration[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface SecretReference { name: string; namespace: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface ServerStorageVersion { apiServerID: string; decodableVersions: string[]; encodingVersion: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface StorageOSPersistentVolumeSource { fsType: string; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ObjectReference; volumeName: string; volumeNamespace: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface StorageVersion { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ObjectMeta; spec: { [index: string]: jakarta.json.JsonValue }; status: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.StorageVersionStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface StorageVersionCondition { lastTransitionTime: string; message: string; observedGeneration: number; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface StorageVersionList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.StorageVersion[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface StorageVersionStatus { commonEncodingVersion: string; conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.StorageVersionCondition[]; storageVersions: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ServerStorageVersion[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface Subject { apiVersion: string; kind: string; name: string; namespace: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface Toleration { effect: string; key: string; operator: string; tolerationSeconds: number; value: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface VolumeAttachment { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.VolumeAttachmentSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.VolumeAttachmentStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface VolumeAttachmentList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.VolumeAttachment[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface VolumeAttachmentSource { inlineVolumeSpec: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.PersistentVolumeSpec; persistentVolumeName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface VolumeAttachmentSpec { attacher: string; nodeName: string; source: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.VolumeAttachmentSource; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface VolumeAttachmentStatus { attachError: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.VolumeError; attached: boolean; attachmentMetadata: { [index: string]: string }; detachError: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.VolumeError; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface VolumeError { message: string; time: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface VolumeNodeAffinity { required: io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1.NodeSelector; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface VsphereVirtualDiskVolumeSource { fsType: string; storagePolicyID: string; storagePolicyName: string; volumePath: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1alpha1 { export interface WatchEvent { object: { [index: string]: jakarta.json.JsonValue }; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface AWSElasticBlockStoreVolumeSource { fsType: string; partition: number; readOnly: boolean; volumeID: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface Affinity { nodeAffinity: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.NodeAffinity; podAffinity: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PodAffinity; podAntiAffinity: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PodAntiAffinity; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface AllowedCSIDriver { name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface AllowedFlexVolume { driver: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface AllowedHostPath { pathPrefix: string; readOnly: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface AzureDiskVolumeSource { cachingMode: string; diskName: string; diskURI: string; fsType: string; kind: string; readOnly: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface AzureFileVolumeSource { readOnly: boolean; secretName: string; shareName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface CSIStorageCapacity { apiVersion: string; capacity: string; kind: string; maximumVolumeSize: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectMeta; nodeTopology: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LabelSelector; storageClassName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface CSIStorageCapacityList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.CSIStorageCapacity[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface CSIVolumeSource { driver: string; fsType: string; nodePublishSecretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LocalObjectReference; readOnly: boolean; volumeAttributes: { [index: string]: string }; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface Capabilities { add: string[]; drop: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface CephFSVolumeSource { monitors: string[]; path: string; readOnly: boolean; secretFile: string; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LocalObjectReference; user: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface CinderVolumeSource { fsType: string; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LocalObjectReference; volumeID: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface Condition { lastTransitionTime: string; message: string; observedGeneration: number; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ConfigMapEnvSource { name: string; optional: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ConfigMapKeySelector { key: string; name: string; optional: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ConfigMapProjection { items: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.KeyToPath[]; name: string; optional: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ConfigMapVolumeSource { defaultMode: number; items: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.KeyToPath[]; name: string; optional: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface Container { args: string[]; command: string[]; env: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.EnvVar[]; envFrom: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.EnvFromSource[]; image: string; imagePullPolicy: string; lifecycle: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Lifecycle; livenessProbe: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Probe; name: string; ports: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ContainerPort[]; readinessProbe: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Probe; resources: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ResourceRequirements; securityContext: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.SecurityContext; startupProbe: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Probe; stdin: boolean; stdinOnce: boolean; terminationMessagePath: string; terminationMessagePolicy: string; tty: boolean; volumeDevices: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.VolumeDevice[]; volumeMounts: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.VolumeMount[]; workingDir: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ContainerPort { containerPort: number; hostIP: string; hostPort: number; name: string; protocol: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface CronJob { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.CronJobSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.CronJobStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface CronJobList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.CronJob[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface CronJobSpec { concurrencyPolicy: string; failedJobsHistoryLimit: number; jobTemplate: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.JobTemplateSpec; schedule: string; startingDeadlineSeconds: number; successfulJobsHistoryLimit: number; suspend: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface CronJobStatus { active: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectReference[]; lastScheduleTime: string; lastSuccessfulTime: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface DeleteOptions { apiVersion: string; dryRun: string[]; gracePeriodSeconds: number; kind: string; orphanDependents: boolean; preconditions: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Preconditions; propagationPolicy: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface DownwardAPIProjection { items: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.DownwardAPIVolumeFile[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface DownwardAPIVolumeFile { fieldRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectFieldSelector; mode: number; path: string; resourceFieldRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ResourceFieldSelector; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface DownwardAPIVolumeSource { defaultMode: number; items: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.DownwardAPIVolumeFile[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface EmptyDirVolumeSource { medium: string; sizeLimit: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface Endpoint { addresses: string[]; conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.EndpointConditions; hints: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.EndpointHints; hostname: string; nodeName: string; targetRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectReference; topology: { [index: string]: string }; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface EndpointConditions { ready: boolean; serving: boolean; terminating: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface EndpointHints { forZones: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ForZone[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface EndpointPort { appProtocol: string; name: string; port: number; protocol: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface EndpointSlice { addressType: string; apiVersion: string; endpoints: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Endpoint[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectMeta; ports: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.EndpointPort[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface EndpointSliceList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.EndpointSlice[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface EnvFromSource { configMapRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ConfigMapEnvSource; prefix: string; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.SecretEnvSource; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface EnvVar { name: string; value: string; valueFrom: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.EnvVarSource; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface EnvVarSource { configMapKeyRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ConfigMapKeySelector; fieldRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectFieldSelector; resourceFieldRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ResourceFieldSelector; secretKeyRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.SecretKeySelector; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface EphemeralContainer { args: string[]; command: string[]; env: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.EnvVar[]; envFrom: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.EnvFromSource[]; image: string; imagePullPolicy: string; lifecycle: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Lifecycle; livenessProbe: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Probe; name: string; ports: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ContainerPort[]; readinessProbe: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Probe; resources: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ResourceRequirements; securityContext: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.SecurityContext; startupProbe: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Probe; stdin: boolean; stdinOnce: boolean; targetContainerName: string; terminationMessagePath: string; terminationMessagePolicy: string; tty: boolean; volumeDevices: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.VolumeDevice[]; volumeMounts: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.VolumeMount[]; workingDir: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface EphemeralVolumeSource { volumeClaimTemplate: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PersistentVolumeClaimTemplate; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface Event { action: string; apiVersion: string; deprecatedCount: number; deprecatedFirstTimestamp: string; deprecatedLastTimestamp: string; deprecatedSource: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.EventSource; eventTime: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectMeta; note: string; reason: string; regarding: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectReference; related: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectReference; reportingController: string; reportingInstance: string; series: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.EventSeries; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface EventList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Event[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface EventSeries { count: number; lastObservedTime: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface EventSource { component: string; host: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ExecAction { command: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface FCVolumeSource { fsType: string; lun: number; readOnly: boolean; targetWWNs: string[]; wwids: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface FSGroupStrategyOptions { ranges: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.IDRange[]; rule: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface FlexVolumeSource { driver: string; fsType: string; options: { [index: string]: string }; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LocalObjectReference; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface FlockerVolumeSource { datasetName: string; datasetUUID: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface FlowDistinguisherMethod { type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface FlowSchema { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.FlowSchemaSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.FlowSchemaStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface FlowSchemaCondition { lastTransitionTime: string; message: string; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface FlowSchemaList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.FlowSchema[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface FlowSchemaSpec { distinguisherMethod: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.FlowDistinguisherMethod; matchingPrecedence: number; priorityLevelConfiguration: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PriorityLevelConfigurationReference; rules: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PolicyRulesWithSubjects[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface FlowSchemaStatus { conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.FlowSchemaCondition[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ForZone { name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface GCEPersistentDiskVolumeSource { fsType: string; partition: number; pdName: string; readOnly: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface GitRepoVolumeSource { directory: string; repository: string; revision: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface GlusterfsVolumeSource { endpoints: string; path: string; readOnly: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface GroupSubject { name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface HTTPGetAction { host: string; httpHeaders: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.HTTPHeader[]; path: string; port: string; scheme: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface HTTPHeader { name: string; value: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface Handler { exec: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ExecAction; httpGet: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.HTTPGetAction; tcpSocket: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.TCPSocketAction; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface HostAlias { hostnames: string[]; ip: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface HostPathVolumeSource { path: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface HostPortRange { max: number; min: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface IDRange { max: number; min: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ISCSIVolumeSource { chapAuthDiscovery: boolean; chapAuthSession: boolean; fsType: string; initiatorName: string; iqn: string; iscsiInterface: string; lun: number; portals: string[]; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LocalObjectReference; targetPortal: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface JobSpec { activeDeadlineSeconds: number; backoffLimit: number; completionMode: string; completions: number; manualSelector: boolean; parallelism: number; selector: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LabelSelector; suspend: boolean; template: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PodTemplateSpec; ttlSecondsAfterFinished: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface JobTemplateSpec { metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.JobSpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface KeyToPath { key: string; mode: number; path: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface LabelSelector { matchExpressions: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LabelSelectorRequirement[]; matchLabels: { [index: string]: string }; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface LabelSelectorRequirement { key: string; operator: string; values: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface Lifecycle { postStart: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Handler; preStop: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Handler; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface LimitResponse { queuing: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.QueuingConfiguration; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface LimitedPriorityLevelConfiguration { assuredConcurrencyShares: number; limitResponse: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LimitResponse; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ListMeta { continue: string; remainingItemCount: number; resourceVersion: string; selfLink: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface LocalObjectReference { name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ManagedFieldsEntry { apiVersion: string; fieldsType: string; fieldsV1: { [index: string]: jakarta.json.JsonValue }; manager: string; operation: string; subresource: string; time: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface NFSVolumeSource { path: string; readOnly: boolean; server: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface NodeAffinity { preferredDuringSchedulingIgnoredDuringExecution: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PreferredSchedulingTerm[]; requiredDuringSchedulingIgnoredDuringExecution: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.NodeSelector; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface NodeSelector { nodeSelectorTerms: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.NodeSelectorTerm[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface NodeSelectorRequirement { key: string; operator: string; values: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface NodeSelectorTerm { matchExpressions: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.NodeSelectorRequirement[]; matchFields: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.NodeSelectorRequirement[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface NonResourcePolicyRule { nonResourceURLs: string[]; verbs: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ObjectFieldSelector { apiVersion: string; fieldPath: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ObjectMeta { annotations: { [index: string]: string }; clusterName: string; creationTimestamp: string; deletionGracePeriodSeconds: number; deletionTimestamp: string; finalizers: string[]; generateName: string; generation: number; labels: { [index: string]: string }; managedFields: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ManagedFieldsEntry[]; name: string; namespace: string; ownerReferences: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.OwnerReference[]; resourceVersion: string; selfLink: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ObjectReference { apiVersion: string; fieldPath: string; kind: string; name: string; namespace: string; resourceVersion: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface Overhead { podFixed: { [index: string]: jakarta.json.JsonValue }; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface OwnerReference { apiVersion: string; blockOwnerDeletion: boolean; controller: boolean; kind: string; name: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PersistentVolumeClaimSpec { accessModes: string[]; dataSource: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.TypedLocalObjectReference; dataSourceRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.TypedLocalObjectReference; resources: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ResourceRequirements; selector: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LabelSelector; storageClassName: string; volumeMode: string; volumeName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PersistentVolumeClaimTemplate { metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PersistentVolumeClaimSpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PersistentVolumeClaimVolumeSource { claimName: string; readOnly: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PhotonPersistentDiskVolumeSource { fsType: string; pdID: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PodAffinity { preferredDuringSchedulingIgnoredDuringExecution: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.WeightedPodAffinityTerm[]; requiredDuringSchedulingIgnoredDuringExecution: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PodAffinityTerm[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PodAffinityTerm { labelSelector: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LabelSelector; namespaceSelector: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LabelSelector; namespaces: string[]; topologyKey: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PodAntiAffinity { preferredDuringSchedulingIgnoredDuringExecution: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.WeightedPodAffinityTerm[]; requiredDuringSchedulingIgnoredDuringExecution: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PodAffinityTerm[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PodDNSConfig { nameservers: string[]; options: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PodDNSConfigOption[]; searches: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PodDNSConfigOption { name: string; value: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PodDisruptionBudget { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PodDisruptionBudgetSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PodDisruptionBudgetStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PodDisruptionBudgetList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PodDisruptionBudget[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PodDisruptionBudgetSpec { maxUnavailable: string; minAvailable: string; selector: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LabelSelector; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PodDisruptionBudgetStatus { conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Condition[]; currentHealthy: number; desiredHealthy: number; disruptedPods: { [index: string]: jakarta.json.JsonValue }; disruptionsAllowed: number; expectedPods: number; observedGeneration: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PodReadinessGate { conditionType: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PodSecurityContext { fsGroup: number; fsGroupChangePolicy: string; runAsGroup: number; runAsNonRoot: boolean; runAsUser: number; seLinuxOptions: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.SELinuxOptions; seccompProfile: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.SeccompProfile; supplementalGroups: number[]; sysctls: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Sysctl[]; windowsOptions: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.WindowsSecurityContextOptions; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PodSecurityPolicy { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PodSecurityPolicySpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PodSecurityPolicyList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PodSecurityPolicy[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PodSecurityPolicySpec { allowPrivilegeEscalation: boolean; allowedCSIDrivers: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.AllowedCSIDriver[]; allowedCapabilities: string[]; allowedFlexVolumes: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.AllowedFlexVolume[]; allowedHostPaths: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.AllowedHostPath[]; allowedProcMountTypes: string[]; allowedUnsafeSysctls: string[]; defaultAddCapabilities: string[]; defaultAllowPrivilegeEscalation: boolean; forbiddenSysctls: string[]; fsGroup: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.FSGroupStrategyOptions; hostIPC: boolean; hostNetwork: boolean; hostPID: boolean; hostPorts: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.HostPortRange[]; privileged: boolean; readOnlyRootFilesystem: boolean; requiredDropCapabilities: string[]; runAsGroup: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.RunAsGroupStrategyOptions; runAsUser: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.RunAsUserStrategyOptions; runtimeClass: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.RuntimeClassStrategyOptions; seLinux: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.SELinuxStrategyOptions; supplementalGroups: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.SupplementalGroupsStrategyOptions; volumes: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PodSpec { activeDeadlineSeconds: number; affinity: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Affinity; automountServiceAccountToken: boolean; containers: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Container[]; dnsConfig: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PodDNSConfig; dnsPolicy: string; enableServiceLinks: boolean; ephemeralContainers: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.EphemeralContainer[]; hostAliases: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.HostAlias[]; hostIPC: boolean; hostNetwork: boolean; hostPID: boolean; hostname: string; imagePullSecrets: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LocalObjectReference[]; initContainers: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Container[]; nodeName: string; nodeSelector: { [index: string]: string }; overhead: { [index: string]: jakarta.json.JsonValue }; preemptionPolicy: string; priority: number; priorityClassName: string; readinessGates: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PodReadinessGate[]; restartPolicy: string; runtimeClassName: string; schedulerName: string; securityContext: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PodSecurityContext; serviceAccount: string; serviceAccountName: string; setHostnameAsFQDN: boolean; shareProcessNamespace: boolean; subdomain: string; terminationGracePeriodSeconds: number; tolerations: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Toleration[]; topologySpreadConstraints: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.TopologySpreadConstraint[]; volumes: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Volume[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PodTemplateSpec { metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PodSpec; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PolicyRulesWithSubjects { nonResourceRules: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.NonResourcePolicyRule[]; resourceRules: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ResourcePolicyRule[]; subjects: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Subject[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PortworxVolumeSource { fsType: string; readOnly: boolean; volumeID: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface Preconditions { resourceVersion: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PreferredSchedulingTerm { preference: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.NodeSelectorTerm; weight: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PriorityLevelConfiguration { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PriorityLevelConfigurationSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PriorityLevelConfigurationStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PriorityLevelConfigurationCondition { lastTransitionTime: string; message: string; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PriorityLevelConfigurationList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PriorityLevelConfiguration[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PriorityLevelConfigurationReference { name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PriorityLevelConfigurationSpec { limited: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LimitedPriorityLevelConfiguration; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface PriorityLevelConfigurationStatus { conditions: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PriorityLevelConfigurationCondition[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface Probe { exec: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ExecAction; failureThreshold: number; httpGet: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.HTTPGetAction; initialDelaySeconds: number; periodSeconds: number; successThreshold: number; tcpSocket: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.TCPSocketAction; terminationGracePeriodSeconds: number; timeoutSeconds: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ProjectedVolumeSource { defaultMode: number; sources: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.VolumeProjection[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface QueuingConfiguration { handSize: number; queueLengthLimit: number; queues: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface QuobyteVolumeSource { group: string; readOnly: boolean; registry: string; tenant: string; user: string; volume: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface RBDVolumeSource { fsType: string; image: string; keyring: string; monitors: string[]; pool: string; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LocalObjectReference; user: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ResourceFieldSelector { containerName: string; divisor: string; resource: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ResourcePolicyRule { apiGroups: string[]; clusterScope: boolean; namespaces: string[]; resources: string[]; verbs: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ResourceRequirements { limits: { [index: string]: jakarta.json.JsonValue }; requests: { [index: string]: jakarta.json.JsonValue }; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface RunAsGroupStrategyOptions { ranges: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.IDRange[]; rule: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface RunAsUserStrategyOptions { ranges: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.IDRange[]; rule: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface RuntimeClass { apiVersion: string; handler: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ObjectMeta; overhead: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Overhead; scheduling: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Scheduling; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface RuntimeClassList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.RuntimeClass[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface RuntimeClassStrategyOptions { allowedRuntimeClassNames: string[]; defaultRuntimeClassName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface SELinuxOptions { level: string; role: string; type: string; user: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface SELinuxStrategyOptions { rule: string; seLinuxOptions: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.SELinuxOptions; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ScaleIOVolumeSource { fsType: string; gateway: string; protectionDomain: string; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LocalObjectReference; sslEnabled: boolean; storageMode: string; storagePool: string; system: string; volumeName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface Scheduling { nodeSelector: { [index: string]: string }; tolerations: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Toleration[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface SeccompProfile { localhostProfile: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface SecretEnvSource { name: string; optional: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface SecretKeySelector { key: string; name: string; optional: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface SecretProjection { items: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.KeyToPath[]; name: string; optional: boolean; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface SecretVolumeSource { defaultMode: number; items: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.KeyToPath[]; optional: boolean; secretName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface SecurityContext { allowPrivilegeEscalation: boolean; capabilities: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.Capabilities; privileged: boolean; procMount: string; readOnlyRootFilesystem: boolean; runAsGroup: number; runAsNonRoot: boolean; runAsUser: number; seLinuxOptions: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.SELinuxOptions; seccompProfile: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.SeccompProfile; windowsOptions: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.WindowsSecurityContextOptions; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ServiceAccountSubject { name: string; namespace: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface ServiceAccountTokenProjection { audience: string; expirationSeconds: number; path: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface StorageOSVolumeSource { fsType: string; readOnly: boolean; secretRef: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LocalObjectReference; volumeName: string; volumeNamespace: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface Subject { group: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.GroupSubject; kind: string; serviceAccount: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ServiceAccountSubject; user: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.UserSubject; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface SupplementalGroupsStrategyOptions { ranges: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.IDRange[]; rule: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface Sysctl { name: string; value: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface TCPSocketAction { host: string; port: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface Toleration { effect: string; key: string; operator: string; tolerationSeconds: number; value: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface TopologySpreadConstraint { labelSelector: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.LabelSelector; maxSkew: number; topologyKey: string; whenUnsatisfiable: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface TypedLocalObjectReference { apiGroup: string; kind: string; name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface UserSubject { name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface Volume { awsElasticBlockStore: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.AWSElasticBlockStoreVolumeSource; azureDisk: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.AzureDiskVolumeSource; azureFile: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.AzureFileVolumeSource; cephfs: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.CephFSVolumeSource; cinder: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.CinderVolumeSource; configMap: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ConfigMapVolumeSource; csi: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.CSIVolumeSource; downwardAPI: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.DownwardAPIVolumeSource; emptyDir: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.EmptyDirVolumeSource; ephemeral: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.EphemeralVolumeSource; fc: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.FCVolumeSource; flexVolume: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.FlexVolumeSource; flocker: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.FlockerVolumeSource; gcePersistentDisk: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.GCEPersistentDiskVolumeSource; gitRepo: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.GitRepoVolumeSource; glusterfs: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.GlusterfsVolumeSource; hostPath: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.HostPathVolumeSource; iscsi: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ISCSIVolumeSource; name: string; nfs: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.NFSVolumeSource; persistentVolumeClaim: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PersistentVolumeClaimVolumeSource; photonPersistentDisk: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PhotonPersistentDiskVolumeSource; portworxVolume: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PortworxVolumeSource; projected: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ProjectedVolumeSource; quobyte: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.QuobyteVolumeSource; rbd: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.RBDVolumeSource; scaleIO: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ScaleIOVolumeSource; secret: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.SecretVolumeSource; storageos: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.StorageOSVolumeSource; vsphereVolume: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.VsphereVirtualDiskVolumeSource; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface VolumeDevice { devicePath: string; name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface VolumeMount { mountPath: string; mountPropagation: string; name: string; readOnly: boolean; subPath: string; subPathExpr: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface VolumeProjection { configMap: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ConfigMapProjection; downwardAPI: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.DownwardAPIProjection; secret: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.SecretProjection; serviceAccountToken: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.ServiceAccountTokenProjection; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface VsphereVirtualDiskVolumeSource { fsType: string; storagePolicyID: string; storagePolicyName: string; volumePath: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface WatchEvent { object: { [index: string]: jakarta.json.JsonValue }; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface WeightedPodAffinityTerm { podAffinityTerm: io.yupiik.kubernetes.bindings.v1_22_2.v1beta1.PodAffinityTerm; weight: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta1 { export interface WindowsSecurityContextOptions { gmsaCredentialSpec: string; gmsaCredentialSpecName: string; hostProcess: boolean; runAsUserName: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta2 { export interface DeleteOptions { apiVersion: string; dryRun: string[]; gracePeriodSeconds: number; kind: string; orphanDependents: boolean; preconditions: io.yupiik.kubernetes.bindings.v1_22_2.v1beta2.Preconditions; propagationPolicy: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta2 { export interface Preconditions { resourceVersion: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v1beta2 { export interface WatchEvent { object: { [index: string]: jakarta.json.JsonValue }; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface ContainerResourceMetricSource { container: string; name: string; targetAverageUtilization: number; targetAverageValue: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface ContainerResourceMetricStatus { container: string; currentAverageUtilization: number; currentAverageValue: string; name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface CrossVersionObjectReference { apiVersion: string; kind: string; name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface DeleteOptions { apiVersion: string; dryRun: string[]; gracePeriodSeconds: number; kind: string; orphanDependents: boolean; preconditions: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.Preconditions; propagationPolicy: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface ExternalMetricSource { metricName: string; metricSelector: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.LabelSelector; targetAverageValue: string; targetValue: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface ExternalMetricStatus { currentAverageValue: string; currentValue: string; metricName: string; metricSelector: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.LabelSelector; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface HorizontalPodAutoscaler { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.HorizontalPodAutoscalerSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.HorizontalPodAutoscalerStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface HorizontalPodAutoscalerCondition { lastTransitionTime: string; message: string; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface HorizontalPodAutoscalerList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.HorizontalPodAutoscaler[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface HorizontalPodAutoscalerSpec { maxReplicas: number; metrics: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.MetricSpec[]; minReplicas: number; scaleTargetRef: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.CrossVersionObjectReference; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface HorizontalPodAutoscalerStatus { conditions: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.HorizontalPodAutoscalerCondition[]; currentMetrics: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.MetricStatus[]; currentReplicas: number; desiredReplicas: number; lastScaleTime: string; observedGeneration: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface LabelSelector { matchExpressions: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.LabelSelectorRequirement[]; matchLabels: { [index: string]: string }; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface LabelSelectorRequirement { key: string; operator: string; values: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface ListMeta { continue: string; remainingItemCount: number; resourceVersion: string; selfLink: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface ManagedFieldsEntry { apiVersion: string; fieldsType: string; fieldsV1: { [index: string]: jakarta.json.JsonValue }; manager: string; operation: string; subresource: string; time: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface MetricSpec { containerResource: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.ContainerResourceMetricSource; external: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.ExternalMetricSource; object: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.ObjectMetricSource; pods: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.PodsMetricSource; resource: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.ResourceMetricSource; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface MetricStatus { containerResource: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.ContainerResourceMetricStatus; external: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.ExternalMetricStatus; object: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.ObjectMetricStatus; pods: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.PodsMetricStatus; resource: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.ResourceMetricStatus; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface ObjectMeta { annotations: { [index: string]: string }; clusterName: string; creationTimestamp: string; deletionGracePeriodSeconds: number; deletionTimestamp: string; finalizers: string[]; generateName: string; generation: number; labels: { [index: string]: string }; managedFields: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.ManagedFieldsEntry[]; name: string; namespace: string; ownerReferences: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.OwnerReference[]; resourceVersion: string; selfLink: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface ObjectMetricSource { averageValue: string; metricName: string; selector: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.LabelSelector; target: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.CrossVersionObjectReference; targetValue: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface ObjectMetricStatus { averageValue: string; currentValue: string; metricName: string; selector: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.LabelSelector; target: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.CrossVersionObjectReference; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface OwnerReference { apiVersion: string; blockOwnerDeletion: boolean; controller: boolean; kind: string; name: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface PodsMetricSource { metricName: string; selector: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.LabelSelector; targetAverageValue: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface PodsMetricStatus { currentAverageValue: string; metricName: string; selector: io.yupiik.kubernetes.bindings.v1_22_2.v2beta1.LabelSelector; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface Preconditions { resourceVersion: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface ResourceMetricSource { name: string; targetAverageUtilization: number; targetAverageValue: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface ResourceMetricStatus { currentAverageUtilization: number; currentAverageValue: string; name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta1 { export interface WatchEvent { object: { [index: string]: jakarta.json.JsonValue }; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface ContainerResourceMetricSource { container: string; name: string; target: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricTarget; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface ContainerResourceMetricStatus { container: string; current: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricValueStatus; name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface CrossVersionObjectReference { apiVersion: string; kind: string; name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface DeleteOptions { apiVersion: string; dryRun: string[]; gracePeriodSeconds: number; kind: string; orphanDependents: boolean; preconditions: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.Preconditions; propagationPolicy: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface ExternalMetricSource { metric: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricIdentifier; target: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricTarget; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface ExternalMetricStatus { current: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricValueStatus; metric: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricIdentifier; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface HPAScalingPolicy { periodSeconds: number; type: string; value: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface HPAScalingRules { policies: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.HPAScalingPolicy[]; selectPolicy: string; stabilizationWindowSeconds: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface HorizontalPodAutoscaler { apiVersion: string; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.ObjectMeta; spec: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.HorizontalPodAutoscalerSpec; status: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.HorizontalPodAutoscalerStatus; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface HorizontalPodAutoscalerBehavior { scaleDown: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.HPAScalingRules; scaleUp: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.HPAScalingRules; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface HorizontalPodAutoscalerCondition { lastTransitionTime: string; message: string; reason: string; status: string; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface HorizontalPodAutoscalerList { apiVersion: string; items: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.HorizontalPodAutoscaler[]; kind: string; metadata: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.ListMeta; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface HorizontalPodAutoscalerSpec { behavior: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.HorizontalPodAutoscalerBehavior; maxReplicas: number; metrics: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricSpec[]; minReplicas: number; scaleTargetRef: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.CrossVersionObjectReference; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface HorizontalPodAutoscalerStatus { conditions: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.HorizontalPodAutoscalerCondition[]; currentMetrics: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricStatus[]; currentReplicas: number; desiredReplicas: number; lastScaleTime: string; observedGeneration: number; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface LabelSelector { matchExpressions: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.LabelSelectorRequirement[]; matchLabels: { [index: string]: string }; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface LabelSelectorRequirement { key: string; operator: string; values: string[]; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface ListMeta { continue: string; remainingItemCount: number; resourceVersion: string; selfLink: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface ManagedFieldsEntry { apiVersion: string; fieldsType: string; fieldsV1: { [index: string]: jakarta.json.JsonValue }; manager: string; operation: string; subresource: string; time: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface MetricIdentifier { name: string; selector: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.LabelSelector; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface MetricSpec { containerResource: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.ContainerResourceMetricSource; external: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.ExternalMetricSource; object: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.ObjectMetricSource; pods: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.PodsMetricSource; resource: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.ResourceMetricSource; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface MetricStatus { containerResource: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.ContainerResourceMetricStatus; external: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.ExternalMetricStatus; object: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.ObjectMetricStatus; pods: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.PodsMetricStatus; resource: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.ResourceMetricStatus; type: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface MetricTarget { averageUtilization: number; averageValue: string; type: string; value: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface MetricValueStatus { averageUtilization: number; averageValue: string; value: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface ObjectMeta { annotations: { [index: string]: string }; clusterName: string; creationTimestamp: string; deletionGracePeriodSeconds: number; deletionTimestamp: string; finalizers: string[]; generateName: string; generation: number; labels: { [index: string]: string }; managedFields: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.ManagedFieldsEntry[]; name: string; namespace: string; ownerReferences: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.OwnerReference[]; resourceVersion: string; selfLink: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface ObjectMetricSource { describedObject: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.CrossVersionObjectReference; metric: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricIdentifier; target: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricTarget; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface ObjectMetricStatus { current: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricValueStatus; describedObject: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.CrossVersionObjectReference; metric: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricIdentifier; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface OwnerReference { apiVersion: string; blockOwnerDeletion: boolean; controller: boolean; kind: string; name: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface PodsMetricSource { metric: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricIdentifier; target: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricTarget; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface PodsMetricStatus { current: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricValueStatus; metric: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricIdentifier; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface Preconditions { resourceVersion: string; uid: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface ResourceMetricSource { name: string; target: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricTarget; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface ResourceMetricStatus { current: io.yupiik.kubernetes.bindings.v1_22_2.v2beta2.MetricValueStatus; name: string; } } export namespace io.yupiik.kubernetes.bindings.v1_22_2.v2beta2 { export interface WatchEvent { object: { [index: string]: jakarta.json.JsonValue }; type: string; } } export namespace jakarta.json { export interface JsonValue { valueType: jakarta.json.JsonValue.ValueType; } } export namespace jakarta.json.JsonValue { export type ValueType = 'ARRAY' | 'OBJECT' | 'STRING' | 'NUMBER' | 'TRUE' | 'FALSE' | 'NULL'; }