# ObjectSynchronizationType (Complex Type)

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

Defines a synchronization properties (configuration) for a specific type of object, e.g. User. This applies to all flavors of synchronization (live sync, reconciliation, import, ...)

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
name | property string | [0,1] |
description | property string | [0,1] |
objectClass | property QName | [0,-1] | Object classes that will be processed by this definition.
kind | property ShadowKindType | [0,1] |
intent | property string | [0,1] |
focusType | property QName | [0,1] |
enabled | property boolean | [0,1] |
condition | property ExpressionType | [0,1] |
correlation | property ConditionalSearchFilterType | [0,-1] |
confirmation | property ExpressionType | [0,1] |
objectTemplateRef | reference ObjectReferenceType | [0,1] | Object template used in case the midPoint (focus) objects are created or modified.
reconcile | property boolean | [0,1] |
limitPropagation | property boolean | [0,1] |
opportunistic | property boolean | [0,1] |
reaction | property SynchronizationReactionType | [0,-1] |

- ### Items

  - #### name

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### description

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### objectClass

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Object classes that will be processed by this definition. This property should NOT be multi-value. Multiple object classes here do not make sense any more. That might make sense in early midPoint versions. But we cannot have several object classes that map to the same kind/intent. This is still formally multi-valued property in the schema, so we won't break upgrades. But multiple values in this property won't work.

  - #### kind

    Flags: RAM,runtime,AVals:4

    Multiplicity: [0,1]

  - #### intent

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### focusType

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### enabled

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### condition

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### correlation

    Flags: RAM,runtime

    Multiplicity: [0,-1]

  - #### confirmation

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### objectTemplateRef

    Flags: RAM

    Multiplicity: [0,1]

    Object template used in case the midPoint (focus) objects are created or modified. This overrides the system global object templates. This option is usually used set per-resource user template.

  - #### reconcile

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### limitPropagation

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### opportunistic

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### reaction

    Flags: RAM,runtime

    Multiplicity: [0,-1]