Skip to content

Class KubernetesGatewayTrafficMaterializerOptions

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

Configures the Kubernetes Gateway API control-plane materializer for provider-managed cell traffic automation.

public sealed class KubernetesGatewayTrafficMaterializerOptions

objectKubernetesGatewayTrafficMaterializerOptions

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

KubernetesGatewayTrafficMaterializerOptions()

Section titled “ KubernetesGatewayTrafficMaterializerOptions()”

Initializes a new instance of the class.

public KubernetesGatewayTrafficMaterializerOptions()

Gets the default materializer identifier used by the Kubernetes Gateway traffic materializer.

public const string DefaultMaterializerId = "kubernetes-gateway-materializer"

string

Gets the default provider identifier used by the Kubernetes Gateway traffic materializer.

public const string DefaultProviderId = "kubernetes-gateway"

string

Gets or sets the optional Gateway controller name that owns the configured GatewayClass.

public string? ControllerName { get; set; }

string?

Gets or sets the optional default GatewayClass name that backs the projected traffic intent.

public string? GatewayClassName { get; set; }

string?

Gets or sets the default Gateway name targeted by projected HTTPRoute parent references.

public string? GatewayName { get; set; }

string?

Gets or sets the default Kubernetes namespace that contains the projected Gateway resource.

public string? GatewayNamespace { get; set; }

string?

Gets or sets the optional default Gateway listener or section name used by projected parent references.

public string? ListenerName { get; set; }

string?

Gets or sets the stable materializer identifier that should appear on operator-facing runtime answers.

public string MaterializerId { get; set; }

string

Gets the live-observation options used to overlay Kubernetes Gateway API status back into the shared runtime catalog.

public KubernetesGatewayTrafficObservationOptions Observation { get; }

KubernetesGatewayTrafficObservationOptions

Gets or sets the priority used when multiple provider materializers can reconcile the same automation answer. Higher values win while ties still fail deterministically in the engine.

public int Priority { get; set; }

int

Gets or sets the provider identifier that the materializer owns.

public string ProviderId { get; set; }

string

Gets or sets the default namespace used for projected HTTPRoute resources when a route-level override is absent.

public string? RouteNamespace { get; set; }

string?

Gets the route-level Kubernetes Gateway projections owned by this materializer.

public IList<KubernetesGatewayTrafficRouteOptions> Routes { get; }

IList<KubernetesGatewayTrafficRouteOptions>