public static final class Document.AclInfo.AccessRestriction extends GeneratedMessageV3 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.<ListT>makeMutableCopy(ListT)
com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT,int)
com.google.protobuf.GeneratedMessageV3.<T>emptyList(java.lang.Class<T>)
com.google.protobuf.GeneratedMessageV3.internalGetMapFieldReflection(int)
Static Fields
PRINCIPALS_FIELD_NUMBER
public static final int PRINCIPALS_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
Static Methods
getDefaultInstance()
public static Document.AclInfo.AccessRestriction getDefaultInstance()
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
newBuilder()
public static Document.AclInfo.AccessRestriction.Builder newBuilder()
newBuilder(Document.AclInfo.AccessRestriction prototype)
public static Document.AclInfo.AccessRestriction.Builder newBuilder(Document.AclInfo.AccessRestriction prototype)
public static Document.AclInfo.AccessRestriction parseDelimitedFrom(InputStream input)
public static Document.AclInfo.AccessRestriction parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(byte[] data)
public static Document.AclInfo.AccessRestriction parseFrom(byte[] data)
Parameter |
Name |
Description |
data |
byte[]
|
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static Document.AclInfo.AccessRestriction parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteString data)
public static Document.AclInfo.AccessRestriction parseFrom(ByteString data)
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static Document.AclInfo.AccessRestriction parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static Document.AclInfo.AccessRestriction parseFrom(CodedInputStream input)
public static Document.AclInfo.AccessRestriction parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public static Document.AclInfo.AccessRestriction parseFrom(InputStream input)
public static Document.AclInfo.AccessRestriction parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteBuffer data)
public static Document.AclInfo.AccessRestriction parseFrom(ByteBuffer data)
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static Document.AclInfo.AccessRestriction parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
parser()
public static Parser<Document.AclInfo.AccessRestriction> parser()
Methods
equals(Object obj)
public boolean equals(Object obj)
Parameter |
Name |
Description |
obj |
Object
|
Overrides
getDefaultInstanceForType()
public Document.AclInfo.AccessRestriction getDefaultInstanceForType()
getParserForType()
public Parser<Document.AclInfo.AccessRestriction> getParserForType()
Overrides
getPrincipals(int index)
public Principal getPrincipals(int index)
List of principals.
repeated .google.cloud.discoveryengine.v1alpha.Principal principals = 1;
Parameter |
Name |
Description |
index |
int
|
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> |
|
getSerializedSize()
public int getSerializedSize()
Returns |
Type |
Description |
int |
|
Overrides
hashCode()
Returns |
Type |
Description |
int |
|
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Overrides
isInitialized()
public final boolean isInitialized()
Overrides
newBuilderForType()
public Document.AclInfo.AccessRestriction.Builder newBuilderForType()
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected Document.AclInfo.AccessRestriction.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Overrides
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Returns |
Type |
Description |
Object |
|
Overrides
toBuilder()
public Document.AclInfo.AccessRestriction.Builder toBuilder()
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Overrides