Class RateLimitQuotaBucketSettings.DenyResponseSettings.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<RateLimitQuotaBucketSettings.DenyResponseSettings.Builder>
com.google.protobuf.GeneratedMessage.Builder<RateLimitQuotaBucketSettings.DenyResponseSettings.Builder>
io.envoyproxy.envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.DenyResponseSettings.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, RateLimitQuotaBucketSettings.DenyResponseSettingsOrBuilder, Cloneable
Enclosing class:
RateLimitQuotaBucketSettings.DenyResponseSettings

public static final class RateLimitQuotaBucketSettings.DenyResponseSettings.Builder extends com.google.protobuf.GeneratedMessage.Builder<RateLimitQuotaBucketSettings.DenyResponseSettings.Builder> implements RateLimitQuotaBucketSettings.DenyResponseSettingsOrBuilder
 Customize the deny response to the requests over the rate limit.
 
Protobuf type envoy.extensions.filters.http.rate_limit_quota.v3.RateLimitQuotaBucketSettings.DenyResponseSettings
  • Field Details

    • bitField0_

      private int bitField0_
    • httpStatus_

      private HttpStatus httpStatus_
    • httpStatusBuilder_

      private com.google.protobuf.SingleFieldBuilder<HttpStatus,HttpStatus.Builder,HttpStatusOrBuilder> httpStatusBuilder_
    • httpBody_

      private com.google.protobuf.BytesValue httpBody_
    • httpBodyBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BytesValue,com.google.protobuf.BytesValue.Builder,com.google.protobuf.BytesValueOrBuilder> httpBodyBuilder_
    • grpcStatus_

      private com.google.rpc.Status grpcStatus_
    • grpcStatusBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.rpc.Status,com.google.rpc.Status.Builder,com.google.rpc.StatusOrBuilder> grpcStatusBuilder_
    • responseHeadersToAdd_

      private List<HeaderValueOption> responseHeadersToAdd_
    • responseHeadersToAddBuilder_

      private com.google.protobuf.RepeatedFieldBuilder<HeaderValueOption,HeaderValueOption.Builder,HeaderValueOptionOrBuilder> responseHeadersToAddBuilder_
  • Constructor Details

    • Builder

      private Builder()
    • Builder

      private Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<RateLimitQuotaBucketSettings.DenyResponseSettings.Builder>
    • maybeForceBuilderInitialization

      private void maybeForceBuilderInitialization()
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<RateLimitQuotaBucketSettings.DenyResponseSettings.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<RateLimitQuotaBucketSettings.DenyResponseSettings.Builder>
    • getDefaultInstanceForType

      public RateLimitQuotaBucketSettings.DenyResponseSettings getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • buildPartialRepeatedFields

      private void buildPartialRepeatedFields(RateLimitQuotaBucketSettings.DenyResponseSettings result)
    • buildPartial0

      private void buildPartial0(RateLimitQuotaBucketSettings.DenyResponseSettings result)
    • mergeFrom

      public RateLimitQuotaBucketSettings.DenyResponseSettings.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RateLimitQuotaBucketSettings.DenyResponseSettings.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<RateLimitQuotaBucketSettings.DenyResponseSettings.Builder>
    • mergeFrom

      public RateLimitQuotaBucketSettings.DenyResponseSettings.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RateLimitQuotaBucketSettings.DenyResponseSettings.Builder>
      Throws:
      IOException
    • hasHttpStatus

      public boolean hasHttpStatus()
       HTTP response code to deny for HTTP requests (gRPC excluded).
       Defaults to 429 (:ref:`StatusCode.TooManyRequests<envoy_v3_api_enum_value_type.v3.StatusCode.TooManyRequests>`).
       
      .envoy.type.v3.HttpStatus http_status = 1;
      Specified by:
      hasHttpStatus in interface RateLimitQuotaBucketSettings.DenyResponseSettingsOrBuilder
      Returns:
      Whether the httpStatus field is set.
    • getHttpStatus

      public HttpStatus getHttpStatus()
       HTTP response code to deny for HTTP requests (gRPC excluded).
       Defaults to 429 (:ref:`StatusCode.TooManyRequests<envoy_v3_api_enum_value_type.v3.StatusCode.TooManyRequests>`).
       
      .envoy.type.v3.HttpStatus http_status = 1;
      Specified by:
      getHttpStatus in interface RateLimitQuotaBucketSettings.DenyResponseSettingsOrBuilder
      Returns:
      The httpStatus.
    • setHttpStatus

       HTTP response code to deny for HTTP requests (gRPC excluded).
       Defaults to 429 (:ref:`StatusCode.TooManyRequests<envoy_v3_api_enum_value_type.v3.StatusCode.TooManyRequests>`).
       
      .envoy.type.v3.HttpStatus http_status = 1;
    • setHttpStatus

       HTTP response code to deny for HTTP requests (gRPC excluded).
       Defaults to 429 (:ref:`StatusCode.TooManyRequests<envoy_v3_api_enum_value_type.v3.StatusCode.TooManyRequests>`).
       
      .envoy.type.v3.HttpStatus http_status = 1;
    • mergeHttpStatus

       HTTP response code to deny for HTTP requests (gRPC excluded).
       Defaults to 429 (:ref:`StatusCode.TooManyRequests<envoy_v3_api_enum_value_type.v3.StatusCode.TooManyRequests>`).
       
      .envoy.type.v3.HttpStatus http_status = 1;
    • clearHttpStatus

       HTTP response code to deny for HTTP requests (gRPC excluded).
       Defaults to 429 (:ref:`StatusCode.TooManyRequests<envoy_v3_api_enum_value_type.v3.StatusCode.TooManyRequests>`).
       
      .envoy.type.v3.HttpStatus http_status = 1;
    • getHttpStatusBuilder

      public HttpStatus.Builder getHttpStatusBuilder()
       HTTP response code to deny for HTTP requests (gRPC excluded).
       Defaults to 429 (:ref:`StatusCode.TooManyRequests<envoy_v3_api_enum_value_type.v3.StatusCode.TooManyRequests>`).
       
      .envoy.type.v3.HttpStatus http_status = 1;
    • getHttpStatusOrBuilder

      public HttpStatusOrBuilder getHttpStatusOrBuilder()
       HTTP response code to deny for HTTP requests (gRPC excluded).
       Defaults to 429 (:ref:`StatusCode.TooManyRequests<envoy_v3_api_enum_value_type.v3.StatusCode.TooManyRequests>`).
       
      .envoy.type.v3.HttpStatus http_status = 1;
      Specified by:
      getHttpStatusOrBuilder in interface RateLimitQuotaBucketSettings.DenyResponseSettingsOrBuilder
    • internalGetHttpStatusFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<HttpStatus,HttpStatus.Builder,HttpStatusOrBuilder> internalGetHttpStatusFieldBuilder()
       HTTP response code to deny for HTTP requests (gRPC excluded).
       Defaults to 429 (:ref:`StatusCode.TooManyRequests<envoy_v3_api_enum_value_type.v3.StatusCode.TooManyRequests>`).
       
      .envoy.type.v3.HttpStatus http_status = 1;
    • hasHttpBody

      public boolean hasHttpBody()
       HTTP response body used to deny for HTTP requests (gRPC excluded).
       If not set, an empty body is returned.
       
      .google.protobuf.BytesValue http_body = 2;
      Specified by:
      hasHttpBody in interface RateLimitQuotaBucketSettings.DenyResponseSettingsOrBuilder
      Returns:
      Whether the httpBody field is set.
    • getHttpBody

      public com.google.protobuf.BytesValue getHttpBody()
       HTTP response body used to deny for HTTP requests (gRPC excluded).
       If not set, an empty body is returned.
       
      .google.protobuf.BytesValue http_body = 2;
      Specified by:
      getHttpBody in interface RateLimitQuotaBucketSettings.DenyResponseSettingsOrBuilder
      Returns:
      The httpBody.
    • setHttpBody

      public RateLimitQuotaBucketSettings.DenyResponseSettings.Builder setHttpBody(com.google.protobuf.BytesValue value)
       HTTP response body used to deny for HTTP requests (gRPC excluded).
       If not set, an empty body is returned.
       
      .google.protobuf.BytesValue http_body = 2;
    • setHttpBody

      public RateLimitQuotaBucketSettings.DenyResponseSettings.Builder setHttpBody(com.google.protobuf.BytesValue.Builder builderForValue)
       HTTP response body used to deny for HTTP requests (gRPC excluded).
       If not set, an empty body is returned.
       
      .google.protobuf.BytesValue http_body = 2;
    • mergeHttpBody

      public RateLimitQuotaBucketSettings.DenyResponseSettings.Builder mergeHttpBody(com.google.protobuf.BytesValue value)
       HTTP response body used to deny for HTTP requests (gRPC excluded).
       If not set, an empty body is returned.
       
      .google.protobuf.BytesValue http_body = 2;
    • clearHttpBody

       HTTP response body used to deny for HTTP requests (gRPC excluded).
       If not set, an empty body is returned.
       
      .google.protobuf.BytesValue http_body = 2;
    • getHttpBodyBuilder

      public com.google.protobuf.BytesValue.Builder getHttpBodyBuilder()
       HTTP response body used to deny for HTTP requests (gRPC excluded).
       If not set, an empty body is returned.
       
      .google.protobuf.BytesValue http_body = 2;
    • getHttpBodyOrBuilder

      public com.google.protobuf.BytesValueOrBuilder getHttpBodyOrBuilder()
       HTTP response body used to deny for HTTP requests (gRPC excluded).
       If not set, an empty body is returned.
       
      .google.protobuf.BytesValue http_body = 2;
      Specified by:
      getHttpBodyOrBuilder in interface RateLimitQuotaBucketSettings.DenyResponseSettingsOrBuilder
    • internalGetHttpBodyFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.BytesValue,com.google.protobuf.BytesValue.Builder,com.google.protobuf.BytesValueOrBuilder> internalGetHttpBodyFieldBuilder()
       HTTP response body used to deny for HTTP requests (gRPC excluded).
       If not set, an empty body is returned.
       
      .google.protobuf.BytesValue http_body = 2;
    • hasGrpcStatus

      public boolean hasGrpcStatus()
       Configure the deny response for gRPC requests over the rate limit.
       Allows to specify the `RPC status code
       <https://cloud.google.com/natural-language/docs/reference/rpc/google.rpc#google.rpc.Code>`_,
       and the error message.
       Defaults to the Status with the RPC Code ``UNAVAILABLE`` and empty message.
      
       To identify gRPC requests, Envoy checks that the ``Content-Type`` header is
       ``application/grpc``, or one of the various ``application/grpc+`` values.
      
       .. note::
       The HTTP code for a gRPC response is always 200.
       
      .google.rpc.Status grpc_status = 3;
      Specified by:
      hasGrpcStatus in interface RateLimitQuotaBucketSettings.DenyResponseSettingsOrBuilder
      Returns:
      Whether the grpcStatus field is set.
    • getGrpcStatus

      public com.google.rpc.Status getGrpcStatus()
       Configure the deny response for gRPC requests over the rate limit.
       Allows to specify the `RPC status code
       <https://cloud.google.com/natural-language/docs/reference/rpc/google.rpc#google.rpc.Code>`_,
       and the error message.
       Defaults to the Status with the RPC Code ``UNAVAILABLE`` and empty message.
      
       To identify gRPC requests, Envoy checks that the ``Content-Type`` header is
       ``application/grpc``, or one of the various ``application/grpc+`` values.
      
       .. note::
       The HTTP code for a gRPC response is always 200.
       
      .google.rpc.Status grpc_status = 3;
      Specified by:
      getGrpcStatus in interface RateLimitQuotaBucketSettings.DenyResponseSettingsOrBuilder
      Returns:
      The grpcStatus.
    • setGrpcStatus

      public RateLimitQuotaBucketSettings.DenyResponseSettings.Builder setGrpcStatus(com.google.rpc.Status value)
       Configure the deny response for gRPC requests over the rate limit.
       Allows to specify the `RPC status code
       <https://cloud.google.com/natural-language/docs/reference/rpc/google.rpc#google.rpc.Code>`_,
       and the error message.
       Defaults to the Status with the RPC Code ``UNAVAILABLE`` and empty message.
      
       To identify gRPC requests, Envoy checks that the ``Content-Type`` header is
       ``application/grpc``, or one of the various ``application/grpc+`` values.
      
       .. note::
       The HTTP code for a gRPC response is always 200.
       
      .google.rpc.Status grpc_status = 3;
    • setGrpcStatus

      public RateLimitQuotaBucketSettings.DenyResponseSettings.Builder setGrpcStatus(com.google.rpc.Status.Builder builderForValue)
       Configure the deny response for gRPC requests over the rate limit.
       Allows to specify the `RPC status code
       <https://cloud.google.com/natural-language/docs/reference/rpc/google.rpc#google.rpc.Code>`_,
       and the error message.
       Defaults to the Status with the RPC Code ``UNAVAILABLE`` and empty message.
      
       To identify gRPC requests, Envoy checks that the ``Content-Type`` header is
       ``application/grpc``, or one of the various ``application/grpc+`` values.
      
       .. note::
       The HTTP code for a gRPC response is always 200.
       
      .google.rpc.Status grpc_status = 3;
    • mergeGrpcStatus

      public RateLimitQuotaBucketSettings.DenyResponseSettings.Builder mergeGrpcStatus(com.google.rpc.Status value)
       Configure the deny response for gRPC requests over the rate limit.
       Allows to specify the `RPC status code
       <https://cloud.google.com/natural-language/docs/reference/rpc/google.rpc#google.rpc.Code>`_,
       and the error message.
       Defaults to the Status with the RPC Code ``UNAVAILABLE`` and empty message.
      
       To identify gRPC requests, Envoy checks that the ``Content-Type`` header is
       ``application/grpc``, or one of the various ``application/grpc+`` values.
      
       .. note::
       The HTTP code for a gRPC response is always 200.
       
      .google.rpc.Status grpc_status = 3;
    • clearGrpcStatus

       Configure the deny response for gRPC requests over the rate limit.
       Allows to specify the `RPC status code
       <https://cloud.google.com/natural-language/docs/reference/rpc/google.rpc#google.rpc.Code>`_,
       and the error message.
       Defaults to the Status with the RPC Code ``UNAVAILABLE`` and empty message.
      
       To identify gRPC requests, Envoy checks that the ``Content-Type`` header is
       ``application/grpc``, or one of the various ``application/grpc+`` values.
      
       .. note::
       The HTTP code for a gRPC response is always 200.
       
      .google.rpc.Status grpc_status = 3;
    • getGrpcStatusBuilder

      public com.google.rpc.Status.Builder getGrpcStatusBuilder()
       Configure the deny response for gRPC requests over the rate limit.
       Allows to specify the `RPC status code
       <https://cloud.google.com/natural-language/docs/reference/rpc/google.rpc#google.rpc.Code>`_,
       and the error message.
       Defaults to the Status with the RPC Code ``UNAVAILABLE`` and empty message.
      
       To identify gRPC requests, Envoy checks that the ``Content-Type`` header is
       ``application/grpc``, or one of the various ``application/grpc+`` values.
      
       .. note::
       The HTTP code for a gRPC response is always 200.
       
      .google.rpc.Status grpc_status = 3;
    • getGrpcStatusOrBuilder

      public com.google.rpc.StatusOrBuilder getGrpcStatusOrBuilder()
       Configure the deny response for gRPC requests over the rate limit.
       Allows to specify the `RPC status code
       <https://cloud.google.com/natural-language/docs/reference/rpc/google.rpc#google.rpc.Code>`_,
       and the error message.
       Defaults to the Status with the RPC Code ``UNAVAILABLE`` and empty message.
      
       To identify gRPC requests, Envoy checks that the ``Content-Type`` header is
       ``application/grpc``, or one of the various ``application/grpc+`` values.
      
       .. note::
       The HTTP code for a gRPC response is always 200.
       
      .google.rpc.Status grpc_status = 3;
      Specified by:
      getGrpcStatusOrBuilder in interface RateLimitQuotaBucketSettings.DenyResponseSettingsOrBuilder
    • internalGetGrpcStatusFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.rpc.Status,com.google.rpc.Status.Builder,com.google.rpc.StatusOrBuilder> internalGetGrpcStatusFieldBuilder()
       Configure the deny response for gRPC requests over the rate limit.
       Allows to specify the `RPC status code
       <https://cloud.google.com/natural-language/docs/reference/rpc/google.rpc#google.rpc.Code>`_,
       and the error message.
       Defaults to the Status with the RPC Code ``UNAVAILABLE`` and empty message.
      
       To identify gRPC requests, Envoy checks that the ``Content-Type`` header is
       ``application/grpc``, or one of the various ``application/grpc+`` values.
      
       .. note::
       The HTTP code for a gRPC response is always 200.
       
      .google.rpc.Status grpc_status = 3;
    • ensureResponseHeadersToAddIsMutable

      private void ensureResponseHeadersToAddIsMutable()
    • 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. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
      Specified by:
      getResponseHeadersToAddList in interface RateLimitQuotaBucketSettings.DenyResponseSettingsOrBuilder
    • getResponseHeadersToAddCount

      public int getResponseHeadersToAddCount()
       Specifies a list of HTTP headers that should be added to each response for requests that
       have been rate limited. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
      Specified by:
      getResponseHeadersToAddCount in interface RateLimitQuotaBucketSettings.DenyResponseSettingsOrBuilder
    • 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. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
      Specified by:
      getResponseHeadersToAdd in interface RateLimitQuotaBucketSettings.DenyResponseSettingsOrBuilder
    • setResponseHeadersToAdd

      public RateLimitQuotaBucketSettings.DenyResponseSettings.Builder setResponseHeadersToAdd(int index, HeaderValueOption value)
       Specifies a list of HTTP headers that should be added to each response for requests that
       have been rate limited. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
    • setResponseHeadersToAdd

      public RateLimitQuotaBucketSettings.DenyResponseSettings.Builder setResponseHeadersToAdd(int index, HeaderValueOption.Builder builderForValue)
       Specifies a list of HTTP headers that should be added to each response for requests that
       have been rate limited. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
    • addResponseHeadersToAdd

       Specifies a list of HTTP headers that should be added to each response for requests that
       have been rate limited. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
    • addResponseHeadersToAdd

      public RateLimitQuotaBucketSettings.DenyResponseSettings.Builder addResponseHeadersToAdd(int index, HeaderValueOption value)
       Specifies a list of HTTP headers that should be added to each response for requests that
       have been rate limited. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
    • addResponseHeadersToAdd

       Specifies a list of HTTP headers that should be added to each response for requests that
       have been rate limited. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
    • addResponseHeadersToAdd

      public RateLimitQuotaBucketSettings.DenyResponseSettings.Builder addResponseHeadersToAdd(int index, HeaderValueOption.Builder builderForValue)
       Specifies a list of HTTP headers that should be added to each response for requests that
       have been rate limited. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
    • addAllResponseHeadersToAdd

      public RateLimitQuotaBucketSettings.DenyResponseSettings.Builder addAllResponseHeadersToAdd(Iterable<? extends HeaderValueOption> values)
       Specifies a list of HTTP headers that should be added to each response for requests that
       have been rate limited. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
    • clearResponseHeadersToAdd

       Specifies a list of HTTP headers that should be added to each response for requests that
       have been rate limited. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
    • removeResponseHeadersToAdd

      public RateLimitQuotaBucketSettings.DenyResponseSettings.Builder removeResponseHeadersToAdd(int index)
       Specifies a list of HTTP headers that should be added to each response for requests that
       have been rate limited. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
    • getResponseHeadersToAddBuilder

      public HeaderValueOption.Builder getResponseHeadersToAddBuilder(int index)
       Specifies a list of HTTP headers that should be added to each response for requests that
       have been rate limited. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
    • 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. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
      Specified by:
      getResponseHeadersToAddOrBuilder in interface RateLimitQuotaBucketSettings.DenyResponseSettingsOrBuilder
    • 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. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
      Specified by:
      getResponseHeadersToAddOrBuilderList in interface RateLimitQuotaBucketSettings.DenyResponseSettingsOrBuilder
    • addResponseHeadersToAddBuilder

      public HeaderValueOption.Builder addResponseHeadersToAddBuilder()
       Specifies a list of HTTP headers that should be added to each response for requests that
       have been rate limited. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
    • addResponseHeadersToAddBuilder

      public HeaderValueOption.Builder addResponseHeadersToAddBuilder(int index)
       Specifies a list of HTTP headers that should be added to each response for requests that
       have been rate limited. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
    • getResponseHeadersToAddBuilderList

      public List<HeaderValueOption.Builder> getResponseHeadersToAddBuilderList()
       Specifies a list of HTTP headers that should be added to each response for requests that
       have been rate limited. Applies both to plain HTTP, and gRPC requests.
       The headers are added even when the rate limit quota was not enforced.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 4 [(.validate.rules) = { ... }
    • internalGetResponseHeadersToAddFieldBuilder

      private com.google.protobuf.RepeatedFieldBuilder<HeaderValueOption,HeaderValueOption.Builder,HeaderValueOptionOrBuilder> internalGetResponseHeadersToAddFieldBuilder()