Class 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 Detail

      • 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>
      • 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
      • 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;
      • 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>