# 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 given changes on objects match the given query.
explicitChangeExecution | container ExplicitChangeExecutionWorkDefinitionType | [0,1] | Executes given changes.
nonIterativeChangeExecution | container ExplicitChangeExecutionWorkDefinitionType | [0,1] | Executes given 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
propagation | container PropagationWorkDefinitionType | [0,1] | Executes the propagation activity.
multiPropagation | container MultiPropagationWorkDefinitionType | [0,1] | Executes the multi-propagation activity.
roleMembershipManagement | container RoleMembershipManagementWorkDefinitionType | [0,1] | Executes the "role membership management" activity.
roleAnalysisClustering | container RoleAnalysisClusteringWorkDefinitionType | [0,1] | TODO
roleAnalysisPatternDetection | container RoleAnalysisPatternDetectionWorkDefinitionType | [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 given changes on objects match the given query.

  - #### explicitChangeExecution

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Executes given changes. Each change explicitly specifies the object(s) on which it is to be executed.

  - #### nonIterativeChangeExecution

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Executes given changes. Each change explicitly specifies the object(s) on which it is to be executed. DEPRECATED: the legacy name.

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

  - #### propagation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Executes the propagation activity.

  - #### multiPropagation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Executes the multi-propagation activity.

  - #### roleMembershipManagement

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Executes the "role membership management" activity.

  - #### roleAnalysisClustering

    Flags: RAM,runtime

    Multiplicity: [0,1]

    TODO

  - #### roleAnalysisPatternDetection

    Flags: RAM,runtime

    Multiplicity: [0,1]

    TODO

  - #### extension

    Flags: RAM,runtime

    Multiplicity: [0,1]

    TODO