Class Geoip.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, GeoipOrBuilder, Cloneable
    Enclosing class:
    Geoip

    public static final class Geoip.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<Geoip.Builder>
    implements GeoipOrBuilder
    Protobuf type envoy.extensions.filters.http.geoip.v3.Geoip
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Geoip.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)  
      Geoip build()  
      Geoip buildPartial()  
      Geoip.Builder clear()  
      Geoip.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)  
      Geoip.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)  
      Geoip.Builder clearProvider()
      Geoip driver specific configuration which depends on the driver being instantiated.
      Geoip.Builder clearXffConfig()
      If set, the :ref:`xff_num_trusted_hops <envoy_v3_api_field_extensions.filters.http.geoip.v3.Geoip.XffConfig.xff_num_trusted_hops>` field will be used to determine trusted client address from ``x-forwarded-for`` header.
      Geoip.Builder clone()  
      Geoip getDefaultInstanceForType()  
      static com.google.protobuf.Descriptors.Descriptor getDescriptor()  
      com.google.protobuf.Descriptors.Descriptor getDescriptorForType()  
      TypedExtensionConfig getProvider()
      Geoip driver specific configuration which depends on the driver being instantiated.
      TypedExtensionConfig.Builder getProviderBuilder()
      Geoip driver specific configuration which depends on the driver being instantiated.
      TypedExtensionConfigOrBuilder getProviderOrBuilder()
      Geoip driver specific configuration which depends on the driver being instantiated.
      Geoip.XffConfig getXffConfig()
      If set, the :ref:`xff_num_trusted_hops <envoy_v3_api_field_extensions.filters.http.geoip.v3.Geoip.XffConfig.xff_num_trusted_hops>` field will be used to determine trusted client address from ``x-forwarded-for`` header.
      Geoip.XffConfig.Builder getXffConfigBuilder()
      If set, the :ref:`xff_num_trusted_hops <envoy_v3_api_field_extensions.filters.http.geoip.v3.Geoip.XffConfig.xff_num_trusted_hops>` field will be used to determine trusted client address from ``x-forwarded-for`` header.
      Geoip.XffConfigOrBuilder getXffConfigOrBuilder()
      If set, the :ref:`xff_num_trusted_hops <envoy_v3_api_field_extensions.filters.http.geoip.v3.Geoip.XffConfig.xff_num_trusted_hops>` field will be used to determine trusted client address from ``x-forwarded-for`` header.
      boolean hasProvider()
      Geoip driver specific configuration which depends on the driver being instantiated.
      boolean hasXffConfig()
      If set, the :ref:`xff_num_trusted_hops <envoy_v3_api_field_extensions.filters.http.geoip.v3.Geoip.XffConfig.xff_num_trusted_hops>` field will be used to determine trusted client address from ``x-forwarded-for`` header.
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()  
      boolean isInitialized()  
      Geoip.Builder mergeFrom​(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      Geoip.Builder mergeFrom​(com.google.protobuf.Message other)  
      Geoip.Builder mergeFrom​(Geoip other)  
      Geoip.Builder mergeProvider​(TypedExtensionConfig value)
      Geoip driver specific configuration which depends on the driver being instantiated.
      Geoip.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)  
      Geoip.Builder mergeXffConfig​(Geoip.XffConfig value)
      If set, the :ref:`xff_num_trusted_hops <envoy_v3_api_field_extensions.filters.http.geoip.v3.Geoip.XffConfig.xff_num_trusted_hops>` field will be used to determine trusted client address from ``x-forwarded-for`` header.
      Geoip.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)  
      Geoip.Builder setProvider​(TypedExtensionConfig value)
      Geoip driver specific configuration which depends on the driver being instantiated.
      Geoip.Builder setProvider​(TypedExtensionConfig.Builder builderForValue)
      Geoip driver specific configuration which depends on the driver being instantiated.
      Geoip.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)  
      Geoip.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)  
      Geoip.Builder setXffConfig​(Geoip.XffConfig value)
      If set, the :ref:`xff_num_trusted_hops <envoy_v3_api_field_extensions.filters.http.geoip.v3.Geoip.XffConfig.xff_num_trusted_hops>` field will be used to determine trusted client address from ``x-forwarded-for`` header.
      Geoip.Builder setXffConfig​(Geoip.XffConfig.Builder builderForValue)
      If set, the :ref:`xff_num_trusted_hops <envoy_v3_api_field_extensions.filters.http.geoip.v3.Geoip.XffConfig.xff_num_trusted_hops>` field will be used to determine trusted client address from ``x-forwarded-for`` header.
      • Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder

        getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3
      • Methods inherited from class com.google.protobuf.AbstractMessage.Builder

        findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
      • Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder

        addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
      • Methods inherited from interface com.google.protobuf.Message.Builder

        mergeDelimitedFrom, mergeDelimitedFrom
      • Methods inherited from interface com.google.protobuf.MessageLite.Builder

        mergeFrom
      • Methods inherited from interface com.google.protobuf.MessageOrBuilder

        findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
    • 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<Geoip.Builder>
      • clear

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

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

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

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

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

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

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

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

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

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

        public Geoip.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<Geoip.Builder>
      • isInitialized

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

        public Geoip.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<Geoip.Builder>
        Throws:
        IOException
      • hasXffConfig

        public boolean hasXffConfig()
         If set, the :ref:`xff_num_trusted_hops <envoy_v3_api_field_extensions.filters.http.geoip.v3.Geoip.XffConfig.xff_num_trusted_hops>` field will be used to determine
         trusted client address from ``x-forwarded-for`` header.
         Otherwise, the immediate downstream connection source address will be used.
         [#next-free-field: 2]
         
        .envoy.extensions.filters.http.geoip.v3.Geoip.XffConfig xff_config = 1;
        Specified by:
        hasXffConfig in interface GeoipOrBuilder
        Returns:
        Whether the xffConfig field is set.
      • getXffConfig

        public Geoip.XffConfig getXffConfig()
         If set, the :ref:`xff_num_trusted_hops <envoy_v3_api_field_extensions.filters.http.geoip.v3.Geoip.XffConfig.xff_num_trusted_hops>` field will be used to determine
         trusted client address from ``x-forwarded-for`` header.
         Otherwise, the immediate downstream connection source address will be used.
         [#next-free-field: 2]
         
        .envoy.extensions.filters.http.geoip.v3.Geoip.XffConfig xff_config = 1;
        Specified by:
        getXffConfig in interface GeoipOrBuilder
        Returns:
        The xffConfig.
      • setXffConfig

        public Geoip.Builder setXffConfig​(Geoip.XffConfig value)
         If set, the :ref:`xff_num_trusted_hops <envoy_v3_api_field_extensions.filters.http.geoip.v3.Geoip.XffConfig.xff_num_trusted_hops>` field will be used to determine
         trusted client address from ``x-forwarded-for`` header.
         Otherwise, the immediate downstream connection source address will be used.
         [#next-free-field: 2]
         
        .envoy.extensions.filters.http.geoip.v3.Geoip.XffConfig xff_config = 1;
      • setXffConfig

        public Geoip.Builder setXffConfig​(Geoip.XffConfig.Builder builderForValue)
         If set, the :ref:`xff_num_trusted_hops <envoy_v3_api_field_extensions.filters.http.geoip.v3.Geoip.XffConfig.xff_num_trusted_hops>` field will be used to determine
         trusted client address from ``x-forwarded-for`` header.
         Otherwise, the immediate downstream connection source address will be used.
         [#next-free-field: 2]
         
        .envoy.extensions.filters.http.geoip.v3.Geoip.XffConfig xff_config = 1;
      • mergeXffConfig

        public Geoip.Builder mergeXffConfig​(Geoip.XffConfig value)
         If set, the :ref:`xff_num_trusted_hops <envoy_v3_api_field_extensions.filters.http.geoip.v3.Geoip.XffConfig.xff_num_trusted_hops>` field will be used to determine
         trusted client address from ``x-forwarded-for`` header.
         Otherwise, the immediate downstream connection source address will be used.
         [#next-free-field: 2]
         
        .envoy.extensions.filters.http.geoip.v3.Geoip.XffConfig xff_config = 1;
      • clearXffConfig

        public Geoip.Builder clearXffConfig()
         If set, the :ref:`xff_num_trusted_hops <envoy_v3_api_field_extensions.filters.http.geoip.v3.Geoip.XffConfig.xff_num_trusted_hops>` field will be used to determine
         trusted client address from ``x-forwarded-for`` header.
         Otherwise, the immediate downstream connection source address will be used.
         [#next-free-field: 2]
         
        .envoy.extensions.filters.http.geoip.v3.Geoip.XffConfig xff_config = 1;
      • getXffConfigBuilder

        public Geoip.XffConfig.Builder getXffConfigBuilder()
         If set, the :ref:`xff_num_trusted_hops <envoy_v3_api_field_extensions.filters.http.geoip.v3.Geoip.XffConfig.xff_num_trusted_hops>` field will be used to determine
         trusted client address from ``x-forwarded-for`` header.
         Otherwise, the immediate downstream connection source address will be used.
         [#next-free-field: 2]
         
        .envoy.extensions.filters.http.geoip.v3.Geoip.XffConfig xff_config = 1;
      • getXffConfigOrBuilder

        public Geoip.XffConfigOrBuilder getXffConfigOrBuilder()
         If set, the :ref:`xff_num_trusted_hops <envoy_v3_api_field_extensions.filters.http.geoip.v3.Geoip.XffConfig.xff_num_trusted_hops>` field will be used to determine
         trusted client address from ``x-forwarded-for`` header.
         Otherwise, the immediate downstream connection source address will be used.
         [#next-free-field: 2]
         
        .envoy.extensions.filters.http.geoip.v3.Geoip.XffConfig xff_config = 1;
        Specified by:
        getXffConfigOrBuilder in interface GeoipOrBuilder
      • hasProvider

        public boolean hasProvider()
         Geoip driver specific configuration which depends on the driver being instantiated.
         See the geoip drivers for examples:
         - :ref:`MaxMindConfig <envoy_v3_api_msg_extensions.geoip_providers.maxmind.v3.MaxMindConfig>`
         [#extension-category: envoy.geoip_providers]
         
        .envoy.config.core.v3.TypedExtensionConfig provider = 3 [(.validate.rules) = { ... }
        Specified by:
        hasProvider in interface GeoipOrBuilder
        Returns:
        Whether the provider field is set.
      • getProvider

        public TypedExtensionConfig getProvider()
         Geoip driver specific configuration which depends on the driver being instantiated.
         See the geoip drivers for examples:
         - :ref:`MaxMindConfig <envoy_v3_api_msg_extensions.geoip_providers.maxmind.v3.MaxMindConfig>`
         [#extension-category: envoy.geoip_providers]
         
        .envoy.config.core.v3.TypedExtensionConfig provider = 3 [(.validate.rules) = { ... }
        Specified by:
        getProvider in interface GeoipOrBuilder
        Returns:
        The provider.
      • setProvider

        public Geoip.Builder setProvider​(TypedExtensionConfig value)
         Geoip driver specific configuration which depends on the driver being instantiated.
         See the geoip drivers for examples:
         - :ref:`MaxMindConfig <envoy_v3_api_msg_extensions.geoip_providers.maxmind.v3.MaxMindConfig>`
         [#extension-category: envoy.geoip_providers]
         
        .envoy.config.core.v3.TypedExtensionConfig provider = 3 [(.validate.rules) = { ... }
      • setProvider

        public Geoip.Builder setProvider​(TypedExtensionConfig.Builder builderForValue)
         Geoip driver specific configuration which depends on the driver being instantiated.
         See the geoip drivers for examples:
         - :ref:`MaxMindConfig <envoy_v3_api_msg_extensions.geoip_providers.maxmind.v3.MaxMindConfig>`
         [#extension-category: envoy.geoip_providers]
         
        .envoy.config.core.v3.TypedExtensionConfig provider = 3 [(.validate.rules) = { ... }
      • mergeProvider

        public Geoip.Builder mergeProvider​(TypedExtensionConfig value)
         Geoip driver specific configuration which depends on the driver being instantiated.
         See the geoip drivers for examples:
         - :ref:`MaxMindConfig <envoy_v3_api_msg_extensions.geoip_providers.maxmind.v3.MaxMindConfig>`
         [#extension-category: envoy.geoip_providers]
         
        .envoy.config.core.v3.TypedExtensionConfig provider = 3 [(.validate.rules) = { ... }
      • clearProvider

        public Geoip.Builder clearProvider()
         Geoip driver specific configuration which depends on the driver being instantiated.
         See the geoip drivers for examples:
         - :ref:`MaxMindConfig <envoy_v3_api_msg_extensions.geoip_providers.maxmind.v3.MaxMindConfig>`
         [#extension-category: envoy.geoip_providers]
         
        .envoy.config.core.v3.TypedExtensionConfig provider = 3 [(.validate.rules) = { ... }
      • getProviderBuilder

        public TypedExtensionConfig.Builder getProviderBuilder()
         Geoip driver specific configuration which depends on the driver being instantiated.
         See the geoip drivers for examples:
         - :ref:`MaxMindConfig <envoy_v3_api_msg_extensions.geoip_providers.maxmind.v3.MaxMindConfig>`
         [#extension-category: envoy.geoip_providers]
         
        .envoy.config.core.v3.TypedExtensionConfig provider = 3 [(.validate.rules) = { ... }
      • getProviderOrBuilder

        public TypedExtensionConfigOrBuilder getProviderOrBuilder()
         Geoip driver specific configuration which depends on the driver being instantiated.
         See the geoip drivers for examples:
         - :ref:`MaxMindConfig <envoy_v3_api_msg_extensions.geoip_providers.maxmind.v3.MaxMindConfig>`
         [#extension-category: envoy.geoip_providers]
         
        .envoy.config.core.v3.TypedExtensionConfig provider = 3 [(.validate.rules) = { ... }
        Specified by:
        getProviderOrBuilder in interface GeoipOrBuilder
      • setUnknownFields

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

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