Put is responsible for both inserting new items and also completely overwriting items. We cover capacity units and how they are affected by GSIs on a given table, ConditionExpressions for preventing the overwriting of items, as well as how to use ReturnValues