import { IIoK8sApimachineryPkgApisMetaV1ObjectMeta } from "@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta"; import { IDevKnativeServingPkgApisServingV1ServiceSpec } from "./ServiceSpec.js"; import { IDevKnativeServingPkgApisServingV1ServiceStatus } from "./ServiceStatus.js"; import { ModelData, TypeMeta, Model } from "@kubernetes-models/base"; /** * Service acts as a top-level container that manages a Route and Configuration * which implement a network service. Service exists to provide a singular * abstraction which can be access controlled, reasoned about, and which * encapsulates software lifecycle decisions such as rollout policy and * team resource ownership. Service acts only as an orchestrator of the * underlying Routes and Configurations (much as a kubernetes Deployment * orchestrates ReplicaSets), and its usage is optional but recommended. * * The Service's controller will track the statuses of its owned Configuration * and Route, reflecting their statuses and conditions as its own. * * See also: https://github.com/knative/serving/blob/main/docs/spec/overview.md#service */ export interface IService extends TypeMeta { "apiVersion": "serving.knative.dev/v1"; "kind": "Service"; "metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta; "spec"?: IDevKnativeServingPkgApisServingV1ServiceSpec; "status"?: IDevKnativeServingPkgApisServingV1ServiceStatus; } /** * Service acts as a top-level container that manages a Route and Configuration * which implement a network service. Service exists to provide a singular * abstraction which can be access controlled, reasoned about, and which * encapsulates software lifecycle decisions such as rollout policy and * team resource ownership. Service acts only as an orchestrator of the * underlying Routes and Configurations (much as a kubernetes Deployment * orchestrates ReplicaSets), and its usage is optional but recommended. * * The Service's controller will track the statuses of its owned Configuration * and Route, reflecting their statuses and conditions as its own. * * See also: https://github.com/knative/serving/blob/main/docs/spec/overview.md#service */ export declare class Service extends Model implements IService { "apiVersion": "serving.knative.dev/v1"; "kind": "Service"; "metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta; "spec"?: IDevKnativeServingPkgApisServingV1ServiceSpec; "status"?: IDevKnativeServingPkgApisServingV1ServiceStatus; static apiVersion: IService["apiVersion"]; static kind: IService["kind"]; static is: import("@kubernetes-models/base").TypeMetaGuard; constructor(data?: ModelData); } export type { IService as IDevKnativeServingPkgApisServingV1Service, Service as DevKnativeServingPkgApisServingV1Service };