Class Document.AclInfo.AccessRestriction.Builder (0.77.0)
0.83.0 (latest)
0.81.0
0.79.0
0.78.0
0.77.0
0.76.0
0.74.0
0.72.0
0.71.0
0.70.0
0.69.0
0.68.0
0.66.0
0.64.0
0.63.0
0.60.0
0.59.0
0.58.0
0.56.0
0.55.0
0.54.0
0.53.0
0.52.0
0.51.0
0.50.0
0.49.0
0.48.0
0.47.0
0.45.0
0.44.0
0.43.0
0.42.0
0.41.0
0.40.0
0.39.0
0.38.0
0.37.0
0.36.0
0.35.0
0.33.0
0.32.0
0.31.0
0.30.0
0.29.0
0.28.0
0.27.0
0.26.0
0.25.0
0.24.0
0.23.0
0.20.0
0.19.0
0.18.0
0.17.0
0.16.0
0.15.0
0.14.0
0.13.0
0.12.0
0.11.0
0.10.0
0.9.0
0.8.0
0.7.0
0.5.0
0.4.0
0.3.0
0.2.0
0.1.0
public static final class Document . AclInfo . AccessRestriction . Builder extends GeneratedMessageV3 . Builder<Document . AclInfo . AccessRestriction . Builder > implements Document . AclInfo . AccessRestrictionOrBuilder
AclRestriction to model complex inheritance restrictions.
Example: Modeling a "Both Permit" inheritance, where to access a
child document, user needs to have access to parent document.
Document Hierarchy - Space_S --> Page_P.
Readers:
Space_S: group_1, user_1
Page_P: group_2, group_3, user_2
Space_S ACL Restriction -
{
"acl_info": {
"readers": [
{
"principals": [
{
"group_id": "group_1"
},
{
"user_id": "user_1"
}
]
}
]
}
}
Page_P ACL Restriction.
{
"acl_info": {
"readers": [
{
"principals": [
{
"group_id": "group_2"
},
{
"group_id": "group_3"
},
{
"user_id": "user_2"
}
],
},
{
"principals": [
{
"group_id": "group_1"
},
{
"user_id": "user_1"
}
],
}
]
}
}
Protobuf type
google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction
Inherited Members
com.google.protobuf.GeneratedMessageV3.Builder.getUnknownFieldSetBuilder()
com.google.protobuf.GeneratedMessageV3.Builder.internalGetMapFieldReflection(int)
com.google.protobuf.GeneratedMessageV3.Builder.internalGetMutableMapFieldReflection(int)
com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownLengthDelimitedField(int,com.google.protobuf.ByteString)
com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownVarintField(int,int)
com.google.protobuf.GeneratedMessageV3.Builder.parseUnknownField(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite,int)
com.google.protobuf.GeneratedMessageV3.Builder.setUnknownFieldSetBuilder(com.google.protobuf.UnknownFieldSet.Builder)
Static Methods
getDescriptor()
public static final Descriptors . Descriptor getDescriptor ()
Methods
addAllPrincipals(Iterable<? extends Principal> values)
public Document . AclInfo . AccessRestriction . Builder addAllPrincipals ( Iterable <? extends Principal > values )
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
Parameter
Name
Description
values
Iterable <? extends com.google.cloud.discoveryengine.v1alpha.Principal >
addPrincipals(Principal value)
public Document . AclInfo . AccessRestriction . Builder addPrincipals ( Principal value )
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
addPrincipals(Principal.Builder builderForValue)
public Document . AclInfo . AccessRestriction . Builder addPrincipals ( Principal . Builder builderForValue )
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
addPrincipals(int index, Principal value)
public Document . AclInfo . AccessRestriction . Builder addPrincipals ( int index , Principal value )
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
addPrincipals(int index, Principal.Builder builderForValue)
public Document . AclInfo . AccessRestriction . Builder addPrincipals ( int index , Principal . Builder builderForValue )
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
addPrincipalsBuilder()
public Principal . Builder addPrincipalsBuilder ()
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
addPrincipalsBuilder(int index)
public Principal . Builder addPrincipalsBuilder ( int index )
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
Parameter
Name
Description
index
int
addRepeatedField(Descriptors.FieldDescriptor field, Object value)
public Document . AclInfo . AccessRestriction . Builder addRepeatedField ( Descriptors . FieldDescriptor field , Object value )
Overrides
build()
public Document . AclInfo . AccessRestriction build ()
buildPartial()
public Document . AclInfo . AccessRestriction buildPartial ()
clear()
public Document . AclInfo . AccessRestriction . Builder clear ()
Overrides
clearField(Descriptors.FieldDescriptor field)
public Document . AclInfo . AccessRestriction . Builder clearField ( Descriptors . FieldDescriptor field )
Overrides
clearIdpWide()
public Document . AclInfo . AccessRestriction . Builder clearIdpWide ()
All users within the Identity Provider.
bool idp_wide = 2;
clearOneof(Descriptors.OneofDescriptor oneof)
public Document . AclInfo . AccessRestriction . Builder clearOneof ( Descriptors . OneofDescriptor oneof )
Overrides
clearPrincipals()
public Document . AclInfo . AccessRestriction . Builder clearPrincipals ()
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
clone()
public Document . AclInfo . AccessRestriction . Builder clone ()
Overrides
getDefaultInstanceForType()
public Document . AclInfo . AccessRestriction getDefaultInstanceForType ()
getDescriptorForType()
public Descriptors . Descriptor getDescriptorForType ()
Overrides
getIdpWide()
public boolean getIdpWide ()
All users within the Identity Provider.
bool idp_wide = 2;
Returns
Type
Description
boolean
The idpWide.
getPrincipals(int index)
public Principal getPrincipals ( int index )
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
Parameter
Name
Description
index
int
getPrincipalsBuilder(int index)
public Principal . Builder getPrincipalsBuilder ( int index )
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
Parameter
Name
Description
index
int
getPrincipalsBuilderList()
public List<Principal . Builder > getPrincipalsBuilderList ()
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
getPrincipalsCount()
public int getPrincipalsCount ()
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
Returns
Type
Description
int
getPrincipalsList()
public List<Principal> getPrincipalsList ()
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
getPrincipalsOrBuilder(int index)
public PrincipalOrBuilder getPrincipalsOrBuilder ( int index )
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
Parameter
Name
Description
index
int
getPrincipalsOrBuilderList()
public List <? extends PrincipalOrBuilder > getPrincipalsOrBuilderList ()
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
Returns
Type
Description
List <? extends com.google.cloud.discoveryengine.v1alpha.PrincipalOrBuilder >
internalGetFieldAccessorTable()
protected GeneratedMessageV3 . FieldAccessorTable internalGetFieldAccessorTable ()
Overrides
isInitialized()
public final boolean isInitialized ()
Overrides
mergeFrom(Document.AclInfo.AccessRestriction other)
public Document . AclInfo . AccessRestriction . Builder mergeFrom ( Document . AclInfo . AccessRestriction other )
public Document . AclInfo . AccessRestriction . Builder mergeFrom ( CodedInputStream input , ExtensionRegistryLite extensionRegistry )
Overrides
mergeFrom(Message other)
public Document . AclInfo . AccessRestriction . Builder mergeFrom ( Message other )
Parameter
Name
Description
other
Message
Overrides
mergeUnknownFields(UnknownFieldSet unknownFields)
public final Document . AclInfo . AccessRestriction . Builder mergeUnknownFields ( UnknownFieldSet unknownFields )
Overrides
removePrincipals(int index)
public Document . AclInfo . AccessRestriction . Builder removePrincipals ( int index )
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
Parameter
Name
Description
index
int
setField(Descriptors.FieldDescriptor field, Object value)
public Document . AclInfo . AccessRestriction . Builder setField ( Descriptors . FieldDescriptor field , Object value )
Overrides
setIdpWide(boolean value)
public Document . AclInfo . AccessRestriction . Builder setIdpWide ( boolean value )
All users within the Identity Provider.
bool idp_wide = 2;
Parameter
Name
Description
value
boolean The idpWide to set.
setPrincipals(int index, Principal value)
public Document . AclInfo . AccessRestriction . Builder setPrincipals ( int index , Principal value )
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
setPrincipals(int index, Principal.Builder builderForValue)
public Document . AclInfo . AccessRestriction . Builder setPrincipals ( int index , Principal . Builder builderForValue )
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
public Document . AclInfo . AccessRestriction . Builder setRepeatedField ( Descriptors . FieldDescriptor field , int index , Object value )
Overrides
setUnknownFields(UnknownFieldSet unknownFields)
public final Document . AclInfo . AccessRestriction . Builder setUnknownFields ( UnknownFieldSet unknownFields )
Overrides
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-03-14 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-03-14 UTC."],[],[]]