- "RequestMappingTemplate": "## [Start] Custom List Request - Override to cap results at 50. **\n#set( $args = $util.defaultIfNull($ctx.stash.transformedArgs, $ctx.args) )\n#set( $limit = $util.defaultIfNull($args.limit, 50) )\n## Cap the limit at 50 to keep the board list manageable\n#if( $limit > 50 )\n #set( $limit = 50 )\n#end\n#set( $ListRequest = {\n \"version\": \"2018-05-29\",\n \"limit\": $limit\n} )\n#if( $args.nextToken )\n #set( $ListRequest.nextToken = $args.nextToken )\n#end\n#if( !$util.isNullOrEmpty($ctx.stash.authFilter) )\n #set( $filter = $ctx.stash.authFilter )\n #if( !$util.isNullOrEmpty($args.filter) )\n #set( $filter = {\n \"and\": [$filter, $args.filter]\n} )\n #end\n#else\n #if( !$util.isNullOrEmpty($args.filter) )\n #set( $filter = $args.filter )\n #end\n#end\n#if( !$util.isNullOrEmpty($filter) )\n #set( $filterExpression = $util.parseJson($util.transform.toDynamoDBFilterExpression($filter)) )\n #if( $util.isNullOrEmpty($filterExpression) )\n $util.error(\"Unable to process the filter expression\", \"Unrecognized Filter\")\n #end\n #if( !$util.isNullOrBlank($filterExpression.expression) )\n #if( $filterExpression.expressionValues.size() == 0 )\n $util.qr($filterExpression.remove(\"expressionValues\"))\n #end\n #set( $ListRequest.filter = $filterExpression )\n #end\n#end\n#if( !$util.isNull($ctx.stash.modelQueryExpression) && !$util.isNullOrEmpty($ctx.stash.modelQueryExpression.expression) )\n $util.qr($ListRequest.put(\"operation\", \"Query\"))\n $util.qr($ListRequest.put(\"query\", $ctx.stash.modelQueryExpression))\n #if( !$util.isNull($args.sortDirection) && $args.sortDirection == \"DESC\" )\n #set( $ListRequest.scanIndexForward = false )\n #else\n #set( $ListRequest.scanIndexForward = true )\n #end\n#else\n $util.qr($ListRequest.put(\"operation\", \"Scan\"))\n#end\n#if( !$util.isNull($ctx.stash.metadata.index) )\n #set( $ListRequest.IndexName = $ctx.stash.metadata.index )\n#end\n$util.toJson($ListRequest)\n## [End] Custom List Request. **\n",
0 commit comments