function index()

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


 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
    $id=$event['pathParameters']['id'];
    $params = 
    [
    'TableName' => $tableName,
    'Key'=>array('id'=>array('S'=>$id))
    ];
    $params = [
        'TableName' => $tableName,
        'Key' => array('id'=>array('S'=>$id)),
        'UpdateExpression' => 
            'SET Title = :title',
        'ExpressionAttributeValues'=> array(":title"=>array('S'=>$event['queryStringParameters']['title'])),
        'ReturnValues' => 'UPDATED_NEW'
    ];
    try{
        $result = $dynamodb->updateItem($params);
    }catch(DynamoDbException $e){
        echo 'Unable to update Item: \n';
        echo $e->getMessage().'\n';
    }

    return APIResponse(strval($result));
 }