# WorkDefinitionsType (Complex Type)

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

Definition of the work that has to be done within an activity.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
recomputation | container RecomputationWorkDefinitionType | [0,1] | Recomputes specified objects.
import | container ImportWorkDefinitionType | [0,1] | Imports specified resource objects.
reconciliation | container ReconciliationWorkDefinitionType | [0,1] | Reconciles specified resource objects.
asynchronousUpdate | container AsyncUpdateWorkDefinitionType | [0,1] | Processes asynchronous updates for given resource objects
liveSynchronization | container LiveSyncWorkDefinitionType | [0,1] | Processes live synchronization events for give resource objects.
cleanup | container CleanupWorkDefinitionType | [0,1] | Cleans up obsolete objects like tasks, nodes, cases, certification campaigns, report outputs, or audit records.
deletion | container DeletionWorkDefinitionType | [0,1] | Deletes specified objects.
reportExport | container ClassicReportExportWorkDefinitionType | [0,1] | Exports any report in a "classical" way.
reportImport | container ClassicReportImportWorkDefinitionType | [0,1] | Imports a report.
distributedReportExport | container DistributedReportExportWorkDefinitionType | [0,1] | Exports report of repository objects or audit reports.
iterativeScripting | container IterativeScriptingWorkDefinitionType | [0,1] | Executes a script (a.
nonIterativeScripting | container NonIterativeScriptingWorkDefinitionType | [0,1] | Executes a script (a.
focusValidityScan | container FocusValidityScanWorkDefinitionType | [0,1] | Executes validity scan on focal objects.
triggerScan | container TriggerScanWorkDefinitionType | [0,1] | Executes trigger scan on repository objects.
shadowRefresh | container ShadowRefreshWorkDefinitionType | [0,1] | Looks for pending operations in shadows and updates their status.
iterativeChangeExecution | container IterativeChangeExecutionWorkDefinitionType | [0,1] | Executes specified changes on specified objects.
nonIterativeChangeExecution | container NonIterativeChangeExecutionWorkDefinitionType | [0,1] | Executes specified changes.
reindexing | container ReindexingWorkDefinitionType | [0,1] | Re-indexes specified repository objects.
shadowCleanup | container ShadowCleanupWorkDefinitionType | [0,1] | Deletes all shadows that have not been updated for given time.
objectIntegrityCheck | container ObjectIntegrityCheckWorkDefinitionType | [0,1] | TODO
shadowIntegrityCheck | container ShadowIntegrityCheckWorkDefinitionType | [0,1] | TODO
activityAutoScaling | container ActivityAutoScalingWorkDefinitionType | [0,1] | TODO
noOp | container NoOpWorkDefinitionType | [0,1] | TODO
extension | container ExtensionType | [0,1] | TODO

- ### Items

  - #### recomputation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Recomputes specified objects.

  - #### import

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Imports specified resource objects.

  - #### reconciliation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Reconciles specified resource objects.

  - #### asynchronousUpdate

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Processes asynchronous updates for given resource objects

  - #### liveSynchronization

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Processes live synchronization events for give resource objects.

  - #### cleanup

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Cleans up obsolete objects like tasks, nodes, cases, certification campaigns, report outputs, or audit records.

  - #### deletion

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Deletes specified objects.

  - #### reportExport

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Exports any report in a "classical" way. Supports multithreading but not bucketing (multi-node mode).

  - #### reportImport

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Imports a report. Supports multithreading.

  - #### distributedReportExport

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Exports report of repository objects or audit reports. Supports bucketing (multi-node mode) and multithreading.

  - #### iterativeScripting

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Executes a script (a.k.a. bulk action) over a set of objects.

  - #### nonIterativeScripting

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Executes a script (a.k.a. bulk action) on an empty or explicitly specified input.

  - #### focusValidityScan

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Executes validity scan on focal objects.

  - #### triggerScan

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Executes trigger scan on repository objects.

  - #### shadowRefresh

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Looks for pending operations in shadows and updates their status.

  - #### iterativeChangeExecution

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Executes specified changes on specified objects.

  - #### nonIterativeChangeExecution

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Executes specified changes. The changes specify objects on which they are to be executed.

  - #### reindexing

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Re-indexes specified repository objects.

  - #### shadowCleanup

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Deletes all shadows that have not been updated for given time.

  - #### objectIntegrityCheck

    Flags: RAM,runtime

    Multiplicity: [0,1]

    TODO

  - #### shadowIntegrityCheck

    Flags: RAM,runtime

    Multiplicity: [0,1]

    TODO

  - #### activityAutoScaling

    Flags: RAM,runtime

    Multiplicity: [0,1]

    TODO

  - #### noOp

    Flags: RAM,runtime

    Multiplicity: [0,1]

    TODO

  - #### extension

    Flags: RAM,runtime

    Multiplicity: [0,1]

    TODO