public boolean insertWorkflowSummary()

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;
	}