Package com.authzed.api.v1
Class Relationship
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.authzed.api.v1.Relationship
- All Implemented Interfaces:
RelationshipOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable
@Generated
public final class Relationship
extends com.google.protobuf.GeneratedMessage
implements RelationshipOrBuilder
Relationship specifies how a resource relates to a subject. Relationships form the data for the graph over which all permissions questions are answered.Protobuf type
authzed.api.v1.Relationship- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classRelationship specifies how a resource relates to a subject.Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message, T extends Object>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage
com.google.protobuf.AbstractMessage.BuilderParentNested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessage
alwaysUseFieldBuilders, loggedPre22TypeNames, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic Relationshipstatic final com.google.protobuf.Descriptors.Descriptoroptional_caveat is a reference to a the caveat that must be enforced over the relationshipoptional_caveat is a reference to a the caveat that must be enforced over the relationshipcom.google.protobuf.Timestampoptional_expires_at is the time at which the relationship expires, if any.com.google.protobuf.TimestampOrBuilderoptional_expires_at is the time at which the relationship expires, if any.com.google.protobuf.Parser<Relationship>relation is how the resource and subject are related.com.google.protobuf.ByteStringrelation is how the resource and subject are related.resource is the resource to which the subject is related, in some mannerresource is the resource to which the subject is related, in some mannerintsubject is the subject to which the resource is related, in some manner.subject is the subject to which the resource is related, in some manner.inthashCode()booleanoptional_caveat is a reference to a the caveat that must be enforced over the relationshipbooleanoptional_expires_at is the time at which the relationship expires, if any.booleanresource is the resource to which the subject is related, in some mannerbooleansubject is the subject to which the resource is related, in some manner.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanstatic Relationship.Builderstatic Relationship.BuildernewBuilder(Relationship prototype) protected Relationship.BuildernewBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) static RelationshipparseDelimitedFrom(InputStream input) static RelationshipparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RelationshipparseFrom(byte[] data) static RelationshipparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RelationshipparseFrom(com.google.protobuf.ByteString data) static RelationshipparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RelationshipparseFrom(com.google.protobuf.CodedInputStream input) static RelationshipparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RelationshipparseFrom(InputStream input) static RelationshipparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static RelationshipparseFrom(ByteBuffer data) static RelationshipparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<Relationship>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessage
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashFields, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
RESOURCE_FIELD_NUMBER
public static final int RESOURCE_FIELD_NUMBER- See Also:
-
RELATION_FIELD_NUMBER
public static final int RELATION_FIELD_NUMBER- See Also:
-
SUBJECT_FIELD_NUMBER
public static final int SUBJECT_FIELD_NUMBER- See Also:
-
OPTIONAL_CAVEAT_FIELD_NUMBER
public static final int OPTIONAL_CAVEAT_FIELD_NUMBER- See Also:
-
OPTIONAL_EXPIRES_AT_FIELD_NUMBER
public static final int OPTIONAL_EXPIRES_AT_FIELD_NUMBER- See Also:
-
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage
-
hasResource
public boolean hasResource()resource is the resource to which the subject is related, in some manner
.authzed.api.v1.ObjectReference resource = 1 [(.validate.rules) = { ... }- Specified by:
hasResourcein interfaceRelationshipOrBuilder- Returns:
- Whether the resource field is set.
-
getResource
resource is the resource to which the subject is related, in some manner
.authzed.api.v1.ObjectReference resource = 1 [(.validate.rules) = { ... }- Specified by:
getResourcein interfaceRelationshipOrBuilder- Returns:
- The resource.
-
getResourceOrBuilder
resource is the resource to which the subject is related, in some manner
.authzed.api.v1.ObjectReference resource = 1 [(.validate.rules) = { ... }- Specified by:
getResourceOrBuilderin interfaceRelationshipOrBuilder
-
getRelation
relation is how the resource and subject are related.
string relation = 2 [(.validate.rules) = { ... }- Specified by:
getRelationin interfaceRelationshipOrBuilder- Returns:
- The relation.
-
getRelationBytes
public com.google.protobuf.ByteString getRelationBytes()relation is how the resource and subject are related.
string relation = 2 [(.validate.rules) = { ... }- Specified by:
getRelationBytesin interfaceRelationshipOrBuilder- Returns:
- The bytes for relation.
-
hasSubject
public boolean hasSubject()subject is the subject to which the resource is related, in some manner.
.authzed.api.v1.SubjectReference subject = 3 [(.validate.rules) = { ... }- Specified by:
hasSubjectin interfaceRelationshipOrBuilder- Returns:
- Whether the subject field is set.
-
getSubject
subject is the subject to which the resource is related, in some manner.
.authzed.api.v1.SubjectReference subject = 3 [(.validate.rules) = { ... }- Specified by:
getSubjectin interfaceRelationshipOrBuilder- Returns:
- The subject.
-
getSubjectOrBuilder
subject is the subject to which the resource is related, in some manner.
.authzed.api.v1.SubjectReference subject = 3 [(.validate.rules) = { ... }- Specified by:
getSubjectOrBuilderin interfaceRelationshipOrBuilder
-
hasOptionalCaveat
public boolean hasOptionalCaveat()optional_caveat is a reference to a the caveat that must be enforced over the relationship
.authzed.api.v1.ContextualizedCaveat optional_caveat = 4 [(.validate.rules) = { ... }- Specified by:
hasOptionalCaveatin interfaceRelationshipOrBuilder- Returns:
- Whether the optionalCaveat field is set.
-
getOptionalCaveat
optional_caveat is a reference to a the caveat that must be enforced over the relationship
.authzed.api.v1.ContextualizedCaveat optional_caveat = 4 [(.validate.rules) = { ... }- Specified by:
getOptionalCaveatin interfaceRelationshipOrBuilder- Returns:
- The optionalCaveat.
-
getOptionalCaveatOrBuilder
optional_caveat is a reference to a the caveat that must be enforced over the relationship
.authzed.api.v1.ContextualizedCaveat optional_caveat = 4 [(.validate.rules) = { ... }- Specified by:
getOptionalCaveatOrBuilderin interfaceRelationshipOrBuilder
-
hasOptionalExpiresAt
public boolean hasOptionalExpiresAt()optional_expires_at is the time at which the relationship expires, if any.
.google.protobuf.Timestamp optional_expires_at = 5;- Specified by:
hasOptionalExpiresAtin interfaceRelationshipOrBuilder- Returns:
- Whether the optionalExpiresAt field is set.
-
getOptionalExpiresAt
public com.google.protobuf.Timestamp getOptionalExpiresAt()optional_expires_at is the time at which the relationship expires, if any.
.google.protobuf.Timestamp optional_expires_at = 5;- Specified by:
getOptionalExpiresAtin interfaceRelationshipOrBuilder- Returns:
- The optionalExpiresAt.
-
getOptionalExpiresAtOrBuilder
public com.google.protobuf.TimestampOrBuilder getOptionalExpiresAtOrBuilder()optional_expires_at is the time at which the relationship expires, if any.
.google.protobuf.Timestamp optional_expires_at = 5;- Specified by:
getOptionalExpiresAtOrBuilderin interfaceRelationshipOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessage- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessage
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static Relationship parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Relationship parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Relationship parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Relationship parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Relationship parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Relationship parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static Relationship parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static Relationship parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static Relationship parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected Relationship.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) - Overrides:
newBuilderForTypein classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-