Package org.kiwiproject.consul.model.acl
Class ImmutableAclToken.Builder
java.lang.Object
org.kiwiproject.consul.model.acl.ImmutableAclToken.Builder
- Enclosing class:
- ImmutableAclToken
Builds instances of type
ImmutableAclToken.
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 TypeMethodDescriptionbuild()Builds a newImmutableAclToken.Fill a builder with attribute values from the providedAclTokeninstance.Initializes the optional valueidto id.Initializes the optional valueidto id.Initializes the optional valuenameto name.Initializes the optional valuenameto name.Initializes the optional valuerulesto rules.Initializes the optional valuerulesto rules.Initializes the optional valuetypeto type.Initializes the optional valuetypeto type.
-
Method Details
-
from
Fill a builder with attribute values from the providedAclTokeninstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
id
Initializes the optional valueidto id.- Parameters:
id- The value for id- Returns:
thisbuilder for chained invocation
-
id
Initializes the optional valueidto id.- Parameters:
id- The value for id- Returns:
thisbuilder for use in a chained invocation
-
name
Initializes the optional valuenameto name.- Parameters:
name- The value for name- Returns:
thisbuilder for chained invocation
-
name
Initializes the optional valuenameto name.- Parameters:
name- The value for name- Returns:
thisbuilder for use in a chained invocation
-
type
Initializes the optional valuetypeto type.- Parameters:
type- The value for type- Returns:
thisbuilder for chained invocation
-
type
Initializes the optional valuetypeto type.- Parameters:
type- The value for type- Returns:
thisbuilder for use in a chained invocation
-
rules
Initializes the optional valuerulesto rules.- Parameters:
rules- The value for rules- Returns:
thisbuilder for chained invocation
-
rules
Initializes the optional valuerulesto rules.- Parameters:
rules- The value for rules- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableAclToken.- Returns:
- An immutable instance of AclToken
- Throws:
IllegalStateException- if any required attributes are missing
-