java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<HeaderToMetadata.Rule.Builder>
io.envoyproxy.envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.Rule.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, HeaderToMetadata.RuleOrBuilder, Cloneable
Enclosing class:
HeaderToMetadata.Rule

public static final class HeaderToMetadata.Rule.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<HeaderToMetadata.Rule.Builder> implements HeaderToMetadata.RuleOrBuilder
 A Rule defines what metadata to apply when a header is present or missing.
 
Protobuf type envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.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<HeaderToMetadata.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<HeaderToMetadata.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<HeaderToMetadata.Rule.Builder>
    • getDefaultInstanceForType

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

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

      public HeaderToMetadata.Rule buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.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<HeaderToMetadata.Rule.Builder>
    • setField

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

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

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

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

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

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

    • isInitialized

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

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

      public String getHeader()
       Specifies that a match will be performed on the value of a header.
      
       The header to be extracted.
       
      string header = 1 [(.validate.rules) = { ... }
      Specified by:
      getHeader in interface HeaderToMetadata.RuleOrBuilder
      Returns:
      The header.
    • getHeaderBytes

      public com.google.protobuf.ByteString getHeaderBytes()
       Specifies that a match will be performed on the value of a header.
      
       The header to be extracted.
       
      string header = 1 [(.validate.rules) = { ... }
      Specified by:
      getHeaderBytes in interface HeaderToMetadata.RuleOrBuilder
      Returns:
      The bytes for header.
    • setHeader

      public HeaderToMetadata.Rule.Builder setHeader(String value)
       Specifies that a match will be performed on the value of a header.
      
       The header to be extracted.
       
      string header = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The header to set.
      Returns:
      This builder for chaining.
    • clearHeader

      public HeaderToMetadata.Rule.Builder clearHeader()
       Specifies that a match will be performed on the value of a header.
      
       The header to be extracted.
       
      string header = 1 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • setHeaderBytes

      public HeaderToMetadata.Rule.Builder setHeaderBytes(com.google.protobuf.ByteString value)
       Specifies that a match will be performed on the value of a header.
      
       The header to be extracted.
       
      string header = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The bytes for header to set.
      Returns:
      This builder for chaining.
    • hasOnPresent

      public boolean hasOnPresent()
       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.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair on_present = 2;
      Specified by:
      hasOnPresent in interface HeaderToMetadata.RuleOrBuilder
      Returns:
      Whether the onPresent field is set.
    • getOnPresent

      public HeaderToMetadata.KeyValuePair getOnPresent()
       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.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair on_present = 2;
      Specified by:
      getOnPresent in interface HeaderToMetadata.RuleOrBuilder
      Returns:
      The onPresent.
    • setOnPresent

       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.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair on_present = 2;
    • setOnPresent

       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.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair on_present = 2;
    • mergeOnPresent

       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.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair on_present = 2;
    • clearOnPresent

      public HeaderToMetadata.Rule.Builder clearOnPresent()
       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.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair on_present = 2;
    • getOnPresentBuilder

      public HeaderToMetadata.KeyValuePair.Builder getOnPresentBuilder()
       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.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair on_present = 2;
    • getOnPresentOrBuilder

      public HeaderToMetadata.KeyValuePairOrBuilder getOnPresentOrBuilder()
       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.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair on_present = 2;
      Specified by:
      getOnPresentOrBuilder in interface HeaderToMetadata.RuleOrBuilder
    • hasOnMissing

      public boolean hasOnMissing()
       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.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair on_missing = 3;
      Specified by:
      hasOnMissing in interface HeaderToMetadata.RuleOrBuilder
      Returns:
      Whether the onMissing field is set.
    • getOnMissing

      public HeaderToMetadata.KeyValuePair getOnMissing()
       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.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair on_missing = 3;
      Specified by:
      getOnMissing in interface HeaderToMetadata.RuleOrBuilder
      Returns:
      The onMissing.
    • setOnMissing

       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.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair on_missing = 3;
    • setOnMissing

       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.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair on_missing = 3;
    • mergeOnMissing

       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.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair on_missing = 3;
    • clearOnMissing

      public HeaderToMetadata.Rule.Builder clearOnMissing()
       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.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair on_missing = 3;
    • getOnMissingBuilder

      public HeaderToMetadata.KeyValuePair.Builder getOnMissingBuilder()
       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.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair on_missing = 3;
    • getOnMissingOrBuilder

      public HeaderToMetadata.KeyValuePairOrBuilder getOnMissingOrBuilder()
       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.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata.KeyValuePair on_missing = 3;
      Specified by:
      getOnMissingOrBuilder in interface HeaderToMetadata.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 HeaderToMetadata.RuleOrBuilder
      Returns:
      The remove.
    • setRemove

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

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