# ResourceObjectShadowChangeDescriptionType (Complex Type)

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

Description of the change in the external resource.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
oldShadowOid | property string | [0,1] | Identifier of the old shadow.
currentShadow | object ShadowType | [0,1] | Current shadow.
objectDelta | property ObjectDeltaType | [0,1] | Delta describing the changes made to the shadow.
channel | property string | [0,1] | Channel which triggers the execution of notification, e.

- ### Items

  - #### oldShadowOid

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Identifier of the old shadow. According to this identifier, the shadow will be fetched from the repo (resource). It may be null in the case when the notification describes the ADD object situation.

  - #### currentShadow

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Current shadow. This is used in the "absolute" mode, when we do not have change description. Shadow represents the current state with the modifications already applied to its. Current shadow is used to compare to the old state so the modifications may be computed and synchronized. It may be null. If the current shadow is null, object delta have to be specified.

  - #### objectDelta

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Delta describing the changes made to the shadow. E.g. if the change in the resource was to add new account, delta will contain ADD modification with the object specified. It may be null. If the object delta is null, the current shadow have to be specified.

  - #### channel

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Channel which triggers the execution of notification, e.g. synchronization, reconciliation etc.