Details
If this is provided as a boolean it indicates that the object should or should not
overwrite an existing object. A value of true indicates that a new object
should not be created, the operation should update an existing object. A
value of false indicates that an existing object should not be updated, a new
object should be created (which is the same as an add() operation). When
this property is not provided, either an update or creation is acceptable.