# 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.
focus | container ComplexProcessingFocusDefinitionType | [0,1] | The "focus side" of this mapping, i.
attribute | container ResourceAttributeDefinitionType | [0,-1] | Processing of given association object attribute in the context of this association.
objectRef | container ResourceAttributeDefinitionType | [0,-1] | Processing of a reference to the object-side of this association.
activation | container ResourceActivationDefinitionType | [0,1] | Definition of activation handling for this association.
correlation | container CorrelationDefinitionType | [0,1] | How objects of this type are correlated to focus objects?
synchronization | container ItemSynchronizationReactionsType | [0,1] | TODO

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

  - #### focus

    Flags: RAM,runtime

    Multiplicity: [0,1]

    The "focus side" of this mapping, i.e., to which part(s) of the focus object should be the given resource object item mapped.

  - #### attribute

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Processing of given association object attribute in the context of this association. (In the future, even appearance of the attribute can be redefined here - maybe!)

  - #### objectRef

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Processing of a reference to the object-side of this association. The object can be specified exactly (via "ref" property), or kept implicit, if there's only one object.

  - #### activation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Definition of activation handling for this association.

  - #### correlation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    How objects of this type are correlated to focus objects?

  - #### synchronization

    Flags: RAM,runtime

    Multiplicity: [0,1]

    TODO