MatchableHttpGateway
Package: gateway.solo.io
Types:
- MatchableHttpGateway Top-Level Resource
- Matcher
Source File: github.com/solo-io/gloo/projects/gateway/api/v1/matchable_http_gateway.proto
MatchableHttpGateway
A MatchableHttpGateway describes a single FilterChain configured with:
- The HttpConnectionManager NetworkFilter
- A FilterChainMatch and TransportSocket that support TLS configuration and Source IP matching
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. |