Я полагаю, вы ищете условные выражения, проверьте эту ссылку .
Вам следует использовать UpdateItem, который редактирует атрибуты существующего элемента или добавляет новый элемент в таблицу, если он еще не существует.
например. скопировано из документа aws,
В следующем примере выполняется операция UpdateItem. Он пытается снизить цену продукта на 75, но выражение условия препятствует обновлению, если текущая цена ниже 500:
aws dynamodb update-item \
--table-name ProductCatalog \
--key '{"Id": {"N": "456"}}' \
--update-expression "SET Price = Price - :discount" \
--condition-expression "Price > :limit" \
--expression-attribute-values file://values.json
Таблица ProductCatalog такая,
{
"Id": { "N": "456"},
"Price": {"N": "650"},
"ProductCategory": {"S": "Sporting Goods"}
}
и values.json вот так,
{
":discount": { "N": "75"},
":limit": {"N": "500"}
}
Здесь изначально цена равна 650, с условным выражением вы пытаетесь уменьшить цену на 75, если цена больше 500. Поэтому первые два запуска элемента обновления должны работать, а при третьем - цена снижается до 500. (который не превышает 500) запустить не удастся.