# SimulatedReferenceTypeParticipantType (Complex Type)

### Namespace: http://midpoint.evolveum.com/xml/ns/public/resource/capabilities-3

Definition of a participant (subject or object) of a reference.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
delineation | container SimulatedReferenceTypeParticipantDelineationType | [0,-1] | Resource objects that participate as a subject or object of a simulated reference.
primaryBindingAttributeRef | property QName | [1,1] | The attribute (on this participant's side) that provides the primary binding, i.
secondaryBindingAttributeRef | property QName | [0,1] | The attribute (on this participant's side) that provides the secondary binding, i.
localItemName | property QName | [0,1] | The name under which this reference is manifested on the participant resource object.

- ### Items

  - #### delineation

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Resource objects that participate as a subject or object of a simulated reference. The binding attribute definition must be the same for all of them. At least one delineation must be defined here.

  - #### primaryBindingAttributeRef

    Flags: RAM,runtime

    Multiplicity: [1,1]

    The attribute (on this participant's side) that provides the primary binding, i.e. the binding that is updated when the reference value is created or deleted. An example: ri:dn for the subject (inetOrgPerson), ri:members for the object (groupOfNames). For the "receiving" side, i.e., the side that the binding points to, the attribute must be a primary or secondary identifier (like ri:dn is for inetOrgPerson).

  - #### secondaryBindingAttributeRef

    Flags: RAM,runtime

    Multiplicity: [0,1]

    The attribute (on this participant's side) that provides the secondary binding, i.e. the binding that may be used for queries for performance reasons. An example: ri:memberOf for the subject (inetOrgPerson), ri:dn for the object (groupOfNames). For the "receiving" side, i.e., the side that the binding points to, the attribute must be a primary or secondary identifier (like ri:dn for groupOfNames). Optional. But it must be specified either for both sides of the reference, or for none of them.

  - #### localItemName

    Flags: RAM,runtime

    Multiplicity: [0,1]

    The name under which this reference is manifested on the participant resource object. If not specified, the reference is not visible on the participant. Limitation: Currently supported only for the subject side, and it is required there.