java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<Config.Rule.Builder>
io.envoyproxy.envoy.config.filter.http.header_to_metadata.v2.Config.Rule.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Config.RuleOrBuilder, Cloneable
Enclosing class:
Config.Rule

public static final class Config.Rule.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Config.Rule.Builder> implements Config.RuleOrBuilder
 A Rule defines what metadata to apply when a header is present or missing.
 
Protobuf type envoy.config.filter.http.header_to_metadata.v2.Config.Rule
  • 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<Config.Rule.Builder>
    • clear

      public Config.Rule.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<Config.Rule.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<Config.Rule.Builder>
    • getDefaultInstanceForType

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

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

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

      public Config.Rule.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<Config.Rule.Builder>
    • setField

      public Config.Rule.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<Config.Rule.Builder>
    • clearField

      public Config.Rule.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<Config.Rule.Builder>
    • clearOneof

      public Config.Rule.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<Config.Rule.Builder>
    • setRepeatedField

      public Config.Rule.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<Config.Rule.Builder>
    • addRepeatedField

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

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

      public Config.Rule.Builder mergeFrom(Config.Rule other)
    • isInitialized

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

      public Config.Rule.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<Config.Rule.Builder>
      Throws:
      IOException
    • getHeader

      public String getHeader()
       The header that triggers this rule — required.
       
      string header = 1 [(.validate.rules) = { ... }
      Specified by:
      getHeader in interface Config.RuleOrBuilder
      Returns:
      The header.
    • getHeaderBytes

      public com.google.protobuf.ByteString getHeaderBytes()
       The header that triggers this rule — required.
       
      string header = 1 [(.validate.rules) = { ... }
      Specified by:
      getHeaderBytes in interface Config.RuleOrBuilder
      Returns:
      The bytes for header.
    • setHeader

      public Config.Rule.Builder setHeader(String value)
       The header that triggers this rule — required.
       
      string header = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The header to set.
      Returns:
      This builder for chaining.
    • clearHeader

      public Config.Rule.Builder clearHeader()
       The header that triggers this rule — required.
       
      string header = 1 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • setHeaderBytes

      public Config.Rule.Builder setHeaderBytes(com.google.protobuf.ByteString value)
       The header that triggers this rule — required.
       
      string header = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The bytes for header to set.
      Returns:
      This builder for chaining.
    • hasOnHeaderPresent

      public boolean hasOnHeaderPresent()
       If the header is present, apply this metadata KeyValuePair.
      
       If the value in the KeyValuePair is non-empty, it'll be used instead
       of the header value.
       
      .envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_present = 2;
      Specified by:
      hasOnHeaderPresent in interface Config.RuleOrBuilder
      Returns:
      Whether the onHeaderPresent field is set.
    • getOnHeaderPresent

      public Config.KeyValuePair getOnHeaderPresent()
       If the header is present, apply this metadata KeyValuePair.
      
       If the value in the KeyValuePair is non-empty, it'll be used instead
       of the header value.
       
      .envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_present = 2;
      Specified by:
      getOnHeaderPresent in interface Config.RuleOrBuilder
      Returns:
      The onHeaderPresent.
    • setOnHeaderPresent

      public Config.Rule.Builder setOnHeaderPresent(Config.KeyValuePair value)
       If the header is present, apply this metadata KeyValuePair.
      
       If the value in the KeyValuePair is non-empty, it'll be used instead
       of the header value.
       
      .envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_present = 2;
    • setOnHeaderPresent

      public Config.Rule.Builder setOnHeaderPresent(Config.KeyValuePair.Builder builderForValue)
       If the header is present, apply this metadata KeyValuePair.
      
       If the value in the KeyValuePair is non-empty, it'll be used instead
       of the header value.
       
      .envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_present = 2;
    • mergeOnHeaderPresent

      public Config.Rule.Builder mergeOnHeaderPresent(Config.KeyValuePair value)
       If the header is present, apply this metadata KeyValuePair.
      
       If the value in the KeyValuePair is non-empty, it'll be used instead
       of the header value.
       
      .envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_present = 2;
    • clearOnHeaderPresent

      public Config.Rule.Builder clearOnHeaderPresent()
       If the header is present, apply this metadata KeyValuePair.
      
       If the value in the KeyValuePair is non-empty, it'll be used instead
       of the header value.
       
      .envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_present = 2;
    • getOnHeaderPresentBuilder

      public Config.KeyValuePair.Builder getOnHeaderPresentBuilder()
       If the header is present, apply this metadata KeyValuePair.
      
       If the value in the KeyValuePair is non-empty, it'll be used instead
       of the header value.
       
      .envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_present = 2;
    • getOnHeaderPresentOrBuilder

      public Config.KeyValuePairOrBuilder getOnHeaderPresentOrBuilder()
       If the header is present, apply this metadata KeyValuePair.
      
       If the value in the KeyValuePair is non-empty, it'll be used instead
       of the header value.
       
      .envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_present = 2;
      Specified by:
      getOnHeaderPresentOrBuilder in interface Config.RuleOrBuilder
    • hasOnHeaderMissing

      public boolean hasOnHeaderMissing()
       If the header is not present, apply this metadata KeyValuePair.
      
       The value in the KeyValuePair must be set, since it'll be used in lieu
       of the missing header value.
       
      .envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_missing = 3;
      Specified by:
      hasOnHeaderMissing in interface Config.RuleOrBuilder
      Returns:
      Whether the onHeaderMissing field is set.
    • getOnHeaderMissing

      public Config.KeyValuePair getOnHeaderMissing()
       If the header is not present, apply this metadata KeyValuePair.
      
       The value in the KeyValuePair must be set, since it'll be used in lieu
       of the missing header value.
       
      .envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_missing = 3;
      Specified by:
      getOnHeaderMissing in interface Config.RuleOrBuilder
      Returns:
      The onHeaderMissing.
    • setOnHeaderMissing

      public Config.Rule.Builder setOnHeaderMissing(Config.KeyValuePair value)
       If the header is not present, apply this metadata KeyValuePair.
      
       The value in the KeyValuePair must be set, since it'll be used in lieu
       of the missing header value.
       
      .envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_missing = 3;
    • setOnHeaderMissing

      public Config.Rule.Builder setOnHeaderMissing(Config.KeyValuePair.Builder builderForValue)
       If the header is not present, apply this metadata KeyValuePair.
      
       The value in the KeyValuePair must be set, since it'll be used in lieu
       of the missing header value.
       
      .envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_missing = 3;
    • mergeOnHeaderMissing

      public Config.Rule.Builder mergeOnHeaderMissing(Config.KeyValuePair value)
       If the header is not present, apply this metadata KeyValuePair.
      
       The value in the KeyValuePair must be set, since it'll be used in lieu
       of the missing header value.
       
      .envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_missing = 3;
    • clearOnHeaderMissing

      public Config.Rule.Builder clearOnHeaderMissing()
       If the header is not present, apply this metadata KeyValuePair.
      
       The value in the KeyValuePair must be set, since it'll be used in lieu
       of the missing header value.
       
      .envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_missing = 3;
    • getOnHeaderMissingBuilder

      public Config.KeyValuePair.Builder getOnHeaderMissingBuilder()
       If the header is not present, apply this metadata KeyValuePair.
      
       The value in the KeyValuePair must be set, since it'll be used in lieu
       of the missing header value.
       
      .envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_missing = 3;
    • getOnHeaderMissingOrBuilder

      public Config.KeyValuePairOrBuilder getOnHeaderMissingOrBuilder()
       If the header is not present, apply this metadata KeyValuePair.
      
       The value in the KeyValuePair must be set, since it'll be used in lieu
       of the missing header value.
       
      .envoy.config.filter.http.header_to_metadata.v2.Config.KeyValuePair on_header_missing = 3;
      Specified by:
      getOnHeaderMissingOrBuilder in interface Config.RuleOrBuilder
    • getRemove

      public boolean getRemove()
       Whether or not to remove the header after a rule is applied.
      
       This prevents headers from leaking.
       
      bool remove = 4;
      Specified by:
      getRemove in interface Config.RuleOrBuilder
      Returns:
      The remove.
    • setRemove

      public Config.Rule.Builder setRemove(boolean value)
       Whether or not to remove the header after a rule is applied.
      
       This prevents headers from leaking.
       
      bool remove = 4;
      Parameters:
      value - The remove to set.
      Returns:
      This builder for chaining.
    • clearRemove

      public Config.Rule.Builder clearRemove()
       Whether or not to remove the header after a rule is applied.
      
       This prevents headers from leaking.
       
      bool remove = 4;
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final Config.Rule.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<Config.Rule.Builder>
    • mergeUnknownFields

      public final Config.Rule.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<Config.Rule.Builder>