package com.example.utils; import com.example.model.Order; import software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClient; import software.amazon.awssdk.enhanced.dynamodb.DynamoDbTable; import software.amazon.awssdk.enhanced.dynamodb.TableSchema; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.dynamodb.DynamoDbClient; import java.util.UUID; public class DDBUtils { public static String persistTicket(Order order){ DynamoDbClient ddb = DynamoDbClient.builder() .region(Region.EU_CENTRAL_1) .build(); DynamoDbEnhancedClient enhancedClient = DynamoDbEnhancedClient.builder() .dynamoDbClient(ddb) .build(); DynamoDbTable mappedTable = enhancedClient .table("Orders", TableSchema.fromBean(Order.class)); String orderId = UUID.randomUUID().toString(); order.setOrderId(orderId); mappedTable.putItem(order); return orderId; } }