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.Object
Builds instances of typeImmutableDebugConfig
. Initialize attributes and then invoke thebuild()
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 Summary
Modifier and Type Method Description ImmutableDebugConfig.Builder
addAllClientAddrs(java.lang.Iterable<java.lang.String> elements)
Adds elements toclientAddrs
list.ImmutableDebugConfig.Builder
addAllDnsRecursors(java.lang.Iterable<java.lang.String> elements)
Adds elements todnsRecursors
list.ImmutableDebugConfig.Builder
addClientAddrs(java.lang.String element)
Adds one element toclientAddrs
list.ImmutableDebugConfig.Builder
addClientAddrs(java.lang.String... elements)
Adds elements toclientAddrs
list.ImmutableDebugConfig.Builder
addDnsRecursors(java.lang.String element)
Adds one element todnsRecursors
list.ImmutableDebugConfig.Builder
addDnsRecursors(java.lang.String... elements)
Adds elements todnsRecursors
list.ImmutableDebugConfig.Builder
advertiseAddrLAN(java.lang.String advertiseAddrLAN)
Initializes the value for theadvertiseAddrLAN
attribute.ImmutableDebugConfig.Builder
advertiseAddrWAN(java.lang.String advertiseAddrWAN)
Initializes the value for theadvertiseAddrWAN
attribute.ImmutableDebugConfig.Builder
bindAddr(java.lang.String bindAddr)
Initializes the value for thebindAddr
attribute.ImmutableDebugConfig.Builder
bootstrap(boolean bootstrap)
Initializes the value for thebootstrap
attribute.ImmutableDebugConfig
build()
Builds a newImmutableDebugConfig
.ImmutableDebugConfig.Builder
caFile(java.lang.String caFile)
Initializes the value for thecaFile
attribute.ImmutableDebugConfig.Builder
certFile(java.lang.String certFile)
Initializes the value for thecertFile
attribute.ImmutableDebugConfig.Builder
clientAddrs(java.lang.Iterable<java.lang.String> elements)
Sets or replaces all elements forclientAddrs
list.ImmutableDebugConfig.Builder
datacenter(java.lang.String datacenter)
Initializes the value for thedatacenter
attribute.ImmutableDebugConfig.Builder
dataDir(java.lang.String dataDir)
Initializes the value for thedataDir
attribute.ImmutableDebugConfig.Builder
dnsDomain(java.lang.String dnsDomain)
Initializes the value for thednsDomain
attribute.ImmutableDebugConfig.Builder
dnsRecursors(java.lang.Iterable<java.lang.String> elements)
Sets or replaces all elements fordnsRecursors
list.ImmutableDebugConfig.Builder
enableDebug(boolean enableDebug)
Initializes the value for theenableDebug
attribute.ImmutableDebugConfig.Builder
enableSyslog(boolean enableSyslog)
Initializes the value for theenableSyslog
attribute.ImmutableDebugConfig.Builder
from(DebugConfig instance)
Fill a builder with attribute values from the providedDebugConfig
instance.ImmutableDebugConfig.Builder
keyFile(java.lang.String keyFile)
Initializes the value for thekeyFile
attribute.ImmutableDebugConfig.Builder
leaveOnTerm(boolean leaveOnTerm)
Initializes the value for theleaveOnTerm
attribute.ImmutableDebugConfig.Builder
logLevel(java.lang.String logLevel)
Initializes the value for thelogLevel
attribute.ImmutableDebugConfig.Builder
nodeName(java.lang.String nodeName)
Initializes the value for thenodeName
attribute.ImmutableDebugConfig.Builder
pidFile(java.lang.String pidFile)
Initializes the value for thepidFile
attribute.ImmutableDebugConfig.Builder
rejoinAfterLeave(boolean rejoinAfterLeave)
Initializes the value for therejoinAfterLeave
attribute.ImmutableDebugConfig.Builder
skipLeaveOnInt(boolean skipLeaveOnInt)
Initializes the value for theskipLeaveOnInt
attribute.ImmutableDebugConfig.Builder
uiDir(java.lang.String uiDir)
Initializes the optional valueuiDir
to uiDir.ImmutableDebugConfig.Builder
uiDir(java.util.Optional<java.lang.String> uiDir)
Initializes the optional valueuiDir
to uiDir.ImmutableDebugConfig.Builder
verifyIncoming(boolean verifyIncoming)
Initializes the value for theverifyIncoming
attribute.ImmutableDebugConfig.Builder
verifyOutgoing(boolean verifyOutgoing)
Initializes the value for theverifyOutgoing
attribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableDebugConfig.Builder from(DebugConfig instance)
Fill a builder with attribute values from the providedDebugConfig
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 thebootstrap
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 thedatacenter
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 thedataDir
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 todnsRecursors
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 todnsRecursors
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 fordnsRecursors
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 todnsRecursors
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 thednsDomain
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 thelogLevel
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 thenodeName
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 toclientAddrs
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 toclientAddrs
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 forclientAddrs
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 toclientAddrs
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 thebindAddr
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 theleaveOnTerm
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 theskipLeaveOnInt
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 theenableDebug
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 theverifyIncoming
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 theverifyOutgoing
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 thecaFile
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 thecertFile
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 thekeyFile
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 valueuiDir
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 valueuiDir
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 thepidFile
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 theenableSyslog
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 therejoinAfterLeave
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 theadvertiseAddrLAN
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 theadvertiseAddrWAN
attribute.- Parameters:
advertiseAddrWAN
- The value for advertiseAddrWAN- Returns:
this
builder 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
-
-