Class ImmutableCheck.Builder
java.lang.Object
org.kiwiproject.consul.model.agent.ImmutableCheck.Builder
- Enclosing class:
- ImmutableCheck
Builds instances of type
ImmutableCheck.
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 TypeMethodDescriptionfinal ImmutableCheck.BuilderaddAllServiceTags(Iterable<String> elements) Adds elements toserviceTagslist.final ImmutableCheck.BuilderaddServiceTags(String element) Adds one element toserviceTagslist.final ImmutableCheck.BuilderaddServiceTags(String... elements) Adds elements toserviceTagslist.final ImmutableCheck.BuilderInitializes the optional valueargsto args.final ImmutableCheck.BuilderInitializes the optional valueargsto args.build()Builds a newImmutableCheck.final ImmutableCheck.BuilderderegisterCriticalServiceAfter(String deregisterCriticalServiceAfter) Initializes the optional valuederegisterCriticalServiceAfterto deregisterCriticalServiceAfter.final ImmutableCheck.BuilderderegisterCriticalServiceAfter(Optional<String> deregisterCriticalServiceAfter) Initializes the optional valuederegisterCriticalServiceAfterto deregisterCriticalServiceAfter.final ImmutableCheck.BuilderFill a builder with attribute values from the providedCheckinstance.final ImmutableCheck.BuilderInitializes the optional valuegrpcto grpc.final ImmutableCheck.BuilderInitializes the optional valuegrpcto grpc.final ImmutableCheck.BuildergrpcUseTls(boolean grpcUseTls) Initializes the optional valuegrpcUseTlsto grpcUseTls.final ImmutableCheck.BuildergrpcUseTls(Optional<Boolean> grpcUseTls) Initializes the optional valuegrpcUseTlsto grpcUseTls.final ImmutableCheck.BuilderInitializes the optional valuehttpto http.final ImmutableCheck.BuilderInitializes the optional valuehttpto http.final ImmutableCheck.BuilderInitializes the value for theidattribute.final ImmutableCheck.BuilderInitializes the optional valueintervalto interval.final ImmutableCheck.BuilderInitializes the optional valueintervalto interval.final ImmutableCheck.BuilderInitializes the value for thenameattribute.final ImmutableCheck.BuilderInitializes the optional valuenotesto notes.final ImmutableCheck.BuilderInitializes the optional valuenotesto notes.final ImmutableCheck.BuilderInitializes the optional valueoutputto output.final ImmutableCheck.BuilderInitializes the optional valueoutputto output.final ImmutableCheck.BuilderInitializes the optional valueserviceIdto serviceId.final ImmutableCheck.BuilderInitializes the optional valueserviceIdto serviceId.final ImmutableCheck.BuilderserviceTags(Iterable<String> elements) Sets or replaces all elements forserviceTagslist.final ImmutableCheck.BuilderInitializes the optional valuetcpto tcp.final ImmutableCheck.BuilderInitializes the optional valuetcpto tcp.final ImmutableCheck.BuilderInitializes the optional valuettlto ttl.final ImmutableCheck.BuilderInitializes the optional valuettlto ttl.
-
Method Details
-
from
Fill a builder with attribute values from the providedCheckinstance. 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
-
id
Initializes the value for theidattribute.- Parameters:
id- The value for id- 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
-
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
-
args
Initializes the optional valueargsto args.- Parameters:
args- The value for args- Returns:
thisbuilder for chained invocation
-
args
@CanIgnoreReturnValue public final ImmutableCheck.Builder args(Optional<? extends List<String>> args) Initializes the optional valueargsto args.- Parameters:
args- The value for args- Returns:
thisbuilder for use in a chained invocation
-
interval
Initializes the optional valueintervalto interval.- Parameters:
interval- The value for interval- Returns:
thisbuilder for chained invocation
-
interval
Initializes the optional valueintervalto interval.- Parameters:
interval- The value for interval- Returns:
thisbuilder for use in a chained invocation
-
ttl
Initializes the optional valuettlto ttl.- Parameters:
ttl- The value for ttl- Returns:
thisbuilder for chained invocation
-
ttl
Initializes the optional valuettlto ttl.- Parameters:
ttl- The value for ttl- Returns:
thisbuilder for use in a chained invocation
-
http
Initializes the optional valuehttpto http.- Parameters:
http- The value for http- Returns:
thisbuilder for chained invocation
-
http
Initializes the optional valuehttpto http.- Parameters:
http- The value for http- Returns:
thisbuilder for use in a chained invocation
-
tcp
Initializes the optional valuetcpto tcp.- Parameters:
tcp- The value for tcp- Returns:
thisbuilder for chained invocation
-
tcp
Initializes the optional valuetcpto tcp.- Parameters:
tcp- The value for tcp- Returns:
thisbuilder for use in a chained invocation
-
grpc
Initializes the optional valuegrpcto grpc.- Parameters:
grpc- The value for grpc- Returns:
thisbuilder for chained invocation
-
grpc
Initializes the optional valuegrpcto grpc.- Parameters:
grpc- The value for grpc- Returns:
thisbuilder for use in a chained invocation
-
grpcUseTls
Initializes the optional valuegrpcUseTlsto grpcUseTls.- Parameters:
grpcUseTls- The value for grpcUseTls- Returns:
thisbuilder for chained invocation
-
grpcUseTls
Initializes the optional valuegrpcUseTlsto grpcUseTls.- Parameters:
grpcUseTls- The value for grpcUseTls- 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
Initializes the optional valueserviceIdto serviceId.- Parameters:
serviceId- The value for serviceId- 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
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 ImmutableCheck.Builder addAllServiceTags(Iterable<String> elements) Adds elements toserviceTagslist.- Parameters:
elements- An iterable of serviceTags elements- Returns:
thisbuilder for use in a chained invocation
-
deregisterCriticalServiceAfter
@CanIgnoreReturnValue public final ImmutableCheck.Builder deregisterCriticalServiceAfter(String deregisterCriticalServiceAfter) Initializes the optional valuederegisterCriticalServiceAfterto deregisterCriticalServiceAfter.- Parameters:
deregisterCriticalServiceAfter- The value for deregisterCriticalServiceAfter- Returns:
thisbuilder for chained invocation
-
deregisterCriticalServiceAfter
@CanIgnoreReturnValue public final ImmutableCheck.Builder deregisterCriticalServiceAfter(Optional<String> deregisterCriticalServiceAfter) Initializes the optional valuederegisterCriticalServiceAfterto deregisterCriticalServiceAfter.- Parameters:
deregisterCriticalServiceAfter- The value for deregisterCriticalServiceAfter- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableCheck.- Returns:
- An immutable instance of Check
- Throws:
IllegalStateException- if any required attributes are missing
-