.key(item_key) .attributeUpdates(updated_values) .build();
.expressionAttributeValues(expressionAttributeValues).conditionExpression(conditionalExpression).build(); logger.trace("Acquiring an existing lock whose revisionVersionNumber did not change for " + partitionKeyName + " partitionKeyName=" + key + ", " + this.sortKeyName + "=" + sortKey); return updateItemAndStartSessionMonitor(options, key, sortKey, deleteLockOnRelease, sessionMonitor, newLockData, recordVersionNumber, updateItemRequest);
.expressionAttributeValues(expressionAttributeValues).conditionExpression(conditionalExpression).build(); logger.trace("Acquiring an existing released whose revisionVersionNumber did not change for " + partitionKeyName + " " + "partitionKeyName=" + key + ", " + this.sortKeyName + "=" + sortKey);
.updateExpression(updateExpression) .expressionAttributeNames(expressionAttributeNames) .expressionAttributeValues(expressionAttributeValues).build();
.conditionExpression(conditionalExpression) .expressionAttributeNames(expressionAttributeNames) .expressionAttributeValues(expressionAttributeValues).build();
.conditionExpression("attribute_exists(orderId) AND version = :v") .expressionAttributeValues(expressionAttributeValues) .build()); } catch (ConditionalCheckFailedException e) { throw new UnableToUpdateException(
final UpdateItemRequest updateItemRequest = UpdateItemRequest.builder().tableName(tableName).key(getKeys(key, sortKey)) .updateExpression(updateExpression).expressionAttributeNames(expressionAttributeNames) .expressionAttributeValues(expressionAttributeValues).conditionExpression(conditionalExpression).build(); logger.trace("Acquiring a new lock on " + partitionKeyName + "=" + key + ", " + this.sortKeyName + "=" + sortKey); return updateItemAndStartSessionMonitor(options, key, sortKey, deleteLockOnRelease, sessionMonitor, newLockData, recordVersionNumber, updateItemRequest);
return updateItem(UpdateItemRequest.builder().applyMutation(updateItemRequest).build());
ItemCollectionSizeLimitExceededException, TransactionConflictException, RequestLimitExceededException, InternalServerErrorException, AwsServiceException, SdkClientException, DynamoDbException { return updateItem(UpdateItemRequest.builder().applyMutation(updateItemRequest).build());
.attributeUpdates(serializer.getDynamoLeaseCounterUpdate(lease)).build();
.expected(serializer.getDynamoLeaseCounterExpectation(lease)).attributeUpdates(updates).build();
.attributeUpdates(serializer.getDynamoLeaseCounterUpdate(lease)).build();
.expected(serializer.getDynamoLeaseCounterExpectation(lease)).attributeUpdates(updates).build();
updates.putAll(serializer.getDynamoEvictLeaseUpdate(lease)); UpdateItemRequest request = UpdateItemRequest.builder().tableName(table).key(serializer.getDynamoHashKey(lease)) .expected(serializer.getDynamoLeaseOwnerExpectation(lease)).attributeUpdates(updates).build();
.expected(serializer.getDynamoLeaseCounterExpectation(lease)).attributeUpdates(updates).build();
updates.putAll(serializer.getDynamoEvictLeaseUpdate(lease)); UpdateItemRequest request = UpdateItemRequest.builder().tableName(table).key(serializer.getDynamoHashKey(lease)) .expected(serializer.getDynamoLeaseOwnerExpectation(lease)).attributeUpdates(updates).build();
.expected(serializer.getDynamoLeaseCounterExpectation(lease)).attributeUpdates(updates).build();