ConditionFailed
item is the record which blocked the write, and is set only when the request asked for it with ReturnValuesOnConditionCheckFailure=ALL_OLD. It cannot be reported through the shared JsonError, which every AWS fake uses and so cannot carry a DynamoDB item - hence the dedicated body type, which conditionCheckAware maps back onto a 400.