Exemple de update_item dans dynamodb boto3

Suivantes la documentation, je suis en train de créer une instruction de mise à jour qui permettra de mettre à jour ou ajouter si ce n'existe qu'un seul attribut dans une table dynamodb.

Je vais essayer cette

response = table.update_item(
    Key={'ReleaseNumber': '1.0.179'},
    UpdateExpression='SET',
    ConditionExpression='Attr(\'ReleaseNumber\').eq(\'1.0.179\')',
    ExpressionAttributeNames={'attr1': 'val1'},
    ExpressionAttributeValues={'val1': 'false'}
)

L'erreur que j'obtiens est:

botocore.exceptions.ClientError: An error occurred (ValidationException) when calling the UpdateItem operation: ExpressionAttributeNames contains invalid key: Syntax error; key: "attr1"

Si quelqu'un a fait quelque chose de semblable à ce que je suis en train de réaliser s'il vous plaît partagez exemple.

OriginalL'auteur Dmitry R | 2015-12-24