in amazon-ecs-java-starter-kit-tasklauncher/src/main/java/software/aws/ecs/java/starterkit/util/DDBUtil.java [23:46]
public boolean insertWorkflowSummary(DynamoDbClient dynamoDB, String tableName, String hashKey, String rangeKey,
String workflowName, String workflowSpecs, long workflowRunId, int numberOfTasks, String status,
String time) {
boolean itemInserted = false;
HashMap<String, AttributeValue> itemValues = new HashMap<String, AttributeValue>();
itemValues.put(hashKey, AttributeValue.builder().s(workflowName).build());
itemValues.put(rangeKey, AttributeValue.builder().n(Long.toString(workflowRunId)).build());
itemValues.put("workflow_specs", AttributeValue.builder().s(workflowSpecs).build());
itemValues.put("number_of_tasks", AttributeValue.builder().n(Integer.toString(numberOfTasks)).build());
itemValues.put("status", AttributeValue.builder().s(status).build());
itemValues.put("start_time", AttributeValue.builder().s(time).build());
// Create a PutItemRequest object
PutItemRequest request = PutItemRequest.builder().tableName(tableName).item(itemValues).build();
try {
dynamoDB.putItem(request);
itemInserted = true;
System.out.printf("An item added to %s successfully. \n", tableName);
} catch (DynamoDbException e) {
System.err.println(e.getMessage());
}
return itemInserted;
}