Navigation :
Getting Started
What is Gloo Edge?
Setup
Guides
Operations
Reference
-
Open Source Attribution
-
API Reference
-- address.proto
-- address.proto
-- advanced_http.proto
-- advanced_http.proto
-- als.proto
-- annotations.proto
-- any.proto
-- api.proto
-- apple_dns_resolver.proto
-- artifact.proto
-- aws.proto
-- aws_ec2.proto
-- azure.proto
-- backoff.proto
-- base.proto
-- base.proto
-- buffer.proto
-- caching.proto
-- cares_dns_resolver.proto
-- circuit_breaker.proto
-- cluster.proto
-- config.proto
-- config.proto
-- connection.proto
-- consul.proto
-- core.proto
-- cors.proto
-- csrf.proto
-- custom_tag.proto
-- datadog.proto
-- deprecation.proto
-- descriptor.proto
-- discovery.proto
-- dlp.proto
-- duration.proto
-- dynamic_forward_proxy.proto
-- empty.proto
-- endpoint.proto
-- envoy.glooe.solo.io.project
-- envoy_glooe_solo_io.project
-- event_service_config.proto
-- ext.proto
-- extauth.proto
-- extension.proto
-- extensions.proto
-- external_options.proto
-- failover.proto
-- failover.proto
-- fault.proto
-- field_mask.proto
-- filter.proto
-- gateway.proto
-- gateway.solo.io.project
-- gateway_solo_io.project
-- gloo.solo.io.project
-- gloo_solo_io.project
-- gloo_validation.proto
-- glooe.solo.io.project
-- glooe_solo_io.project
-- graphql.proto
-- graphql.proto
-- grpc.proto
-- grpc_json.proto
-- grpc_service.proto
-- grpc_web.proto
-- gzip.proto
-- hcm.proto
-- headers.proto
-- health_check.proto
-- health_check.proto
-- healthcheck.proto
-- http.proto
-- http.proto
-- http_gateway.proto
-- http_path.proto
-- http_uri.proto
-- http_uri.proto
-- ingress.proto
-- instance.proto
-- jwt.proto
-- kubernetes.proto
-- lbhash.proto
-- load_balancer.proto
-- matchable_http_gateway.proto
-- matchers.proto
-- metadata.proto
-- metadata.proto
-- metrics.proto
-- migrate.proto
-- opencensus.proto
-- opentelemetry.proto
-- options.proto
-- outlier_detection.proto
-- parameters.proto
-- percent.proto
-- percent.proto
-- pipe.proto
-- placement.proto
-- protocol.proto
-- protocol_upgrade.proto
-- proxy.proto
-- proxy_endpoint.proto
-- proxy_protocol.proto
-- proxy_protocol.proto
-- proxylatency.proto
-- proxyprotocol.proto
-- query_options.proto
-- query_options.proto
-- range.proto
-- range.proto
-- ratelimit.proto
-- ratelimit.proto
-- ratelimit.proto
-- rbac.proto
-- ref.proto
-- regex.proto
-- resolver.proto
-- rest.proto
-- retries.proto
-- route.proto
-- route_components.proto
-- route_table.proto
-- sanitize.proto
-- secret.proto
-- selectors.proto
-- semantic_version.proto
-- semantic_version.proto
-- sensitive.proto
-- service.proto
-- service_spec.proto
-- settings.proto
-- shadowing.proto
-- snap.proto
-- socket_option.proto
-- socket_option.proto
-- solo-discovery-service.proto
-- solo-kit.proto
-- solo_jwt_authn.proto
-- solo_xff_offset_filter.proto
-- source_context.proto
-- ssl.proto
-- ssl.proto
-- static.proto
-- stats.proto
-- status.proto
-- status.proto
-- status.proto
-- stitching.proto
-- string.proto
-- struct.proto
-- subset.proto
-- subset_spec.proto
-- tcp.proto
-- timestamp.proto
-- trace.proto
-- tracing.proto
-- transformation.proto
-- transformation.proto
-- transformation.proto
-- type.proto
-- upstream.proto
-- version.proto
-- versioning.proto
-- virtual_service.proto
-- waf.proto
-- waf.proto
-- wasm.proto
-- wasm.proto
-- wasm.proto
-- wrappers.proto
-- xslt_transformer.proto
-- zipkin.proto
-
Command Line Reference
-
Changelog
-
Helm Chart Values
-
Security Updates
- Security Posture
- Gloo Edge Port Reference
- Release Support
-
Cheatsheets
Contributing
Get help and support
ratelimit.proto
Package: ratelimit.options.gloo.solo.io
Types:
IngressRateLimit
Basic rate-limiting API
"authorizedLimits": .ratelimit.api.solo.io.RateLimit
"anonymousLimits": .ratelimit.api.solo.io.RateLimit
Settings
"ratelimitServerRef": .core.solo.io.ResourceRef
"requestTimeout": .google.protobuf.Duration
"denyOnFail": bool
"enableXRatelimitHeaders": bool
"rateLimitBeforeAuth": bool
"grpcService": .ratelimit.options.gloo.solo.io.GrpcService
GrpcService
Field
Type
Description
authority
string
Set the authority header when calling the gRPC service.
ServiceSettings
API based on Envoy’s rate-limit service API. (reference here: https://github.com/lyft/ratelimit#configuration )
Sample configuration below:
descriptors:
key: account_id
descriptors:
key: plan
value: BASIC
rateLimit:
requestsPerUnit: 1
unit: MINUTE
key: plan
value: PLUS
rateLimit:
requestsPerUnit: 20
unit: MINUTE
"descriptors": [] ratelimit.api.solo.io.Descriptor
"setDescriptors": [] ratelimit.api.solo.io.SetDescriptor
RateLimitConfigRefs
A list of references to RateLimitConfig
resources.
Each resource represents a rate limit policy that will be independently enforced.
"refs": [] ratelimit.options.gloo.solo.io.RateLimitConfigRef
RateLimitConfigRef
A reference to a RateLimitConfig
resource.
"name": string
"namespace": string
Field
Type
Description
name
string
namespace
string
RateLimitVhostExtension
Use this field if you want to inline the Envoy rate limits for this VirtualHost.
Note that this does not configure the rate limit server. If you are running Gloo Enterprise, you need to
specify the server configuration via the appropriate field in the Gloo Settings
resource. If you are
running a custom rate limit server you need to configure it yourself.
"rateLimits": [] ratelimit.api.solo.io.RateLimitActions
Field
Type
Description
rateLimits
[]ratelimit.api.solo.io.RateLimitActions
Define individual rate limits here. Each rate limit will be evaluated, if any rate limit would be throttled, the entire request returns a 429 (gets throttled).
RateLimitRouteExtension
Use this field if you want to inline the Envoy rate limits for this Route.
Note that this does not configure the rate limit server. If you are running Gloo Enterprise, you need to
specify the server configuration via the appropriate field in the Gloo Settings
resource. If you are
running a custom rate limit server you need to configure it yourself.
"includeVhRateLimits": bool
"rateLimits": [] ratelimit.api.solo.io.RateLimitActions
Field
Type
Description
includeVhRateLimits
bool
Whether or not to include rate limits as defined on the VirtualHost in addition to rate limits on the Route.
rateLimits
[]ratelimit.api.solo.io.RateLimitActions
Define individual rate limits here. Each rate limit will be evaluated, if any rate limit would be throttled, the entire request returns a 429 (gets throttled).