# ResourceBidirectionalMappingAndDefinitionType (Complex Type)

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

Supertype: ResourceBidirectionalMappingType

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
fetchStrategy | property AttributeFetchStrategyType | [0,1] |
outbound | container MappingType | [0,-1] | Maps information outbound from midpoint to the resource.
inbound | container MappingType | [0,-1] | Maps information inbound to midpoint from the resource.
tolerant | property boolean | [0,1] | When set to true, allows attribute/property values that are set outside midPoint (or outside object template mappings).

- ### Items

  - #### fetchStrategy

    Flags: RAM,runtime,AVals:3

    Multiplicity: [0,1]

    Display order:

  - #### outbound

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    Maps information outbound from midpoint to the resource.

  - #### inbound

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    Maps information inbound to midpoint from the resource.

  - #### tolerant

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    When set to true, allows attribute/property values that are set outside midPoint (or outside object template mappings). The synchronization will only remove values that are assigned by midPoint (or template mappings), but will tolerate extra native values. When set to false, extra values are not tolerated. When midPoint detects such value (e.g. during reconciliation) it will remove it.