use of com.amazonaws.services.dynamodbv2.model.DeleteItemRequest in project camel by apache.
the class DeleteItemCommand method execute.
@Override
public void execute() {
DeleteItemResult result = ddbClient.deleteItem(new DeleteItemRequest().withTableName(determineTableName()).withKey(determineKey()).withReturnValues(determineReturnValues()).withExpected(determineUpdateCondition()));
addAttributesToResult(result.getAttributes());
}
use of com.amazonaws.services.dynamodbv2.model.DeleteItemRequest in project jcabi-dynamo by jcabi.
the class AwsTable method delete.
@Override
public void delete(final Map<String, AttributeValue> attributes) throws IOException {
final AmazonDynamoDB aws = this.credentials.aws();
try {
final DeleteItemRequest request = new DeleteItemRequest();
request.setTableName(this.self);
request.setKey(attributes);
request.setReturnValues(ReturnValue.NONE);
request.setReturnConsumedCapacity(ReturnConsumedCapacity.TOTAL);
final DeleteItemResult result = aws.deleteItem(request);
final long start = System.currentTimeMillis();
Logger.info(this, "#delete('%[text]s'): deleted item in '%s', %s, in %[ms]s", attributes, this.self, new PrintableConsumedCapacity(result.getConsumedCapacity()).print(), System.currentTimeMillis() - start);
} catch (final AmazonClientException ex) {
throw new IOException(String.format("Failed to delete at \"%s\" by keys %s", this.self, attributes), ex);
} finally {
aws.shutdown();
}
}
use of com.amazonaws.services.dynamodbv2.model.DeleteItemRequest in project aws-doc-sdk-examples by awsdocs.
the class LowLevelItemCRUDExample method deleteItem.
private static void deleteItem() {
try {
HashMap<String, AttributeValue> key = new HashMap<String, AttributeValue>();
key.put("Id", new AttributeValue().withN("120"));
Map<String, AttributeValue> expressionAttributeValues = new HashMap<String, AttributeValue>();
expressionAttributeValues.put(":val", new AttributeValue().withBOOL(false));
ReturnValue returnValues = ReturnValue.ALL_OLD;
DeleteItemRequest deleteItemRequest = new DeleteItemRequest().withTableName(tableName).withKey(key).withConditionExpression("InPublication = :val").withExpressionAttributeValues(expressionAttributeValues).withReturnValues(returnValues);
DeleteItemResult result = client.deleteItem(deleteItemRequest);
// Check the response.
System.out.println("Printing item that was deleted...");
printItem(result.getAttributes());
} catch (AmazonServiceException ase) {
System.err.println("Failed to get item after deletion " + tableName);
}
}
use of com.amazonaws.services.dynamodbv2.model.DeleteItemRequest in project aws-doc-sdk-examples by awsdocs.
the class LowLevelItemBinaryExample method deleteItem.
public static void deleteItem(String threadId, String replyDateTime) {
HashMap<String, AttributeValue> key = new HashMap<String, AttributeValue>();
key.put("Id", new AttributeValue().withS(threadId));
key.put("ReplyDateTime", new AttributeValue().withS(replyDateTime));
DeleteItemRequest deleteReplyRequest = new DeleteItemRequest().withTableName(tableName).withKey(key);
client.deleteItem(deleteReplyRequest);
}
use of com.amazonaws.services.dynamodbv2.model.DeleteItemRequest in project jcabi-dynamo by jcabi.
the class AwsIterator method remove.
@Override
@SuppressWarnings("PMD.UseConcurrentHashMap")
public void remove() {
synchronized (this.dosage) {
final AmazonDynamoDB aws = this.credentials.aws();
try {
final Dosage prev = this.dosage.get();
final List<Map<String, AttributeValue>> items = new ArrayList<Map<String, AttributeValue>>(prev.items());
final Map<String, AttributeValue> item = items.remove(this.position);
final long start = System.currentTimeMillis();
final DeleteItemResult res = aws.deleteItem(new DeleteItemRequest().withTableName(this.name).withKey(new Attributes(item).only(this.keys)).withReturnConsumedCapacity(ReturnConsumedCapacity.TOTAL).withExpected(new Attributes(item).only(this.keys).asKeys()));
this.dosage.set(new AwsIterator.Fixed(prev, items));
--this.position;
Logger.info(this, "#remove(): item #%d removed from DynamoDB, %s, in %[ms]s", this.position, new PrintableConsumedCapacity(res.getConsumedCapacity()).print(), System.currentTimeMillis() - start);
} finally {
aws.shutdown();
}
}
}
Aggregations