# StorageMetadataType (Complex Type)

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

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
createTimestamp | property dateTime | [0,1] | The timestamp of data creation.
creatorRef | reference ObjectReferenceType | [0,1] | Reference to the user that created the data.
createChannel | property anyURI | [0,1] | Channel in which the object was created.
createTaskRef | reference ObjectReferenceType | [0,1] | Reference to the task that created the object (if it was a persistent one).
modifyTimestamp | property dateTime | [0,1] | The timestamp of last data modification.
modifierRef | reference ObjectReferenceType | [0,1] | Reference to the user that modified the data.
modifyChannel | property anyURI | [0,1] | Channel in which the object was last modified.
modifyTaskRef | reference ObjectReferenceType | [0,1] | Reference to the task that last modified the object (if it was a persistent one).

- ### Items

  - #### createTimestamp

    Flags: RAM,runtime,oper,I

    Multiplicity: [0,1]

    Display order:

    The timestamp of data creation. It is set once and should never be changed.

    In case of "background" processes to create object (e.g. create with approval) this should be the timestamp when the process ended. I.e. the timestamp when the operation was executed.

  - #### creatorRef

    Flags: RAM,oper

    Multiplicity: [0,1]

    Display order:

    Reference to the user that created the data.

  - #### createChannel

    Flags: RAM,runtime,oper,I

    Multiplicity: [0,1]

    Display order:

    Channel in which the object was created.

  - #### createTaskRef

    Flags: RAM,oper

    Multiplicity: [0,1]

    Display order:

    Reference to the task that created the object (if it was a persistent one).

  - #### modifyTimestamp

    Flags: RAM,runtime,oper,I

    Multiplicity: [0,1]

    Display order:

    The timestamp of last data modification. It should be updated to a current time when the object is modified. The modifications that change only operational attributes may not update the modify timestamp.

  - #### modifierRef

    Flags: RAM,oper

    Multiplicity: [0,1]

    Display order:

    Reference to the user that modified the data.

  - #### modifyChannel

    Flags: RAM,runtime,oper,I

    Multiplicity: [0,1]

    Display order:

    Channel in which the object was last modified.

  - #### modifyTaskRef

    Flags: RAM,oper

    Multiplicity: [0,1]

    Display order:

    Reference to the task that last modified the object (if it was a persistent one). If the last modification was carried out by synchronous task, this reference will be empty.