Skip to content

Class KubernetesGatewayTrafficRouteOptions

Namespace: Cephalon.Edge.KubernetesGateway.Configuration
Assembly: Cephalon.Edge.KubernetesGateway.dll

Configures one cell traffic automation route that should materialize into Kubernetes Gateway API intent.

public sealed class KubernetesGatewayTrafficRouteOptions

objectKubernetesGatewayTrafficRouteOptions

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

Initializes a new instance of the class.

public KubernetesGatewayTrafficRouteOptions()

Gets or sets the Kubernetes namespace that contains the projected backend Service. When omitted, the materializer falls back to the effective target route namespace.

public string? BackendNamespace { get; set; }

string?

Gets or sets the backend Service port referenced by the projected HTTPRoute.

public int? BackendPort { get; set; }

int?

Gets or sets the backend Kubernetes Service name referenced by the projected HTTPRoute.

public string? BackendServiceName { get; set; }

string?

Gets or sets the optional backend weight applied to the projected Service reference.

public int? BackendWeight { get; set; }

int?

Gets or sets the optional controller name associated with the parent GatewayClass. When omitted, the materializer falls back to the pack-level ControllerName.

public string? ControllerName { get; set; }

string?

Gets or sets the optional GatewayClass name associated with the parent Gateway. When omitted, the materializer falls back to the pack-level GatewayClassName.

public string? GatewayClassName { get; set; }

string?

Gets or sets the parent Gateway name targeted by the projected HTTPRoute. When omitted, the materializer falls back to the pack-level GatewayName.

public string? GatewayName { get; set; }

string?

Gets or sets the Kubernetes namespace that contains the parent Gateway. When omitted, the materializer falls back to the pack-level GatewayNamespace.

public string? GatewayNamespace { get; set; }

string?

Gets the optional hostnames published by the projected HTTPRoute.

public IList<string> Hostnames { get; }

IList<string>

Gets or sets the HTTPRoute resource name that should represent the route in Kubernetes Gateway API. When omitted, the materializer derives a deterministic DNS-safe name from .

public string? HttpRouteName { get; set; }

string?

Gets or sets the optional Gateway listener or section name used by the projected parent reference. When omitted, the materializer falls back to the pack-level ListenerName.

public string? ListenerName { get; set; }

string?

Gets or sets the Cephalon cell-route identifier that this provider projection owns.

public string? RouteId { get; set; }

string?

Gets or sets the Kubernetes namespace that should own the projected HTTPRoute resource. When omitted, the materializer falls back to the pack-level RouteNamespace and then the effective Gateway namespace.

public string? RouteNamespace { get; set; }

string?