Class 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 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<HeaderToMetadata.Rule.Builder>
      • clear

        public 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

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

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

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

        public HeaderToMetadata.Rule.Builder mergeOnPresent​(HeaderToMetadata.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.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

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

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

        public HeaderToMetadata.Rule.Builder mergeOnMissing​(HeaderToMetadata.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.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>