function index()

in 0.6-MVC-to-microservice/src/handlers/put-item/src/index.php [23:50]


 function index ($event)
 {
    $sdk = new Aws\Sdk([
        'region'   => 'eu-west-1',
        'version'  => 'latest'
    ]);
    $dynamodb = $sdk->createDynamoDb();
    $tableName = $_ENV['SAMPLE_TABLE']; // Get the DynamoDB table name from environment variables
    $params =
    [
        'TableName' => $tableName,
        'Item' => [
            'id' => [ 'S' => strval(rand(1,100000000)) ],
            'Title' => [ 'S' => $event['queryStringParameters']['title'] ],
            'CreateDate' => [ 'S' => date("Y/m/d") ],
            'Priority' => [ 'N' => '1' ],
        ]
    ];
    
    try{
        $result = $dynamodb->putItem($params);
    }catch(DynamoDbException $e){
        echo 'Unable to put Item: \n';
        echo $e->getMessage().'\n';
    }
  
    return APIResponse(strval($response));
 }