Package org.kiwiproject.consul.model.acl
Class ImmutableAclResponse.Builder
java.lang.Object
org.kiwiproject.consul.model.acl.ImmutableAclResponse.Builder
- Enclosing class:
- ImmutableAclResponse
Builds instances of type
ImmutableAclResponse.
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 newImmutableAclResponse.createIndex(BigInteger createIndex) Initializes the value for thecreateIndexattribute.from(AclResponse instance) Fill a builder with attribute values from the providedAclResponseinstance.Initializes the optional valueidto id.Initializes the optional valueidto id.modifyIndex(BigInteger modifyIndex) Initializes the value for themodifyIndexattribute.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 providedAclResponseinstance. 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
-
createIndex
Initializes the value for thecreateIndexattribute.- Parameters:
createIndex- The value for createIndex- Returns:
thisbuilder for use in a chained invocation
-
modifyIndex
Initializes the value for themodifyIndexattribute.- Parameters:
modifyIndex- The value for modifyIndex- 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 newImmutableAclResponse.- Returns:
- An immutable instance of AclResponse
- Throws:
IllegalStateException- if any required attributes are missing
-