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

        public Descriptor.Builder setDescriptorKey​(String value)
         The key to use in the descriptor entry.
         
        string descriptor_key = 1 [(.validate.rules) = { ... }
      • clearDescriptorKey

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

        public Descriptor.Builder setDescriptorKeyBytes​(com.google.protobuf.ByteString value)
         The key to use in the descriptor entry.
         
        string descriptor_key = 1 [(.validate.rules) = { ... }
      • 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
      • 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;
      • 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;
      • 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
      • 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
      • setText

        public Descriptor.Builder setText​(String value)
         Expression in a text form, e.g. "connection.requested_server_name".
         
        string text = 3 [(.validate.rules) = { ... }
      • clearText

        public Descriptor.Builder clearText()
         Expression in a text form, e.g. "connection.requested_server_name".
         
        string text = 3 [(.validate.rules) = { ... }
      • 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) = { ... }
      • hasParsed

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

        public Expr getParsed()
         Parsed expression in AST form.
         
        .google.api.expr.v1alpha1.Expr parsed = 4;
        Specified by:
        getParsed in interface DescriptorOrBuilder
      • 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>