# ShadowAssociationTypeObjectDefinitionType (Complex Type)

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

Supertype: ShadowAssociationTypeParticipantDefinitionType

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
type | container ResourceObjectTypeIdentificationType | [0,-1] | Resource object type or types that are allowed to participate in this association.

- ### Items

  - #### type

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Resource object type or types that are allowed to participate in this association. The association type must be (consistently) defined on all of them. TODO clarify this If not specified, this association type applies to all the participants of the association class. For object-side, these should share the same kind. This is currently needed for "Projection entitlement changed" event mark to work correctly. In the future, we may allow abstract types here.