Package com.orbitz.consul.model.health
Class ImmutableHealthCheck.Builder
- java.lang.Object
-
- com.orbitz.consul.model.health.ImmutableHealthCheck.Builder
-
- Enclosing class:
- ImmutableHealthCheck
@NotThreadSafe public static final class ImmutableHealthCheck.Builder extends java.lang.ObjectBuilds instances of typeImmutableHealthCheck. 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 ImmutableHealthCheck.BuilderaddAllServiceTags(java.lang.Iterable<java.lang.String> elements)Adds elements toserviceTagslist.ImmutableHealthCheck.BuilderaddServiceTags(java.lang.String element)Adds one element toserviceTagslist.ImmutableHealthCheck.BuilderaddServiceTags(java.lang.String... elements)Adds elements toserviceTagslist.ImmutableHealthCheckbuild()Builds a newImmutableHealthCheck.ImmutableHealthCheck.BuildercheckId(java.lang.String checkId)Initializes the value for thecheckIdattribute.ImmutableHealthCheck.Builderfrom(HealthCheck instance)Fill a builder with attribute values from the providedHealthCheckinstance.ImmutableHealthCheck.Buildername(java.lang.String name)Initializes the value for thenameattribute.ImmutableHealthCheck.Buildernode(java.lang.String node)Initializes the value for thenodeattribute.ImmutableHealthCheck.Buildernotes(java.lang.String notes)Initializes the optional valuenotesto notes.ImmutableHealthCheck.Buildernotes(java.util.Optional<java.lang.String> notes)Initializes the optional valuenotesto notes.ImmutableHealthCheck.Builderoutput(java.lang.String output)Initializes the optional valueoutputto output.ImmutableHealthCheck.Builderoutput(java.util.Optional<java.lang.String> output)Initializes the optional valueoutputto output.ImmutableHealthCheck.BuilderserviceId(java.lang.String serviceId)Initializes the optional valueserviceIdto serviceId.ImmutableHealthCheck.BuilderserviceId(java.util.Optional<java.lang.String> serviceId)Initializes the optional valueserviceIdto serviceId.ImmutableHealthCheck.BuilderserviceName(java.lang.String serviceName)Initializes the optional valueserviceNameto serviceName.ImmutableHealthCheck.BuilderserviceName(java.util.Optional<java.lang.String> serviceName)Initializes the optional valueserviceNameto serviceName.ImmutableHealthCheck.BuilderserviceTags(java.lang.Iterable<java.lang.String> elements)Sets or replaces all elements forserviceTagslist.ImmutableHealthCheck.Builderstatus(java.lang.String status)Initializes the value for thestatusattribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder from(HealthCheck instance)
Fill a builder with attribute values from the providedHealthCheckinstance. 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
-
node
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder node(java.lang.String node)
Initializes the value for thenodeattribute.- Parameters:
node- The value for node- Returns:
thisbuilder for use in a chained invocation
-
checkId
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder checkId(java.lang.String checkId)
Initializes the value for thecheckIdattribute.- Parameters:
checkId- The value for checkId- Returns:
thisbuilder for use in a chained invocation
-
name
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder name(java.lang.String name)
Initializes the value for thenameattribute.- Parameters:
name- The value for name- Returns:
thisbuilder for use in a chained invocation
-
status
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder status(java.lang.String status)
Initializes the value for thestatusattribute.- Parameters:
status- The value for status- Returns:
thisbuilder for use in a chained invocation
-
notes
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder notes(java.lang.String notes)
Initializes the optional valuenotesto notes.- Parameters:
notes- The value for notes- Returns:
thisbuilder for chained invocation
-
notes
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder notes(java.util.Optional<java.lang.String> notes)
Initializes the optional valuenotesto notes.- Parameters:
notes- The value for notes- Returns:
thisbuilder for use in a chained invocation
-
output
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder output(java.lang.String output)
Initializes the optional valueoutputto output.- Parameters:
output- The value for output- Returns:
thisbuilder for chained invocation
-
output
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder output(java.util.Optional<java.lang.String> output)
Initializes the optional valueoutputto output.- Parameters:
output- The value for output- Returns:
thisbuilder for use in a chained invocation
-
serviceId
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder serviceId(java.lang.String serviceId)
Initializes the optional valueserviceIdto serviceId.- Parameters:
serviceId- The value for serviceId- Returns:
thisbuilder for chained invocation
-
serviceId
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder serviceId(java.util.Optional<java.lang.String> serviceId)
Initializes the optional valueserviceIdto serviceId.- Parameters:
serviceId- The value for serviceId- Returns:
thisbuilder for use in a chained invocation
-
serviceName
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder serviceName(java.lang.String serviceName)
Initializes the optional valueserviceNameto serviceName.- Parameters:
serviceName- The value for serviceName- Returns:
thisbuilder for chained invocation
-
serviceName
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder serviceName(java.util.Optional<java.lang.String> serviceName)
Initializes the optional valueserviceNameto serviceName.- Parameters:
serviceName- The value for serviceName- Returns:
thisbuilder for use in a chained invocation
-
addServiceTags
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder addServiceTags(java.lang.String element)
Adds one element toserviceTagslist.- Parameters:
element- A serviceTags element- Returns:
thisbuilder for use in a chained invocation
-
addServiceTags
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder addServiceTags(java.lang.String... elements)
Adds elements toserviceTagslist.- Parameters:
elements- An array of serviceTags elements- Returns:
thisbuilder for use in a chained invocation
-
serviceTags
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder serviceTags(java.lang.Iterable<java.lang.String> elements)
Sets or replaces all elements forserviceTagslist.- Parameters:
elements- An iterable of serviceTags elements- Returns:
thisbuilder for use in a chained invocation
-
addAllServiceTags
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder addAllServiceTags(java.lang.Iterable<java.lang.String> elements)
Adds elements toserviceTagslist.- Parameters:
elements- An iterable of serviceTags elements- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableHealthCheck build()
Builds a newImmutableHealthCheck.- Returns:
- An immutable instance of HealthCheck
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
-