Class LocalRateLimit

  • All Implemented Interfaces:
    com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, LocalRateLimitOrBuilder, Serializable

    public final class LocalRateLimit
    extends com.google.protobuf.GeneratedMessageV3
    implements LocalRateLimitOrBuilder
     [#next-free-field: 13]
     
    Protobuf type envoy.extensions.filters.http.local_ratelimit.v3.LocalRateLimit
    See Also:
    Serialized Form
    • Field Detail

      • STAT_PREFIX_FIELD_NUMBER

        public static final int STAT_PREFIX_FIELD_NUMBER
        See Also:
        Constant Field Values
      • TOKEN_BUCKET_FIELD_NUMBER

        public static final int TOKEN_BUCKET_FIELD_NUMBER
        See Also:
        Constant Field Values
      • FILTER_ENABLED_FIELD_NUMBER

        public static final int FILTER_ENABLED_FIELD_NUMBER
        See Also:
        Constant Field Values
      • FILTER_ENFORCED_FIELD_NUMBER

        public static final int FILTER_ENFORCED_FIELD_NUMBER
        See Also:
        Constant Field Values
      • REQUEST_HEADERS_TO_ADD_WHEN_NOT_ENFORCED_FIELD_NUMBER

        public static final int REQUEST_HEADERS_TO_ADD_WHEN_NOT_ENFORCED_FIELD_NUMBER
        See Also:
        Constant Field Values
      • RESPONSE_HEADERS_TO_ADD_FIELD_NUMBER

        public static final int RESPONSE_HEADERS_TO_ADD_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DESCRIPTORS_FIELD_NUMBER

        public static final int DESCRIPTORS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • LOCAL_RATE_LIMIT_PER_DOWNSTREAM_CONNECTION_FIELD_NUMBER

        public static final int LOCAL_RATE_LIMIT_PER_DOWNSTREAM_CONNECTION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ENABLE_X_RATELIMIT_HEADERS_FIELD_NUMBER

        public static final int ENABLE_X_RATELIMIT_HEADERS_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getUnknownFields

        public final com.google.protobuf.UnknownFieldSet getUnknownFields()
        Specified by:
        getUnknownFields in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getUnknownFields in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • getStatPrefix

        public String getStatPrefix()
         The human readable prefix to use when emitting stats.
         
        string stat_prefix = 1 [(.validate.rules) = { ... }
        Specified by:
        getStatPrefix in interface LocalRateLimitOrBuilder
        Returns:
        The statPrefix.
      • getStatPrefixBytes

        public com.google.protobuf.ByteString getStatPrefixBytes()
         The human readable prefix to use when emitting stats.
         
        string stat_prefix = 1 [(.validate.rules) = { ... }
        Specified by:
        getStatPrefixBytes in interface LocalRateLimitOrBuilder
        Returns:
        The bytes for statPrefix.
      • hasStatus

        public boolean hasStatus()
         This field allows for a custom HTTP response status code to the downstream client when
         the request has been rate limited.
         Defaults to 429 (TooManyRequests).
         .. note::
           If this is set to < 400, 429 will be used instead.
         
        .envoy.type.v3.HttpStatus status = 2;
        Specified by:
        hasStatus in interface LocalRateLimitOrBuilder
        Returns:
        Whether the status field is set.
      • getStatus

        public HttpStatus getStatus()
         This field allows for a custom HTTP response status code to the downstream client when
         the request has been rate limited.
         Defaults to 429 (TooManyRequests).
         .. note::
           If this is set to < 400, 429 will be used instead.
         
        .envoy.type.v3.HttpStatus status = 2;
        Specified by:
        getStatus in interface LocalRateLimitOrBuilder
        Returns:
        The status.
      • getStatusOrBuilder

        public HttpStatusOrBuilder getStatusOrBuilder()
         This field allows for a custom HTTP response status code to the downstream client when
         the request has been rate limited.
         Defaults to 429 (TooManyRequests).
         .. note::
           If this is set to < 400, 429 will be used instead.
         
        .envoy.type.v3.HttpStatus status = 2;
        Specified by:
        getStatusOrBuilder in interface LocalRateLimitOrBuilder
      • hasTokenBucket

        public boolean hasTokenBucket()
         The token bucket configuration to use for rate limiting requests that are processed by this
         filter. Each request processed by the filter consumes a single token. If the token is available,
         the request will be allowed. If no tokens are available, the request will receive the configured
         rate limit status.
         .. note::
           It's fine for the token bucket to be unset for the global configuration since the rate limit
           can be applied at a the virtual host or route level. Thus, the token bucket must be set
           for the per route configuration otherwise the config will be rejected.
         .. note::
           When using per route configuration, the bucket becomes unique to that route.
         .. note::
           In the current implementation the token bucket's :ref:`fill_interval
           <envoy_v3_api_field_type.v3.TokenBucket.fill_interval>` must be >= 50ms to avoid too aggressive
           refills.
         
        .envoy.type.v3.TokenBucket token_bucket = 3;
        Specified by:
        hasTokenBucket in interface LocalRateLimitOrBuilder
        Returns:
        Whether the tokenBucket field is set.
      • getTokenBucket

        public TokenBucket getTokenBucket()
         The token bucket configuration to use for rate limiting requests that are processed by this
         filter. Each request processed by the filter consumes a single token. If the token is available,
         the request will be allowed. If no tokens are available, the request will receive the configured
         rate limit status.
         .. note::
           It's fine for the token bucket to be unset for the global configuration since the rate limit
           can be applied at a the virtual host or route level. Thus, the token bucket must be set
           for the per route configuration otherwise the config will be rejected.
         .. note::
           When using per route configuration, the bucket becomes unique to that route.
         .. note::
           In the current implementation the token bucket's :ref:`fill_interval
           <envoy_v3_api_field_type.v3.TokenBucket.fill_interval>` must be >= 50ms to avoid too aggressive
           refills.
         
        .envoy.type.v3.TokenBucket token_bucket = 3;
        Specified by:
        getTokenBucket in interface LocalRateLimitOrBuilder
        Returns:
        The tokenBucket.
      • getTokenBucketOrBuilder

        public TokenBucketOrBuilder getTokenBucketOrBuilder()
         The token bucket configuration to use for rate limiting requests that are processed by this
         filter. Each request processed by the filter consumes a single token. If the token is available,
         the request will be allowed. If no tokens are available, the request will receive the configured
         rate limit status.
         .. note::
           It's fine for the token bucket to be unset for the global configuration since the rate limit
           can be applied at a the virtual host or route level. Thus, the token bucket must be set
           for the per route configuration otherwise the config will be rejected.
         .. note::
           When using per route configuration, the bucket becomes unique to that route.
         .. note::
           In the current implementation the token bucket's :ref:`fill_interval
           <envoy_v3_api_field_type.v3.TokenBucket.fill_interval>` must be >= 50ms to avoid too aggressive
           refills.
         
        .envoy.type.v3.TokenBucket token_bucket = 3;
        Specified by:
        getTokenBucketOrBuilder in interface LocalRateLimitOrBuilder
      • hasFilterEnabled

        public boolean hasFilterEnabled()
         If set, this will enable -- but not necessarily enforce -- the rate limit for the given
         fraction of requests.
         Defaults to 0% of requests for safety.
         
        .envoy.config.core.v3.RuntimeFractionalPercent filter_enabled = 4;
        Specified by:
        hasFilterEnabled in interface LocalRateLimitOrBuilder
        Returns:
        Whether the filterEnabled field is set.
      • getFilterEnabled

        public RuntimeFractionalPercent getFilterEnabled()
         If set, this will enable -- but not necessarily enforce -- the rate limit for the given
         fraction of requests.
         Defaults to 0% of requests for safety.
         
        .envoy.config.core.v3.RuntimeFractionalPercent filter_enabled = 4;
        Specified by:
        getFilterEnabled in interface LocalRateLimitOrBuilder
        Returns:
        The filterEnabled.
      • hasFilterEnforced

        public boolean hasFilterEnforced()
         If set, this will enforce the rate limit decisions for the given fraction of requests.
         Note: this only applies to the fraction of enabled requests.
         Defaults to 0% of requests for safety.
         
        .envoy.config.core.v3.RuntimeFractionalPercent filter_enforced = 5;
        Specified by:
        hasFilterEnforced in interface LocalRateLimitOrBuilder
        Returns:
        Whether the filterEnforced field is set.
      • getFilterEnforced

        public RuntimeFractionalPercent getFilterEnforced()
         If set, this will enforce the rate limit decisions for the given fraction of requests.
         Note: this only applies to the fraction of enabled requests.
         Defaults to 0% of requests for safety.
         
        .envoy.config.core.v3.RuntimeFractionalPercent filter_enforced = 5;
        Specified by:
        getFilterEnforced in interface LocalRateLimitOrBuilder
        Returns:
        The filterEnforced.
      • getFilterEnforcedOrBuilder

        public RuntimeFractionalPercentOrBuilder getFilterEnforcedOrBuilder()
         If set, this will enforce the rate limit decisions for the given fraction of requests.
         Note: this only applies to the fraction of enabled requests.
         Defaults to 0% of requests for safety.
         
        .envoy.config.core.v3.RuntimeFractionalPercent filter_enforced = 5;
        Specified by:
        getFilterEnforcedOrBuilder in interface LocalRateLimitOrBuilder
      • getRequestHeadersToAddWhenNotEnforcedList

        public List<HeaderValueOption> getRequestHeadersToAddWhenNotEnforcedList()
         Specifies a list of HTTP headers that should be added to each request that
         has been rate limited and is also forwarded upstream. This can only occur when the
         filter is enabled but not enforced.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add_when_not_enforced = 10 [(.validate.rules) = { ... }
        Specified by:
        getRequestHeadersToAddWhenNotEnforcedList in interface LocalRateLimitOrBuilder
      • getRequestHeadersToAddWhenNotEnforcedOrBuilderList

        public List<? extends HeaderValueOptionOrBuilder> getRequestHeadersToAddWhenNotEnforcedOrBuilderList()
         Specifies a list of HTTP headers that should be added to each request that
         has been rate limited and is also forwarded upstream. This can only occur when the
         filter is enabled but not enforced.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add_when_not_enforced = 10 [(.validate.rules) = { ... }
        Specified by:
        getRequestHeadersToAddWhenNotEnforcedOrBuilderList in interface LocalRateLimitOrBuilder
      • getRequestHeadersToAddWhenNotEnforcedCount

        public int getRequestHeadersToAddWhenNotEnforcedCount()
         Specifies a list of HTTP headers that should be added to each request that
         has been rate limited and is also forwarded upstream. This can only occur when the
         filter is enabled but not enforced.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add_when_not_enforced = 10 [(.validate.rules) = { ... }
        Specified by:
        getRequestHeadersToAddWhenNotEnforcedCount in interface LocalRateLimitOrBuilder
      • getRequestHeadersToAddWhenNotEnforced

        public HeaderValueOption getRequestHeadersToAddWhenNotEnforced​(int index)
         Specifies a list of HTTP headers that should be added to each request that
         has been rate limited and is also forwarded upstream. This can only occur when the
         filter is enabled but not enforced.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add_when_not_enforced = 10 [(.validate.rules) = { ... }
        Specified by:
        getRequestHeadersToAddWhenNotEnforced in interface LocalRateLimitOrBuilder
      • getRequestHeadersToAddWhenNotEnforcedOrBuilder

        public HeaderValueOptionOrBuilder getRequestHeadersToAddWhenNotEnforcedOrBuilder​(int index)
         Specifies a list of HTTP headers that should be added to each request that
         has been rate limited and is also forwarded upstream. This can only occur when the
         filter is enabled but not enforced.
         
        repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add_when_not_enforced = 10 [(.validate.rules) = { ... }
        Specified by:
        getRequestHeadersToAddWhenNotEnforcedOrBuilder in interface LocalRateLimitOrBuilder
      • getResponseHeadersToAddList

        public List<HeaderValueOption> getResponseHeadersToAddList()
         Specifies a list of HTTP headers that should be added to each response for requests that
         have been rate limited. This occurs when the filter is either enabled or fully enforced.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 6 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToAddList in interface LocalRateLimitOrBuilder
      • getResponseHeadersToAddOrBuilderList

        public List<? extends HeaderValueOptionOrBuilder> getResponseHeadersToAddOrBuilderList()
         Specifies a list of HTTP headers that should be added to each response for requests that
         have been rate limited. This occurs when the filter is either enabled or fully enforced.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 6 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToAddOrBuilderList in interface LocalRateLimitOrBuilder
      • getResponseHeadersToAddCount

        public int getResponseHeadersToAddCount()
         Specifies a list of HTTP headers that should be added to each response for requests that
         have been rate limited. This occurs when the filter is either enabled or fully enforced.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 6 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToAddCount in interface LocalRateLimitOrBuilder
      • getResponseHeadersToAdd

        public HeaderValueOption getResponseHeadersToAdd​(int index)
         Specifies a list of HTTP headers that should be added to each response for requests that
         have been rate limited. This occurs when the filter is either enabled or fully enforced.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 6 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToAdd in interface LocalRateLimitOrBuilder
      • getResponseHeadersToAddOrBuilder

        public HeaderValueOptionOrBuilder getResponseHeadersToAddOrBuilder​(int index)
         Specifies a list of HTTP headers that should be added to each response for requests that
         have been rate limited. This occurs when the filter is either enabled or fully enforced.
         
        repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 6 [(.validate.rules) = { ... }
        Specified by:
        getResponseHeadersToAddOrBuilder in interface LocalRateLimitOrBuilder
      • getDescriptorsList

        public List<LocalRateLimitDescriptor> getDescriptorsList()
         The rate limit descriptor list to use in the local rate limit to override
         on. The rate limit descriptor is selected by the first full match from the
         request descriptors.
         Example on how to use ::ref:`this <config_http_filters_local_rate_limit_descriptors>`
         .. note::
           In the current implementation the descriptor's token bucket :ref:`fill_interval
           <envoy_v3_api_field_type.v3.TokenBucket.fill_interval>` must be a multiple
           global :ref:`token bucket's<envoy_v3_api_field_extensions.filters.http.local_ratelimit.v3.LocalRateLimit.token_bucket>` fill interval.
           The descriptors must match verbatim for rate limiting to apply. There is no partial
           match by a subset of descriptor entries in the current implementation.
         
        repeated .envoy.extensions.common.ratelimit.v3.LocalRateLimitDescriptor descriptors = 8;
        Specified by:
        getDescriptorsList in interface LocalRateLimitOrBuilder
      • getDescriptorsOrBuilderList

        public List<? extends LocalRateLimitDescriptorOrBuilder> getDescriptorsOrBuilderList()
         The rate limit descriptor list to use in the local rate limit to override
         on. The rate limit descriptor is selected by the first full match from the
         request descriptors.
         Example on how to use ::ref:`this <config_http_filters_local_rate_limit_descriptors>`
         .. note::
           In the current implementation the descriptor's token bucket :ref:`fill_interval
           <envoy_v3_api_field_type.v3.TokenBucket.fill_interval>` must be a multiple
           global :ref:`token bucket's<envoy_v3_api_field_extensions.filters.http.local_ratelimit.v3.LocalRateLimit.token_bucket>` fill interval.
           The descriptors must match verbatim for rate limiting to apply. There is no partial
           match by a subset of descriptor entries in the current implementation.
         
        repeated .envoy.extensions.common.ratelimit.v3.LocalRateLimitDescriptor descriptors = 8;
        Specified by:
        getDescriptorsOrBuilderList in interface LocalRateLimitOrBuilder
      • getDescriptorsCount

        public int getDescriptorsCount()
         The rate limit descriptor list to use in the local rate limit to override
         on. The rate limit descriptor is selected by the first full match from the
         request descriptors.
         Example on how to use ::ref:`this <config_http_filters_local_rate_limit_descriptors>`
         .. note::
           In the current implementation the descriptor's token bucket :ref:`fill_interval
           <envoy_v3_api_field_type.v3.TokenBucket.fill_interval>` must be a multiple
           global :ref:`token bucket's<envoy_v3_api_field_extensions.filters.http.local_ratelimit.v3.LocalRateLimit.token_bucket>` fill interval.
           The descriptors must match verbatim for rate limiting to apply. There is no partial
           match by a subset of descriptor entries in the current implementation.
         
        repeated .envoy.extensions.common.ratelimit.v3.LocalRateLimitDescriptor descriptors = 8;
        Specified by:
        getDescriptorsCount in interface LocalRateLimitOrBuilder
      • getDescriptors

        public LocalRateLimitDescriptor getDescriptors​(int index)
         The rate limit descriptor list to use in the local rate limit to override
         on. The rate limit descriptor is selected by the first full match from the
         request descriptors.
         Example on how to use ::ref:`this <config_http_filters_local_rate_limit_descriptors>`
         .. note::
           In the current implementation the descriptor's token bucket :ref:`fill_interval
           <envoy_v3_api_field_type.v3.TokenBucket.fill_interval>` must be a multiple
           global :ref:`token bucket's<envoy_v3_api_field_extensions.filters.http.local_ratelimit.v3.LocalRateLimit.token_bucket>` fill interval.
           The descriptors must match verbatim for rate limiting to apply. There is no partial
           match by a subset of descriptor entries in the current implementation.
         
        repeated .envoy.extensions.common.ratelimit.v3.LocalRateLimitDescriptor descriptors = 8;
        Specified by:
        getDescriptors in interface LocalRateLimitOrBuilder
      • getDescriptorsOrBuilder

        public LocalRateLimitDescriptorOrBuilder getDescriptorsOrBuilder​(int index)
         The rate limit descriptor list to use in the local rate limit to override
         on. The rate limit descriptor is selected by the first full match from the
         request descriptors.
         Example on how to use ::ref:`this <config_http_filters_local_rate_limit_descriptors>`
         .. note::
           In the current implementation the descriptor's token bucket :ref:`fill_interval
           <envoy_v3_api_field_type.v3.TokenBucket.fill_interval>` must be a multiple
           global :ref:`token bucket's<envoy_v3_api_field_extensions.filters.http.local_ratelimit.v3.LocalRateLimit.token_bucket>` fill interval.
           The descriptors must match verbatim for rate limiting to apply. There is no partial
           match by a subset of descriptor entries in the current implementation.
         
        repeated .envoy.extensions.common.ratelimit.v3.LocalRateLimitDescriptor descriptors = 8;
        Specified by:
        getDescriptorsOrBuilder in interface LocalRateLimitOrBuilder
      • getStage

        public int getStage()
         Specifies the rate limit configurations to be applied with the same
         stage number. If not set, the default stage number is 0.
         .. note::
          The filter supports a range of 0 - 10 inclusively for stage numbers.
         
        uint32 stage = 9 [(.validate.rules) = { ... }
        Specified by:
        getStage in interface LocalRateLimitOrBuilder
        Returns:
        The stage.
      • getLocalRateLimitPerDownstreamConnection

        public boolean getLocalRateLimitPerDownstreamConnection()
         Specifies the scope of the rate limiter's token bucket.
         If set to false, the token bucket is shared across all worker threads,
         thus the rate limits are applied per Envoy process.
         If set to true, a token bucket is allocated for each connection.
         Thus the rate limits are applied per connection thereby allowing
         one to rate limit requests on a per connection basis.
         If unspecified, the default value is false.
         
        bool local_rate_limit_per_downstream_connection = 11;
        Specified by:
        getLocalRateLimitPerDownstreamConnection in interface LocalRateLimitOrBuilder
        Returns:
        The localRateLimitPerDownstreamConnection.
      • getEnableXRatelimitHeadersValue

        public int getEnableXRatelimitHeadersValue()
         Defines the standard version to use for X-RateLimit headers emitted by the filter.
         Disabled by default.
         
        .envoy.extensions.common.ratelimit.v3.XRateLimitHeadersRFCVersion enable_x_ratelimit_headers = 12 [(.validate.rules) = { ... }
        Specified by:
        getEnableXRatelimitHeadersValue in interface LocalRateLimitOrBuilder
        Returns:
        The enum numeric value on the wire for enableXRatelimitHeaders.
      • getEnableXRatelimitHeaders

        public XRateLimitHeadersRFCVersion getEnableXRatelimitHeaders()
         Defines the standard version to use for X-RateLimit headers emitted by the filter.
         Disabled by default.
         
        .envoy.extensions.common.ratelimit.v3.XRateLimitHeadersRFCVersion enable_x_ratelimit_headers = 12 [(.validate.rules) = { ... }
        Specified by:
        getEnableXRatelimitHeaders in interface LocalRateLimitOrBuilder
        Returns:
        The enableXRatelimitHeaders.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static LocalRateLimit parseFrom​(ByteBuffer data)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static LocalRateLimit parseFrom​(ByteBuffer data,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static LocalRateLimit parseFrom​(com.google.protobuf.ByteString data)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static LocalRateLimit parseFrom​(com.google.protobuf.ByteString data,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static LocalRateLimit parseFrom​(byte[] data)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static LocalRateLimit parseFrom​(byte[] data,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static LocalRateLimit parseFrom​(com.google.protobuf.CodedInputStream input,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws IOException
        Throws:
        IOException
      • newBuilderForType

        public LocalRateLimit.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public LocalRateLimit.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected LocalRateLimit.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstance

        public static LocalRateLimit getDefaultInstance()
      • parser

        public static com.google.protobuf.Parser<LocalRateLimit> parser()
      • getParserForType

        public com.google.protobuf.Parser<LocalRateLimit> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public LocalRateLimit getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder