def METHOD_NAME(
    self,
    aws_client,
    create_iam_role_for_sfn,
    create_state_machine,
    dynamodb_create_table,
    snapshot,
):
    snapshot.add_transformer(snapshot.transform.dynamodb_api())
    table_name = f"sfn_test_table_{short_uid()}"
    dynamodb_create_table(table_name=table_name, partition_key="id", client=aws_client.dynamodb)
    template = ST.load_sfn_template(ST.AWS_SDK_DYNAMODB_PUT_UPDATE_GET_ITEM)
    definition = json.dumps(template)
    exec_input = json.dumps(
        {
            "TableName": table_name,
            "Item": {"data": {"S": "HelloWorld"}, "id": {"S": "id1"}},
            "Key": {"id": {"S": "id1"}},
            "UpdateExpression": "set S=:r",
            "ExpressionAttributeValues": {":r": {"S": "HelloWorldUpdated"}},
        }
    )
    create_and_record_execution(
        aws_client.stepfunctions,
        create_iam_role_for_sfn,
        create_state_machine,
        snapshot,
        definition,
        exec_input,
    )