Skip to content

Docs: Idempotency - Syntax error in Reusing a DynamoDB table that uses a composite primary key example #1217

Closed
@michaelbrewer

Description

@michaelbrewer

Expected Behaviour

Reusing a DynamoDB table that uses a composite primary key example should be valid python syntax

Current Behaviour

Current code example has syntax errors

Screen Shot 2022-05-19 at 10 04 10 AM

Code snippet

from aws_lambda_powertools.utilities.idempotency import DynamoDBPersistenceLayer, idempotent

persistence_layer = DynamoDBPersistenceLayer(
    table_name="IdempotencyTable",
    sort_key_attr='sort_key')


@idempotent(persistence_store=persistence_layer)
def handler(event, context):
    return {"message": "success": "id": event['body']['id]}

Possible Solution

Fix code example like in PR #1119 , example deployed at https://gyft.github.io/aws-lambda-powertools-python/latest/utilities/idempotency/#using-a-dynamodb-table-with-a-composite-primary-key

from aws_lambda_powertools.utilities.idempotency import DynamoDBPersistenceLayer, idempotent

persistence_layer = DynamoDBPersistenceLayer(
    table_name="IdempotencyTable",
    sort_key_attr="sort_key",
)


@idempotent(persistence_store=persistence_layer)
def handler(event, context):
    return {"message": "success", "id": event["body"]["id"]}

Steps to Reproduce

  1. Go to https://awslabs.github.io/aws-lambda-powertools-python/latest/utilities/idempotency/#using-a-dynamodb-table-with-a-composite-primary-key
  2. Copy example Reusing a DynamoDB table that uses a composite primary key
  3. Try to compile

AWS Lambda Powertools for Python version

latest

AWS Lambda function runtime

3.9

Packaging format used

PyPi

Debugging logs

N/A

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions