Interface RateLimitOrBuilder
-
- All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder
- All Known Implementing Classes:
RateLimit,RateLimit.Builder
public interface RateLimitOrBuilder extends com.google.protobuf.MessageOrBuilder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RateLimitDescriptorgetDescriptors(int index)The rate limit descriptor list to use in the rate limit service request.intgetDescriptorsCount()The rate limit descriptor list to use in the rate limit service request.List<RateLimitDescriptor>getDescriptorsList()The rate limit descriptor list to use in the rate limit service request.RateLimitDescriptorOrBuildergetDescriptorsOrBuilder(int index)The rate limit descriptor list to use in the rate limit service request.List<? extends RateLimitDescriptorOrBuilder>getDescriptorsOrBuilderList()The rate limit descriptor list to use in the rate limit service request.StringgetDomain()The rate limit domain to use in the rate limit service request.com.google.protobuf.ByteStringgetDomainBytes()The rate limit domain to use in the rate limit service request.booleangetFailureModeDeny()The filter's behaviour in case the rate limiting service does not respond back.RateLimitServiceConfiggetRateLimitService()Configuration for an external rate limit service provider.RateLimitServiceConfigOrBuildergetRateLimitServiceOrBuilder()Configuration for an external rate limit service provider.StringgetStatPrefix()The prefix to use when emitting :ref:`statistics <config_network_filters_rate_limit_stats>`.com.google.protobuf.ByteStringgetStatPrefixBytes()The prefix to use when emitting :ref:`statistics <config_network_filters_rate_limit_stats>`.com.google.protobuf.DurationgetTimeout()The timeout in milliseconds for the rate limit service RPC.com.google.protobuf.DurationOrBuildergetTimeoutOrBuilder()The timeout in milliseconds for the rate limit service RPC.booleanhasRateLimitService()Configuration for an external rate limit service provider.booleanhasTimeout()The timeout in milliseconds for the rate limit service RPC.-
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
-
-
-
Method Detail
-
getStatPrefix
String getStatPrefix()
The prefix to use when emitting :ref:`statistics <config_network_filters_rate_limit_stats>`.
string stat_prefix = 1 [(.validate.rules) = { ... }- Returns:
- The statPrefix.
-
getStatPrefixBytes
com.google.protobuf.ByteString getStatPrefixBytes()
The prefix to use when emitting :ref:`statistics <config_network_filters_rate_limit_stats>`.
string stat_prefix = 1 [(.validate.rules) = { ... }- Returns:
- The bytes for statPrefix.
-
getDomain
String getDomain()
The rate limit domain to use in the rate limit service request.
string domain = 2 [(.validate.rules) = { ... }- Returns:
- The domain.
-
getDomainBytes
com.google.protobuf.ByteString getDomainBytes()
The rate limit domain to use in the rate limit service request.
string domain = 2 [(.validate.rules) = { ... }- Returns:
- The bytes for domain.
-
getDescriptorsList
List<RateLimitDescriptor> getDescriptorsList()
The rate limit descriptor list to use in the rate limit service request.
repeated .envoy.api.v2.ratelimit.RateLimitDescriptor descriptors = 3 [(.validate.rules) = { ... }
-
getDescriptors
RateLimitDescriptor getDescriptors(int index)
The rate limit descriptor list to use in the rate limit service request.
repeated .envoy.api.v2.ratelimit.RateLimitDescriptor descriptors = 3 [(.validate.rules) = { ... }
-
getDescriptorsCount
int getDescriptorsCount()
The rate limit descriptor list to use in the rate limit service request.
repeated .envoy.api.v2.ratelimit.RateLimitDescriptor descriptors = 3 [(.validate.rules) = { ... }
-
getDescriptorsOrBuilderList
List<? extends RateLimitDescriptorOrBuilder> getDescriptorsOrBuilderList()
The rate limit descriptor list to use in the rate limit service request.
repeated .envoy.api.v2.ratelimit.RateLimitDescriptor descriptors = 3 [(.validate.rules) = { ... }
-
getDescriptorsOrBuilder
RateLimitDescriptorOrBuilder getDescriptorsOrBuilder(int index)
The rate limit descriptor list to use in the rate limit service request.
repeated .envoy.api.v2.ratelimit.RateLimitDescriptor descriptors = 3 [(.validate.rules) = { ... }
-
hasTimeout
boolean hasTimeout()
The timeout in milliseconds for the rate limit service RPC. If not set, this defaults to 20ms.
.google.protobuf.Duration timeout = 4;- Returns:
- Whether the timeout field is set.
-
getTimeout
com.google.protobuf.Duration getTimeout()
The timeout in milliseconds for the rate limit service RPC. If not set, this defaults to 20ms.
.google.protobuf.Duration timeout = 4;- Returns:
- The timeout.
-
getTimeoutOrBuilder
com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder()
The timeout in milliseconds for the rate limit service RPC. If not set, this defaults to 20ms.
.google.protobuf.Duration timeout = 4;
-
getFailureModeDeny
boolean getFailureModeDeny()
The filter's behaviour in case the rate limiting service does not respond back. When it is set to true, Envoy will not allow traffic in case of communication failure between rate limiting service and the proxy. Defaults to false.
bool failure_mode_deny = 5;- Returns:
- The failureModeDeny.
-
hasRateLimitService
boolean hasRateLimitService()
Configuration for an external rate limit service provider. If not specified, any calls to the rate limit service will immediately return success.
.envoy.config.ratelimit.v2.RateLimitServiceConfig rate_limit_service = 6 [(.validate.rules) = { ... }- Returns:
- Whether the rateLimitService field is set.
-
getRateLimitService
RateLimitServiceConfig getRateLimitService()
Configuration for an external rate limit service provider. If not specified, any calls to the rate limit service will immediately return success.
.envoy.config.ratelimit.v2.RateLimitServiceConfig rate_limit_service = 6 [(.validate.rules) = { ... }- Returns:
- The rateLimitService.
-
getRateLimitServiceOrBuilder
RateLimitServiceConfigOrBuilder getRateLimitServiceOrBuilder()
Configuration for an external rate limit service provider. If not specified, any calls to the rate limit service will immediately return success.
.envoy.config.ratelimit.v2.RateLimitServiceConfig rate_limit_service = 6 [(.validate.rules) = { ... }
-
-