Package org.kiwiproject.consul.model.acl
Class ImmutablePolicy.Builder
java.lang.Object
org.kiwiproject.consul.model.acl.ImmutablePolicy.Builder
- Enclosing class:
- ImmutablePolicy
Builds instances of type
ImmutablePolicy.
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 newImmutablePolicy.final ImmutablePolicy.Builderdatacenters(List<String> datacenters) Initializes the optional valuedatacentersto datacenters.final ImmutablePolicy.Builderdatacenters(Optional<? extends List<String>> datacenters) Initializes the optional valuedatacentersto datacenters.final ImmutablePolicy.Builderdescription(String description) Initializes the optional valuedescriptionto description.final ImmutablePolicy.Builderdescription(Optional<String> description) Initializes the optional valuedescriptionto description.final ImmutablePolicy.BuilderFill a builder with attribute values from the providedPolicyinstance.final ImmutablePolicy.BuilderInitializes the optional valueidto id.final ImmutablePolicy.BuilderInitializes the optional valueidto id.final ImmutablePolicy.BuilderInitializes the value for thenameattribute.final ImmutablePolicy.BuilderInitializes the optional valuerulesto rules.final ImmutablePolicy.BuilderInitializes the optional valuerulesto rules.
-
Method Details
-
from
Fill a builder with attribute values from the providedPolicyinstance. 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
-
description
Initializes the optional valuedescriptionto description.- Parameters:
description- The value for description- Returns:
thisbuilder for chained invocation
-
description
@CanIgnoreReturnValue public final ImmutablePolicy.Builder description(Optional<String> description) Initializes the optional valuedescriptionto description.- Parameters:
description- The value for description- 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
-
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
-
datacenters
Initializes the optional valuedatacentersto datacenters.- Parameters:
datacenters- The value for datacenters- Returns:
thisbuilder for chained invocation
-
datacenters
@CanIgnoreReturnValue public final ImmutablePolicy.Builder datacenters(Optional<? extends List<String>> datacenters) Initializes the optional valuedatacentersto datacenters.- Parameters:
datacenters- The value for datacenters- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutablePolicy.- Returns:
- An immutable instance of Policy
- Throws:
IllegalStateException- if any required attributes are missing
-