Package org.kiwiproject.consul.model.acl
Class ImmutableToken.Builder
java.lang.Object
org.kiwiproject.consul.model.acl.ImmutableToken.Builder
- Enclosing class:
- ImmutableToken
Builds instances of type
ImmutableToken.
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 ImmutableToken.BuilderaddAllNodeIdentities(Iterable<? extends Token.NodeIdentity> elements) Adds elements tonodeIdentitieslist.final ImmutableToken.BuilderaddAllPolicies(Iterable<? extends Token.PolicyLink> elements) Adds elements topolicieslist.final ImmutableToken.BuilderaddAllRoles(Iterable<? extends Token.RoleLink> elements) Adds elements toroleslist.final ImmutableToken.BuilderaddAllServiceIdentities(Iterable<? extends Token.ServiceIdentity> elements) Adds elements toserviceIdentitieslist.final ImmutableToken.BuilderaddNodeIdentities(Token.NodeIdentity element) Adds one element tonodeIdentitieslist.final ImmutableToken.BuilderaddNodeIdentities(Token.NodeIdentity... elements) Adds elements tonodeIdentitieslist.final ImmutableToken.BuilderaddPolicies(Token.PolicyLink element) Adds one element topolicieslist.final ImmutableToken.BuilderaddPolicies(Token.PolicyLink... elements) Adds elements topolicieslist.final ImmutableToken.BuilderaddRoles(Token.RoleLink element) Adds one element toroleslist.final ImmutableToken.BuilderaddRoles(Token.RoleLink... elements) Adds elements toroleslist.final ImmutableToken.BuilderAdds one element toserviceIdentitieslist.final ImmutableToken.BuilderaddServiceIdentities(Token.ServiceIdentity... elements) Adds elements toserviceIdentitieslist.build()Builds a newImmutableToken.final ImmutableToken.Builderdescription(String description) Initializes the optional valuedescriptionto description.final ImmutableToken.Builderdescription(Optional<String> description) Initializes the optional valuedescriptionto description.final ImmutableToken.BuilderexpirationTime(String expirationTime) Initializes the optional valueexpirationTimeto expirationTime.final ImmutableToken.BuilderexpirationTime(Optional<String> expirationTime) Initializes the optional valueexpirationTimeto expirationTime.final ImmutableToken.BuilderexpirationTTL(String expirationTTL) Initializes the optional valueexpirationTTLto expirationTTL.final ImmutableToken.BuilderexpirationTTL(Optional<String> expirationTTL) Initializes the optional valueexpirationTTLto expirationTTL.final ImmutableToken.BuilderFill a builder with attribute values from the providedTokeninstance.final ImmutableToken.BuilderInitializes the optional valueidto id.final ImmutableToken.BuilderInitializes the optional valueidto id.final ImmutableToken.Builderlocal(boolean local) Initializes the optional valuelocalto local.final ImmutableToken.BuilderInitializes the optional valuelocalto local.final ImmutableToken.BuilderInitializes the optional valuenamespaceto namespace.final ImmutableToken.BuilderInitializes the optional valuenamespaceto namespace.final ImmutableToken.BuildernodeIdentities(Iterable<? extends Token.NodeIdentity> elements) Sets or replaces all elements fornodeIdentitieslist.final ImmutableToken.Builderpolicies(Iterable<? extends Token.PolicyLink> elements) Sets or replaces all elements forpolicieslist.final ImmutableToken.Builderroles(Iterable<? extends Token.RoleLink> elements) Sets or replaces all elements forroleslist.final ImmutableToken.BuilderInitializes the optional valuesecretIdto secretId.final ImmutableToken.BuilderInitializes the optional valuesecretIdto secretId.final ImmutableToken.BuilderserviceIdentities(Iterable<? extends Token.ServiceIdentity> elements) Sets or replaces all elements forserviceIdentitieslist.
-
Method Details
-
from
Fill a builder with attribute values from the providedTokeninstance. 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 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
-
secretId
Initializes the optional valuesecretIdto secretId.- Parameters:
secretId- The value for secretId- Returns:
thisbuilder for chained invocation
-
secretId
Initializes the optional valuesecretIdto secretId.- Parameters:
secretId- The value for secretId- 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
Adds elements topolicieslist.- Parameters:
elements- An array of policies elements- Returns:
thisbuilder for use in a chained invocation
-
policies
@CanIgnoreReturnValue public final ImmutableToken.Builder policies(Iterable<? extends Token.PolicyLink> 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 ImmutableToken.Builder addAllPolicies(Iterable<? extends Token.PolicyLink> elements) Adds elements topolicieslist.- Parameters:
elements- An iterable of policies elements- Returns:
thisbuilder for use in a chained invocation
-
addRoles
Adds one element toroleslist.- Parameters:
element- A roles element- Returns:
thisbuilder for use in a chained invocation
-
addRoles
Adds elements toroleslist.- Parameters:
elements- An array of roles elements- Returns:
thisbuilder for use in a chained invocation
-
roles
@CanIgnoreReturnValue public final ImmutableToken.Builder roles(Iterable<? extends Token.RoleLink> elements) Sets or replaces all elements forroleslist.- Parameters:
elements- An iterable of roles elements- Returns:
thisbuilder for use in a chained invocation
-
addAllRoles
@CanIgnoreReturnValue public final ImmutableToken.Builder addAllRoles(Iterable<? extends Token.RoleLink> elements) Adds elements toroleslist.- Parameters:
elements- An iterable of roles elements- Returns:
thisbuilder for use in a chained invocation
-
addServiceIdentities
@CanIgnoreReturnValue public final ImmutableToken.Builder addServiceIdentities(Token.ServiceIdentity element) Adds one element toserviceIdentitieslist.- Parameters:
element- A serviceIdentities element- Returns:
thisbuilder for use in a chained invocation
-
addServiceIdentities
@CanIgnoreReturnValue public final ImmutableToken.Builder addServiceIdentities(Token.ServiceIdentity... elements) Adds elements toserviceIdentitieslist.- Parameters:
elements- An array of serviceIdentities elements- Returns:
thisbuilder for use in a chained invocation
-
serviceIdentities
@CanIgnoreReturnValue public final ImmutableToken.Builder serviceIdentities(Iterable<? extends Token.ServiceIdentity> 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 ImmutableToken.Builder addAllServiceIdentities(Iterable<? extends Token.ServiceIdentity> elements) Adds elements toserviceIdentitieslist.- Parameters:
elements- An iterable of serviceIdentities elements- Returns:
thisbuilder for use in a chained invocation
-
addNodeIdentities
@CanIgnoreReturnValue public final ImmutableToken.Builder addNodeIdentities(Token.NodeIdentity element) Adds one element tonodeIdentitieslist.- Parameters:
element- A nodeIdentities element- Returns:
thisbuilder for use in a chained invocation
-
addNodeIdentities
@CanIgnoreReturnValue public final ImmutableToken.Builder addNodeIdentities(Token.NodeIdentity... elements) Adds elements tonodeIdentitieslist.- Parameters:
elements- An array of nodeIdentities elements- Returns:
thisbuilder for use in a chained invocation
-
nodeIdentities
@CanIgnoreReturnValue public final ImmutableToken.Builder nodeIdentities(Iterable<? extends Token.NodeIdentity> 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 ImmutableToken.Builder addAllNodeIdentities(Iterable<? extends Token.NodeIdentity> elements) Adds elements tonodeIdentitieslist.- Parameters:
elements- An iterable of nodeIdentities elements- Returns:
thisbuilder for use in a chained invocation
-
local
Initializes the optional valuelocalto local.- Parameters:
local- The value for local- Returns:
thisbuilder for chained invocation
-
local
Initializes the optional valuelocalto local.- Parameters:
local- The value for local- Returns:
thisbuilder for use in a chained invocation
-
expirationTime
Initializes the optional valueexpirationTimeto expirationTime.- Parameters:
expirationTime- The value for expirationTime- Returns:
thisbuilder for chained invocation
-
expirationTime
@CanIgnoreReturnValue public final ImmutableToken.Builder expirationTime(Optional<String> expirationTime) Initializes the optional valueexpirationTimeto expirationTime.- Parameters:
expirationTime- The value for expirationTime- Returns:
thisbuilder for use in a chained invocation
-
expirationTTL
Initializes the optional valueexpirationTTLto expirationTTL.- Parameters:
expirationTTL- The value for expirationTTL- Returns:
thisbuilder for chained invocation
-
expirationTTL
@CanIgnoreReturnValue public final ImmutableToken.Builder expirationTTL(Optional<String> expirationTTL) Initializes the optional valueexpirationTTLto expirationTTL.- Parameters:
expirationTTL- The value for expirationTTL- 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 newImmutableToken.- Returns:
- An immutable instance of Token
- Throws:
IllegalStateException- if any required attributes are missing
-