Class RateLimit.Action.MaskedRemoteAddress.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, RateLimit.Action.MaskedRemoteAddressOrBuilder, java.lang.Cloneable
    Enclosing class:
    RateLimit.Action.MaskedRemoteAddress

    public static final class RateLimit.Action.MaskedRemoteAddress.Builder
    extends com.google.protobuf.GeneratedMessage.Builder<RateLimit.Action.MaskedRemoteAddress.Builder>
    implements RateLimit.Action.MaskedRemoteAddressOrBuilder
     The following descriptor entry is appended to the descriptor and is populated using the
     masked address from :ref:`x-forwarded-for <config_http_conn_man_headers_x-forwarded-for>`:
    
     .. code-block:: cpp
    
     ("masked_remote_address", "<masked address from x-forwarded-for>")
     
    Protobuf type envoy.config.route.v3.RateLimit.Action.MaskedRemoteAddress
    • Field Detail

      • bitField0_

        private int bitField0_
      • v4PrefixMaskLen_

        private com.google.protobuf.UInt32Value v4PrefixMaskLen_
      • v4PrefixMaskLenBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> v4PrefixMaskLenBuilder_
      • v6PrefixMaskLen_

        private com.google.protobuf.UInt32Value v6PrefixMaskLen_
      • v6PrefixMaskLenBuilder_

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> v6PrefixMaskLenBuilder_
    • Constructor Detail

      • Builder

        private Builder()
      • Builder

        private Builder​(com.google.protobuf.AbstractMessage.BuilderParent parent)
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<RateLimit.Action.MaskedRemoteAddress.Builder>
      • maybeForceBuilderInitialization

        private void maybeForceBuilderInitialization()
      • 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.GeneratedMessage.Builder<RateLimit.Action.MaskedRemoteAddress.Builder>
      • getDefaultInstanceForType

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

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

        public RateLimit.Action.MaskedRemoteAddress buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessage.Builder<RateLimit.Action.MaskedRemoteAddress.Builder>
      • mergeFrom

        public RateLimit.Action.MaskedRemoteAddress.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                                      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                               throws java.io.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<RateLimit.Action.MaskedRemoteAddress.Builder>
        Throws:
        java.io.IOException
      • hasV4PrefixMaskLen

        public boolean hasV4PrefixMaskLen()
         Length of prefix mask len for IPv4 (e.g. 0, 32).
         Defaults to 32 when unset.
         For example, trusted address from x-forwarded-for is ``192.168.1.1``,
         the descriptor entry is ("masked_remote_address", "192.168.1.1/32");
         if mask len is 24, the descriptor entry is ("masked_remote_address", "192.168.1.0/24").
         
        .google.protobuf.UInt32Value v4_prefix_mask_len = 1 [(.validate.rules) = { ... }
        Specified by:
        hasV4PrefixMaskLen in interface RateLimit.Action.MaskedRemoteAddressOrBuilder
        Returns:
        Whether the v4PrefixMaskLen field is set.
      • getV4PrefixMaskLen

        public com.google.protobuf.UInt32Value getV4PrefixMaskLen()
         Length of prefix mask len for IPv4 (e.g. 0, 32).
         Defaults to 32 when unset.
         For example, trusted address from x-forwarded-for is ``192.168.1.1``,
         the descriptor entry is ("masked_remote_address", "192.168.1.1/32");
         if mask len is 24, the descriptor entry is ("masked_remote_address", "192.168.1.0/24").
         
        .google.protobuf.UInt32Value v4_prefix_mask_len = 1 [(.validate.rules) = { ... }
        Specified by:
        getV4PrefixMaskLen in interface RateLimit.Action.MaskedRemoteAddressOrBuilder
        Returns:
        The v4PrefixMaskLen.
      • setV4PrefixMaskLen

        public RateLimit.Action.MaskedRemoteAddress.Builder setV4PrefixMaskLen​(com.google.protobuf.UInt32Value value)
         Length of prefix mask len for IPv4 (e.g. 0, 32).
         Defaults to 32 when unset.
         For example, trusted address from x-forwarded-for is ``192.168.1.1``,
         the descriptor entry is ("masked_remote_address", "192.168.1.1/32");
         if mask len is 24, the descriptor entry is ("masked_remote_address", "192.168.1.0/24").
         
        .google.protobuf.UInt32Value v4_prefix_mask_len = 1 [(.validate.rules) = { ... }
      • setV4PrefixMaskLen

        public RateLimit.Action.MaskedRemoteAddress.Builder setV4PrefixMaskLen​(com.google.protobuf.UInt32Value.Builder builderForValue)
         Length of prefix mask len for IPv4 (e.g. 0, 32).
         Defaults to 32 when unset.
         For example, trusted address from x-forwarded-for is ``192.168.1.1``,
         the descriptor entry is ("masked_remote_address", "192.168.1.1/32");
         if mask len is 24, the descriptor entry is ("masked_remote_address", "192.168.1.0/24").
         
        .google.protobuf.UInt32Value v4_prefix_mask_len = 1 [(.validate.rules) = { ... }
      • mergeV4PrefixMaskLen

        public RateLimit.Action.MaskedRemoteAddress.Builder mergeV4PrefixMaskLen​(com.google.protobuf.UInt32Value value)
         Length of prefix mask len for IPv4 (e.g. 0, 32).
         Defaults to 32 when unset.
         For example, trusted address from x-forwarded-for is ``192.168.1.1``,
         the descriptor entry is ("masked_remote_address", "192.168.1.1/32");
         if mask len is 24, the descriptor entry is ("masked_remote_address", "192.168.1.0/24").
         
        .google.protobuf.UInt32Value v4_prefix_mask_len = 1 [(.validate.rules) = { ... }
      • clearV4PrefixMaskLen

        public RateLimit.Action.MaskedRemoteAddress.Builder clearV4PrefixMaskLen()
         Length of prefix mask len for IPv4 (e.g. 0, 32).
         Defaults to 32 when unset.
         For example, trusted address from x-forwarded-for is ``192.168.1.1``,
         the descriptor entry is ("masked_remote_address", "192.168.1.1/32");
         if mask len is 24, the descriptor entry is ("masked_remote_address", "192.168.1.0/24").
         
        .google.protobuf.UInt32Value v4_prefix_mask_len = 1 [(.validate.rules) = { ... }
      • getV4PrefixMaskLenBuilder

        public com.google.protobuf.UInt32Value.Builder getV4PrefixMaskLenBuilder()
         Length of prefix mask len for IPv4 (e.g. 0, 32).
         Defaults to 32 when unset.
         For example, trusted address from x-forwarded-for is ``192.168.1.1``,
         the descriptor entry is ("masked_remote_address", "192.168.1.1/32");
         if mask len is 24, the descriptor entry is ("masked_remote_address", "192.168.1.0/24").
         
        .google.protobuf.UInt32Value v4_prefix_mask_len = 1 [(.validate.rules) = { ... }
      • getV4PrefixMaskLenOrBuilder

        public com.google.protobuf.UInt32ValueOrBuilder getV4PrefixMaskLenOrBuilder()
         Length of prefix mask len for IPv4 (e.g. 0, 32).
         Defaults to 32 when unset.
         For example, trusted address from x-forwarded-for is ``192.168.1.1``,
         the descriptor entry is ("masked_remote_address", "192.168.1.1/32");
         if mask len is 24, the descriptor entry is ("masked_remote_address", "192.168.1.0/24").
         
        .google.protobuf.UInt32Value v4_prefix_mask_len = 1 [(.validate.rules) = { ... }
        Specified by:
        getV4PrefixMaskLenOrBuilder in interface RateLimit.Action.MaskedRemoteAddressOrBuilder
      • getV4PrefixMaskLenFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getV4PrefixMaskLenFieldBuilder()
         Length of prefix mask len for IPv4 (e.g. 0, 32).
         Defaults to 32 when unset.
         For example, trusted address from x-forwarded-for is ``192.168.1.1``,
         the descriptor entry is ("masked_remote_address", "192.168.1.1/32");
         if mask len is 24, the descriptor entry is ("masked_remote_address", "192.168.1.0/24").
         
        .google.protobuf.UInt32Value v4_prefix_mask_len = 1 [(.validate.rules) = { ... }
      • hasV6PrefixMaskLen

        public boolean hasV6PrefixMaskLen()
         Length of prefix mask len for IPv6 (e.g. 0, 128).
         Defaults to 128 when unset.
         For example, trusted address from x-forwarded-for is ``2001:abcd:ef01:2345:6789:abcd:ef01:234``,
         the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345:6789:abcd:ef01:234/128");
         if mask len is 64, the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345::/64").
         
        .google.protobuf.UInt32Value v6_prefix_mask_len = 2 [(.validate.rules) = { ... }
        Specified by:
        hasV6PrefixMaskLen in interface RateLimit.Action.MaskedRemoteAddressOrBuilder
        Returns:
        Whether the v6PrefixMaskLen field is set.
      • getV6PrefixMaskLen

        public com.google.protobuf.UInt32Value getV6PrefixMaskLen()
         Length of prefix mask len for IPv6 (e.g. 0, 128).
         Defaults to 128 when unset.
         For example, trusted address from x-forwarded-for is ``2001:abcd:ef01:2345:6789:abcd:ef01:234``,
         the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345:6789:abcd:ef01:234/128");
         if mask len is 64, the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345::/64").
         
        .google.protobuf.UInt32Value v6_prefix_mask_len = 2 [(.validate.rules) = { ... }
        Specified by:
        getV6PrefixMaskLen in interface RateLimit.Action.MaskedRemoteAddressOrBuilder
        Returns:
        The v6PrefixMaskLen.
      • setV6PrefixMaskLen

        public RateLimit.Action.MaskedRemoteAddress.Builder setV6PrefixMaskLen​(com.google.protobuf.UInt32Value value)
         Length of prefix mask len for IPv6 (e.g. 0, 128).
         Defaults to 128 when unset.
         For example, trusted address from x-forwarded-for is ``2001:abcd:ef01:2345:6789:abcd:ef01:234``,
         the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345:6789:abcd:ef01:234/128");
         if mask len is 64, the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345::/64").
         
        .google.protobuf.UInt32Value v6_prefix_mask_len = 2 [(.validate.rules) = { ... }
      • setV6PrefixMaskLen

        public RateLimit.Action.MaskedRemoteAddress.Builder setV6PrefixMaskLen​(com.google.protobuf.UInt32Value.Builder builderForValue)
         Length of prefix mask len for IPv6 (e.g. 0, 128).
         Defaults to 128 when unset.
         For example, trusted address from x-forwarded-for is ``2001:abcd:ef01:2345:6789:abcd:ef01:234``,
         the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345:6789:abcd:ef01:234/128");
         if mask len is 64, the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345::/64").
         
        .google.protobuf.UInt32Value v6_prefix_mask_len = 2 [(.validate.rules) = { ... }
      • mergeV6PrefixMaskLen

        public RateLimit.Action.MaskedRemoteAddress.Builder mergeV6PrefixMaskLen​(com.google.protobuf.UInt32Value value)
         Length of prefix mask len for IPv6 (e.g. 0, 128).
         Defaults to 128 when unset.
         For example, trusted address from x-forwarded-for is ``2001:abcd:ef01:2345:6789:abcd:ef01:234``,
         the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345:6789:abcd:ef01:234/128");
         if mask len is 64, the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345::/64").
         
        .google.protobuf.UInt32Value v6_prefix_mask_len = 2 [(.validate.rules) = { ... }
      • clearV6PrefixMaskLen

        public RateLimit.Action.MaskedRemoteAddress.Builder clearV6PrefixMaskLen()
         Length of prefix mask len for IPv6 (e.g. 0, 128).
         Defaults to 128 when unset.
         For example, trusted address from x-forwarded-for is ``2001:abcd:ef01:2345:6789:abcd:ef01:234``,
         the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345:6789:abcd:ef01:234/128");
         if mask len is 64, the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345::/64").
         
        .google.protobuf.UInt32Value v6_prefix_mask_len = 2 [(.validate.rules) = { ... }
      • getV6PrefixMaskLenBuilder

        public com.google.protobuf.UInt32Value.Builder getV6PrefixMaskLenBuilder()
         Length of prefix mask len for IPv6 (e.g. 0, 128).
         Defaults to 128 when unset.
         For example, trusted address from x-forwarded-for is ``2001:abcd:ef01:2345:6789:abcd:ef01:234``,
         the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345:6789:abcd:ef01:234/128");
         if mask len is 64, the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345::/64").
         
        .google.protobuf.UInt32Value v6_prefix_mask_len = 2 [(.validate.rules) = { ... }
      • getV6PrefixMaskLenOrBuilder

        public com.google.protobuf.UInt32ValueOrBuilder getV6PrefixMaskLenOrBuilder()
         Length of prefix mask len for IPv6 (e.g. 0, 128).
         Defaults to 128 when unset.
         For example, trusted address from x-forwarded-for is ``2001:abcd:ef01:2345:6789:abcd:ef01:234``,
         the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345:6789:abcd:ef01:234/128");
         if mask len is 64, the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345::/64").
         
        .google.protobuf.UInt32Value v6_prefix_mask_len = 2 [(.validate.rules) = { ... }
        Specified by:
        getV6PrefixMaskLenOrBuilder in interface RateLimit.Action.MaskedRemoteAddressOrBuilder
      • getV6PrefixMaskLenFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,​com.google.protobuf.UInt32Value.Builder,​com.google.protobuf.UInt32ValueOrBuilder> getV6PrefixMaskLenFieldBuilder()
         Length of prefix mask len for IPv6 (e.g. 0, 128).
         Defaults to 128 when unset.
         For example, trusted address from x-forwarded-for is ``2001:abcd:ef01:2345:6789:abcd:ef01:234``,
         the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345:6789:abcd:ef01:234/128");
         if mask len is 64, the descriptor entry is ("masked_remote_address", "2001:abcd:ef01:2345::/64").
         
        .google.protobuf.UInt32Value v6_prefix_mask_len = 2 [(.validate.rules) = { ... }