package envoy.type.v3

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

enum CodecClientType

http.proto:15

Used in: config.core.v3.HealthCheck.HttpHealthCheck

message DoubleRange

range.proto:42

Specifies the double start and end of the range using half-open interval semantics [start, end).

Used in: matcher.v3.DoubleMatcher

message FractionalPercent

percent.proto:30

A fractional percentage is used in cases in which for performance reasons performing floating point to integer conversions during randomness calculations is undesirable. The message includes both a numerator and denominator that together determine the final fractional value. * **Example**: 1/100 = 1%. * **Example**: 3/10000 = 0.03%.

Used in: config.accesslog.v3.RuntimeFilter, config.core.v3.RuntimeFractionalPercent, config.endpoint.v3.ClusterLoadAssignment.Policy.DropOverload, config.route.v3.HedgePolicy, config.route.v3.Tracing, extensions.filters.common.fault.v3.FaultDelay, extensions.filters.common.fault.v3.FaultRateLimit, extensions.filters.http.fault.v3.FaultAbort, extensions.filters.http.kill_request.v3.KillRequest

enum FractionalPercent.DenominatorType

percent.proto:34

Fraction percentages support several fixed denominator values.

Used in: FractionalPercent

message HashPolicy

hash_policy.proto:18

Specifies the hash policy

Used in: extensions.filters.network.tcp_proxy.v3.TcpProxy

message HashPolicy.FilterState

hash_policy.proto:29

An Object in the :ref:`filterState <arch_overview_data_sharing_between_filters>` will be used to compute the hash used by hash-based load balancing algorithms.

Used in: HashPolicy

message HashPolicy.SourceIp

hash_policy.proto:23

The source IP will be used to compute the hash used by hash-based load balancing algorithms.

Used in: HashPolicy

(message has no fields)

message HttpStatus

http_status.proto:194

HTTP status.

Used in: extensions.filters.http.adaptive_concurrency.v3.AdaptiveConcurrency, extensions.filters.http.ext_authz.v3.ExtAuthz, extensions.filters.http.local_ratelimit.v3.LocalRateLimit, extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.DenyResponseSettings, extensions.filters.http.ratelimit.v3.RateLimit, extensions.http.original_ip_detection.custom_header.v3.CustomHeaderConfig, service.auth.v3.DeniedHttpResponse, service.ext_proc.v3.ImmediateResponse

message Int32Range

range.proto:30

Specifies the int32 start and end of the range using half-open interval semantics [start, end).

Used in: config.listener.v3.ListenerFilterChainMatchPredicate, config.rbac.v3.Permission, extensions.filters.http.admission_control.v3.AdmissionControl.SuccessCriteria.HttpCriteria, extensions.outlier_detection_monitors.common.v3.HttpErrors

message Int64Range

range.proto:18

Specifies the int64 start and end of the range using half-open interval semantics [start, end).

Used in: config.core.v3.HealthCheck.HttpHealthCheck, config.route.v3.HeaderMatcher, extensions.filters.network.dubbo_proxy.v3.MethodMatch.ParameterMatchSpecifier, extensions.rbac.matchers.upstream_ip_port.v3.UpstreamIpPortMatcher

message Percent

percent.proto:18

Identifies a percentage, in the range [0.0, 100.0].

Used in: admin.v3.ClusterStatus, admin.v3.HostStatus, config.bootstrap.v3.Watchdog, config.cluster.v3.CircuitBreakers.Thresholds.RetryBudget, config.cluster.v3.Cluster.CommonLbConfig, config.cluster.v3.Cluster.CommonLbConfig.ZoneAwareLbConfig, config.cluster.v3.Cluster.SlowStartConfig, config.core.v3.KeepaliveSettings, config.core.v3.RuntimePercent, config.overload.v3.ScaleTimersOverloadActionConfig.ScaleTimer, extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig, extensions.filters.http.adaptive_concurrency.v3.GradientControllerConfig.MinimumRTTCalculationParams, extensions.filters.http.health_check.v3.HealthCheck, extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing, extensions.load_balancing_policies.common.v3.LocalityLbConfig.ZoneAwareLbConfig, extensions.load_balancing_policies.common.v3.SlowStartConfig

message RateLimitStrategy

ratelimit_strategy.proto:22

Used in: extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.ExpiredAssignmentBehavior, extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.NoAssignmentBehavior, service.rate_limit_quota.v3.RateLimitQuotaResponse.BucketAction.QuotaAssignmentAction

enum RateLimitStrategy.BlanketRule

ratelimit_strategy.proto:24

Choose between allow all and deny all.

Used in: RateLimitStrategy

message RateLimitStrategy.RequestsPerTimeUnit

ratelimit_strategy.proto:43

Best-effort limit of the number of requests per time unit. Allows to specify the desired requests per second (RPS, QPS), requests per minute (QPM, RPM), etc., without specifying a rate limiting algorithm implementation. ``RequestsPerTimeUnit`` strategy does not demand any specific rate limiting algorithm to be used (in contrast to the :ref:`TokenBucket <envoy_v3_api_msg_type.v3.TokenBucket>`, for example). It implies that the implementation details of rate limiting algorithm are irrelevant as long as the configured number of "requests per time unit" is achieved. Note that the ``TokenBucket`` is still a valid implementation of the ``RequestsPerTimeUnit`` strategy, and may be chosen to enforce the rate limit. However, there's no guarantee it will be the ``TokenBucket`` in particular, and not the Leaky Bucket, the Sliding Window, or any other rate limiting algorithm that fulfills the requirements.

Used in: RateLimitStrategy

enum RateLimitUnit

ratelimit_unit.proto:16

Identifies the unit of of time for rate limit.

Used in: extensions.common.ratelimit.v3.RateLimitDescriptor.RateLimitOverride, RateLimitStrategy.RequestsPerTimeUnit

message SemanticVersion

semantic_version.proto:19

Envoy uses SemVer (https://semver.org/). Major/minor versions indicate expected behaviors and APIs, the patch version field is used only for security fixes and can be generally ignored.

Used in: config.core.v3.BuildVersion

enum StatusCode

http_status.proto:19

HTTP response codes supported in Envoy. For more details: https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml

Used in: HttpStatus

message TokenBucket

token_bucket.proto:21

Configures a token bucket, typically used for rate limiting.

Used in: extensions.common.ratelimit.v3.LocalRateLimitDescriptor, extensions.filters.http.local_ratelimit.v3.LocalRateLimit, extensions.filters.listener.local_ratelimit.v3.LocalRateLimit, extensions.filters.network.local_ratelimit.v3.LocalRateLimit, RateLimitStrategy