import { IIoK8sApimachineryPkgApisMetaV1ObjectMeta } from "@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta"; import { IDevKnativeNetworkingPkgApisNetworkingV1alpha1IngressSpec } from "./IngressSpec.js"; import { IDevKnativeNetworkingPkgApisNetworkingV1alpha1IngressStatus } from "./IngressStatus.js"; import { ModelData, TypeMeta, Model } from "@kubernetes-models/base"; /** * Ingress is a collection of rules that allow inbound connections to reach the endpoints defined * by a backend. An Ingress can be configured to give services externally-reachable URLs, load * balance traffic, offer name based virtual hosting, etc. * * This is heavily based on K8s Ingress https://godoc.org/k8s.io/api/networking/v1beta1#Ingress * which some highlighted modifications. */ export interface IIngress extends TypeMeta { "apiVersion": "networking.internal.knative.dev/v1alpha1"; "kind": "Ingress"; /** * Standard object's metadata. * More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata */ "metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta; /** * Spec is the desired state of the Ingress. * More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status */ "spec"?: IDevKnativeNetworkingPkgApisNetworkingV1alpha1IngressSpec; /** * Status is the current state of the Ingress. * More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status */ "status"?: IDevKnativeNetworkingPkgApisNetworkingV1alpha1IngressStatus; } /** * Ingress is a collection of rules that allow inbound connections to reach the endpoints defined * by a backend. An Ingress can be configured to give services externally-reachable URLs, load * balance traffic, offer name based virtual hosting, etc. * * This is heavily based on K8s Ingress https://godoc.org/k8s.io/api/networking/v1beta1#Ingress * which some highlighted modifications. */ export declare class Ingress extends Model implements IIngress { "apiVersion": "networking.internal.knative.dev/v1alpha1"; "kind": "Ingress"; "metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta; "spec"?: IDevKnativeNetworkingPkgApisNetworkingV1alpha1IngressSpec; "status"?: IDevKnativeNetworkingPkgApisNetworkingV1alpha1IngressStatus; static apiVersion: IIngress["apiVersion"]; static kind: IIngress["kind"]; static is: import("@kubernetes-models/base").TypeMetaGuard; constructor(data?: ModelData); } export type { IIngress as IDevKnativeNetworkingPkgApisNetworkingV1alpha1Ingress, Ingress as DevKnativeNetworkingPkgApisNetworkingV1alpha1Ingress };