UNPKG

kubernetes-models

Version:
32 lines (31 loc) 998 B
import { createTypeMetaGuard, Model, setSchema } from "@kubernetes-models/base"; import { addSchema } from "../_schemas/IoK8sApiCoreV1Endpoints.mjs"; /** * Endpoints is a collection of endpoints that implement the actual service. Example: * * Name: "mysvc", * Subsets: [ * { * Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}], * Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}] * }, * { * Addresses: [{"ip": "10.10.3.3"}], * Ports: [{"name": "a", "port": 93}, {"name": "b", "port": 76}] * }, * ] */ export class Endpoints extends Model { constructor(data) { super({ apiVersion: Endpoints.apiVersion, kind: Endpoints.kind, ...data }); } } Endpoints.apiVersion = "v1"; Endpoints.kind = "Endpoints"; Endpoints.is = createTypeMetaGuard(Endpoints); setSchema(Endpoints, "io.k8s.api.core.v1.Endpoints", addSchema); export { Endpoints as IoK8sApiCoreV1Endpoints };