Итак, я решил это во время жесткого кодирования:
#set( $identityValue = $util.defaultIfNull($ctx.identity.claims.get("username"),
$util.defaultIfNull($ctx.identity.claims.get("cognito:username"), "___xamznone____")) )
#set( $ScanRequest = {
"version": "2017-02-28",
"operation": "Scan",
"filter": {
"expression": "#owner = :owner",
"expressionValues": {
":owner": { "S": $identityValue }
},
"expressionNames": {
"#owner": "owner"
}
}
} )
$util.toJson($ScanRequest)
Если кто-то может придумать не жестко заданный ответ, например, например, динамически настраиваемый фильтр, например:
#if( $context.args.filter )
#set( $ListRequest.filter = $util.parseJson("$util.transform.toDynamoDBFilterExpression($ctx.args.filter)") )
#end
Во время фильтрациивладельцем, я с радостью приму этот ответ.