Class ImmutableServiceProxy.Builder
java.lang.Object
org.kiwiproject.consul.model.agent.ImmutableServiceProxy.Builder
- Enclosing class:
- ImmutableServiceProxy
Builds instances of type
ImmutableServiceProxy.
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 Summary
Modifier and TypeMethodDescriptionaddAllUpstreams(Iterable<? extends ServiceProxyUpstream> elements) Adds elements toupstreamslist.addUpstreams(ServiceProxyUpstream element) Adds one element toupstreamslist.addUpstreams(ServiceProxyUpstream... elements) Adds elements toupstreamslist.build()Builds a newImmutableServiceProxy.Sets or replaces all mappings from the specified map as entries for theconfigmap.destinationServiceId(String destinationServiceId) Initializes the value for thedestinationServiceIdattribute.destinationServiceName(String destinationServiceName) Initializes the value for thedestinationServiceNameattribute.from(ServiceProxy instance) Fill a builder with attribute values from the providedServiceProxyinstance.localServiceAddress(String localServiceAddress) Initializes the value for thelocalServiceAddressattribute.localServicePort(int localServicePort) Initializes the value for thelocalServicePortattribute.putAllConfig(Map<String, ? extends String> entries) Put all mappings from the specified map as entries toconfigmap.Put one entry to theconfigmap.Put one entry to theconfigmap.upstreams(Iterable<? extends ServiceProxyUpstream> elements) Sets or replaces all elements forupstreamslist.
-
Method Details
-
from
Fill a builder with attribute values from the providedServiceProxyinstance. 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
-
destinationServiceName
@CanIgnoreReturnValue public final ImmutableServiceProxy.Builder destinationServiceName(String destinationServiceName) Initializes the value for thedestinationServiceNameattribute.- Parameters:
destinationServiceName- The value for destinationServiceName- Returns:
thisbuilder for use in a chained invocation
-
destinationServiceId
@CanIgnoreReturnValue public final ImmutableServiceProxy.Builder destinationServiceId(String destinationServiceId) Initializes the value for thedestinationServiceIdattribute.- Parameters:
destinationServiceId- The value for destinationServiceId- Returns:
thisbuilder for use in a chained invocation
-
localServiceAddress
@CanIgnoreReturnValue public final ImmutableServiceProxy.Builder localServiceAddress(String localServiceAddress) Initializes the value for thelocalServiceAddressattribute.- Parameters:
localServiceAddress- The value for localServiceAddress- Returns:
thisbuilder for use in a chained invocation
-
localServicePort
@CanIgnoreReturnValue public final ImmutableServiceProxy.Builder localServicePort(int localServicePort) Initializes the value for thelocalServicePortattribute.- Parameters:
localServicePort- The value for localServicePort- Returns:
thisbuilder for use in a chained invocation
-
putConfig
@CanIgnoreReturnValue public final ImmutableServiceProxy.Builder putConfig(String key, String value) Put one entry to theconfigmap.- Parameters:
key- The key in the config mapvalue- The associated value in the config map- Returns:
thisbuilder for use in a chained invocation
-
putConfig
@CanIgnoreReturnValue public final ImmutableServiceProxy.Builder putConfig(Map.Entry<String, ? extends String> entry) Put one entry to theconfigmap. Nulls are not permitted- Parameters:
entry- The key and value entry- Returns:
thisbuilder for use in a chained invocation
-
config
@CanIgnoreReturnValue public final ImmutableServiceProxy.Builder config(Map<String, ? extends String> entries) Sets or replaces all mappings from the specified map as entries for theconfigmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the config map- Returns:
thisbuilder for use in a chained invocation
-
putAllConfig
@CanIgnoreReturnValue public final ImmutableServiceProxy.Builder putAllConfig(Map<String, ? extends String> entries) Put all mappings from the specified map as entries toconfigmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the config map- Returns:
thisbuilder for use in a chained invocation
-
addUpstreams
@CanIgnoreReturnValue public final ImmutableServiceProxy.Builder addUpstreams(ServiceProxyUpstream element) Adds one element toupstreamslist.- Parameters:
element- A upstreams element- Returns:
thisbuilder for use in a chained invocation
-
addUpstreams
@CanIgnoreReturnValue public final ImmutableServiceProxy.Builder addUpstreams(ServiceProxyUpstream... elements) Adds elements toupstreamslist.- Parameters:
elements- An array of upstreams elements- Returns:
thisbuilder for use in a chained invocation
-
upstreams
@CanIgnoreReturnValue public final ImmutableServiceProxy.Builder upstreams(Iterable<? extends ServiceProxyUpstream> elements) Sets or replaces all elements forupstreamslist.- Parameters:
elements- An iterable of upstreams elements- Returns:
thisbuilder for use in a chained invocation
-
addAllUpstreams
@CanIgnoreReturnValue public final ImmutableServiceProxy.Builder addAllUpstreams(Iterable<? extends ServiceProxyUpstream> elements) Adds elements toupstreamslist.- Parameters:
elements- An iterable of upstreams elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableServiceProxy.- Returns:
- An immutable instance of ServiceProxy
- Throws:
IllegalStateException- if any required attributes are missing
-