MatchableHttpGateway

Package: gateway.solo.io

Types:

Source File: github.com/solo-io/gloo/projects/gateway/api/v1/matchable_http_gateway.proto


MatchableHttpGateway

A MatchableHttpGateway describes a single FilterChain configured with:

A Gateway CR may select one or more MatchableHttpGateways on a single listener. This enables separate teams to own Listener configuration (Gateway CR) and FilterChain configuration (MatchableHttpGateway CR)

"namespacedStatuses": .core.solo.io.NamespacedStatuses
"metadata": .core.solo.io.Metadata
"matcher": .gateway.solo.io.MatchableHttpGateway.Matcher
"httpGateway": .gateway.solo.io.HttpGateway

Field Type Description
namespacedStatuses .core.solo.io.NamespacedStatuses NamespacedStatuses indicates the validation status of this resource. NamespacedStatuses is read-only by clients, and set by gateway during validation.
metadata .core.solo.io.Metadata Metadata contains the object metadata for this resource.
matcher .gateway.solo.io.MatchableHttpGateway.Matcher Matcher creates a FilterChainMatch and TransportSocket for a FilterChain For each MatchableHttpGateway on a Gateway CR, the matcher must be unique. If there are any identical matchers, the Gateway will be rejected. An empty matcher will produce an empty FilterChainMatch (https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/listener/v3/listener_components.proto#envoy-v3-api-msg-config-listener-v3-filterchainmatch) effectively matching all incoming connections.
httpGateway .gateway.solo.io.HttpGateway HttpGateway creates a FilterChain with an HttpConnectionManager.

Matcher

"sourcePrefixRanges": []solo.io.envoy.config.core.v3.CidrRange
"sslConfig": .gloo.solo.io.SslConfig

Field Type Description
sourcePrefixRanges []solo.io.envoy.config.core.v3.CidrRange CidrRange specifies an IP Address and a prefix length to construct the subnet mask for a CIDR range. See https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/core/v3/address.proto#envoy-v3-api-msg-config-core-v3-cidrrange.
sslConfig .gloo.solo.io.SslConfig Ssl configuration applied to the FilterChain: - FilterChainMatch: https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/listener/v3/listener_components.proto#config-listener-v3-filterchainmatch) - TransportSocket: https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/core/v3/base.proto#envoy-v3-api-msg-config-core-v3-transportsocket.