HttpListenerOptions
Package: gloo.solo.io
Types:
Source File: github.com/solo-io/gloo/projects/gloo/api/v1/http_listener_options.proto
HttpListenerOptions
Optional, feature-specific configuration that lives on http listeners
"grpcWeb": .grpc_web.options.gloo.solo.io.GrpcWeb
"httpConnectionManagerSettings": .hcm.options.gloo.solo.io.HttpConnectionManagerSettings
"healthCheck": .healthcheck.options.gloo.solo.io.HealthCheck
"extensions": .gloo.solo.io.Extensions
"gzip": .solo.io.envoy.config.filter.http.gzip.v2.Gzip
"buffer": .solo.io.envoy.extensions.filters.http.buffer.v3.Buffer
"csrf": .solo.io.envoy.extensions.filters.http.csrf.v3.CsrfPolicy
"grpcJsonTranscoder": .grpc_json.options.gloo.solo.io.GrpcJsonTranscoder
"dynamicForwardProxy": .dfp.options.gloo.solo.io.FilterConfig
"connectionLimit": .connection_limit.options.gloo.solo.io.ConnectionLimit
"httpLocalRatelimit": .local_ratelimit.options.gloo.solo.io.Settings
"router": .gloo.solo.io.Router
"headerValidationSettings": .header_validation.options.gloo.solo.io.HeaderValidationSettings
Field | Type | Description |
---|---|---|
grpcWeb |
.grpc_web.options.gloo.solo.io.GrpcWeb | |
httpConnectionManagerSettings |
.hcm.options.gloo.solo.io.HttpConnectionManagerSettings | |
healthCheck |
.healthcheck.options.gloo.solo.io.HealthCheck | enable Envoy health checks on this listener. |
extensions |
.gloo.solo.io.Extensions | Extensions will be passed along from Listeners, Gateways, VirtualServices, Routes, and Route tables to the underlying Proxy, making them useful for controllers, validation tools, etc. which interact with kubernetes yaml. Some sample use cases: * controllers, deployment pipelines, helm charts, etc. which wish to use extensions as a kind of opaque metadata. |
gzip |
.solo.io.envoy.config.filter.http.gzip.v2.Gzip | Gzip is an HTTP option which enables compressing data returned from an upstream service upon client request. Compression is useful in situations where large payloads need to be transmitted without compromising the response time. Example: gzip: contentType: - "application/json" compressionLevel: BEST . |
buffer |
.solo.io.envoy.extensions.filters.http.buffer.v3.Buffer | Buffer can be used to set the maximum request size that the filter will buffer before the connection manager will stop buffering and return a 413 response. |
csrf |
.solo.io.envoy.extensions.filters.http.csrf.v3.CsrfPolicy | Csrf can be used to set percent of requests for which the CSRF filter is enabled, enable shadow-only mode where policies will be evaluated and tracked, but not enforced and add additional source origins that will be allowed in addition to the destination origin. For more, see https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/filters/http/csrf/v3/csrf.proto#envoy-v3-api-msg-extensions-filters-http-csrf-v3-csrfpolicy. |
grpcJsonTranscoder |
.grpc_json.options.gloo.solo.io.GrpcJsonTranscoder | Exposed envoy config for the gRPC to JSON transcoding filter, envoy.filters.http.grpc_json_transcoder. For more, see https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/filters/http/grpc_json_transcoder/v3/transcoder.proto. |
dynamicForwardProxy |
.dfp.options.gloo.solo.io.FilterConfig | |
connectionLimit |
.connection_limit.options.gloo.solo.io.ConnectionLimit | ConnectionLimit can be used to limit the number of active connections per gateway. Useful for resource protection as well as DoS prevention. |
httpLocalRatelimit |
.local_ratelimit.options.gloo.solo.io.Settings | HttpLocalRatelimit can be used to rate limit the number of requests per gateway and works pre-auth. Unlike the NetworkLocalRatelimit, this works as part of the HCM (ie: L7 layer). All virtual host and routes that are part of this gateway will share this rate limit unless explicity configured with another limit. It uses envoy’s own local rate limit filter to do so, without the need for an external rate limit server to be set up. |
router |
.gloo.solo.io.Router | Router is an extension of the envoy http filters Maps to https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/filters/http/router/v3/router.proto. |
headerValidationSettings |
.header_validation.options.gloo.solo.io.HeaderValidationSettings | Header validation settings - fields in this message can be used to determine whether requests should be rejected based on the contents of the header. |