# SynchronizationActionsType (Complex Type)

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

Action(s) that have to be executed in specified synchronization situation.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
synchronize | container SynchronizeSynchronizationActionType | [0,-1] | Plain "synchronize" (clockwork-based) action.
link | container LinkSynchronizationActionType | [0,-1] | Links resource object to its owning focus.
unlink | container UnlinkSynchronizationActionType | [0,-1] | Unlinks resource object from its owning focus.
addFocus | container AddFocusSynchronizationActionType | [0,-1] | Creates an owning focus for the resource object.
deleteFocus | container DeleteFocusSynchronizationActionType | [0,-1] | Deletes the owning focus for the resource object.
inactivateFocus | container InactivateFocusSynchronizationActionType | [0,-1] | Inactivates the owning focus for the resource object.
deleteResourceObject | container DeleteResourceObjectSynchronizationActionType | [0,-1] | Deletes the resource object.
inactivateResourceObject | container InactivateResourceObjectSynchronizationActionType | [0,-1] | Inactivates the resource object.
createCorrelationCase | container CreateCorrelationCaseSynchronizationActionType | [0,-1] | Creates (or updates) a correlation case for resource object in "disputed" synchronization state, i.

- ### Items

  - #### synchronize

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Plain "synchronize" (clockwork-based) action.

  - #### link

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Links resource object to its owning focus. TODO what if there's none?

  - #### unlink

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Unlinks resource object from its owning focus.

  - #### addFocus

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Creates an owning focus for the resource object.

  - #### deleteFocus

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Deletes the owning focus for the resource object.

  - #### inactivateFocus

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Inactivates the owning focus for the resource object.

  - #### deleteResourceObject

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Deletes the resource object.

  - #### inactivateResourceObject

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Inactivates the resource object.

  - #### createCorrelationCase

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Creates (or updates) a correlation case for resource object in "disputed" synchronization state, i.e. one whose owner cannot be reliably determined. TODO Is it OK that correlation case is updated only when this action is configured? Shouldn't that be automatic (if the situation is DISPUTED, and a case already exists)?