# SynchronizationReactionType (Complex Type)

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

Reaction to a synchronization situation. Situation identifier must be unique in this set (i.e. a situation definition may occur only once for each situation). If there is no definition for a particular situation, there will be no reaction ("do nothing"). The set of situation reactions is considered to be unordered.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
name | property string | [0,1] |
description | property string | [0,1] | Free-form textual description of the object.
situation | property SynchronizationSituationType | [1,1] | Defines a particular synchronization situation.
channel | property anyURI | [0,-1] |
synchronize | property boolean | [0,1] |
reconcile | property boolean | [0,1] |
reconcileAll | property boolean | [0,1] | If set to true, applicable synchronization reactions will attempt to reconcile the real attributes from all resource with the state of the midPoint repository.
limitPropagation | property boolean | [0,1] |
objectTemplateRef | reference ObjectReferenceType | [0,1] | Object template used in case the focus object is created or modified.
action | property SynchronizationActionType | [0,-1] |

- ### Items

  - #### name

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### description

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Free-form textual description of the object. It is supposed to describe the object or a construct that it is attached to.

    Anything that the system administrator wants may be here. The system will not interpret the information except for displaying it and allow user to edit it.

  - #### situation

    Flags: RAM,runtime,AVals:5

    Multiplicity: [1,1]

    Defines a particular synchronization situation.

  - #### channel

    Flags: RAM,runtime

    Multiplicity: [0,-1]

  - #### synchronize

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### reconcile

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### reconcileAll

    Flags: RAM,runtime

    Multiplicity: [0,1]

    If set to true, applicable synchronization reactions will attempt to reconcile the real attributes from all resource with the state of the midPoint repository. This may require additional read and recompute, therefore may be slightly less efficient. If set to false, attribute values will not be reconciled. If set to true, the full user reconciliation will be done.

  - #### limitPropagation

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### objectTemplateRef

    Flags: RAM

    Multiplicity: [0,1]

    Object template used in case the focus object is created or modified. This overrides other template definitions (system global, resource).

  - #### action

    Flags: RAM,runtime

    Multiplicity: [0,-1]