# 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.
oldShadow | object ShadowType | [0,1] | An alternative to "oldShadowOid" when the shadow is specified by its attributes, not by its OID.
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]

    Display order:

    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 or when the shadow is specified by attributes using "oldShadow".

  - #### oldShadow

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    An alternative to "oldShadowOid" when the shadow is specified by its attributes, not by its OID.

  - #### currentShadow

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    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]

    Display order:

    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]

    Display order:

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