console.log('Loading function')import { DynamoDBDocumentClient, PutCommand, GetCommand, UpdateCommand, DeleteCommand,} from'@aws-sdk/lib-dynamodb'import { DynamoDBClient } from'@aws-sdk/client-dynamodb'constddbClient=newDynamoDBClient({ region:'ap-northeast-2' })constddbDocClient=DynamoDBDocumentClient.from(ddbClient)// Define the name of the DDB table to perform the CRUD operations onconsttablename='lambda-apigateway'/** * Provide an event that contains the following keys: * * - operation: one of 'create,' 'read,' 'update,' 'delete,' or 'echo' * - payload: a JSON object containing the parameters for the table item * to perform the operation on */exportconsthandler=async (event, context) => {constoperation=event.operationif (operation =='echo') {returnevent.payload } else {event.payload.TableName = tablenameswitch (operation) {case'create':awaitddbDocClient.send(newPutCommand(event.payload))breakcase'read':var table_item =awaitddbDocClient.send(newGetCommand(event.payload))console.log(table_item)breakcase'update':awaitddbDocClient.send(newUpdateCommand(event.payload))breakcase'delete':awaitddbDocClient.send(newDeleteCommand(event.payload))breakdefault:return'Unknown operation: ${operation}' } }}