Package org.kiwiproject.consul.model.acl
Class ImmutableRole.Builder
java.lang.Object
org.kiwiproject.consul.model.acl.ImmutableRole.Builder
- Enclosing class:
- ImmutableRole
Builds instances of type
ImmutableRole.
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 ImmutableRole.BuilderaddAllNodeIdentities(Iterable<? extends Role.RoleNodeIdentity> elements) Adds elements tonodeIdentitieslist.final ImmutableRole.BuilderaddAllPolicies(Iterable<? extends Role.RolePolicyLink> elements) Adds elements topolicieslist.final ImmutableRole.BuilderaddAllServiceIdentities(Iterable<? extends Role.RoleServiceIdentity> elements) Adds elements toserviceIdentitieslist.final ImmutableRole.BuilderaddNodeIdentities(Role.RoleNodeIdentity element) Adds one element tonodeIdentitieslist.final ImmutableRole.BuilderaddNodeIdentities(Role.RoleNodeIdentity... elements) Adds elements tonodeIdentitieslist.final ImmutableRole.BuilderaddPolicies(Role.RolePolicyLink element) Adds one element topolicieslist.final ImmutableRole.BuilderaddPolicies(Role.RolePolicyLink... elements) Adds elements topolicieslist.final ImmutableRole.BuilderAdds one element toserviceIdentitieslist.final ImmutableRole.BuilderaddServiceIdentities(Role.RoleServiceIdentity... elements) Adds elements toserviceIdentitieslist.build()Builds a newImmutableRole.final ImmutableRole.Builderdescription(String description) Initializes the optional valuedescriptionto description.final ImmutableRole.Builderdescription(Optional<String> description) Initializes the optional valuedescriptionto description.final ImmutableRole.BuilderFill a builder with attribute values from the providedRoleinstance.final ImmutableRole.BuilderInitializes the optional valueidto id.final ImmutableRole.BuilderInitializes the optional valueidto id.final ImmutableRole.BuilderInitializes the value for thenameattribute.final ImmutableRole.BuilderInitializes the optional valuenamespaceto namespace.final ImmutableRole.BuilderInitializes the optional valuenamespaceto namespace.final ImmutableRole.BuildernodeIdentities(Iterable<? extends Role.RoleNodeIdentity> elements) Sets or replaces all elements fornodeIdentitieslist.final ImmutableRole.Builderpolicies(Iterable<? extends Role.RolePolicyLink> elements) Sets or replaces all elements forpolicieslist.final ImmutableRole.BuilderserviceIdentities(Iterable<? extends Role.RoleServiceIdentity> elements) Sets or replaces all elements forserviceIdentitieslist.
-
Method Details
-
from
Fill a builder with attribute values from the providedRoleinstance. 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
-
name
Initializes the value for thenameattribute.- Parameters:
name- The value for name- 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
-
description
Initializes the optional valuedescriptionto description.- Parameters:
description- The value for description- Returns:
thisbuilder for chained invocation
-
description
Initializes the optional valuedescriptionto description.- Parameters:
description- The value for description- Returns:
thisbuilder for use in a chained invocation
-
addPolicies
Adds one element topolicieslist.- Parameters:
element- A policies element- Returns:
thisbuilder for use in a chained invocation
-
addPolicies
@CanIgnoreReturnValue public final ImmutableRole.Builder addPolicies(Role.RolePolicyLink... elements) Adds elements topolicieslist.- Parameters:
elements- An array of policies elements- Returns:
thisbuilder for use in a chained invocation
-
policies
@CanIgnoreReturnValue public final ImmutableRole.Builder policies(Iterable<? extends Role.RolePolicyLink> elements) Sets or replaces all elements forpolicieslist.- Parameters:
elements- An iterable of policies elements- Returns:
thisbuilder for use in a chained invocation
-
addAllPolicies
@CanIgnoreReturnValue public final ImmutableRole.Builder addAllPolicies(Iterable<? extends Role.RolePolicyLink> elements) Adds elements topolicieslist.- Parameters:
elements- An iterable of policies elements- Returns:
thisbuilder for use in a chained invocation
-
addServiceIdentities
@CanIgnoreReturnValue public final ImmutableRole.Builder addServiceIdentities(Role.RoleServiceIdentity element) Adds one element toserviceIdentitieslist.- Parameters:
element- A serviceIdentities element- Returns:
thisbuilder for use in a chained invocation
-
addServiceIdentities
@CanIgnoreReturnValue public final ImmutableRole.Builder addServiceIdentities(Role.RoleServiceIdentity... elements) Adds elements toserviceIdentitieslist.- Parameters:
elements- An array of serviceIdentities elements- Returns:
thisbuilder for use in a chained invocation
-
serviceIdentities
@CanIgnoreReturnValue public final ImmutableRole.Builder serviceIdentities(Iterable<? extends Role.RoleServiceIdentity> elements) Sets or replaces all elements forserviceIdentitieslist.- Parameters:
elements- An iterable of serviceIdentities elements- Returns:
thisbuilder for use in a chained invocation
-
addAllServiceIdentities
@CanIgnoreReturnValue public final ImmutableRole.Builder addAllServiceIdentities(Iterable<? extends Role.RoleServiceIdentity> elements) Adds elements toserviceIdentitieslist.- Parameters:
elements- An iterable of serviceIdentities elements- Returns:
thisbuilder for use in a chained invocation
-
addNodeIdentities
@CanIgnoreReturnValue public final ImmutableRole.Builder addNodeIdentities(Role.RoleNodeIdentity element) Adds one element tonodeIdentitieslist.- Parameters:
element- A nodeIdentities element- Returns:
thisbuilder for use in a chained invocation
-
addNodeIdentities
@CanIgnoreReturnValue public final ImmutableRole.Builder addNodeIdentities(Role.RoleNodeIdentity... elements) Adds elements tonodeIdentitieslist.- Parameters:
elements- An array of nodeIdentities elements- Returns:
thisbuilder for use in a chained invocation
-
nodeIdentities
@CanIgnoreReturnValue public final ImmutableRole.Builder nodeIdentities(Iterable<? extends Role.RoleNodeIdentity> elements) Sets or replaces all elements fornodeIdentitieslist.- Parameters:
elements- An iterable of nodeIdentities elements- Returns:
thisbuilder for use in a chained invocation
-
addAllNodeIdentities
@CanIgnoreReturnValue public final ImmutableRole.Builder addAllNodeIdentities(Iterable<? extends Role.RoleNodeIdentity> elements) Adds elements tonodeIdentitieslist.- Parameters:
elements- An iterable of nodeIdentities elements- Returns:
thisbuilder for use in a chained invocation
-
namespace
Initializes the optional valuenamespaceto namespace.- Parameters:
namespace- The value for namespace- Returns:
thisbuilder for chained invocation
-
namespace
Initializes the optional valuenamespaceto namespace.- Parameters:
namespace- The value for namespace- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableRole.- Returns:
- An immutable instance of Role
- Throws:
IllegalStateException- if any required attributes are missing
-