java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<Descriptor.Builder>
io.envoyproxy.envoy.extensions.rate_limit_descriptors.expr.v3.Descriptor.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, DescriptorOrBuilder, Cloneable
Enclosing class:
Descriptor

public static final class Descriptor.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Descriptor.Builder> implements DescriptorOrBuilder
 The following descriptor entry is appended with a value computed
 from a symbolic Common Expression Language expression.
 See :ref:`attributes <arch_overview_attributes>` for the set of
 available attributes.

 .. code-block:: cpp

   ("<descriptor_key>", "<expression_value>")
 
Protobuf type envoy.extensions.rate_limit_descriptors.expr.v3.Descriptor
  • Method Details

    • 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.Builder<Descriptor.Builder>
    • clear

      public Descriptor.Builder 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.GeneratedMessageV3.Builder<Descriptor.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.GeneratedMessageV3.Builder<Descriptor.Builder>
    • getDefaultInstanceForType

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

      public Descriptor build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public Descriptor buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      public Descriptor.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<Descriptor.Builder>
    • setField

      public Descriptor.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<Descriptor.Builder>
    • clearField

      public Descriptor.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<Descriptor.Builder>
    • clearOneof

      public Descriptor.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<Descriptor.Builder>
    • setRepeatedField

      public Descriptor.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Descriptor.Builder>
    • addRepeatedField

      public Descriptor.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Descriptor.Builder>
    • mergeFrom

      public Descriptor.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<Descriptor.Builder>
    • mergeFrom

      public Descriptor.Builder mergeFrom(Descriptor other)
    • isInitialized

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

      public Descriptor.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<Descriptor.Builder>
      Throws:
      IOException
    • getExprSpecifierCase

      public Descriptor.ExprSpecifierCase getExprSpecifierCase()
      Specified by:
      getExprSpecifierCase in interface DescriptorOrBuilder
    • clearExprSpecifier

      public Descriptor.Builder clearExprSpecifier()
    • getDescriptorKey

      public String getDescriptorKey()
       The key to use in the descriptor entry.
       
      string descriptor_key = 1 [(.validate.rules) = { ... }
      Specified by:
      getDescriptorKey in interface DescriptorOrBuilder
      Returns:
      The descriptorKey.
    • getDescriptorKeyBytes

      public com.google.protobuf.ByteString getDescriptorKeyBytes()
       The key to use in the descriptor entry.
       
      string descriptor_key = 1 [(.validate.rules) = { ... }
      Specified by:
      getDescriptorKeyBytes in interface DescriptorOrBuilder
      Returns:
      The bytes for descriptorKey.
    • setDescriptorKey

      public Descriptor.Builder setDescriptorKey(String value)
       The key to use in the descriptor entry.
       
      string descriptor_key = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The descriptorKey to set.
      Returns:
      This builder for chaining.
    • clearDescriptorKey

      public Descriptor.Builder clearDescriptorKey()
       The key to use in the descriptor entry.
       
      string descriptor_key = 1 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • setDescriptorKeyBytes

      public Descriptor.Builder setDescriptorKeyBytes(com.google.protobuf.ByteString value)
       The key to use in the descriptor entry.
       
      string descriptor_key = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The bytes for descriptorKey to set.
      Returns:
      This builder for chaining.
    • getSkipIfError

      public boolean getSkipIfError()
       If set to true, Envoy skips the descriptor if the expression evaluates to an error.
       By default, the rate limit is not applied when an expression produces an error.
       
      bool skip_if_error = 2;
      Specified by:
      getSkipIfError in interface DescriptorOrBuilder
      Returns:
      The skipIfError.
    • setSkipIfError

      public Descriptor.Builder setSkipIfError(boolean value)
       If set to true, Envoy skips the descriptor if the expression evaluates to an error.
       By default, the rate limit is not applied when an expression produces an error.
       
      bool skip_if_error = 2;
      Parameters:
      value - The skipIfError to set.
      Returns:
      This builder for chaining.
    • clearSkipIfError

      public Descriptor.Builder clearSkipIfError()
       If set to true, Envoy skips the descriptor if the expression evaluates to an error.
       By default, the rate limit is not applied when an expression produces an error.
       
      bool skip_if_error = 2;
      Returns:
      This builder for chaining.
    • hasText

      public boolean hasText()
       Expression in a text form, e.g. "connection.requested_server_name".
       
      string text = 3 [(.validate.rules) = { ... }
      Specified by:
      hasText in interface DescriptorOrBuilder
      Returns:
      Whether the text field is set.
    • getText

      public String getText()
       Expression in a text form, e.g. "connection.requested_server_name".
       
      string text = 3 [(.validate.rules) = { ... }
      Specified by:
      getText in interface DescriptorOrBuilder
      Returns:
      The text.
    • getTextBytes

      public com.google.protobuf.ByteString getTextBytes()
       Expression in a text form, e.g. "connection.requested_server_name".
       
      string text = 3 [(.validate.rules) = { ... }
      Specified by:
      getTextBytes in interface DescriptorOrBuilder
      Returns:
      The bytes for text.
    • setText

      public Descriptor.Builder setText(String value)
       Expression in a text form, e.g. "connection.requested_server_name".
       
      string text = 3 [(.validate.rules) = { ... }
      Parameters:
      value - The text to set.
      Returns:
      This builder for chaining.
    • clearText

      public Descriptor.Builder clearText()
       Expression in a text form, e.g. "connection.requested_server_name".
       
      string text = 3 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • setTextBytes

      public Descriptor.Builder setTextBytes(com.google.protobuf.ByteString value)
       Expression in a text form, e.g. "connection.requested_server_name".
       
      string text = 3 [(.validate.rules) = { ... }
      Parameters:
      value - The bytes for text to set.
      Returns:
      This builder for chaining.
    • hasParsed

      public boolean hasParsed()
       Parsed expression in AST form.
       
      .google.api.expr.v1alpha1.Expr parsed = 4;
      Specified by:
      hasParsed in interface DescriptorOrBuilder
      Returns:
      Whether the parsed field is set.
    • getParsed

      public Expr getParsed()
       Parsed expression in AST form.
       
      .google.api.expr.v1alpha1.Expr parsed = 4;
      Specified by:
      getParsed in interface DescriptorOrBuilder
      Returns:
      The parsed.
    • setParsed

      public Descriptor.Builder setParsed(Expr value)
       Parsed expression in AST form.
       
      .google.api.expr.v1alpha1.Expr parsed = 4;
    • setParsed

      public Descriptor.Builder setParsed(Expr.Builder builderForValue)
       Parsed expression in AST form.
       
      .google.api.expr.v1alpha1.Expr parsed = 4;
    • mergeParsed

      public Descriptor.Builder mergeParsed(Expr value)
       Parsed expression in AST form.
       
      .google.api.expr.v1alpha1.Expr parsed = 4;
    • clearParsed

      public Descriptor.Builder clearParsed()
       Parsed expression in AST form.
       
      .google.api.expr.v1alpha1.Expr parsed = 4;
    • getParsedBuilder

      public Expr.Builder getParsedBuilder()
       Parsed expression in AST form.
       
      .google.api.expr.v1alpha1.Expr parsed = 4;
    • getParsedOrBuilder

      public ExprOrBuilder getParsedOrBuilder()
       Parsed expression in AST form.
       
      .google.api.expr.v1alpha1.Expr parsed = 4;
      Specified by:
      getParsedOrBuilder in interface DescriptorOrBuilder
    • setUnknownFields

      public final Descriptor.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Descriptor.Builder>
    • mergeUnknownFields

      public final Descriptor.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Descriptor.Builder>