# SimulatedAssociationClassParticipantType (Complex Type)

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

Definition of a participant (subject or object) of an association class.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
delineation | container SimulatedAssociationClassParticipantDelineationType | [0,-1] | Resource objects that participate as a subject or object of an association.
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 association 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 an association. The binding attribute definition must be the same for all of them. The default is to be taken from the object type for which the association is being defined.

  - #### 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 association 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).

  - #### 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). Optional. But it must be specified either for both sides of the association, or for none of them.

  - #### localItemName

    Flags: RAM,runtime

    Multiplicity: [0,1]

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