# ShadowAssociationDefinitionType (Complex Type)

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

Definition of an association (for specific participant).

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
ref | property ItemPathType | [1,1] | Path of the association that this definition describes.
sourceAttributeRef | property ItemPathType | [0,1] | The name of the reference attribute this association is based on.
outbound | container MappingType | [0,-1] | Outbound mapping(s) for the association.
inbound | container InboundMappingType | [0,-1] | Inbound mapping(s) for the association.
tolerant | property boolean | [0,1] | When set to true, allows association values that are set outside midPoint.

- ### Items

  - #### ref

    Flags: RAM,runtime

    Multiplicity: [1,1]

    Display order:

    Path of the association that this definition describes. It may be the name of an existing reference attribute, or (in the future) it may be a separate one.

  - #### sourceAttributeRef

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    The name of the reference attribute this association is based on. The default is the name of the association.

  - #### outbound

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    Outbound mapping(s) for the association.

  - #### inbound

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    Inbound mapping(s) for the association.

  - #### tolerant

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    When set to true, allows association values that are set outside midPoint. When true, midPoint will only remove values that are computed as being deleted by the mappings, but will tolerate extra native values. When set to false, extra values are not tolerated. When midPoint detects such value (e.g. during reconciliation) it will remove it. May be overridden by shadow marks.