Skip to main content


A relation between a source object and a target object.

type Relation {
object: Object!
subject: Object!
type: RelationType!
hash: Hash
lifecycle: Lifecycle!
source: Object!
target: Object!


Relation.object ● Object! non-null object objects

The object that the relation is from.

Relation.subject ● Object! non-null object objects

The object that the relation is to.

Relation.type ● RelationType! non-null object relation-types

The type of relation.

Relation.hash ● Hash scalar common

Optional value of the hash value previously read from the directory.

If a hash value is specified and the relation being mutated already exists, the update will be rejected unless the hash value matches the existing relation's hash value. This can be used to ensure that the relation being mutated has not been modified since it was read from the directory.

Relation.lifecycle ● Lifecycle! non-null object common

Metadata about the relation type's lifecycle.

Relation.source ● Object! non-null object objects

The source of the relation. Deprecated: use object instead. ● Object! non-null object objects

The target of the relation. Deprecated: use subject instead.

Member of

RelationConnection object ● SetRelationResult object