# PolicyItemDefinitionType (Complex Type)

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

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
target | property PolicyItemTargetType | [1,1] | Definition of item for which the value will be generated/validated
valuePolicyRef | reference ObjectReferenceType | [0,1] | Reference to the value policy that should be used to generate/validate the value.
value | property anyType | [0,1] | Contains either generated value or value which will be validated
execute | property boolean | [0,1] | Specifies if the generated value should be set immediately to the object.
result | property OperationResultType | [0,1] | Specifies if the generated value should be set immediately to the object.

- ### Items

  - #### target

    Flags: RAM,runtime

    Multiplicity: [1,1]

    Definition of item for which the value will be generated/validated

  - #### valuePolicyRef

    Flags: RAM

    Multiplicity: [0,1]

    Reference to the value policy that should be used to generate/validate the value. If not specified, system defined policy is used

  - #### value

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Contains either generated value or value which will be validated

  - #### execute

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Specifies if the generated value should be set immediately to the object. Relevant only for generate operation.

  - #### result

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Specifies if the generated value should be set immediately to the object. Relevant only for generate operation.