Class ImmutableAuthorizationRecordValue.Builder
java.lang.Object
io.camunda.zeebe.protocol.record.value.ImmutableAuthorizationRecordValue.Builder
- Enclosing class:
ImmutableAuthorizationRecordValue
Builds instances of type
ImmutableAuthorizationRecordValue.
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 TypeMethodDescriptionaddAllPermissionBuilders(ImmutablePermissionValue.Builder... elements) Adds elements topermissionslist.Adds elements topermissionslist.addAllPermissions(Iterable<? extends AuthorizationRecordValue.PermissionValue> elements) Adds elements topermissionslist.Adds one element topermissionslist.Adds a new builder to thepermissionslist and returns the builder.addPermissions(AuthorizationRecordValue.PermissionValue... elements) Adds elements topermissionslist.build()Builds a newImmutableAuthorizationRecordValue.clear()Clear the builder to the initial state.from(AuthorizationRecordValue instance) Fill a builder with attribute values from the providedAuthorizationRecordValueinstance.Gets the builder elements topermissionslist.withAction(PermissionAction action) Initializes the value for theactionattribute.withOwnerKey(Long ownerKey) Initializes the value for theownerKeyattribute.withOwnerType(AuthorizationOwnerType ownerType) Initializes the value for theownerTypeattribute.withPermissions(Iterable<? extends AuthorizationRecordValue.PermissionValue> elements) Sets or replaces all elements forpermissionslist.withResourceType(AuthorizationResourceType resourceType) Initializes the value for theresourceTypeattribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedAuthorizationRecordValueinstance. 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
-
withAction
Initializes the value for theactionattribute.- Parameters:
action- The value for action (can benull)- Returns:
thisbuilder for use in a chained invocation
-
withOwnerKey
Initializes the value for theownerKeyattribute.- Parameters:
ownerKey- The value for ownerKey (can benull)- Returns:
thisbuilder for use in a chained invocation
-
withOwnerType
public final ImmutableAuthorizationRecordValue.Builder withOwnerType(AuthorizationOwnerType ownerType) Initializes the value for theownerTypeattribute.- Parameters:
ownerType- The value for ownerType (can benull)- Returns:
thisbuilder for use in a chained invocation
-
withResourceType
public final ImmutableAuthorizationRecordValue.Builder withResourceType(AuthorizationResourceType resourceType) Initializes the value for theresourceTypeattribute.- Parameters:
resourceType- The value for resourceType (can benull)- Returns:
thisbuilder for use in a chained invocation
-
addPermission
public final ImmutableAuthorizationRecordValue.Builder addPermission(AuthorizationRecordValue.PermissionValue element) Adds one element topermissionslist.- Parameters:
element- A permissions element- Returns:
thisbuilder for use in a chained invocation
-
addPermissions
public final ImmutableAuthorizationRecordValue.Builder addPermissions(AuthorizationRecordValue.PermissionValue... elements) Adds elements topermissionslist.- Parameters:
elements- An array of permissions elements- Returns:
thisbuilder for use in a chained invocation
-
addPermissionBuilder
Adds a new builder to thepermissionslist and returns the builder. -
addAllPermissionBuilders
public final ImmutableAuthorizationRecordValue.Builder addAllPermissionBuilders(ImmutablePermissionValue.Builder... elements) Adds elements topermissionslist.- Parameters:
elements- An array of permissions builder elements- Returns:
thisbuilder for use in a chained invocation
-
permissionBuilders
Gets the builder elements topermissionslist.- Returns:
thisunmodifiable list of modifiable builders.
-
withPermissions
public final ImmutableAuthorizationRecordValue.Builder withPermissions(Iterable<? extends AuthorizationRecordValue.PermissionValue> elements) Sets or replaces all elements forpermissionslist.- Parameters:
elements- An iterable of permissions elements- Returns:
thisbuilder for use in a chained invocation
-
addAllPermissions
public final ImmutableAuthorizationRecordValue.Builder addAllPermissions(Iterable<? extends AuthorizationRecordValue.PermissionValue> elements) Adds elements topermissionslist.- Parameters:
elements- An iterable of permissions elements- Returns:
thisbuilder for use in a chained invocation
-
addAllPermissionBuilders
public final ImmutableAuthorizationRecordValue.Builder addAllPermissionBuilders(Iterable<ImmutablePermissionValue.Builder> elements) Adds elements topermissionslist.- Parameters:
elements- An iterable of permissions builder elements- Returns:
thisbuilder for use in a chained invocation
-
clear
Clear the builder to the initial state.- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableAuthorizationRecordValue.- Returns:
- An immutable instance of AuthorizationRecordValue
- Throws:
IllegalStateException- if any required attributes are missing
-