import { Resource } from '@c6o/kubeclient-contracts'; import { ObjectReference } from '../core/v1'; import { ListMeta, ObjectMeta } from '../meta/v1'; export interface Endpoint { addresses: Array; conditions?: EndpointConditions; deprecatedTopology?: { [name: string]: string; }; hints?: EndpointHints; hostname?: string; nodeName?: string; targetRef?: ObjectReference; zone?: string; } export interface EndpointConditions { ready?: boolean; serving?: boolean; terminating?: boolean; } export interface EndpointHints { forZones?: Array; } export interface EndpointPort { appProtocol?: string; name?: string; port?: number; protocol?: string; } export interface EndpointSlice extends Resource { addressType: string; apiVersion?: 'discovery.k8s.io/v1'; endpoints: Array; kind?: 'EndpointSlice'; metadata?: ObjectMeta; ports?: Array; } export interface EndpointSliceList extends Resource { apiVersion?: 'discovery.k8s.io/v1'; items: Array; kind?: 'EndpointSliceList'; metadata?: ListMeta; } export interface ForZone { name: string; }