#if( $authCondition ) #set( $condition = $authCondition ) #if( $modelObjectKey ) #foreach( $entry in $modelObjectKey.entrySet() ) $util.qr($condition.put("expression", "$condition.expression AND attribute_exists(#keyCondition$velocityCount)")) $util.qr($condition.expressionNames.put("#keyCondition$velocityCount", "$entry.key")) #end #else $util.qr($condition.put("expression", "$condition.expression AND attribute_exists(#id)")) $util.qr($condition.expressionNames.put("#id", "id")) #end #else #if( $modelObjectKey ) #set( $condition = { "expression": "", "expressionNames": {} } ) #foreach( $entry in $modelObjectKey.entrySet() ) #if( $velocityCount == 1 ) $util.qr($condition.put("expression", "attribute_exists(#keyCondition$velocityCount)")) #else $util.qr($condition.put("expression", "$condition.expression AND attribute_exists(#keyCondition$velocityCount)")) #end $util.qr($condition.expressionNames.put("#keyCondition$velocityCount", "$entry.key")) #end #else #set( $condition = { "expression": "attribute_exists(#id)", "expressionNames": { "#id": "id" } } ) #end #end #if( $versionedCondition ) $util.qr($condition.put("expression", "($condition.expression) AND $versionedCondition.expression")) $util.qr($condition.expressionNames.putAll($versionedCondition.expressionNames)) #set( $expressionValues = $util.defaultIfNull($condition.expressionValues, {}) ) $util.qr($expressionValues.putAll($versionedCondition.expressionValues)) #set( $condition.expressionValues = $expressionValues ) #end { "version": "2017-02-28", "operation": "DeleteItem", "key": #if( $modelObjectKey ) $util.toJson($modelObjectKey) #else { "id": $util.dynamodb.toDynamoDBJson($ctx.args.input.id) } #end, "condition": $util.toJson($condition) }