Package com.orbitz.consul.model.agent
Class ImmutableDebugConfig.Builder
- java.lang.Object
-
- com.orbitz.consul.model.agent.ImmutableDebugConfig.Builder
-
- Enclosing class:
- ImmutableDebugConfig
@NotThreadSafe public static final class ImmutableDebugConfig.Builder extends java.lang.ObjectBuilds instances of typeImmutableDebugConfig. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
Modifier and Type Method Description ImmutableDebugConfig.BuilderaddAllClientAddrs(java.lang.Iterable<java.lang.String> elements)Adds elements toclientAddrslist.ImmutableDebugConfig.BuilderaddAllDnsRecursors(java.lang.Iterable<java.lang.String> elements)Adds elements todnsRecursorslist.ImmutableDebugConfig.BuilderaddClientAddrs(java.lang.String element)Adds one element toclientAddrslist.ImmutableDebugConfig.BuilderaddClientAddrs(java.lang.String... elements)Adds elements toclientAddrslist.ImmutableDebugConfig.BuilderaddDnsRecursors(java.lang.String element)Adds one element todnsRecursorslist.ImmutableDebugConfig.BuilderaddDnsRecursors(java.lang.String... elements)Adds elements todnsRecursorslist.ImmutableDebugConfig.BuilderadvertiseAddrLAN(java.lang.String advertiseAddrLAN)Initializes the value for theadvertiseAddrLANattribute.ImmutableDebugConfig.BuilderadvertiseAddrWAN(java.lang.String advertiseAddrWAN)Initializes the value for theadvertiseAddrWANattribute.ImmutableDebugConfig.BuilderbindAddr(java.lang.String bindAddr)Initializes the value for thebindAddrattribute.ImmutableDebugConfig.Builderbootstrap(boolean bootstrap)Initializes the value for thebootstrapattribute.ImmutableDebugConfigbuild()Builds a newImmutableDebugConfig.ImmutableDebugConfig.BuildercaFile(java.lang.String caFile)Initializes the value for thecaFileattribute.ImmutableDebugConfig.BuildercertFile(java.lang.String certFile)Initializes the value for thecertFileattribute.ImmutableDebugConfig.BuilderclientAddrs(java.lang.Iterable<java.lang.String> elements)Sets or replaces all elements forclientAddrslist.ImmutableDebugConfig.Builderdatacenter(java.lang.String datacenter)Initializes the value for thedatacenterattribute.ImmutableDebugConfig.BuilderdataDir(java.lang.String dataDir)Initializes the value for thedataDirattribute.ImmutableDebugConfig.BuilderdnsDomain(java.lang.String dnsDomain)Initializes the value for thednsDomainattribute.ImmutableDebugConfig.BuilderdnsRecursors(java.lang.Iterable<java.lang.String> elements)Sets or replaces all elements fordnsRecursorslist.ImmutableDebugConfig.BuilderenableDebug(boolean enableDebug)Initializes the value for theenableDebugattribute.ImmutableDebugConfig.BuilderenableSyslog(boolean enableSyslog)Initializes the value for theenableSyslogattribute.ImmutableDebugConfig.Builderfrom(DebugConfig instance)Fill a builder with attribute values from the providedDebugConfiginstance.ImmutableDebugConfig.BuilderkeyFile(java.lang.String keyFile)Initializes the value for thekeyFileattribute.ImmutableDebugConfig.BuilderleaveOnTerm(boolean leaveOnTerm)Initializes the value for theleaveOnTermattribute.ImmutableDebugConfig.BuilderlogLevel(java.lang.String logLevel)Initializes the value for thelogLevelattribute.ImmutableDebugConfig.BuildernodeName(java.lang.String nodeName)Initializes the value for thenodeNameattribute.ImmutableDebugConfig.BuilderpidFile(java.lang.String pidFile)Initializes the value for thepidFileattribute.ImmutableDebugConfig.BuilderrejoinAfterLeave(boolean rejoinAfterLeave)Initializes the value for therejoinAfterLeaveattribute.ImmutableDebugConfig.BuilderskipLeaveOnInt(boolean skipLeaveOnInt)Initializes the value for theskipLeaveOnIntattribute.ImmutableDebugConfig.BuilderuiDir(java.lang.String uiDir)Initializes the optional valueuiDirto uiDir.ImmutableDebugConfig.BuilderuiDir(java.util.Optional<java.lang.String> uiDir)Initializes the optional valueuiDirto uiDir.ImmutableDebugConfig.BuilderverifyIncoming(boolean verifyIncoming)Initializes the value for theverifyIncomingattribute.ImmutableDebugConfig.BuilderverifyOutgoing(boolean verifyOutgoing)Initializes the value for theverifyOutgoingattribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder from(DebugConfig instance)
Fill a builder with attribute values from the providedDebugConfiginstance. 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:
thisbuilder for use in a chained invocation
-
bootstrap
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder bootstrap(boolean bootstrap)
Initializes the value for thebootstrapattribute.- Parameters:
bootstrap- The value for bootstrap- Returns:
thisbuilder for use in a chained invocation
-
datacenter
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder datacenter(java.lang.String datacenter)
Initializes the value for thedatacenterattribute.- Parameters:
datacenter- The value for datacenter- Returns:
thisbuilder for use in a chained invocation
-
dataDir
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder dataDir(java.lang.String dataDir)
Initializes the value for thedataDirattribute.- Parameters:
dataDir- The value for dataDir- Returns:
thisbuilder for use in a chained invocation
-
addDnsRecursors
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder addDnsRecursors(java.lang.String element)
Adds one element todnsRecursorslist.- Parameters:
element- A dnsRecursors element- Returns:
thisbuilder for use in a chained invocation
-
addDnsRecursors
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder addDnsRecursors(java.lang.String... elements)
Adds elements todnsRecursorslist.- Parameters:
elements- An array of dnsRecursors elements- Returns:
thisbuilder 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 fordnsRecursorslist.- Parameters:
elements- An iterable of dnsRecursors elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDnsRecursors
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder addAllDnsRecursors(java.lang.Iterable<java.lang.String> elements)
Adds elements todnsRecursorslist.- Parameters:
elements- An iterable of dnsRecursors elements- Returns:
thisbuilder for use in a chained invocation
-
dnsDomain
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder dnsDomain(java.lang.String dnsDomain)
Initializes the value for thednsDomainattribute.- Parameters:
dnsDomain- The value for dnsDomain- Returns:
thisbuilder for use in a chained invocation
-
logLevel
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder logLevel(java.lang.String logLevel)
Initializes the value for thelogLevelattribute.- Parameters:
logLevel- The value for logLevel- Returns:
thisbuilder for use in a chained invocation
-
nodeName
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder nodeName(java.lang.String nodeName)
Initializes the value for thenodeNameattribute.- Parameters:
nodeName- The value for nodeName- Returns:
thisbuilder for use in a chained invocation
-
addClientAddrs
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder addClientAddrs(java.lang.String element)
Adds one element toclientAddrslist.- Parameters:
element- A clientAddrs element- Returns:
thisbuilder for use in a chained invocation
-
addClientAddrs
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder addClientAddrs(java.lang.String... elements)
Adds elements toclientAddrslist.- Parameters:
elements- An array of clientAddrs elements- Returns:
thisbuilder 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 forclientAddrslist.- Parameters:
elements- An iterable of clientAddrs elements- Returns:
thisbuilder for use in a chained invocation
-
addAllClientAddrs
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder addAllClientAddrs(java.lang.Iterable<java.lang.String> elements)
Adds elements toclientAddrslist.- Parameters:
elements- An iterable of clientAddrs elements- Returns:
thisbuilder for use in a chained invocation
-
bindAddr
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder bindAddr(java.lang.String bindAddr)
Initializes the value for thebindAddrattribute.- Parameters:
bindAddr- The value for bindAddr- Returns:
thisbuilder for use in a chained invocation
-
leaveOnTerm
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder leaveOnTerm(boolean leaveOnTerm)
Initializes the value for theleaveOnTermattribute.- Parameters:
leaveOnTerm- The value for leaveOnTerm- Returns:
thisbuilder for use in a chained invocation
-
skipLeaveOnInt
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder skipLeaveOnInt(boolean skipLeaveOnInt)
Initializes the value for theskipLeaveOnIntattribute.- Parameters:
skipLeaveOnInt- The value for skipLeaveOnInt- Returns:
thisbuilder for use in a chained invocation
-
enableDebug
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder enableDebug(boolean enableDebug)
Initializes the value for theenableDebugattribute.- Parameters:
enableDebug- The value for enableDebug- Returns:
thisbuilder for use in a chained invocation
-
verifyIncoming
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder verifyIncoming(boolean verifyIncoming)
Initializes the value for theverifyIncomingattribute.- Parameters:
verifyIncoming- The value for verifyIncoming- Returns:
thisbuilder for use in a chained invocation
-
verifyOutgoing
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder verifyOutgoing(boolean verifyOutgoing)
Initializes the value for theverifyOutgoingattribute.- Parameters:
verifyOutgoing- The value for verifyOutgoing- Returns:
thisbuilder for use in a chained invocation
-
caFile
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder caFile(java.lang.String caFile)
Initializes the value for thecaFileattribute.- Parameters:
caFile- The value for caFile- Returns:
thisbuilder for use in a chained invocation
-
certFile
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder certFile(java.lang.String certFile)
Initializes the value for thecertFileattribute.- Parameters:
certFile- The value for certFile- Returns:
thisbuilder for use in a chained invocation
-
keyFile
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder keyFile(java.lang.String keyFile)
Initializes the value for thekeyFileattribute.- Parameters:
keyFile- The value for keyFile- Returns:
thisbuilder for use in a chained invocation
-
uiDir
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder uiDir(java.lang.String uiDir)
Initializes the optional valueuiDirto uiDir.- Parameters:
uiDir- The value for uiDir- Returns:
thisbuilder for chained invocation
-
uiDir
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder uiDir(java.util.Optional<java.lang.String> uiDir)
Initializes the optional valueuiDirto uiDir.- Parameters:
uiDir- The value for uiDir- Returns:
thisbuilder for use in a chained invocation
-
pidFile
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder pidFile(java.lang.String pidFile)
Initializes the value for thepidFileattribute.- Parameters:
pidFile- The value for pidFile- Returns:
thisbuilder for use in a chained invocation
-
enableSyslog
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder enableSyslog(boolean enableSyslog)
Initializes the value for theenableSyslogattribute.- Parameters:
enableSyslog- The value for enableSyslog- Returns:
thisbuilder for use in a chained invocation
-
rejoinAfterLeave
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder rejoinAfterLeave(boolean rejoinAfterLeave)
Initializes the value for therejoinAfterLeaveattribute.- Parameters:
rejoinAfterLeave- The value for rejoinAfterLeave- Returns:
thisbuilder for use in a chained invocation
-
advertiseAddrLAN
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder advertiseAddrLAN(java.lang.String advertiseAddrLAN)
Initializes the value for theadvertiseAddrLANattribute.- Parameters:
advertiseAddrLAN- The value for advertiseAddrLAN- Returns:
thisbuilder for use in a chained invocation
-
advertiseAddrWAN
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder advertiseAddrWAN(java.lang.String advertiseAddrWAN)
Initializes the value for theadvertiseAddrWANattribute.- Parameters:
advertiseAddrWAN- The value for advertiseAddrWAN- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableDebugConfig build()
Builds a newImmutableDebugConfig.- Returns:
- An immutable instance of DebugConfig
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
-