Class ImmutableHealthCheck.Builder
java.lang.Object
org.kiwiproject.consul.model.health.ImmutableHealthCheck.Builder
- Enclosing class:
- ImmutableHealthCheck
Builds instances of type
ImmutableHealthCheck.
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 TypeMethodDescriptionaddAllServiceTags(Iterable<String> elements) Adds elements toserviceTagslist.addServiceTags(String element) Adds one element toserviceTagslist.addServiceTags(String... elements) Adds elements toserviceTagslist.build()Builds a newImmutableHealthCheck.Initializes the value for thecheckIdattribute.from(HealthCheck instance) Fill a builder with attribute values from the providedHealthCheckinstance.Initializes the value for thenameattribute.Initializes the value for thenodeattribute.Initializes the optional valuenotesto notes.Initializes the optional valuenotesto notes.Initializes the optional valueoutputto output.Initializes the optional valueoutputto output.Initializes the optional valueserviceIdto serviceId.Initializes the optional valueserviceIdto serviceId.serviceName(String serviceName) Initializes the optional valueserviceNameto serviceName.serviceName(Optional<String> serviceName) Initializes the optional valueserviceNameto serviceName.serviceTags(Iterable<String> elements) Sets or replaces all elements forserviceTagslist.Initializes the value for thestatusattribute.
-
Method Details
-
from
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
Initializes the value for thenodeattribute.- Parameters:
node- The value for node- Returns:
thisbuilder for use in a chained invocation
-
checkId
Initializes the value for thecheckIdattribute.- Parameters:
checkId- The value for checkId- Returns:
thisbuilder for use in a chained invocation
-
name
Initializes the value for thenameattribute.- Parameters:
name- The value for name- Returns:
thisbuilder for use in a chained invocation
-
status
Initializes the value for thestatusattribute.- Parameters:
status- The value for status- Returns:
thisbuilder for use in a chained invocation
-
notes
Initializes the optional valuenotesto notes.- Parameters:
notes- The value for notes- Returns:
thisbuilder for chained invocation
-
notes
Initializes the optional valuenotesto notes.- Parameters:
notes- The value for notes- Returns:
thisbuilder for use in a chained invocation
-
output
Initializes the optional valueoutputto output.- Parameters:
output- The value for output- Returns:
thisbuilder for chained invocation
-
output
Initializes the optional valueoutputto output.- Parameters:
output- The value for output- Returns:
thisbuilder for use in a chained invocation
-
serviceId
Initializes the optional valueserviceIdto serviceId.- Parameters:
serviceId- The value for serviceId- Returns:
thisbuilder for chained invocation
-
serviceId
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder serviceId(Optional<String> serviceId) Initializes the optional valueserviceIdto serviceId.- Parameters:
serviceId- The value for serviceId- Returns:
thisbuilder for use in a chained invocation
-
serviceName
Initializes the optional valueserviceNameto serviceName.- Parameters:
serviceName- The value for serviceName- Returns:
thisbuilder for chained invocation
-
serviceName
@CanIgnoreReturnValue public final ImmutableHealthCheck.Builder serviceName(Optional<String> serviceName) Initializes the optional valueserviceNameto serviceName.- Parameters:
serviceName- The value for serviceName- Returns:
thisbuilder for use in a chained invocation
-
addServiceTags
Adds one element toserviceTagslist.- Parameters:
element- A serviceTags element- Returns:
thisbuilder for use in a chained invocation
-
addServiceTags
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(Iterable<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(Iterable<String> elements) Adds elements toserviceTagslist.- Parameters:
elements- An iterable of serviceTags elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableHealthCheck.- Returns:
- An immutable instance of HealthCheck
- Throws:
IllegalStateException- if any required attributes are missing
-