# 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.
attribute | container ResourceAttributeDefinitionType | [0,-1] | NO INBOUND/OUTBOUND MAPPINGS HERE!
objectRef | container ResourceAttributeDefinitionType | [0,-1] | NO INBOUND/OUTBOUND MAPPINGS HERE!
activation | container ResourceActivationDefinitionType | [0,1] | NO INBOUND/OUTBOUND MAPPINGS HERE!
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]

    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]

    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]

    Outbound mapping(s) for the association.

  - #### inbound

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Inbound mapping(s) for the association.

  - #### attribute

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    NO INBOUND/OUTBOUND MAPPINGS HERE!

  - #### objectRef

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    NO INBOUND/OUTBOUND MAPPINGS HERE!

  - #### activation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    NO INBOUND/OUTBOUND MAPPINGS HERE!

  - #### tolerant

    Flags: RAM,runtime

    Multiplicity: [0,1]

    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.