Class ImmutableDebugConfig.Builder

  • Enclosing class:
    ImmutableDebugConfig

    @NotThreadSafe
    public static final class ImmutableDebugConfig.Builder
    extends java.lang.Object
    Builds instances of type ImmutableDebugConfig. Initialize attributes and then invoke the build() method to create an immutable instance.

    Builder is not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.

    • Method Detail

      • from

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder from​(DebugConfig instance)
        Fill a builder with attribute values from the provided DebugConfig instance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.
        Parameters:
        instance - The instance from which to copy values
        Returns:
        this builder for use in a chained invocation
      • bootstrap

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder bootstrap​(boolean bootstrap)
        Initializes the value for the bootstrap attribute.
        Parameters:
        bootstrap - The value for bootstrap
        Returns:
        this builder for use in a chained invocation
      • datacenter

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder datacenter​(java.lang.String datacenter)
        Initializes the value for the datacenter attribute.
        Parameters:
        datacenter - The value for datacenter
        Returns:
        this builder for use in a chained invocation
      • dataDir

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder dataDir​(java.lang.String dataDir)
        Initializes the value for the dataDir attribute.
        Parameters:
        dataDir - The value for dataDir
        Returns:
        this builder for use in a chained invocation
      • addDnsRecursors

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder addDnsRecursors​(java.lang.String element)
        Adds one element to dnsRecursors list.
        Parameters:
        element - A dnsRecursors element
        Returns:
        this builder for use in a chained invocation
      • addDnsRecursors

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder addDnsRecursors​(java.lang.String... elements)
        Adds elements to dnsRecursors list.
        Parameters:
        elements - An array of dnsRecursors elements
        Returns:
        this builder for use in a chained invocation
      • dnsRecursors

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder dnsRecursors​(java.lang.Iterable<java.lang.String> elements)
        Sets or replaces all elements for dnsRecursors list.
        Parameters:
        elements - An iterable of dnsRecursors elements
        Returns:
        this builder for use in a chained invocation
      • addAllDnsRecursors

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder addAllDnsRecursors​(java.lang.Iterable<java.lang.String> elements)
        Adds elements to dnsRecursors list.
        Parameters:
        elements - An iterable of dnsRecursors elements
        Returns:
        this builder for use in a chained invocation
      • dnsDomain

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder dnsDomain​(java.lang.String dnsDomain)
        Initializes the value for the dnsDomain attribute.
        Parameters:
        dnsDomain - The value for dnsDomain
        Returns:
        this builder for use in a chained invocation
      • logLevel

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder logLevel​(java.lang.String logLevel)
        Initializes the value for the logLevel attribute.
        Parameters:
        logLevel - The value for logLevel
        Returns:
        this builder for use in a chained invocation
      • nodeName

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder nodeName​(java.lang.String nodeName)
        Initializes the value for the nodeName attribute.
        Parameters:
        nodeName - The value for nodeName
        Returns:
        this builder for use in a chained invocation
      • addClientAddrs

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder addClientAddrs​(java.lang.String element)
        Adds one element to clientAddrs list.
        Parameters:
        element - A clientAddrs element
        Returns:
        this builder for use in a chained invocation
      • addClientAddrs

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder addClientAddrs​(java.lang.String... elements)
        Adds elements to clientAddrs list.
        Parameters:
        elements - An array of clientAddrs elements
        Returns:
        this builder for use in a chained invocation
      • clientAddrs

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder clientAddrs​(java.lang.Iterable<java.lang.String> elements)
        Sets or replaces all elements for clientAddrs list.
        Parameters:
        elements - An iterable of clientAddrs elements
        Returns:
        this builder for use in a chained invocation
      • addAllClientAddrs

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder addAllClientAddrs​(java.lang.Iterable<java.lang.String> elements)
        Adds elements to clientAddrs list.
        Parameters:
        elements - An iterable of clientAddrs elements
        Returns:
        this builder for use in a chained invocation
      • bindAddr

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder bindAddr​(java.lang.String bindAddr)
        Initializes the value for the bindAddr attribute.
        Parameters:
        bindAddr - The value for bindAddr
        Returns:
        this builder for use in a chained invocation
      • leaveOnTerm

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder leaveOnTerm​(boolean leaveOnTerm)
        Initializes the value for the leaveOnTerm attribute.
        Parameters:
        leaveOnTerm - The value for leaveOnTerm
        Returns:
        this builder for use in a chained invocation
      • skipLeaveOnInt

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder skipLeaveOnInt​(boolean skipLeaveOnInt)
        Initializes the value for the skipLeaveOnInt attribute.
        Parameters:
        skipLeaveOnInt - The value for skipLeaveOnInt
        Returns:
        this builder for use in a chained invocation
      • enableDebug

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder enableDebug​(boolean enableDebug)
        Initializes the value for the enableDebug attribute.
        Parameters:
        enableDebug - The value for enableDebug
        Returns:
        this builder for use in a chained invocation
      • verifyIncoming

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder verifyIncoming​(boolean verifyIncoming)
        Initializes the value for the verifyIncoming attribute.
        Parameters:
        verifyIncoming - The value for verifyIncoming
        Returns:
        this builder for use in a chained invocation
      • verifyOutgoing

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder verifyOutgoing​(boolean verifyOutgoing)
        Initializes the value for the verifyOutgoing attribute.
        Parameters:
        verifyOutgoing - The value for verifyOutgoing
        Returns:
        this builder for use in a chained invocation
      • caFile

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder caFile​(java.lang.String caFile)
        Initializes the value for the caFile attribute.
        Parameters:
        caFile - The value for caFile
        Returns:
        this builder for use in a chained invocation
      • certFile

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder certFile​(java.lang.String certFile)
        Initializes the value for the certFile attribute.
        Parameters:
        certFile - The value for certFile
        Returns:
        this builder for use in a chained invocation
      • keyFile

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder keyFile​(java.lang.String keyFile)
        Initializes the value for the keyFile attribute.
        Parameters:
        keyFile - The value for keyFile
        Returns:
        this builder for use in a chained invocation
      • uiDir

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder uiDir​(java.lang.String uiDir)
        Initializes the optional value uiDir to uiDir.
        Parameters:
        uiDir - The value for uiDir
        Returns:
        this builder for chained invocation
      • uiDir

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder uiDir​(java.util.Optional<java.lang.String> uiDir)
        Initializes the optional value uiDir to uiDir.
        Parameters:
        uiDir - The value for uiDir
        Returns:
        this builder for use in a chained invocation
      • pidFile

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder pidFile​(java.lang.String pidFile)
        Initializes the value for the pidFile attribute.
        Parameters:
        pidFile - The value for pidFile
        Returns:
        this builder for use in a chained invocation
      • enableSyslog

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder enableSyslog​(boolean enableSyslog)
        Initializes the value for the enableSyslog attribute.
        Parameters:
        enableSyslog - The value for enableSyslog
        Returns:
        this builder for use in a chained invocation
      • rejoinAfterLeave

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder rejoinAfterLeave​(boolean rejoinAfterLeave)
        Initializes the value for the rejoinAfterLeave attribute.
        Parameters:
        rejoinAfterLeave - The value for rejoinAfterLeave
        Returns:
        this builder for use in a chained invocation
      • advertiseAddrLAN

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder advertiseAddrLAN​(java.lang.String advertiseAddrLAN)
        Initializes the value for the advertiseAddrLAN attribute.
        Parameters:
        advertiseAddrLAN - The value for advertiseAddrLAN
        Returns:
        this builder for use in a chained invocation
      • advertiseAddrWAN

        @CanIgnoreReturnValue
        public final ImmutableDebugConfig.Builder advertiseAddrWAN​(java.lang.String advertiseAddrWAN)
        Initializes the value for the advertiseAddrWAN attribute.
        Parameters:
        advertiseAddrWAN - The value for advertiseAddrWAN
        Returns:
        this builder for use in a chained invocation
      • build

        public ImmutableDebugConfig build()
        Builds a new ImmutableDebugConfig.
        Returns:
        An immutable instance of DebugConfig
        Throws:
        java.lang.IllegalStateException - if any required attributes are missing